闭包函数 把函数A和变量x包在函数B内部,然后通过函数B的返回值返回出函数A对象 装饰器 用来给函数加功能的,他的本质也是函数 为什么用装饰器 假设我们已经上线了一个项目,我们需要修改某一个方法,但是我们不想修改方法的使用方法,这个时候可以使用装饰器。因为软件的维护应该遵循开放封闭原则,即软件一旦上 ...
分类:
其他好文 时间:
2019-10-10 22:18:22
阅读次数:
132
查询部门平均工资是最低部门的信息法1:先找到平均工资和最低平均工资相等的部门编号,然后再作为筛选条件匹配部门表SELECTd.*FROMdepartmentsdWHEREd.department_id=(SELECTdepartment_idFROMemployeesGROUPBYdepartment_idHAVINGAVG(salary)=(SELECTMIN(a)FROM(SELECTAVG(
分类:
数据库 时间:
2019-10-09 14:01:08
阅读次数:
127
这个题很有意思啊, 暴力打了一个稍稍加了个技巧得了60. 正解的话,暴力还有一种搞法,把每个数当因子把它的倍数加一。 由这个也可以推出一个式子,每个数在1到n的贡献为n/i个。 第一种 第二种 ...
分类:
其他好文 时间:
2019-10-09 09:37:56
阅读次数:
90
A.Median 这题的数据生成方式并没有什么规律,所以可以认为是随机数据。 维护一个桶,表示当前K长区间里的值域情况。 并且用变量记录中位数值域上的左侧有多少个数,当区间调整时一并调整桶和这个变量即可。 由于是随机数据,所以每次的调整幅度并不会很大,近似于常数。 复杂度$O(n)$。 B.Game ...
分类:
其他好文 时间:
2019-10-08 09:46:39
阅读次数:
110
Python实现八大排序算法,具体内容如下 1、插入排序描述 插入排序的基本操作就是将一个数据插入到已经排好序的有序数据中,从而得到一个新的、个数加一的有序数据,算法适用于少量数据的排序,时间复杂度为O(n^2)。是稳定的排序方法。插入算法把要排序的数组分成两部分:第一部分包含了这个数组的所有元素, ...
分类:
编程语言 时间:
2019-10-07 21:19:01
阅读次数:
94
依旧是经典的线段树处理新定义权值以及拆绝对值技巧 不过稍微有些细节 题目大意 初始先给定一个序列$A$,定义一个序列的绝对权值为$\sum\limits_{i=2}^n|a_i-a_{i-1}|$. 现在有$q$次操作,每个操作或是询问如果在$A[l,r]$任选一个数加上$x$,$A$的绝对权值最大 ...
分类:
其他好文 时间:
2019-10-07 16:12:08
阅读次数:
121
实现一个功能,客户端和服务器 轮流对一个数加+1 服务器 服务器handler netty ChannelHandler 类似 spring mvc的filter,使用的是责任链模式,可以对客户端传来的数据进行层层解析,解码等操作。 在没有任何特殊操作下,默认传递在责任中的对象是ByteBuf 客户 ...
分类:
编程语言 时间:
2019-10-07 13:21:51
阅读次数:
104
大数加法: 1 #include <stdio.h> 2 3 #include <string.h> 4 5 #define M 100 //定义了数量M是100作为数组初始化的数量 6 7 8 9 int main() 10 11 { 12 13 int i, j, len_s1, len_s2; ...
分类:
其他好文 时间:
2019-10-07 13:12:03
阅读次数:
84
传送门 很有趣的一个构造题,跟队友训练的时候,一直在考虑,通过k传送到k,设置断点,然后各区间乘法原理,斐波那契数列取项求和,乘积之类的想法,并不对。 有些显然的结论。 总的方案数等于,到达199的方案数,加上到达198的方案数。但是我们通过k传送到k,可以构造出后面的方案数均为空。 从k传送到k, ...
分类:
其他好文 时间:
2019-10-06 20:21:02
阅读次数:
152
详解Linux系统inode原理--硬链接、软链接、innodb大小和划分等 原创 波波说运维 2019-07-17 00:03:00 https://www.toutiao.com/i6713116869781357069/ 概述 Linux中,一切皆文件,而每个文件都有一个inode,在将ino ...
分类:
数据库 时间:
2019-10-06 11:16:52
阅读次数:
101