摘要: strlen所作的仅仅是一个计数器的工作,它从内存的某个位置(可以是字符串开头,中间某个位置,甚至是某个不确定的内存区域)开始扫描,直到碰到第一个字符串结束符'\0'为止,然后返回计数器值。原型:extern unsigned int strlen(char *s);在Visual C++ 6.... 阅读全文
posted @ 2014-09-05 21:20 jht_newbie 阅读(285) 评论(0) 推荐(0) 编辑
摘要: 1.创建动态数组数组类型的变量有三个重要的限制:数组长度固定不变,在编译时必须知道它的长度,数组只在定义它的块语句中存在。对于动态分配的数组,虽然长度是固定的,但是动态分配的数组不必在编译时知道其长度,可以(通常也是)在运行时才确定数组长度;同时,动态分配的数组一直存在直到程序显示释放为止,这样,我... 阅读全文
posted @ 2014-09-05 17:22 jht_newbie 阅读(185) 评论(0) 推荐(0) 编辑
摘要: java.langClass Objectjava.lang.Objectpublic class ObjectClassObjectis the root of the class hierarchy. Every class hasObjectas a superclass. All objec... 阅读全文
posted @ 2014-09-05 10:10 jht_newbie 阅读(174) 评论(0) 推荐(0) 编辑
摘要: (转:http://www.cnblogs.com/luxiaoxun/archive/2012/08/06/2624799.html)寻找N个数中最大的K个数,本质上就是寻找最大的K个数中最小的那个,也就是第K大的数。可以使用二分搜索的策略来寻找N个数中的第K大的数。对于一个给定的数p,可以在O(... 阅读全文
posted @ 2014-09-05 10:07 jht_newbie 阅读(362) 评论(0) 推荐(0) 编辑
摘要: (转:http://www.cnblogs.com/lscheng/archive/2012/12/29/2838705.html)问题描述:(百度面试题)搜索引擎会通过日志文件把用户每次检索使用的所有检索串都记录下来,每个查询串的长度为0-255字节。假设目前有1000万个记录,除去重复后,不超过... 阅读全文
posted @ 2014-09-05 10:06 jht_newbie 阅读(567) 评论(0) 推荐(0) 编辑
摘要: (转:http://blog.csdn.net/hguisu/article/details/8131559)1. 什么是trie树 1.Trie树(特例结构树) Trie树,又称单词查找树、字典树,是一种树形结构,是一种哈希树的变种,是一种用于快速检索的多叉树结构。典型应用是用于统计和排序大量... 阅读全文
posted @ 2014-09-05 09:58 jht_newbie 阅读(161) 评论(0) 推荐(0) 编辑
摘要: ZooKeeper是Hadoop的正式子项目,它是一个针对大型分布式系统的可靠协调系统,提供的功能包括:配置维护、名字服务、分布式同步、组服务等。ZooKeeper的目标就是封装好复杂易出错的关键服务,将简单易用的接口和性能高效、功能稳定的系统提供给用户。 阅读全文
posted @ 2014-09-05 09:47 jht_newbie 阅读(679) 评论(0) 推荐(0) 编辑
摘要: Trie 树,又称字典树,单词查找树。它来源于retrieval(检索)中取中间四个字符构成(读音同try)。用于存储大量的字符串以便支持快速模式匹配。主要应用在信息检索领域。Trie 有三种结构: 标准trie (standard trie)、压缩trie、后缀trie(suffix trie)。... 阅读全文
posted @ 2014-09-05 09:40 jht_newbie 阅读(188) 评论(0) 推荐(0) 编辑
摘要: 深入理解Java内存模型(一)——基础并发编程模型的分类在并发编程中,我们需要处理两个关键问题:线程之间如何通信及线程之间如何同步(这里的线程是指并发执行的活动实体)。通信是指线程之间以何种机制来交换信息。在命令式编程中,线程之间的通信机制有两种:共享内存和消息传递。在共享内存的并发模型里,线程之间... 阅读全文
posted @ 2014-09-05 09:36 jht_newbie 阅读(181) 评论(0) 推荐(0) 编辑
摘要: kmp算法是一种改进的字符串匹配算法,由D.E.Knuth与V.R.Pratt和J.H.Morris同时发现,因此人们称它为克努特——莫里斯——普拉特操作(简称KMP算法)。KMP算法的关键是根据给定的模式串W1,m,定义一个next函数。next函数包含了模式串本身局部匹配的信息。基本思想假设... 阅读全文
posted @ 2014-09-05 09:33 jht_newbie 阅读(223) 评论(0) 推荐(0) 编辑
摘要: Java中的属性,通常可以理解为get和set方法。而字段,通常叫做“类成员”。 属性只局限于类中方法的声明,并不与类中其他成员相关。例如:void setA(String s){}String getA(){} 当一个类中拥有这样一对方法时,我们可以说,这个类中拥有一个可读写的a属性(注意... 阅读全文
posted @ 2014-09-05 09:29 jht_newbie 阅读(1377) 评论(0) 推荐(0) 编辑
摘要: (转自:http://blog.csdn.net/zsuguangh/article/details/6429592)1. 垃圾回收的意义 在C++中,对象所占的内存在程序结束运行之前一直被占用,在明确释放之前不能分配给其它对象;而在Java中,当没有对象引用指向原先分配给某个对象的内存时,该内存... 阅读全文
posted @ 2014-09-05 09:21 jht_newbie 阅读(160) 评论(0) 推荐(0) 编辑