上一页 1 ··· 15 16 17 18 19
  2012年1月20日
摘要: RFC文档有很多,有时候在没有联网的情况下也想翻阅,只能下载一份留存本地了。看了看地址列表,大概是这个范围:http://www.networksorcery.com/enp/rfc/rfc1000.txt...http://www.networksorcery.com/enp/rfc/rfc6409.txt哈哈,很适合批量下载,第一个想到的就是迅雷……可用的时候发现它只支持三位数的扩展(用的是迅雷7),我想要下的刚好是四位数……郁闷之下萌生自己做一个的想法!这东西很适合用python做,原理很简单,代码也很少,先读为快。代码如下: 1 #! /usr/bin/python 2 '&# 阅读全文
posted @ 2012-01-20 15:05 Mike_Zhang 阅读(2773) 评论(1) 推荐(0)
  2012年1月19日
摘要: 想象一下,当我们写了个程序,开始是在命令行下运行的程序,后来用MFC之类的改写为窗体程序,原先用printf输出的trace都不可见了,但是我们又需要(输出到文件分析),怎么办?1、开始写的时候你定义一个MyTrace的宏;2、你可以把printf换成fprintf;3、使用输出重定向。第一种情况很方便,可程序已经写出来了,显然不大可能;第二种情况可以是可以,但劳动量比较大;第三种我觉得可以。还记得不,在windows终端输入 "dir > 1.txt",或在linux终端输入"ls > 1.txt",即可实现把当前目录的文件列表导出到&qu 阅读全文
posted @ 2012-01-19 13:38 Mike_Zhang 阅读(5579) 评论(1) 推荐(3)
  2012年1月17日
摘要: 普通变量可以通过指针进行访问,用起来很方便,现在我有个想法,就是玩函数也要玩的这么炫,我想给它写个适配器……这里我主要是用可变参数和函数指针来实现,有两个测试代码片段:test1()和test2()。其中test1用的是可变参数的函数指针,test2用的是宏实现的函数适配器。代码如下: 1 /* 2 File : adapter.c 3 Author : Mike 4 E-Mail : Mike_Zhang@live.com 5 */ 6 #include <stdio.h> 7 #include <string.h> 8 #include <stdlib.h&g 阅读全文
posted @ 2012-01-17 17:24 Mike_Zhang 阅读(646) 评论(0) 推荐(0)
摘要: 在linux下写几个测试程序,还要一行行的输入g++命令进行编译,当经常改测试代码的时候,那一次次的敲(或者一次次的上线箭头选)也感觉不爽,不如make来的快。用Makefile的好处就不用多说了,这里我写了个脚本,其功能是自动搜索当前目录(不包括子目录)下的“.c”文件生成Makefile文件。代 阅读全文
posted @ 2012-01-17 13:53 Mike_Zhang 阅读(6682) 评论(2) 推荐(0)
  2012年1月7日
摘要: linux平台示例:/*File : thread1.cAuthor : MikeE-Mail : Mike_Zhang@live.com*/#include <stdio.h>#include <pthread.h>#include <time.h>void m_threadSleep(int sec,int nsec){ struct timespec sleepTime; struct timespec returnTime; sleepTime.tv_sec = sec; sleepTime.tv_nsec = nsec; nanos... 阅读全文
posted @ 2012-01-07 17:09 Mike_Zhang 阅读(4437) 评论(0) 推荐(0)
摘要: 一、环境1、Windows XP 2、PlatformSDK : 5.2.3790.2075.51.PlatformSDK_Svr2003R2_rtm.img3、Directx : DXSDK_Jun10.exe4、openssl : openssl-0.9.8e5、Python : python2.7加入VC目录二、编译设置pjsua工程为活动工程并编译。若出现以下错误:"os.obj : error LNK2001: unresolved external symbol _pj_get_sys_info"则将pjlib\src\pj下的os_info.c加入pjlib工 阅读全文
posted @ 2012-01-07 17:09 Mike_Zhang 阅读(1078) 评论(0) 推荐(0)
  2011年12月28日
摘要: 这段时间一直在写工具,遇到一些问题,Google下解决了,这里想把解决问题的成果提取出来分享下,也方便我以后使用,^_^写工具就应该尽量的灵活,可配置性强,配置文件是少不了的。之前用过自定义配置文件(我的另一篇文章中提到过:http://www.cnblogs.com/MikeZhang/archive/2011/11/19/2255169.html),灵活是灵活,可写起来有点麻烦,而且如果想把部分逻辑写在外面,在配置文件中弄个函数就很不随意了——自己要写个脚本引擎进行解析……最后决定用lua作为配置文件的解析器,这里有个简单的demo: 1 /* 2 File : demo.cpp... 阅读全文
posted @ 2011-12-28 12:36 Mike_Zhang 阅读(2235) 评论(0) 推荐(1)
  2011年12月27日
摘要: 写程序用到了配置文件,感觉lua比较适合,就选lua了。开始时所有配置都从文件加载,直接调用一个函数就OK了,后来考虑到如果配置文件不存在的话程序也要正常运行,所以程序需要默认配置。可我不想改变原来的结构,考虑将默认的配置脚本以字符串的形式硬编码在程序里面,这时遇到一个问题 :默认配置大概6~7K的大小,如果一行行的敲,那感觉肯定是非常不爽……这重复性的劳动就交给电脑做吧,最后决定将这部分代码让电脑写(我之前写过了,它照着抄就是了 *_*)……可它不写啊,那好吧,我写个python代码教它吧: 1 #! /usr/bin/python 2 # fileName : writeCode.py . 阅读全文
posted @ 2011-12-27 17:56 Mike_Zhang 阅读(1010) 评论(0) 推荐(0)
  2011年11月19日
摘要: 用python读取配置文件比较方便,比如下面一个配置文件: 0.ini文件:---------------文件开始----------------[global]ip = 192.168.1.100 ;ip地址port = 1234MAC = 0x414243444546;mac---------- 阅读全文
posted @ 2011-11-19 14:24 Mike_Zhang 阅读(24305) 评论(0) 推荐(1)
  2011年11月18日
摘要: python的dict用起来很方便,可以自定义key值,并通过下标访问,示例如下:>>> d = {'key1':'value1',... 'key2':'value2',... 'key3':'value3'}>>> print d['key2']value2>>>lambda表达式也是很实用的东东,示例如下:>>> f = lambda x : x**2>>> print f(2)4> 阅读全文
posted @ 2011-11-18 16:55 Mike_Zhang 阅读(4000) 评论(1) 推荐(0)
上一页 1 ··· 15 16 17 18 19