每日一个linux命令6 -- rmdir

rmdir doc 如果doc为空目录则删除,否则无法删除。 rmdir -p test2/test3 递归删除空目录,首先判断test3,如果test3为空,则删除test3,此时判断test2,如果test2也空,则删除test2.
分类: 其他 发布时间: 07-31 21:31 阅读次数: 0

linux 搭建jenkins

一、什么是持续集成? (1)Continuous integration(CI) 持续集成是一种软件开发实践,即团队开发成员经常集成他们的工作,通常每个成员至少集成一次,也就意味着每天可能会发生多次集成。每次集成都通过自动化的构建(包括编译,发布,自动化测试)来验证,从而尽快地发现集成错误。许多团队发现这个过程可以大大减少集成的问题,让团队能够更快的开发内聚的软件。 (2)没有持续集成 项目做模块集成的时候,发现很多借口都不通==>浪费大量时间 需要手动去编译打包最新的代码==>构建过程不透明
分类: 其他 发布时间: 07-31 21:31 阅读次数: 0

流氓广告

<!DOCTYPE html> <html lang="zh"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <meta http-equiv="X-UA-Compatible" content="ie=edge" /> <script src="//libs.baidu.com/jquery/1.10.2/j
分类: 其他 发布时间: 07-31 21:31 阅读次数: 0

设计模式一组合模式

组合模式     将对象组合成树状的层次结构的模式,用来表示“部分-整体”的关系,     使用户对单个对象和组合对象具有一致的访问性。 组合模式实现的最关键的地方是:     简单对象和复合对象必须实现相同的接口。     这就是组合模式能够将组合对象和简单对象进行一致处理的原因。 抽象构件(Component)角色: 它的主要作用是为树叶构件和树枝构件声明公共接口,并实现它们的默认行为。 树叶构件(Leaf)角色: 是组合中的叶节点对象,它没有子节点,用于实现抽象构
分类: 其他 发布时间: 07-31 21:31 阅读次数: 0

Drools规则引擎-如果判断某个对象中的集合是否包含指定的值

规则引擎集合相关处理 在实际生产过程中,有很多关于集合的处理场景,比如一个Fact对象中包含有一个集合,而需要判断该集合是否包含某个值。而Drools规则引擎也提供了多种处理方式,比如通过from、contains、exists等进行操作,比较。 当然也可以通过function函数来做相应的比较,在个在其他章节讲到过,就不在此赘述。下面重点以几个实例才进行讲解,在具体实践中根据具体情况来进行运用。 实例 省略掉基本的配置,直接看调用代码和规则代码。 测试调用代码: public class C
分类: 其他 发布时间: 07-31 21:31 阅读次数: 0

配置oracle

---恢复内容开始--- Oracle是数据库软件,今天配置Oracle也遇到了不少麻烦,记了一下老师的笔记。下图是在服务端的简要。我的Oracle是在虚拟机上的,所以下图的服务端就是在虚拟机里敲命令。 首先是在客户端要先下载这个instantclient_19_3, 然后配置三个环境变量 然后在instantclient_19_3下创建newtork目录, 在服务端复制监听器的配置文件到客户端的admin目录下 用notepad++打开 增加以下代码 myorcl = (DESCRIPTIO
分类: 其他 发布时间: 07-31 21:31 阅读次数: 0

HTTP学习小结

1.http定义 hyper text transfer protocol,即超文本传输协议,用于客户端/浏览器向服务器发送请求,并接收服务器的响应数据。 2.http工作流程 a.客户端与服务器建立连接 b.客户端向服务器发送请求 c.服务器对客户端进行响应 d.客户端与服务器建断开连接 3.http协议特点 1.无状态连接:每次连接完成后不保留数据 2.http1.1以前每次连接只能发送1个请求,http1.1支持连续连接,一次连接可以发送多个请求 4.http请求报文 a.一个请求行:请
分类: 其他 发布时间: 07-31 21:31 阅读次数: 0

python 进程线程简单理解

简单的理解 1、线程:最小的执行单元;进程:最小的资源单元 2、一个程序至少有一个进程,一个进程至少有一个线程(线程可以理解为线程的容器) 3、进程在执行过程中拥有独立的内存单元,而多个线程共享内存 4、每一个独立的线程都有 程序的入口,顺序执行的序列和程序出口,但是线程不能独立执行,必须由应用程序提供多个线程执行控制 5、进程是系统进行资源分配和调度的一个独立单元 多线程的代码开启 import threading import time def sing(): print("be
分类: 其他 发布时间: 07-31 21:31 阅读次数: 0

Robberies 杭电

可怜的POIUYTREWQ最近想买下dota2的商品,但是手头缺钱。他想起了之前看过的一部大片,觉得抢银行也许是个不错的选择。他认为,坏人被抓是因为没有预先规划。于是他在之前的几个月对各大银行进行了一次评估; 评估内容包括安全性和可盗窃金额: 他想知道在在某个风险系数下可以偷窃的最大金额 Input第一行给出了一个整数T, 表示有T组测试数据. 对于每一组数据,第一行给出了一个浮点数P, 表示POIUYTREWQ允许被抓的最大概率, 和一个整数N,表示他计划去抢劫的N个银行. 接下来N行, 每
分类: 其他 发布时间: 07-31 21:31 阅读次数: 0

[转]思考,职业规划

原文: https://www.cnblogs.com/xiyuanMore/p/11203520.html ----------------------------------------------------- 是什么原因导致了开发者们,哪怕去了北上广深,也没有成为真正的技术大牛、或者程序员们,学了那么多东西,却依然只知皮毛呢? 从某种意义上来说,也必须承认,许多以外包项目研发的企业,实际上对于软件工程师的职业发展规划根本就是失败的,毕竟让这些非科班出生的企业家、以及一些依托百度搜索、靠
分类: 其他 发布时间: 07-31 21:31 阅读次数: 0

Egret入门学习日记 --- 第二十二篇(书中 9.7~9.8 节 内容)

第二十二篇(书中 9.7~9.8 节 内容)   开始 9.7节 内容。                  重点:     1、进度条ProgressBar的声明和使用。   操作:     1、进度条ProgressBar的声明和使用。       现在真的轻车熟路了,很简单。无非就是设置一下最大值,当前值的属性。              然后,事件监听的话,也是一样的。只不过事件名字的话,我就选书中这个事件吧。              可惜不能发动图,不然你们就可以看到这个进度条,每帧
分类: 企业开发 发布时间: 07-31 21:31 阅读次数: 0

SNMP V3配置

#########################snmpV3#########################yum install net-snmp*service snmpd startnet-snmp-config  --create-snmpv3-user -ro -a XUKEQIANG -x DES -X ZHANGQING xkqsnmpwalk -c public -v 2c -
分类: 企业开发 发布时间: 07-31 21:30 阅读次数: 0

变量值及范围控制(六)

双引号与单引号●"字符串..."-在双引号内允许$扩展,科二调用其他变量的值-出现特殊字符时,可采用\符号转义-当变量值不包括空格、制表符时,双引号通常被省略●'字符串...'-所有字符均视为该字符本身(无特殊含义)-不允许\转义利用双引号赋值●将变量A赋值给变量B●有空格时,引号不可能省略利用单引号赋值●有利用保存特殊字符read读入变量值的用法●基本格式-r
分类: 企业开发 发布时间: 07-31 21:30 阅读次数: 0

xxe(xml外部实体注入)

XXE(xml外部实体注入漏洞) xml实体分为4种,分别是内部实体、参数实体、预定义实体和外部实体 内部实体: 在 DTD 或内部子集(即文档中 <!DOCTYPE> 语句的一部分)中声明,在文档中用作引用。在 XML 文档解析过程中,实体引用将由它的表示替代。 预定义实体: 实体 描述 &quot; 双引号 &apos; 单引号 &lt; 小于,即< &gt; 大于,即> &amp; & DTD(文档类型定义)的作用是定义 XML 文档的合法构建模块。DTD 可以在 XML 文档内声明,也
分类: 其他 发布时间: 07-31 21:14 阅读次数: 0

7.31(三种格式化输出的方式,基本运算类型,if循环)

复习 数据类型基础 变量是用来描述世间万物变化状态的,但是万物的状态是有多种的,要用不同的数据类型来表示 五大数据类型(数字类型,字符串,列表,字典,布尔类型) 数字类型又包括整型和浮点型 定义方式:age = 18;age = int(18);int(‘18’) age = 18,age1 = 19 print(age,age1) age,age1 = 18.19 作用:描述年龄/id号等 使用方法:+-*/%//** 如果使用log方法,导入import cmath库 浮点型 定义方式:s
分类: 其他 发布时间: 07-31 21:14 阅读次数: 0

dubbo traceId透传实现日志链路追踪(基于Filter和RpcContext实现)

一、要解决什么问题: 使用elk的过程中发现如下问题: 1.无法准确定位一个请求经过了哪些服务 2.多个请求线程的日志交替打印,不利于查看按时间顺序查看一个请求的日志。 二、期望效果 能够查看一个请求完整的链路日志,不受其它请求日志的干扰。 三、动手实现 消费端需要做什么: 1.新建一个拦截器,拦截所有请求,在调用接口前生成一个链路id(traceId)并放入log4j的MDC和dubbo的RpcContext的attachment,此处拦截器是基于jfinal实现,spring mvc可用其
分类: 其他 发布时间: 07-31 21:14 阅读次数: 0

洛谷 P3258 松鼠的新家 题解

题面 貌似这道题暴力加玄学优化就可以AC? 下面是正解: 1.树链剖分:    我们在u到v之间都放一个糖果,可以将松鼠它家u到v的糖果数都加1。每一次将a[i]到a[i+1] (a数组是访问顺序)的节点加1,可以用树链剖分来维护。查询只需要查每个点的权值就可以了。(貌似该题比树剖板子还板子?) 2.树上查分:重点来了!(敲黑板!!!)   本题的题意便是统计一条路径上所有点的经过次数。    已知原数组a[i]表示每个点的点权,设差分数组s[i]=a[i]-sum(a[j])(j为i的每个直
分类: 其他 发布时间: 07-31 21:14 阅读次数: 0

【mybatis源码学习】ResultMap查询结果映射

一、ResultMap包含的元素 constructor - 用于在实例化类时,注入结果到构造方法中 idArg - ID 参数;标记出作为 ID 的结果可以帮助提高整体性能 arg - 将被注入到构造方法的一个普通结果 id – 一个 ID 结果;标记出作为 ID 的结果可以帮助提高整体性能 result – 注入到字段或 JavaBean 属性的普通结果 association – 一个复杂类型的关联;许多结果将包装成这种类型 嵌套结果映射 – 关联本身可以是一个 resultMap 元素
分类: 其他 发布时间: 07-31 21:14 阅读次数: 0

(5)mongodb 查询表达式

1、ne:不等于   db.person.find({_id:{$ne:3}});  查询 _id 不等于3的记录 2、nin:相当于not in   db.person.find({_id:{$nin:[1,2]}});  查询 _id 不是 1、2 的记录 3、exists:是否包含某列   db.person.find({like:{$exists:1}});  查询记录中包含 like 列名的记录   db.person.find({like:{$exists:0}});  查询记录中
分类: 其他 发布时间: 07-31 21:14 阅读次数: 0

[滑动窗口/哈希] leetcode 567 Permutation in String

problem:https://leetcode.com/problems/permutation-in-string/ 这道题感觉几乎和Leetcode上另一题一模一样,昨天刚刷的:https://www.cnblogs.com/fish1996/p/11269526.html,就当签到题爽一爽了。 class Solution { public: bool checkInclusion(string s1, string s2) { vector<int>
分类: 其他 发布时间: 07-31 21:14 阅读次数: 0
今日推荐