
程序开发
文章平均质量分 60
zimu2702
这个作者很懒,什么都没留下…
展开
-
网络地址兼容域名和点分十进制IP地址
char* strHost = www.baidu.com;struct in_addr iaDestAddr; // Internet address structureLPHOSTENT pHost; // Pointer to host entry structureDWORD* dwAddress; // IP Addres转载 2012-05-29 14:43:17 · 859 阅读 · 0 评论 -
源代码学习辅助工具介绍
1、doxygen生成chm等格式文档略,参考http://wenku.baidu.com/view/8c9bd338376baf1ffc4fad52.html2、StarUMl生成类图、类图生成代码等略,有空补充原创 2013-05-08 20:03:11 · 863 阅读 · 0 评论 -
offsetof字段偏移惯用法
或许因为求结构体字段偏移很常用,ANSI C在标准头文件stddef.h中就专门定义了一个形如offsetof(s,m)的宏来求任意一个结构类型中某个字段的偏移,而且绝大多数C开发系统的实现都采用了上述的方法,例如:// VC7.1#ifdef _WIN64#define offsetof(s,m) (size_t)( (ptrdiff_t)&(((s *)0)->m) )#转载 2013-03-13 10:13:40 · 1525 阅读 · 0 评论 -
内存未对齐(Unaligned access ...)导致性能降低及其处理
个人在ST710x上遇到过这个问题,确实可行。unsigned int len = *(unsigned int*)(buf + 8);--->memcpy(&len, buf + 8, sizeof(int)); // 解决不对齐问题引用地址http://blog.youkuaiyun.com/qwyang/article/details/7479268,附原文:内存未对齐是指c原创 2013-03-07 12:34:17 · 10971 阅读 · 0 评论 -
VC6下不支持函数模板显式实例化的解决方案
先下看面一段代码,这段代码可以在VC8,GCC下编译通过,但无法在VC6下编译通过: #include using namespace std;class MyClass{public: template void ShowType(void) { cout };};int ma转载 2013-02-21 13:27:26 · 685 阅读 · 0 评论 -
双网卡UDP通信
先站位了,有时间整理下原创 2013-01-24 21:23:37 · 1113 阅读 · 0 评论 -
json库使用问题积累
1、类型不同解析结果不同,尤其是Unsigned int 和int 是2种类型Json::Value v;// v["test"][(unsigned int)0] = 2147488992; // 编译不过v["test"][(unsigned int)0] = (int)2147488992;v["test"][(unsigned int)1] = (unsigned int原创 2012-08-24 17:37:20 · 595 阅读 · 0 评论 -
vi 相关命令及插件
1、查看当前用户的vi插件目录名scriptnames2、常用插件1)NERDTree http://www.vim.org/scripts/script.php?script_id=1658解压缩之后,把plugin/NERD_tree.vim 和doc/NERD_tree.txt分别拷贝到~/.vim/plugin 和~/.vim/doc 目录usage: :NER原创 2012-08-11 10:41:25 · 519 阅读 · 0 评论 -
网络协议命令相关触发函数
1、close():终止链接时发送FIN(Orderly Release),会把所有排队数据发出去后才发FIN 2、tcp->rst=1; 或 //就是说先置RST标志然后close链接这时就是异常关闭;异常关闭会丢弃待发数据并发送RST报文代码见附录1 3、 附录1:http://blog.youkuaiyun.com/zhaoneiep/article/details/原创 2012-08-09 08:32:53 · 775 阅读 · 0 评论 -
doxygen 使用
这文值得一看:http://www.doc88.com/p-38771914275.htmlhttp://www.cnblogs.com/xuxm2007/archive/2010/11/05/1870108.html1、export设置:doxygen -g xx.cfg根据下边3条修改配置文件xx.cfg,然后执行 doxygen xx.cfg,就会得到相应文件在proje原创 2012-06-06 15:55:14 · 582 阅读 · 0 评论 -
typename 在stl中使用,防止编译器类型识别模糊
templatevoid Clear( std::list ls){ std::list::iterator it = ls.begin(); // 这一行在linux编译不过,提示:expected ';' before 'it' for (; it != ls.end(); ++it) { //... } ls.cl原创 2012-06-06 11:35:19 · 523 阅读 · 0 评论 -
字符串是否是UTF8,UTF8汉字是否被截断?
UTF8是以8bits即1Bytes为编码的最基本单位,当然也可以有基于16bits和32bits的形式,分别称为UTF16和UTF32,但目前用得不多,而UTF8则被广泛应用在文件储存和网络传输中。 编码原理 先看这个模板: UCS-4 range (hex.) UTF-8 octet sequence (binary) 0000 0000-0000 007F 0xxxx转载 2013-12-06 20:42:36 · 3343 阅读 · 0 评论