使用线程池使得创建线程已经很简单了,但是使用线程池不支持线程的取消,完成和失败通知等交互操作,为了解决这些问题,.net 4.0带来了TPL(Task Parallel Library)任务并行库,下面就来总结下Task的使用。 创建和运行任务 在.net 4.0下使用task创建一个线程非常简单, ...
分类:
编程语言 时间:
2017-06-23 18:26:19
阅读次数:
293
通排序非常浪费空间, 比如需要排序的范围在0~2000之间, 需要排序的数是[3,9,4,2000], 同样需要2001个空间 注意: 通排序不能排序小数 ...
分类:
编程语言 时间:
2017-06-23 18:25:43
阅读次数:
188
1 定义Annotation 定义新的Annotation类型使用@interface关键字(在原有interface关键字前增加@符号)。定义一个新的Annotation类型与定义一个接口很像,例如: 定义完该Annotation后,就可以在程序中使用该Annotation。使用Annotatio ...
分类:
编程语言 时间:
2017-06-23 18:24:38
阅读次数:
306
indexOf 与String类似,Array也可以通过indexOf()来搜索一个指定的元素的位置: slice slice()就是对应String的substring()版本,它截取Array的部分元素,然后返回一个新的Array: 注意到slice()的起止参数包括开始索引,不包括结束索引。 ...
分类:
编程语言 时间:
2017-06-23 18:24:19
阅读次数:
259
C++getline使用 一、心得 二、使用 getline(istream &in, string &s) 从输入流读入一行到string s ?功能: –从输入流中读入字符,存到string变量 –直到出现以下情况为止: ?读入了文件结束标志 ?读到一个新行 ?达到字符串的最大长度 –如果get ...
分类:
编程语言 时间:
2017-06-23 18:22:20
阅读次数:
137
大写和小写 Ctrl+Shift+U: 所有变为大写 Ctrl+U: 所有变为小写 凝视 Ctrl+K+Crtr+C: 凝视选定内容 Ctrl+K+Crtr+U: 取消选定凝视内容 折叠 折叠代码:CTRL + M, CTRL + O 展开代码:CTRL + M, CTRL + L 缩进 Tab 添 ...
分类:
编程语言 时间:
2017-06-23 18:20:19
阅读次数:
135
c中数据类型是struct ,c++中可以是struct,也可以是class关于c++中<< 和>>分别是箭头往那边就是流向哪里的 比如cout<<这个就是流向屏幕,cin>>这个就是流入 cout<<"dayin" //打印到屏幕<<endl回车换行cin>> i //键盘输入到i变量 const ...
分类:
编程语言 时间:
2017-06-23 18:19:36
阅读次数:
182
此算法源码最初由 Borland 的 Delphi 语言编写,似乎 Allen Bauer 是原作者,源码如下。 本质上,它只是简单的位运算而已,但加密强度并不低,所以用在譬如密码加密等方面应比较合适。 于是我编写了 Golang 版本的实现(Encrypt/Decrypt 甚至完全可以直接改写原切 ...
分类:
编程语言 时间:
2017-06-23 18:18:54
阅读次数:
309
function remove(arr,item){ if(arr.length){ var index = arr.indexOf(item); if(index>-1){ return arr.splice(index,1) } } } ...
分类:
编程语言 时间:
2017-06-23 18:15:42
阅读次数:
151
['__class__', '__contains__', '__delattr__', '__delitem__', '__dir__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__getitem__',... ...
分类:
编程语言 时间:
2017-06-23 18:15:24
阅读次数:
151
1.Clone()方法产生一个object,使用方法后必须产生的object赋值。 Vector v2 = (Vector)v.clone(); 2.Clone()方法在object中是保护类型方法,如果自己创建的类需要使用Clone()方法的话需要自己重新写一个,并且继承Cloneable接口。 ... ...
分类:
编程语言 时间:
2017-06-23 18:15:17
阅读次数:
132
例子 例子 例子 def foo(*args, **kwargs):print 'args = ', argsprint 'kwargs = ', kwargsprint ' 'if __name__ == '__main__':foo(1,2,3,4)foo(a=1,b=2,c=3)foo(1,2 ...
分类:
编程语言 时间:
2017-06-23 17:26:04
阅读次数:
176
什么是多线程?这些话就不说了,直接看样例。 一、 使用多线程 1、 继承Thread类 package com.ztz.myThread; public class MyThread extends Thread{ @Override public void run() { System.out.p ...
分类:
编程语言 时间:
2017-06-23 17:24:55
阅读次数:
209
public static void main(String[] args) { List list = new ArrayList();//节假日列表,正式环境中根据日期条件从数据库中获取 list.add("2017-06-24"); list.add("2017-06-25"); list.a... ...
分类:
编程语言 时间:
2017-06-23 17:24:34
阅读次数:
162
切片 无论是在工作中,还是面试的过程性,总会有那么几个关于对某一个集合进行切片,得到我们想要的部分。可见这部分虽然简单但还是很重要的,正确运用可以使你更有效的解决一些复杂的问题。下面我们就正式进行有关切片的学习: 切片操作符在python中的原型是:[start:stop:step] [开始索引:结 ...
分类:
编程语言 时间:
2017-06-23 17:23:06
阅读次数:
140
1、count() 官方说明: def count(self, value): # real signature unknown; restored from __doc__ """ L.count(value) -> integer -- return number of occurrences ...
分类:
编程语言 时间:
2017-06-23 16:53:06
阅读次数:
380
有时候我们在js中会直接判断变量是否存在值,下面列举一些情况: 上述情况中我们c,d没有值,所以结果是null,但是a的值是0,结果也是null,这里就涉及到一个特殊的情况,0在javascript的判断中为false,所以这里结果是null,所以我们在平时做变量的判断时要考虑这种情况,以免当变量的 ...
分类:
编程语言 时间:
2017-06-23 16:51:10
阅读次数:
324