- 博客(9)
- 资源 (3)
- 收藏
- 关注
原创 ThreadLocal原理解析
ThreadLocal即线程本地变量,通过ThreadLocal.set()设置到线程中的对象是线程自己的对象,其他线程是不需要访问、也访问不到的。各个线程中访问的是不同的对象。 线程类Thread持有一个ThreadLocal.ThreadLocalMap的引用,通过这个map线程可以拥有多对本地变量;且各个线程拥有的是不同的map不需要同步,所以速度很快。 ...
2013-09-11 09:44:10 138
原创 返回值为引用或指针的成员函数加const要注意
成员函数与const 对于不改变类内部成员的成员函数,我们都要在函数后面加上const,对于会改变数据成员的函数则不加const。对成员函数加上const有明确的限制行为:调用该成员函数不会改变内部数据成员。但是,如果const函数的返回值是引用或指针呢?这种情况到底要不要对返回值加上const呢?先来看一段示例: 代码示例与结果 #include using namesp
2013-06-08 12:43:50 763
返回值为引用或指针的成员函数加const要注意
成员函数与const 对于不改变类内部成员的成员函数,我们都要在函数后面加上const,对于会改变数据成员的函数则不加const。对成员函数加上const有明确的限制行为:调用该成员函数不会改变内部数据成员。但是,如果const函数的返回值是引用或指针呢?这种情况到底要不要对返回值加上const呢?先来看一段示例: 代码示例与结果 #include <iostream>...
2013-06-08 12:43:00 455
原创 堆排序实现
前段时间在看侯捷的STL源码剖析,看到堆这一章顺带复习了一下堆排序,我们所说的堆一般指的是二叉堆,下面先来看下二叉堆的定义。 二叉堆定义 二叉堆是完全二叉树或是近似完全二叉树。 二叉堆满足两个特性: 1.父结点的键值总是大于或等于(小于或等于)任何一个子节点的键值。 2.每个结点的左子树和右子树都是一个二叉堆(都是最大堆或最小堆)。 最大堆:父结点的键值总是大于或等于任
2013-06-06 10:57:45 428
堆排序实现
前段时间在看侯捷的STL源码剖析,看到堆这一章顺带复习了一下堆排序,我们所说的堆一般指的是二叉堆,下面先来看下二叉堆的定义。 二叉堆定义 二叉堆是完全二叉树或是近似完全二叉树。 二叉堆满足两个特性:1.父结点的键值总是大于或等于(小于或等于)任何一个子节点的键值。2.每个结点的左子树和右子树都是一个二叉堆(都是最大堆或最小堆)。 最大堆:父结点的键值总是大于或等于...
2013-06-06 10:57:00 109
C++类static引发的问题
先看一段代码: [code="java"] #include #include #include using namespace std; class TestSS; class TestStaticMember { public: static TestSS* ssptr; }; TestSS* TestStaticMember::ssptr = ...
2013-05-30 19:52:44 102
原创 学习技术三部曲
今天在iteye上看到一篇关于学习的博文,觉得很好,特地转载过来。 博文地址:[url]http://coffeescript.iteye.com/blog/1771267[/url]。 以下是原文: 近几天有些网友在邮件里面问我关于学习的问题。有好几个人觉得工作了几年,也学会了不少的类库、框架、甚至语言,但是感觉自己的能力没有太大的提高。因此今天来说一下我个人对这方面的体会,希望对大伙...
2013-01-20 20:00:49 132
原创 强力总结:95%的面试问题可归为7大类
本文转载自:[url]http://zhan.renren.com/xinmengshe?gid=3602888498023910338&from=reblogSynFeed&ref=hotnewsfeed&sfet=3801&fin=0&ff_id=242309036[/url] 心理导读:如果你有好的习惯或足够重视,那么在面试前你都会搜集资料,为各种可能出现的面试问题做准备。可是面试...
2012-08-09 12:08:11 129
原创 Lucene索引性能与数据
本文转载自:[url]http://www.cnblogs.com/jinzhao/archive/2012/04/12/2444440.html[/url] 虽然是很久了的数据,还是有很好的参考价值的: lucene.commit.batch.size=0 lucene.commit.time.interval=0 These properties allow commi...
2012-06-14 12:55:07 118
The C++ Programming Language Special 3rd Edition.pdf
2009-04-05
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人