hhao020

2015年12月14日 #

PERL/LEX/YACC技术实现文本解析--XML解析

摘要: 继周六的p_enum.pl后,再来一篇说说我用perl做的lex,yacc工具。之前说了,我学习lex和yacc的最初动机是为了做个C语言解释器的SHELL;但后来工作中的实际需要也是制作perl版lex和yacc的一个动机。Perl库里有lex和yacc,我没研究过,想来应该比我做的强大,不过对新... 阅读全文

posted @ 2015-12-14 15:42 hhao020 阅读(1199) 评论(0) 推荐(0) 编辑

C代码工具--自动生成enum值和名字映射代码

摘要: 这年头好像继续做C语言的人不多了,年轻人大多去互联网和移动应用。确实,那两个领域现在来钱快,且总是供不应求。就说刚刚在一个旧同事的微信群里,有人刚放出自己有团队可以做App几分钟,哇塞,好几个人说有项目,要求加好友私聊。我也想过转行,可惜人老珠黄,没有互联网或是应用团队愿意接收。估计再过些年,C程序... 阅读全文

posted @ 2015-12-14 09:18 hhao020 阅读(1671) 评论(3) 推荐(1) 编辑

2015年12月11日 #

再谈CSHELL对C程序员的价值

摘要: 几个礼拜前,介绍了CSHELL。http://www.cnblogs.com/hhao020/p/4974542.html今天再试着介绍下,希望能有更多C程序员留意到它,从中获益。很多年前,我在调试程序或是排查系统故障的时候,就希望有个SHELL。理想中,它应该是这个样子:从exe文件读取elf符号... 阅读全文

posted @ 2015-12-11 15:24 hhao020 阅读(1210) 评论(0) 推荐(1) 编辑

2015年12月10日 #

怎样设计一个运行日志服务

摘要: 开篇声明:这篇随笔只是谈谈做运行日志服务积累十多年的心得、经验,无意于说教。所以谁若是有想法,或是不同意,请保留或是说出来,拒绝动粗。此外,凡事没有最好,愿意借用或是借鉴源码的,可以尽情按需修改,如有需要可以联系,哥不确定能帮忙。什么叫运行日志服务?这里说的,其实就是怎么用printf。十多年前刚开... 阅读全文

posted @ 2015-12-10 15:37 hhao020 阅读(4074) 评论(5) 推荐(5) 编辑

2015年12月9日 #

Excel里内嵌在线翻译

摘要: 本来寻思着继续写点系统运行日志跟踪技术的,但早晨哥家领导从单位打来电话,让帮助她的闺蜜搞一个excel翻译的问题,总部IT搞不定。我过去是用excel做了几年工作,却都是些数学计算,跟翻译也扯不上啊;领导交代的任务,还是要认真对待,要不然下个月零花钱没着落!幸好,最后被哥顺利搞定,晚上领导很开心,话... 阅读全文

posted @ 2015-12-09 10:13 hhao020 阅读(11110) 评论(13) 推荐(2) 编辑

2015年12月7日 #

EOS -- 一种灵巧的系统运行跟踪模块

摘要: EOS到底是什么词的缩写,我猜应该是Error of System。最早接触它,是在UT那会。不过那会它是被设计成一个很大的数组,也没有被包含调用函数和行号,又或是时间,只是些计数。编码时,加减一个EOS还是有点小麻烦,除了调用点外,大概需要修改多个点,比如先要定义,然后打印函数里的名字翻译等。开始... 阅读全文

posted @ 2015-12-07 16:47 hhao020 阅读(1024) 评论(0) 推荐(1) 编辑

状态机编程--让程序的复杂行为变得简洁透明

摘要: 我的第一份工作很短命,总共两年,最后半年还是在为离职跟人斗智斗勇。真得感谢非典在那会发生了(非典牺牲了很多医生,我曾经肺炎得到过一个抗非典英雄的精心治疗。但愿不再有非典!),全国各城拒绝外来人,于是乎,我被扫地出门。在那两年内,哥做了不少程序,自我感觉良好,但有一点始终憋屈,那就是程序越写越复杂,刚... 阅读全文

posted @ 2015-12-07 09:49 hhao020 阅读(13075) 评论(1) 推荐(1) 编辑

2015年12月4日 #

标准化模块接口--统一消息

摘要: 本来今晚想写如何搞动态加载和动态补丁的,但很不幸,翻遍了硬盘,也没找到以前的代码,连网盘里都没备份。这时候,才焕然大悟--半年前我换上现在的笔记本,淘汰了那台老掉牙的台式机。所幸硬盘没丢,不过一时时也没法读里面的数据了。等过些日子,读出里面的数据再谈动态加载和动态补丁技术。今天说些简单的,能在软件设... 阅读全文

posted @ 2015-12-04 12:25 hhao020 阅读(1728) 评论(0) 推荐(0) 编辑

2015年12月3日 #

嵌入式系统内存泄漏检测

摘要: 很多人喜欢抱怨,嵌入式系统什么调试工具都没提供。这是事实,嵌入式操作系统,除了vxWorks还算强大外,其它系统能提供的东西真的少的可怜。哥倒是挺喜欢这样,时不时做点小工具,调节下神经,算是个开心的事。内存泄漏的检测就是蛮好玩的,原理简单,应用简单,且容易看到成果。内存泄漏,就是忘记释放之前分配的堆... 阅读全文

posted @ 2015-12-03 17:23 hhao020 阅读(4751) 评论(0) 推荐(0) 编辑

嵌入式系统如何解决死循环类挂起

摘要: 今天要说的,是系统挂起问题。许多做嵌入式软件的团队其实并不了解嵌入式软件的特点,在他们的眼里,只有软件问题;因此出了问题的时候,才开始抱怨这个没有,那个也没有,总之,能在电脑上用的工具方法都没有。其实这些只能怨自己,嵌入式系统不能是个黑盒子,否则建立在上面的应用程序迟早会出问题。先说说系统挂起有哪些... 阅读全文

posted @ 2015-12-03 13:38 hhao020 阅读(592) 评论(0) 推荐(0) 编辑

导航