从图书馆借到 Scott Meyers 先生著、侯捷先生译的《Effective C++ 中文版(第二版)》后就爱不释手了,大有相见恨晚的感觉。——这样的好书还是应该自己买一本作为居家旅行必备,最新的是第三版,相比第二版改动较大,如果钱包允许,建议每版各买一本,我不是开玩笑滴。XD
想来 blog 长草多日也该清理清理了,顺便把自己学习的一点点体会发上来充数。高手见笑了。
------ 从这里分割 ------
阅读全文 - 1009 字
进程的选举
在分布式系统中,为了协调一组进程的动作,我们常常需要一个进程扮演协调者、初始者或管理者的角色。这个进程可以是进程组的任何一个,但关键的是进程组必须选举出唯一一个而且必须达到共识。
如果所有的进程都完全一样,它们之间没有任何可区别的属性,那么也就没有办法选举出一个特别的进程。因此,我们假设进程有一个全局唯一的编号,这个编号可以是网络地址或其他方法产生的编号。不失一般性,我们可以假设选举算法总是选举编号最大的进程作为协调进程。
阅读全文 - 1780 字
比起上一篇《VB + Windows API 获取窗口的句柄》,可能我们遇到更多的情况是需要获取指定窗体上某个控件的句柄。我自己在这方面经验比较少,昨天查了很多资料,实际上也没有看过什么比较好的解决方法,所以只好简单地说一下自己的大致思路了。
1. 如果我们事先知道该控件的类名或是标题,那么似乎可以使用 API 函数 FindWindow 来得到该控件的句柄。FindWindow 的声明如下(使用 VS 自带的工具 API Viewer可以查到声明代码):
阅读全文 - 1104 字
由于一个特殊问题和一个特殊目的,我打算写一个比较“evil”的程序(不许联想 -__-),虽然以前并没有搞过类似的东东,但凭直觉判断(可能相当不准)使用 VB 和 Windows API 搞起来会比较容易。
这个东东的第一步需要获取某个窗口的句柄,在网上找了相关资料,先照家猫画华南虎写了个可以获取鼠标所指的窗口句柄的小程序,现将代码分享如下,这么短注释我就不写了,相信都能看得懂:
阅读全文 - 917 字
今天又遇到了怪事。只要一包含 atlhttp.h 头文件,原本好好的工程一编译立马就出 100 多个 error,仔细查看输出发现前面一大半几乎都是下面这个样子:
c:\program files\microsoft visual studio 8\vc\platformsdk\include\winsock2.h(112) : error C2011: 'fd_set' : 'struct' type redefinition
阅读全文 - 926 字
今天刚刚接触到 Anjuta 这款相当棒的 C/C++ IDE,本人尚未接触过 Eclipse CDT 等等,无法给出对比分析,只是觉得 Anjuta 相当棒,上手相当简便,感觉跟 VC++ 差不多。
不过一开始就遇到个问题,C++ 工程只能 compile 而不能 build,在 Google 中搜索解决方法无果,最后无意中运行了 autogen.sh 发现提示没有 intltool,哈哈,太幸运了,那么解决方法就是:
sudo apt-get install intltool
阅读全文 - 269 字
了解 Java EE 5,本文概要介绍新的 Java™ EE 5 规范、它的许多重要增强功能以及它对 WebSphere® 应用程序的意义,重要增强功能意味着更快、更容易、更简单地开发企业应用程序。
昨天的文章中我已经建立起了拥有node1, node2两个结点的IceGrid,但是却发现在IceGridAdmin中使用一些命令会提示Syntax Error(句法错误),例如:
node describe node1
阅读全文 - 441 字