持续集成 持续集成(Continuous integration,简称CI)是软件的开发和发布标准流程中最重要的部分。 简单来说,就是持续不断地(一天多次)将代码合并(集成)到主干源码仓库,让产品可以快速迭代,同时保持高质量。 代码每次集成到主干之前,必须通过自动化测试,以便快速发现和定位错误。 持 ...
分类:
其他好文 时间:
2019-06-08 00:57:45
阅读次数:
149
min-max容斥: $$max\{a_i\}=\sum\limits_{S}(-1)^{|s|-1}min\{a_i|a_i \in S\}$$ 关于证明,可以把一个数$a$看作是集合$\{1...a\}$,于是max相当于取并集,min相当于取交集,就变成了普通的容斥 然后这道题就可以dp了 然 ...
分类:
其他好文 时间:
2019-06-07 16:46:55
阅读次数:
113
一、set集合是String类型的无序集合,set是通过hshatable实现的,对集合可以进行取交集、并集、差集操作。 1、sadd方法:插入元素, 如:sadd set1 aaa:不允许元素重复。 smembers set1:查看元素; 2、srem方法:删除set集合元素; 3、spop方法: ...
分类:
其他好文 时间:
2019-05-31 23:10:50
阅读次数:
222
[TOC] 数据类型内置方法总结 数字类型内置方法 整型int() 1. 定义方式 age = int(28) int()函数可以将数字转换为整型,直接省去小数部分 2. 常用操作 算术操作 + 比较运算符 3. 长整型 python2 中有长整型概念,python3中没有 4. 存一个值 or 多 ...
分类:
其他好文 时间:
2019-05-26 21:13:32
阅读次数:
164
行为型模式分为类行为模式和对象行为模式,前者采用继承机制来在类间分派行为,后者采用组合或聚合在对象间分配行为。由于组合关系或聚合关系比继承关系耦合度低,满足“合成复用原则”,所以对象行为模式比类行为模式具有更大的灵活性。它包含以下 11 种模式: 1. 模板方法模式 模板方法(Template Me ...
分类:
其他好文 时间:
2019-05-26 11:06:13
阅读次数:
136
[TOC] 并查集(Union Find) 常用来解决动态连通性问题。 曾有外国网友在StackExchange上发起过投票,选出世界十大有趣算法。“Union Find算法”以4票的微弱优势战胜排名第二的“KMP算法”,荣登榜首。 原投票网址 : "传送门" 投票截止时间:2014年3月7日 基本 ...
分类:
其他好文 时间:
2019-05-22 19:28:04
阅读次数:
116
方法一:最普遍的做法 使用 ES5 语法来实现虽然会麻烦些,但兼容性最好,不用考虑浏览器 JavaScript 版本。也不用引入其他第三方库。 1,直接使用 filter、concat 来计算 var a = [1,2,3,4,5] var b = [2,4,6,8,10] //交集 var c = ...
分类:
编程语言 时间:
2019-05-21 13:01:10
阅读次数:
190
Redis(内存数据库)
是一个key-value存储系统(布式内缓存,高性能的key-value数据库)。它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)、zset(sorted set --有序集合)和hash(哈希类型)。这些数据类型都支持push/pop、add/remove及取交集并集和差集及更丰富的操作,而且这些操作都是原子性的。在此基础上,redis支持各种不同方式的排序。为了保证效率,数据都是缓存在内存中。redis会周期性的把更新的数据写入磁盘或者把修改操作写入追加的记录文件,并且在此基础上实现了master-slave(主从)同步。
分类:
其他好文 时间:
2019-05-20 15:37:58
阅读次数:
139
1.SmartRefreshLayout介绍 SmartRefreshLayout的目标是打造一个强大,稳定,成熟的下拉刷新框架,并集成各种的炫酷、多样、实用、美观的Header和Footer。 正如名字所说,SmartRefreshLayout是一个“聪明”或者“智能”的下拉刷新布局,由于它的“智 ...
分类:
移动开发 时间:
2019-05-19 11:58:15
阅读次数:
464