首页 > 编程语言
java实现多线程下载
本篇博客可认为是对 使用java实现http多线程下载 一文的再次解读。 首先,从宏观来说 java实现多线程下载这个功能的实现由以下几部分组成: 1 建立多个线程去分别下载文件的一部分。 2 将多个线程下载的文件(还在内存中),写入硬盘中的一个文件。 3 断点续传 GET /Path/FileName HTTP/1.0 Host: www.server.com:8...
分类:编程语言   时间:2015-03-09 22:33:13    收藏:0  评论:0  赞:0  阅读:306
java.lang.NoClassDefFoundError:org/hamcrest/SelfDescribing
1、错误描述 java.lang.NoClassDefFoundError:org/hamcrest/SelfDescribing 2、错误原因 将junit-4.11.jar导入到lib目录中,出现错误;junit-4.11.jar中不包含Hamcrest 3、解决办法 在junit-4.11.jar导进去后,再导进去hamcrest-core-1.3.jar...
分类:编程语言   时间:2015-03-09 22:31:23    收藏:0  评论:0  赞:0  阅读:361
Java查找算法(三): 倒排索引
[ 什么是倒排索引 ]  索引:就好比是书的目录,通过目录我们可以快速的找到对应的章节。 倒排索引源于实际应用中需要根据属性的值来查找记录,例如:通过文章中的单词找到对应的文章。 [ 倒排索引例子 ]  假设有三篇文章,内容分别为: 文章1: it is what it is 文章2:what is it 文章3:it is a ban...
分类:编程语言   时间:2015-03-09 22:31:03    收藏:0  评论:0  赞:0  阅读:291
C++中构造函数,拷贝构造函数,析构函数
C++中默认构造函数就是没有形参的构造函数。准确的说法,按照《C++ Primer》中定义:只要定义一个对象时没有提供初始化式,就是用默认构造函数。为所有 的形参提供默认实参的构造函数也定义了默认构造函数。 合成的默认构造函数,即编译器自动生成的默认构造函数。《C++ Primer》中的说明:一个类哪怕只定义了一个构造函数,编译器也不会再生成默认构造函数。这条规则的根据是,如果一个类再某种情况下...
分类:编程语言   时间:2015-03-09 22:30:34    收藏:0  评论:0  赞:0  阅读:361
【Python】Python数据结构
列表(list)list是可以修改的(字符串和Tuple则不能修改)列表中的常用方法list.append(x) #把x加入表尾 list.insert(i,x) #在第i个元素之前插入x list.remove(x) #删除列表中值为x的第一个元素 list.count(x) #返回x在列表中出现的次数 list.sort() #排序 list.reverse() #倒排 list.index(x...
分类:编程语言   时间:2015-03-09 22:29:53    收藏:0  评论:0  赞:0  阅读:528
Java8 新方法之 Stream(一)
Java8中的steram仅仅代表着数据流,与InputStream,OutPutStream是完全不同的概念。这里的stream 是对集合(collection)功能的增强,更专注于对集合对象的各种便利、高效的聚合,大批量数据操作。 collec()函数 将stream返回的元素拼成ArrayList。参数为Collectros接口,提供极大的便利   R collect(Collect...
分类:编程语言   时间:2015-03-09 22:28:33    收藏:0  评论:0  赞:0  阅读:781
【手动开栈】【dfs序】【树状数组】【Tarjan】bzoj2819 Nim
考虑树状数组区间修改(只对其子树的答案有影响)点查询,每个点记录的是它到根路径上的权值异或和。答案时query(L)^query(R)^a[lca]。这种方法在支持区间加法、减法的树上询问的时候可以避免树链剖分。可能爆栈,考虑手动开栈。(诶诶Tarjan预处理lca的时候怎么没手动开栈?不要在意^_...
分类:编程语言   时间:2015-03-09 22:23:22    收藏:0  评论:0  赞:0  阅读:548
《JavaScript高级程序设计 第3版》-学习笔记-2
P31-P82页1、相等不相等与全等不全等相等不相等:先转换后比较。对于只有一个对象,调用valueOf方法得到基本类型值再按基本类型转换;如果两个都是对象,则比较他们是否是同一个对象(引用或指针值比较);null与undefined是相等的,至少有一个为NaN则相等为false,不相等为true;...
分类:编程语言   时间:2015-03-09 22:23:02    收藏:0  评论:0  赞:0  阅读:309
Effective C++ -----条款19:设计class犹如设计type
Class的设计就是type的设计。在定义一个新type之前,请确定你已经考虑过本条款覆盖的所有讨论主题。 新type的对象应该如何被创建和销毁? 对象的初始化和对象的赋值该有什么样的区别? 新type的对象如果被passed by value(以值传递),意味着什么? 什么是新type的“...
分类:编程语言   时间:2015-03-09 22:22:52    收藏:0  评论:0  赞:0  阅读:254
<<Effective c++>>读书笔记---条款20:宁以pass-by-reference-to-const替换pass-by-value
尽量以pass-by-reference-to-const替换pass-by-value。前者通常比较高效,因为它可以避免调用拷贝构造函数和析构函数,并且可以避免切割问题。一下是一个很好的切片问题实例:class A {public: A() {} virtual ~A() {} virtual v...
分类:编程语言   时间:2015-03-09 22:21:32    收藏:0  评论:0  赞:0  阅读:341
C++11中新特性之:lambda 表达式
首先摆出Lambda表达式语法lambda-expression: lambda-introducer lambda-declaratoropt compound-statementlambda-introducer: [ lambda-captureopt ]lambda-capture: ...
分类:编程语言   时间:2015-03-09 22:18:52    收藏:0  评论:0  赞:0  阅读:696
C类型字符串和字符数组的区别
字符串和字符数组的区别,字符数组和普通数组一样,里面的每个元素是一个个的字符,字符串是存在字符数组中的,字符串的结尾处补上了“\0”截止符。定义过字符串后,得到的是字符数组的首元素的指针,在结尾处加入截止符,可以方便的访问字符串中的任何一个元素。C类型的字符串是存在字符数组中的,在字符串的结尾处补上...
分类:编程语言   时间:2015-03-09 22:18:32    收藏:0  评论:0  赞:0  阅读:267
C++11中新特性之:unordered_map
unordered_map和map类似,都是存储的key-value的值,可以通过key快速索引到value。不同的是unordered_map不会根据key的大小进行排序,存储时是根据key的hash值判断元素是否相同,即unordered_map内部元素是无序的,而map中的元素是按照二叉搜索树...
分类:编程语言   时间:2015-03-09 22:17:42    收藏:0  评论:0  赞:0  阅读:5801
C++的try_catch异常
http://blog.sina.com.cn/s/blog_a9303fd901018ost.html大部分内容转自:http://blog.csdn.net/codestinity/article/details/6877581一、简单的例子首先通过一个简单的例子来熟悉C++ 的 try/cat...
分类:编程语言   时间:2015-03-09 22:16:42    收藏:0  评论:0  赞:0  阅读:507
[JAVA]基本的数据集分析技巧
抽取信息并统计,排序任务是对语料进行预处理,对1000个问题的答案和回复进行抽取有用信息并统计。首先,分析文本内容、格式,思考如何抽取。文件有三种类型answer、comment、vote,因此在开始时根据前面几个字符先判断文件类型。接着根据需求构造对象和方法,并构造对象list来存储抽取出来的信息...
分类:编程语言   时间:2015-03-09 22:14:42    收藏:0  评论:0  赞:0  阅读:288
经典阅读-《Effective C++》Item2:尽量以const,enum,inline替换#define
1. 宏定义 #define ASPECT_RATIO 1.653 该宏定义ASPECT_RATIO也许从来没有被编译器看到,也许在编译器开始处理源码之前就已经被预处理器替换了。所以记号名称ASPECT_RATIO有可能没进入符号表(symbol table)中。所以,当你从这个常量得到一个编译错误...
分类:编程语言   时间:2015-03-09 22:14:02    收藏:0  评论:0  赞:0  阅读:299
Java虚拟机类加载小记
类加载过程包括:加载->验证->准备->解析->初始化。按此顺序开始(非完成、可能交叉进行)初始化过程就是执行类构造器(为static变量、static{}块顺序组成)触发初始化的情况:1)new、getstatic、putstatic、incokestatic 4条字节码时,常见为new实例化、读...
分类:编程语言   时间:2015-03-09 22:11:12    收藏:0  评论:0  赞:0  阅读:260
数据结构与算法(C++版本)-单链表
单链表的建立 1 #include 2 using namespace std; 3 class list 4 { 5 public: 6 int num,score; 7 char name[10]; 8 class list *next; 9 };10 typedef c...
分类:编程语言   时间:2015-03-09 22:09:32    收藏:0  评论:0  赞:0  阅读:241
Java IO流学习总结
Java流操作有关的类或接口:Java流类图结构:流的概念和作用流是一组有顺序的,有起点和终点的字节集合,是对数据传输的总称或抽象。即数据在两设备间的传输称为流,流的本质是数据传输,根据数据传输特性将流抽象为各种类,方便更直观的进行数据操作。IO流的分类根据处理数据类型的不同分为:字符流和字节流根据...
分类:编程语言   时间:2015-03-09 22:06:13    收藏:0  评论:0  赞:0  阅读:260
快速排序、归并排序、堆排序三种算法性能比较
快速排序、归并排序、堆排序三种排序算法的性能谁最好呢?网上查了一下说快速排序最快、其次是归并排序,最差的是堆排序;而理论上三种排序算法的时间复杂度都是O(nlogn),只不过快速排序最差的会达到O(n^2),但是数据的随机性会消除这一影响,今天就来实际比较一下: 1 #include 2 #i...
分类:编程语言   时间:2015-03-09 22:03:32    收藏:0  评论:0  赞:0  阅读:389
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!