- 浏览: 152170 次
- 性别:
- 来自: 杭州
最新评论
-
zzyymaggie:
...
“惊群”,看看nginx是怎么解决它的 -
luckywnj:
机器C 修改IP报头的源地址,TCP的源端口,这个是C语言支持 ...
从TCP协议的原理来谈谈rst复位攻击 -
hojor:
您好!有个问题想请教下,我写了一个模块,模块中对flv的文件转 ...
推荐我的新书《深入理解Nginx:模块开发与架构解析》 -
wyfspring:
哥写书了?
推荐我的新书《深入理解Nginx:模块开发与架构解析》 -
rollstone:
写的真腐!作者应该是个搞笑的还关心时政的人!
paxos分布式一致性算法--论诸葛亮的反穿越
文章列表
移民三年,我自己的真实经历:一个穷人在美国的生活
首先需要说明的是,我和太太属于亲属移民,太太早就有美国的身份。这和大多数人不一样。所以请不要问我移民的程序和费用,这可能帮不上你。
先说说我们自己,我和太太是老成都了。09年移民以前,一直在广州做外贸。从01年开始我就一直在中美之间往返。赚钱的话,说多也不多,说少也还过的去。赚钱是赚钱纳税也纳税,但是心里确实是没什么安全感。孩子也一直没敢要,那种不安全感 所造成的恐慌,还是挺难受的。更难受的是跟工商,海关和税务打交道,这些问题一直是我心里面的一个结,从来就没有解开过。不停地陪吃陪喝甚至陪嫖陪赌。我感觉他们就像是一群猎人,手中拿着一只无形 ...
最近工作需要开始研究mongoDB,我准备从其源代码角度,对于mongod和mongos服务的架构、sharding策略、replicaset策略、数据同步容灾、索引等机制做一个本质性的了解。其代码约20万行(我研究的是2.0.6版本源码),本篇先从mongod的启动流程说起,它本是一个多线程程序,所以本文在于说明mongod有多少个线程,每个线程的意义所在。希望大家阅读本文时关注在mongod的外围框架,暂不涉及数据文件的组织、索引B树的组织等,仅focus in在网络框架、线程模型上。
弄清楚这点的好处很明显:之后就可以有的放矢的研究mongod某个模块究竟是如何实现的,可以快速的跳到相应 ...
- 2012-07-24 20:27
- 浏览 625
- 评论(0)
最近工作需要开始研究mongoDB,我准备从其源代码角度,对于mongod和mongos服务的架构、sharding策略、replicaset策略、数据同步容灾、索引等机制做一个本质性的了解。其代码约20万行(我研究的是2.0.6版本源码),本篇先从mongod的启 ...
- 2012-07-24 20:27
- 浏览 1310
- 评论(0)
我曾经佩服过的学者有许多,加个敬字,就是被感动的意思,而不是纯粹的被道理折服。所以首先,张的学识让我感觉深入社会问题到根子了,他的思想非常敏锐。一般要在访谈节目中才能感到这点,如果是学术报告,因为张的 ...
- 2012-04-21 22:33
- 浏览 578
- 评论(0)
我曾经佩服过的学者有许多,加个敬字,就是被感动的意思,而不是纯粹的被道理折服。所以首先,张的学识让我感觉深入社会问题到根子了,他的思想非常敏锐。一般要在访谈节目中才能感到这点,如果是学术报告,因为张的 ...
- 2012-04-21 22:33
- 浏览 621
- 评论(0)
google mock是用来配合google test对C++项目做单元测试的。它依赖于googletest(参见我上篇文章《如何用googletest写单元测试》: http://blog.csdn.net/russell_tao/article/details/7333226),下面我来说说linux上怎么用它来做单元测试。
本文包括:1、如何获取、编译google mock;2、如何使用gmock(下面用gmock来代称google mock)配合gtest做单元测试。3、如何运行单元测试;4、gmock的工作原理。
1、如何获取、编译google mock
gmock的当 ...
google mock是用来配合google test对C++项目做单元测试的。它依赖于googletest(参见我上篇文章《如何用googletest写单元测试》:http://blog.csdn.net/russell_tao/article/details/7333226),下面我来说说linux上怎么用它来做单元测试。
本文包括:1、 ...
- 2012-03-19 17:17
- 浏览 1090
- 评论(0)
google mock是用来配合google test对C++项目做单元测试的。它依赖于googletest(参见我上篇文章《如何用googletest写单元测试》:http://blog.csdn.net/russell_tao/article/details/7333226),下面我来说说linux上怎么用它来做单元测试。
本文包括:1、 ...
- 2012-03-19 17:17
- 浏览 829
- 评论(0)
googletest是一个用来写C++单元测试的框架,它是跨平台的,可应用在windows、linux、Mac等OS平台上。下面,我来说明如何使用最新的1.6版本gtest写自己的单元测试。
本文包括以下几部分:1、获取并编译googletest(以下简称为gtest);2、如何编写单元测试用例;3、如何执行单元测试。4、google test内部是如何执行我们的单元测试用例的。
1. 获取并编译gtest
gtest试图跨平台,理论上,它就应该提供多个版本的binary包。但事实上,gtest只提供源码和相应平台的编译方式,这是为什么呢?google的解释是,我们在编译出gte ...
googletest是一个用来写C++单元测试的框架,它是跨平台的,可应用在windows、linux、Mac等OS平台上。下面,我来说明如何使用最新的1.6版本gtest写自己的单元测试。
本文包括以下几部分:1、获取并编译googletest(以下简称为gtest);2、如何编写单元测试用例;3、如何执行单元测试。4、google test内部是如何执行我们的单元测试用例的。
1. 获取并编译gtest
gtest试图跨平台,理论上,它就应该提供多个版本的binary包。但事实上,gtest只提供源码和相应平台的编译方式,这是为什么呢?google的解释是,我们在编译出gtest时 ...
- 2012-03-12 10:55
- 浏览 579
- 评论(0)
googletest是一个用来写C++单元测试的框架,它是跨平台的,可应用在windows、linux、Mac等OS平台上。下面,我来说明如何使用最新的1.6版本gtest写自己的单元测试。
本文包括以下几部分:1、获取并编译googletest(以下简称为gtest);2、如何编写单元测试用例;3、如何执行单元测试。4、google test内部是如何执行我们的单元测试用例的。
1. 获取并编译gtest
gtest试图跨平台,理论上,它就应该提供多个版本的binary包。但事实上,gtest只提供源码和相应平台的编译方式,这是为什么呢?google的解释是,我们在编译出gtest时 ...
- 2012-03-12 10:55
- 浏览 508
- 评论(0)
先看下图中的场景,客户端A和B,以及服务器server都保存了同一个文件,最初,A、B和server上的文件内容都是相同的(记为File.1)。某一时刻,B修改了文件内容,上传到SERVER上(记为File.2)。客户端A这时试图向服务器SERVER更新 ...
先看下图中的场景,客户端A和B,以及服务器server都保存了同一个文件,最初,A、B和server上的文件内容都是相同的(记为File.1)。某一时刻,B修改了文件内容,上传到SERVER上(记为File.2)。客户端A这时试图向服务器SERVER更新文件到最新内容,也就是File.1更新为File.2。
上面这个场景很常见,例如现在流行的网盘。假设我有一个文件a.txt在网盘上,上班时在公司的单位PC上更新了文件a.txt,下班后回到家里,家里PC硬盘上的a.txt就不是最新的内容,这时网盘就试图从服务器上去拿最新的a.txt了。
那么问题来了,如果在公司电脑上我只是更新了a.t ...
- 2012-02-28 17:02
- 浏览 643
- 评论(0)
先看下图中的场景,客户端A和B,以及服务器server都保存了同一个文件,最初,A、B和server上的文件内容都是相同的(记为File.1)。某一时刻,B修改了文件内容,上传到SERVER上(记为File.2)。客户端A这时试图向服务器SERVER更新文件到最新内容,也就是File.1更新为File.2。
上面这个场景很常见,例如现在流行的网盘。假设我有一个文件a.txt在网盘上,上班时在公司的单位PC上更新了文件a.txt,下班后回到家里,家里PC硬盘上的a.txt就不是最新的内容,这时网盘就试图从服务器上去拿最新的a.txt了。
那么问题来了,如果在公司电脑上我只是更新了a.t ...
- 2012-02-28 17:02
- 浏览 533
- 评论(0)
(本文包括章节:1、由来,2、算法简单回顾,3、演习道具,4、演习,5、算法提出者Leslie的八卦。hoho)
1、由来:
刘备接受了诸葛亮的提议,决定将paxos算法的思想应用到蜀帝国的决策机制上。然而,玄德生性谨慎,决定先行 ...
- 2012-02-22 19:33
- 浏览 516
- 评论(0)