摘要:
windows下的Unicode是UTF-16,每个字都用两个字节来表示。编程的时候,通过TEXT宏,以及在项目中定义Unicode, _Unicode变量,就可以保证整个项目都是在Unicode下工作。现在在将字符串写入文件的时候,发生了一些问题。写文件用的是WriteFile函数,字符串本身都是UTF-16的,写入文件后发现用vim和记事本打开都无法正确显示。用16进制的方式查看,每个字都是对的,都是2个字节,如果是英文字母,第二个字节就是00。google了一下,发现了答案。要在文件开头写入0xfffe,这是Unicode file的identifier,windows下的记事本和写字板 阅读全文
posted @ 2010-12-29 17:30
super119
阅读(2215)
评论(0)
推荐(0)
摘要:
在看windows via C/C++的时候,经常看到module, instance, image这样的字眼。其实这是windows中的一些术语,module就相当于exe, dll文件。在进程的地址空间中,exe, dll都当作module被load。所以windows中的数据结构HMODULE和HINSTANCE是一样一样的,他们的值都是一个地址,就是该module的base address。这也就是为什么像LoadIcon/LoadImage这些函数都需要一个HMODULE的参数一样,他们需要这个参数去这个module的地址开始去将资源读取出来。exe和dll一般都是通过memory 阅读全文
posted @ 2010-12-29 17:27
super119
阅读(244)
评论(0)
推荐(0)
摘要:
我用的命令:sudo tcpdump -i eth1 src portrange 10580-10581 # 看本机eth1上有没有收到对方10580-10581端口发过来的数据sudo tcpdump -i eth1 dst portrange 10580-10581 # 看本机通过eth1向任何主机的10580-10581上有没有发过数据BTW: Wireshark(原来的Ethereal)是个不错的网络监控分析工具,有图形界面,命令语法也和tcpdump差不多,可以使用。超级详细Tcpdump 的用法阅读提示:第一种是关于类型的关键字,主要包括host,net,port, 例如 host 阅读全文
posted @ 2010-12-29 11:02
super119
阅读(858)
评论(1)
推荐(0)