DNS查询数据信

头部信息

16bit 这是由生成DNS查询的程序指定的ID,在一个请求中标识应答属于那个请求
z
16bit的标志 字段

1bit QR,查询/相应的标志位,0 查询,1 应答 (全文…)

十年磨一剑

一直以来自己在思考实践一个词语‘专注’,最近十万小时法则更是坚定了我对自己理念的信息,对任何个行业都需要近十年的钻研,才可能在这个行业里面有所建树,才会对这个行业有所得。

我一直不信奉什么一个牛人,一本牛书能在朝夕之间对一个人产生什么巨大的改变。这是不现实的,唯有勤奋敬业可以通达成功。

C实现配置文件(Ini文件)读取,跨平台

config.h

#ifndef __CONFIG_H__
#define __CONFIG_H__

#include \"list.h\"

typedef struct config_node {
	char *section;
	char *name;
	char *value;
} config_node_t;

int config_node_add(list_t *list, char *section, char *name, char *value);
int config_load(list_t **list, const char *filepath);
char *config_get(list_t *list, const char *section, const char *name, const char *def);
void config_free(list_t *list);

#endif /* __CONFIG_H__ */

(全文…)

C实现的双向链表

源代码

list.h

#ifndef __LIST_H__
#define __LIST_H__

typedef struct list_node
{
	struct list_node *prv;
	struct list_node *next;
	void *data;
} list_node_t;

typedef struct
{
	list_node_t *first;
	list_node_t *last;
	int size;
} list_t;

int list_init(list_t **list);
int list_add(list_t *list, void *data);
void *list_get(list_t *list, int index);
int list_remove(list_t *list, int index, void (*data_free) (void *));
void list_free(list_t *list, void (*data_free) (void *));

#endif /* __LIST_H__ */

(全文…)

GTK 透明窗口实现

异形窗口利用蒙板(mask)实现,蒙板的数据从图片获得,每一点只有透明和不透明两种状态,不透明区域显示该窗口的背景,透明区域显示其后桌面或其它应用 (全文…)

ibatis 缓存策略

sqlMapConfig 里面加入


(全文…)

WordPress 2.6.3 发布[升级包下载]

WordPress 2.6.3 只是一个小的安全更新,不需要更新语言包。
所以,如果是从2.6.2升级的话,只需要下载这个升级包覆盖就可以了。只有21KB不到。
http://wpcn.googlecode.com/files/wordpress-2.6.2to2.6.3.zip

如果你要全新安装WrodPress,还需要下载WordPress 2.6.2 简体中文版
http://wpcn.googlecode.com/files … Pack.v2.1-wpcng.zip

WordPress 2.6.2的更多详细内容参考http://wordpress.org.cn/thread-20002-1-1.html

推荐几款适合Console和编程的等宽字体

Andale Mono ,非常好的字体,一直是我xterm和vim的默认字体,看看效果把。
图Vim 9px

\"Andale
下载: Andale Mono TTF
(全文…)

Linux 下 Eclipse 启动停滞解决方法

出现问题原因 jre 与 firefox/xulrunner 库文件冲突
解决方法(我使用的是Archlinux,其它发行版照猫画虎好了): (全文…)