自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(18)
  • 收藏
  • 关注

系统程序员成长计划-工程管理(一)

系统程序员成长计划-工程管理(一)转载时请注明出处和作者联系方式文章出处:http://www.limodev.cn/blog作者联系方式:李先静 <xianjimli at hotmail dot com>到目前为止本书的上半部分已经完成了。在上半部分中,我们学习了基本的数据结构、算法和设计思想。在进行深入学习之前,我们把前面所写的代码整理成一个通用的函数库,这个...

2009-03-31 07:22:00 69

让写博客成为一种习惯

让写博客成为一种习惯转载时请注明出处和作者联系方式文章出处:http://www.limodev.cn/blog作者联系方式:李先静 <xianjimli at hotmail dot com>今天收到CSDN的邮件,得知我的博客被CSDN评选为2008年最有价值的博客,并应邀写篇非技术性的文章。借此机会谈下我写博客的体会,这是个老话题了,我也不指望能写出什么新花样...

2009-03-30 07:25:00 46

键盘模拟2

键盘模拟2昨天说到《红警3》的连续按键不能用传统的方法模拟,因为它是使用了DirectInput,这绕过了消息队列。一般情况下我们连续按住一个键,产生的消息是: WM_KEYDOWN——WM_KEYDOWN——...WM_KEYDOWN——WM_KEYUP。(注意忽略了WM_CHAR,可能在每个WM_KEYDOWN后面有一个WM_CHAR消息)。而如果我将这些消息修改成WM_KEYDOWN——WM...

2009-03-26 10:59:00 71

系统程序员成长计划-算法与容器(三) (下)

系统程序员成长计划-算法与容器(三) (下) 转载时请注明出处和作者联系方式文章出处:http://www.limodev.cn/blog作者联系方式:李先静 <xianjimli at hotmail dot com>在继续学习之前,我们先介绍几个概念:静态库:在Linux下,静态库的扩展名为.a,a代表archive的意思。正常情况下一...

2009-03-26 08:05:00 69

键盘模拟

键盘模拟最近下载了《红警3:起义》,发现一个问题:不能连续用键盘按键。于是在制造装备时只能不停的点击鼠标。或者不停的按键盘的快捷键——而且每按下一次键必须松开,不能按下不放。于是想写一个程序,在按下相应键时,向指定窗口模拟发送消息,以造成不停按下、松开的效果。在写程序之前,先了解一下键盘的几个消息:WM_KEYDOWN/WM_KEYUP/WM_CHAR。1.键盘的两个消息:a.WM_KEYDO...

2009-03-25 12:07:00 93

金沙湾猎豹野战记

金沙湾猎豹野战记 转载时请注明出处和作者联系方式文章出处:http://www.limodev.cn/blog作者联系方式:李先静 <xianjimli at hotmail dot com>金沙湾猎豹野战记broncho团队(家属)和老婆合影团队合作过鳄鱼塘单轨列车单手十八个俯卧撑卸下戎装...

2009-03-24 22:11:00 65

系统程序员成长计划-算法与容器(三) (上)

系统程序员成长计划-算法与容器(三) (上) 转载时请注明出处和作者联系方式文章出处:http://www.limodev.cn/blog作者联系方式:李先静 <xianjimli at hotmail dot com>前面我们通过容器接口抽象了双向链表和动态数组,这样队列的实现就不依赖于具体的容器了。但是作为队列的使用者,它仍然要在...

2009-03-24 07:27:00 56

说说中间件三国演义

中间件在英文里叫做middleware,是指一种独立的系统软件或服务程序,分布式应用软件借助这种软件在不同的技术之间共享资源。中间件位于客户机/ 服务器的操作系统之上,管理计算资源和网络通讯,是连接两个独立应用程序或独立系统的软件。在企业管理软件这个领域,这几年发展最快的就是中间件了,它与操作系统、数据库已经成为基础软件领域的三驾马车了。从中间件市场来讲,目前在国内市场中占主导地位的还是国外的...

2009-03-23 20:36:00 53

系统程序员成长计划-容器与算法(二)(下)

系统程序员成长计划-容器与算法(二)(下)转载时请注明出处和作者联系方式文章出处:http://www.limodev.cn/blog作者联系方式:李先静 <xianjimli at hotmail dot com>这个反序函数的原理很简单,有的读者很快就写出来了:Ret invert(LinearContainer* linear_container){ ...

2009-03-20 07:22:00 54

BASM中使用sizeof

BASM中使用sizeof今天在Delphi中的BASM中使用sizeof,发现有问题。所以上网查了一下,知道了。原来在BASM中所有的sizeof都返回$32(十进制50).asm MOV EAX, sizeof(byte)end;本来以为EAX会为1,其实是50.你可以使用TYPE操作符来替代sizeof:asm MOV EAX, TYPE BYTEend;参考资料:1.Delphi源代码分...

2009-03-19 21:19:00 75

系统程序员成长计划-容器与算法(二)(上)

系统程序员成长计划-容器与算法(二)(上) 转载时请注明出处和作者联系方式文章出处:http://www.limodev.cn/blog作者联系方式:李先静 <xianjimli at hotmail dot com>容器用来存储数据,算法用来处理数据。容器有多种,算法的种类更多,两者的组合数目就数不胜数了。如果同样的算法要为每种容器都写一...

2009-03-16 21:49:00 63

系统程序员成长计划-容器与算法(一)(下)

系统程序员成长计划-容器与算法(一)(下) 转载时请注明出处和作者联系方式文章出处:http://www.limodev.cn/blog作者联系方式:李先静 <xianjimli at hotmail dot com>容器在运行时动态选择实现方式,这个问题可是有点难度的。我很少见人能独立完成,最常见的做法是:用一个参数来决定调用双向链表的函...

2009-03-11 07:38:00 85

系统程序员成长计划-容器与算法(一)(上)

系统程序员成长计划-容器与算法(一)(上) Sunday, March 08th, 2009|Author: admin | » Edit « 转载时请注明出处和作者联系方式文章出处:http://www.limodev.cn/blog作者联系方式:李先静 <xianjimli at hotmail dot com>系统程序员成长计划-容...

2009-03-09 07:25:00 60

系统程序员成长计划-组合的威力(四)

转载时请注明出处和作者联系方式文章出处:http://www.limodev.cn/blog作者联系方式:李先静 <xianjimli at hotmail dot com>哈希表前面我们已经体会到了组合的威力,用短短几十行代码就搞定了队列和栈。现在轮到哈希表了,在此之前已经有几位读者向我抱怨,哈希表太难写了!其实哈希表也很简单,前面我们说了队列和栈只不过是链表或者...

2009-03-04 07:38:00 53

PAUSE指令

PAUSE指令(翻译自Intel指令)PAUSE指令提升了自旋等待循环(spin-wait loop)的性能。当执行一个循环等待时,Intel P4或Intel Xeon处理器会因为检测到一个可能的内存顺序违规(memory order violation)而在退出循环时使性能大幅下降。PAUSE指令给处理器提了个醒:这段代码序列是个循环等待。处理器利用这个提示可以避免在大多数情况...

2009-03-02 23:15:00 170

BTS指令

BTS指令(翻译自Intel指令)BTS指令的第一个操作数称为位基址(bit base),亦称位串(bit string);第二个操作数为位偏移值(bit offset)。BTS就是根据位偏移值从位串中取出一位放入CF中,然后将位串中的该位置成1。位基址可以为寄存器或内存寻址;位偏移值可以为寄存器或立即数:1. 若位基址为寄存器,则BTS指令将位偏移值模(mod)16、32...

2009-03-02 22:25:00 2181 1

LOCK前缀

LOCK前缀(翻译自:Intel指令LOCK)LOCK前缀导致处理器在执行指令时会置上LOCK#信号,于是该指令就被作为一个原子指令(atomic instruction)执行。在多处理器环境下,置上LOCK#信号可以确保任何一个处理器能独占使用任何共享内存。注意:后来的Intel64和IA32处理器(包括Pentium4,Intel Xeon, P6)有时即使没有置上LOCK...

2009-03-02 17:13:00 368

系统程序员成长计划-组合的威力(三)

转载时请注明出处和作者联系方式文章出处:http://www.limodev.cn/blog作者联系方式:李先静 <xianjimli at hotmail dot com>栈栈是一种后进先出(LIFO, last in firstout)的数据结构,与队列的先进先出(FIFO)相比,这种规则似乎不太公平,计算机可不管这个。事实上,栈是最重要的数据结构之一:没有栈,...

2009-03-02 07:34:00 84

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除