希尔排序法的基本思想是:先选定第一个整数,把待排序文件里全部记录分成个组。例如以下图,第一个整数分为有序组,其余为无序组。 每次处理就是将无序组中的第一个数。与有序组的元素从后往前一次比較,找到合适位置插入。即完毕一次处理;这样一直反复下去,直到无序组中没有元素为止。例如以下图,已清除描写叙述。 排 ...
分类:
编程语言 时间:
2017-05-28 13:28:00
阅读次数:
203
final作用于类 表示该类不可继承。其中所有方法默认final。 final作用于方法 表示该方法不可被子类复写。private 隐式指定final。 final作用于变量 表示该变量不可变。(对于引用,只是引用指向不变,引用内容可变)。 final不会意味着自动变为static。 Java 接口 ...
分类:
编程语言 时间:
2017-05-28 13:29:15
阅读次数:
178
wait() notify/notifyAll() 是继承自Object的方法。也就说每一个对象都有这两个方法。 wait()在调用前需获得monitor锁,调用后将利用该对象的线程阻塞并释放锁。线程状态由运行至阻塞。 notify()则唤醒因对象阻塞的线程。将线程由阻塞队列转移至就绪队列。 sle ...
分类:
编程语言 时间:
2017-05-28 13:29:52
阅读次数:
176
一、函数补充进阶 1、函数对象: 函数是第一类对象,即函数可以当作数据传递,它的应用形式也被称为高阶函数,函数的特性如下: a. 可以被引用 1 # def foo(): 2 # print('from foo') 3 # 4 # func = foo 5 # print(foo) # 不加括号为f ...
分类:
编程语言 时间:
2017-05-28 13:54:34
阅读次数:
242
用元素交换函数实现数组逆置非常easy,如以下代码:(数组左右元素交换) #include<iostream> #include<stdlib.h> using namespace std; void swap(int &a, int &b) { int tmp = a; a = b; b = tm ...
分类:
编程语言 时间:
2017-05-28 13:57:01
阅读次数:
237
//二维数组转字符串 public function arr_to_str($arr){ foreach ($arr as $v){ $v = join(",",$v); //可以用implode将一维数组转换为用逗号连接的字符串,join是别名 $temp[] = $v; } foreach($t... ...
分类:
编程语言 时间:
2017-05-28 13:57:10
阅读次数:
202
CachedThreadPool会创建一个缓存区,将初始化的线程缓存起来。会终止并且从缓存中移除已有60秒未被使用的线程。 如果线程有可用的,就使用之前创建好的线程, 如果线程没有可用的,就新创建线程。 任务是交替执行的 重用:缓存型池子,先查看池中有没有以前建立的线程,如果有,就reuse;如果没 ...
分类:
编程语言 时间:
2017-05-28 14:23:54
阅读次数:
232
一、Socket socket通常也称作"套接字",用于描述IP地址和端口,是一个通信链的句柄,应用程序通常通过"套接字"向网络发出请求或者应答网络请求。 socket起源于Unix,而Unix/Linux基本哲学之一就是“一切皆文件”,对于文件用【打开】【读写】【关闭】模式来操作。socket就是 ...
分类:
编程语言 时间:
2017-05-28 14:24:49
阅读次数:
204
每一步:进入某个https://www.xxx.com开头的网站,把要导入的证书下载, 在该网页上右键 >> 属性 >> 点击"证书" >> 再点击上面的"详细信息"切换栏 >> 再点击右下角那个"复制到文件"的按钮 就会弹出一个证书导出的向导对话框,按提示一步一步完成就行了。 例如:保存为wcce ...
分类:
编程语言 时间:
2017-05-28 14:25:03
阅读次数:
2159
了解比特币的都知道挖矿非常耗电,这是由于比特币用到了工作量证明. 工作量证明是指系统为达到某目标而设置的工作度量方法.一開始是用在网络攻防上,大大提高攻击者的计算量,攻击成本也就上去了. 工作量证明须要由工作者和验证者双方共同完毕.它有两层含义. 1.工作者须要完毕的工作必须有一定的量,这个量由验证 ...
分类:
编程语言 时间:
2017-05-28 14:26:50
阅读次数:
170
关于这些技巧这些技巧不可能适用于每一个项目。 这些是基于我的一些项目经验。项目团队的规模从3人到20人不等。框架结构的可重用性、清晰程度是有代价的——团队的规模和项目的规模决定你要在这个上面付出多少;非常多技巧是品味的问题(这里所列的全部技巧。可能有相同好的技术替代方案);一些技巧可能是对传统的Un ...
分类:
编程语言 时间:
2017-05-28 14:27:41
阅读次数:
142
题目: Follow up for "Unique Paths": Now consider if some obstacles are added to the grids. How many unique paths would there be? An obstacle and empty s ...
分类:
编程语言 时间:
2017-05-28 14:54:13
阅读次数:
121
1、cmd下,python时,默认是python3版本, 2、打开D:\Anaconda2 3、找到exe文件,python.exe和pythonw.exe,将其修改为python2.exe和pythonw2.exe 4、再次cmd时, 1)输入python2,表示python2版本 2)输入pyt ...
分类:
编程语言 时间:
2017-05-28 14:55:29
阅读次数:
168
一. while循环 示例1:.循环打印1到10之间的值 public class Test1 { public static void main(String[] args) { int i=1;//1.定义循环增量,循环初始值 //2.定义循环结构 while(i<=10){ System.ou... ...
分类:
编程语言 时间:
2017-05-28 14:55:58
阅读次数:
181
1、c中const是一个只读的变量有内存;c++的const是一个常量,有没有分配内存要看具体情况,例如:定义一个全局的const int a =10;如果后序对a进行取地址操作,编译器会在全局常量区为a分配内存空间,如果没有取地址操作,则不会分配内存,并且编译器会进行优化,在预处理阶段将a用10替 ...
分类:
编程语言 时间:
2017-05-28 14:56:14
阅读次数:
178
Notepad++ 设置执行 lua 和 python 一、设置 run -> 设置 cmd /k lua "$(FULL_CURRENT_PATH)" & PAUSE & EXIT 二、原理: cmd /k 的含义是运行后面的命令,而且运行完成后保留窗体 cmd /k lua 等价于 開始 –> ...
分类:
编程语言 时间:
2017-05-28 14:56:39
阅读次数:
204
挂起:一般是主动的,由系统或程序发出,甚至于辅存中去。(不释放CPU,可能释放内存,放在外存) 阻塞:一般是被动的,在抢占资源中得不到资源,被动的挂起在内存,等待某种资源或信号量(即有了资源)将他唤醒。(释放CPU,不释放内存) 另外,有一段话很形象: 首先这些术语都是对于线程来说的。对线程的控制就 ...
分类:
编程语言 时间:
2017-05-28 14:56:47
阅读次数:
273
列表:shoplist = ['apple', 'mango', 'carrot', 'banana']字典:di = {'a':123,'b':'something'}集合:jihe = {'apple','pear','apple'}元组: t = 123,456,'hello'1.列表 空列表 ...
分类:
编程语言 时间:
2017-05-28 14:57:35
阅读次数:
298
26. Using the higher order function reduce(), write a function max_in_list() that takes a list of numbers and returns the largest one. Then ask yourse ...
分类:
编程语言 时间:
2017-05-28 14:58:29
阅读次数:
186
输入输出兼程IO操作,有同步(速度不匹配时四等)和异步(轮询和消息通知,复杂而高效) 一 文件操作函数: 文件打开:f=open("文件路径“,“操作类型 r/rb/w/a”,"编码”,“错误处理”), 文件读写:f.read/f.write/f.read(size)/f.readline()/f. ...
分类:
编程语言 时间:
2017-05-28 14:58:36
阅读次数:
220