Linux 服务器加入Windows AD
背景信息: Windows AD Version: Windows Server 2012 R2 zh-cn 计算机全名:hlm12r2n1.hlm.com 域:hlm.com 域控管理员:stone 普通用户:abc; bcd 普通组:hlmgroup,用户bcd在该组下 IP:10.0.0.6 Linux服务器: 具有root权限的用户:ltsstone 操作步骤: 安装所需包文件: yum install -y krb5-workstation realmd sssd samba-com
Spring Boot 入门案例与配置说明
一.Spring Boot简介 官网地址:http://spring.io/projects/spring-boot Spring Boot可以轻松创建可以运行的独立的,生产级的基于Spring的应用程序。我们对Spring平台和第三方库进行了一种自以为是的观点,这样您就可以轻松上手了。大多数Spring Boot应用程序只需要很少的Spring配置。 您可以使用Spring Boot创建可以使用java -jar或更传统的war部署启动的Java应用程序 。我们还提供了一个运行“spring
threading模块创建线程
什么是线程 (thread) 线程也是一种多任务编程方式,可以使用计算机的多核资源。线程被称为轻量级的进程。 线程特征 *线程计算机多核分配的最小单位 *一个进程可以包含多个线程 *线程也是一个运行的过程,消耗计算机资源,多个线程共享进程的资源和空间 *线程的创建删除消耗的资源都要远远小于进程 *多个线程之间执行互不干扰 *线程也有自己的特有属性,比如指令集ID 常用函数方法: threading.Thread() 功能 : 创建线程对象 参数 : targ
Spring系列(五) 容器初始化过程源码
IoC/DI 的概念 容器是Spring的核心之一(另一个核心是AOP). 有了容器, IOC才可能实现. 什么使IoC? IoC就是将类自身管理的与其由依赖关系的对象的创建/关联和管理交予容器实现, 容器按照配置(比如xml文件)来组织应用对象的创建和关联. 什么使DI? DI是IoC的实现方式, 由容器在程序初始化的时候将类的依赖对象注入进去. IoC和DI的关系? IoC(Inversion of Control)是一种设计原则, 可以减少代码的耦合度, DI(Dependency In
WC个人项目(Java)
WC.exe GitHub链接:https://github.com/yeyuyu/ruanjiangongcheng 1.项目要求 实现一个统计程序,它能正确统计程序文件中的字符数、单词数、行数,以及还具备其他扩展功能,并能够快速地处理多个文件。 具体功能要求: 程序处理用户需求的模式为: wc.exe [parameter] [file_name] 基本功能列表:(已完成) wc.exe -c file.c //返回文件 file.c 的字符数 wc.exe -w file.c //返
文本内容查找grep、文件查找find、正则匹配
一、文本内容查找工具 grep grep egrep (文本过滤) fgrep (不支持正则) 对文本的内容按照指定的匹配模式基于行来进行筛选 格式 grep [选项] 模式 文件 选项: -v:反向匹配,显示不能被模式匹配到的行 -o:仅匹配被模式匹配到的字符串,而非整行 -q:静默模式 -i:不区分大小写,ignore-case -E:支持扩展(相当于egrep) grep -E = egrep 根据正则表达式进行匹配查找 1、点 . : 任意单个字符 2、[ ] : 指定[ ]范围内的
Hive多字段分组取Top N且保留某列不相同记录
一、问题背景 1.先吐槽一下中国联通自己的大数据开放能力平台提供的计算集群,Hive用的1.1,Spark用的1.5,Kafka0.8,我的天呐,原始的让人抓狂,好多已经写好的模型都要重写...... 2.数据格式 第一列是device_number,第二列是prod_name,第三列是score,第四列是flag; 问题是: 对于红色的1区域:我们要都保留,因为flag相同; 对于绿色的2区域:我们只保留flag为15的; 对于黄色的3区域:我们都保留,因为只有一个app标签; 那么问题来了
Python编程练习:使用 turtle 库完成正方形的绘制
绘制效果: 源代码: # 正方形
import turtle
turtle.setup(650, 350, 200, 200)
turtle.penup()
turtle.pendown()
turtle.pensize(5)
turtle.pencolor("black")
turtle.fd(80)
for i in range(3):
turtle.left(90)
turtle.fd(80)
turtle.done()
设计模式【15】| 迭代子模式
就是一个迭代器,用来遍历集合。java 原生代码中的迭代器也是采用这种模式 1.程序设计 出于更深入的了解java迭代器原理,自己写一遍还是有必要的。 程序设计:两个接口,两个实现类。 集合接口:构造集合的存储结构 迭代器接口:用来对集合进行遍历。 自己定义一个User的model ,自定义集合,并定义添加item的方法,然后通过自己定义的迭代器,对其进行遍历。是不是很溜呀。那我们开始吧。这个弯子有点大,多看几遍就明白了。 集合接口: NotTrueCollection package com
JS中的if和else的用法以及基础语法 JS中的if和else的用法以及基础语法
JS中的if和else的用法以及基础语法 正常里的变量方式。 var a = 10; 针对整数。 var b = 3.14; 针对的小数点。 var c = "你好";双引号或者单引号引起来的是定义字符串。 一、类型转换(强制转换) 1、parseInt(d);整数转换。 2、parefloat(d); 小数转换。 二、运算符与表达式 1、数学运算符: +-*/%取余 %:取余数。 三、逻辑运算符 ①如果满足两个同时为真的条件。 &&并:同时两个条件都成立,也必须同时。and的意思。 ②如果两
使用 Airtest 进行微信小程序自动化测试 (Android & iOS)
使用Airtest进行Android与iOS的微信小程序自动化测试 1. 简介 随着微信小程序的逐渐普及,针对微信小程序的测试需求也逐渐丰富起来了。现在针对小程序的自动化测试手段比较不完善,针对的平台比较具现化。 本文介绍一下使用Airtest测试框架进行微信小程序自动化测试的方法,并分别介绍在Android和iOS下对详细的使用步骤。 2. 需求 这里我们以星巴克的小程序为例 我们需要 1.打开关闭小程序
2.查看咖啡信息并试图购买
针对这几个需求,我们使用Airtest对小程序进行测试
Python编程练习:使用 turtle 库完成叠边形的绘制
绘制效果: 源代码: # 叠边形
import turtle
turtle.setup(650,350,200,200)
turtle.penup()
turtle.fd(-100)
turtle.left(-90)
turtle.fd(100)
turtle.right(90)
turtle.pendown()
turtle.pensize(5)
turtle.pencolor("black")
for i in range(9):
turtle.right(80)
turt
[mess] [java] Concurrent Synopsis
1 如果多个线程访问同一个可变的状态变量时没有使用合适的同步,那么程序就会出现错误。有三种方式可以修复这个问题。 不在线程之间共享该状态变量 修改该状态变量为不可变的变量 在访问该状态变量时使用同步 2 在某些情况中,良好的面向对象设计技术与实际情况的需求并不一致。在这些情况中,可能需要牺牲一些良好的设计原则以换取性能或者对历史代码的向后兼容。有时候,面向对象中的抽象和封装会降低程序的性能,但是在编写并发应用程序是,一种正确的编程方法是,首先使代码正确运行,然后再提高代码的速度。即便如此,最好
Jetbrains 全系列下载注册激活
AppCode CLion DataGrip GoLand IntelliJ IDEA PhpStorm PyCharm Rider RubyMine WebStorm下载注册激活 下载地址 AppCode CLion DataGrip GoLand IntelliJ IDEA PhpStorm PyCharm Rider RubyMine WebStorm 百度网盘:https://pan.baidu.com/s/1VaWegHpUDj8BjXGotYsUJw#4c5t Jetbrains全
使用小技巧加快IDEA的开发速度
一、live template的使用。 1.live template(自定义模板的载入)打开: Ctrl+shift+A 再在命令行中间输入live template弹出用户自定义的界面。 2.进行配置 1.表示添加的快捷键。 2.表示添加的组别。 按照图一的模板进行配置$(.*?)$里面的内容表示要输入的值, 其中END关键字表示结束符。 二、postfix. 可以查询一些快捷的代码。 三、Alt + Enter. 当代码错误的时候,或者不知道如何操作时,就可以用这两个快键键查看提示。
2186 ACM 水题 int 向下取整
题目:http://acm.hdu.edu.cn/showproblem.php?pid=2186 扩展: #include <cstdio> 使用floor函数。floor(x)返回的是小于或等于x的最大整数。 如: floor(10.5) == 10 floor(-10.5) == -11 floor(10)==10 使用ceil函数。ceil(x)返回的是大于x的最小整数。 如: ceil(10.5) == 11 ceil(-10.5) ==-10 ceil(10)==10 floor(
最近开始刷LeetCode
计划是准备刷100道easy和100道medium的,从开始刷一个月大概提交了60多道。刷完100道easy准备复习一下算法再来刷100的medium 前段时间总结了一下自己在转开发以来的半年存在的问题,简单总结下来就是,看了不小,但动手写的几乎没有,眼高手低。往往很简单的一个需求,因为代码量很少,写起来碰碰磕磕,而且耗时很长。 因为最近工作量不大,所以想趁空闲时间提高自己的代码量,Milo Yip在知乎上建议学习完一门语言以后,可以短时间做大量提,比如刷LeetCode来提高自
今日推荐
周排行