- 博客(7)
- 资源 (5)
- 收藏
- 关注
原创 服务器端的高性能实现(七)——订阅功能的引入
很多时候,我们会需要这样的功能:1,甲告诉乙,你去监控一个值,每个一秒钟向我汇报一次2,甲告诉乙,我现在要去做别的事情了,委托给你一件事情,5秒钟后你去做要实现上面的场景,就需要一种功能。这种功能,有时候我们称为订阅。就像我们在邮局订了杂志一样,每个月,邮局都会主动把杂志给我们送过来,不用我们每个月都去给邮局打个电话,告诉他给我送杂志来。因为这个功能很有用,也很常用,所以我决定把它加入到这个框
2008-05-30 11:55:00 1068
原创 Linux之x登录前后的变化
最近用Redhat linux开发,偶然间发现一个有趣的现象。在命令行登录系统的时候,登录前后Linux里面的x字母,宽度会有轻微的改变。登录后会变得宽一点。如:Red Hat Enterprise Linux AS release 4Kernel 2.6.16 on an i686schumy login:登录之后,会发现上面Linux里面的x变宽了一些。搞几个终端,来回切换
2008-05-26 17:27:00 646
原创 由“位运算”想到的
最近,有人问到我一个面试题,求可以整除整数N的最大的数,并且还是2的幂。因为这次不是讨论这个问题,我就直接给答案了,是:N&(-1*N)。这个题目就用到了位运算。位运算很简单,一共就那么几个,分别是:左移位(>),与(&),或(|),异或(^),取反(~)。没了,就这些了。那么,用这些操作,都可以干些什么呢?在回答这个问题问题之前,需要先复习一些离散数学里面的问题,至少我需要复习一下。
2008-05-18 10:55:00 595
原创 makefile第三版发布
首先为上次发布的第2版makefile存在严重bug表示歉意。这次发布的makefile,真正实现了下面的功能:1,自动获取代码的路径结构,不用在每次添加新的文件夹后更新makefile2,对.cpp文件和.o文件建立了关联,如果只有个别.cpp文件做了修改,再次执行make的时候,能够只编译新修改的文件,并重新连接。3,makefile文件只有一个,不用在每个文件夹下面都放一个子
2008-05-14 17:48:00 779 2
原创 makefile第二版发布了
上一般的makefile存在一个很讨厌的bug,就是每次make的时候,如果不做clean操作,就会失败。这次主要是修正了这个问题。现在可以随意make了,因为不用每次都clean,大大提高了编译的效率。还要就是追加了一个INCLUDEPATH参数,可以配置引用的头文件的路径了。下载地址:http://download.csdn.net/source/446336
2008-05-08 17:11:00 687
原创 for循环嵌套的效率
有人说,两个嵌套的for循环,把循环次数多的放在里面,效率会比较高。这是个老话题了。网上的讨论很多。我记得我第一次见到这个问题的时候还在上高中。今天就简单的总结一下吧。先上代码:void test1(){ long dt = DateTime.Now.Ticks; for (int i = 0; i { for (int j = 0; j { a[i,j] = 0; } }
2008-05-06 09:41:00 7821 2
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人