posts - 109,  comments - 134,  trackbacks - 1
C++
如何用Visual Studio 2005编译Wireshark的插件
摘要: 今天尝试用Visual Studio 2005编译以前用Visual Studio 2003编译成功过的一个Wireshark插件,生成后发现居然无法在官方的Wireshark中加载插件。在 KenThompson的“Creating Your Own Custom Wireshark Dissector”一文中提到使用Visual Studio 2005编译生成的插件只能在使用Visual Studio 2005生成的Wireshark版本中测试。使用自己采用Visual Studio 2005生成的Wireshark版本测试,发现确实可以,而官方的就不行了。使用Dependency Walker看了看,发现使用Visual Studio 2005生成的DLL文件需要使用MSVCR80.DLL,而官方的Wireshark使用的是MSVCRT.DLL,两者不兼容,所以会出现错误。在微软的网站上可以找到解决的方法阅读全文
posted @ 2009-04-24 23:24 zealsoft 阅读(941) | 评论 (0) 编辑
招聘嵌入式Linux程序员
摘要: 项目组需要招聘一名兼职程序员,如果工作出色,也可以转为专职,应届毕业生优先。 主要条件: 1. 熟悉嵌入式Linux的移植和驱动开发。 2. 有OMAP开发经验,最好同时有XScale的经验。 3. 有通信软件经验的优先。 工作地点:苏州桥附近。 联系方式:E-Mail:zealsoft#gmail.com(请把#改为@),标题请写明:Linux应聘。 阅读全文
posted @ 2009-04-16 07:32 zealsoft 阅读(283) | 评论 (0) 编辑
统计源程序的工具
摘要: 今天甲方通知要统计一下我们协议栈代码的行数,好久没有关心过这样的问题,上一次统计代码行数好像是好多年前的事情了,也忘记了用的什么工具。最开始想用NLOC,因为需要.NET 2.0,我的机器装不上。为了这个工具安装.NET 2.0有点不划算。又找了一个C++编写的工具Code Counter Tool。这个工具可以支持Visual C++ 6.0的工程。不过我们的工程是VxWorks工程,对于非VC6的工程需要建立一个.map文件,里面包括所有需要统计的文件。阅读全文
posted @ 2009-01-22 16:34 zealsoft 阅读(191) | 评论 (0) 编辑
V.42 bis的源程序
摘要: 因为TETRA标准中分组数据的压缩协议为V.42 bis,让学生在网上找个代码来用。学生找了半天,只找到LZW的代码,没有找到V.42bis,虽然两者差别较少,但是还是不同的,只好自己找。其实找起来很容易,在Google CodeSearch上输入v42bis就找到了。找到的是SpanDSP这个库中的一个文件,写得很清晰,注释也比较全。SpanDSP是一个专用于电话领域的信号处理库,包括各种语音编码、采用的协议处理等等,象项目中用到的HDLC协议在这里也可以找到。在查找代码方面,Google CodeSearch比直接使用Google方便多了。 阅读全文
posted @ 2009-01-21 22:09 zealsoft 阅读(192) | 评论 (0) 编辑
如何编写Google CTemplate的Modifier
摘要: Google CTemplate提供了调节器(Modifier)功能。所谓调节器,类似于在模板中可以使用的用户自定义函数,也就是对于相同的数据字典内容,模板中使用不同的调节器就可以显示不同的内容。阅读全文
posted @ 2008-10-15 21:58 zealsoft 阅读(364) | 评论 (0) 编辑
如何在VxWorks下为TAU G2的程序设置断点
摘要: TAU G2程序本身的仿真功能很强,如果程序在目标机上运行时出现逻辑错误,你总是可以在TAU G2的仿真环境下模拟出这个错误并找到出错的原因,一般不需要借助操作系统的C代码调试工具。但是如果是在TAU G2中调用了C语言的函数,或者在环境函数中出现错误,问题就复杂了,因为TAU G2的仿真环境无法跟踪这些C语言的代码,你只能借助操作系统自身的调试功能了。阅读全文
posted @ 2008-10-13 23:15 zealsoft 阅读(228) | 评论 (0) 编辑
基于C++的模板引擎
摘要: 模板引擎(Template engine)是实现模型和视图分离的一个重要手段。如果你从未接触过模板引擎可以看看Wiki的介绍。模板引擎的流行最初是因为网站开发的需要,象比较重要的几个模板引擎:SMARTY、Velocity、StringTemplate都是来源于网页设计的。当然,除了网页设计,模板引擎还可以应用于其他领域,而我主要将其应用与代码生成器的设计中。我的代码生成器是用C++写的,而且必须支持Windows平台,所以选择的范围就比较有限了,从网络上搜索了一下,似乎只有Teng、CT++和Google CTemplate可以使用了。本文对3种模板引擎进行了比较。 阅读全文
posted @ 2008-09-17 21:45 zealsoft 阅读(659) | 评论 (0) 编辑
Doxygen的输出中文乱码
摘要: 最近开始尝试使用Doxygen生成程序的文档。程序的源代码采用的是GB2312的格式存储的,而Doxygen输出的文档是UTF-8格式的,出现了乱码。虽然Visual Studio 2003支持以UTF-8格式存储源代码,但是要把所有文件都转换担心太麻烦。阅读全文
posted @ 2008-09-09 16:47 zealsoft 阅读(1096) | 评论 (0) 编辑
运行Google CTemplate首页的例子遇到_CrtIsValidHeapPointer异常
摘要: 最近打算使用Google CTemplate作为模板引擎,但是运行其主页上的例子居然出现了错误。程序运行的结果正常,但是在退出时导致了_CrtIsValidHeapPointer异常,主要是释放string变量时出现了错误。搜索了一下Google CTemplate的讨论组,说如果编译库文件所使用的CRT版本和编译程序所使用的CRT版本不一致会导致这个问题。DLL库采用的CRT是多线程DLL方式的,所以应用程序也必须使用这个方式,这就需要在应用程序的工程选项中将CRT由默认的单线程方式改为多线程DLL方式。阅读全文
posted @ 2008-08-29 17:51 zealsoft 阅读(452) | 评论 (0) 编辑
VxWorks程序一下载就停住了
摘要: 今天早上遇到个小问题,VxWorks程序一下载就停在0%处不动了,但是没有死机。这是怎么回事?阅读全文
posted @ 2008-08-01 13:17 zealsoft 阅读(149) | 评论 (0) 编辑
VxWorks下使用双向链表的小例子
摘要: 最近在指导学生开发VxWorks下的程序,其中要使用双向链表lstLib,由于所参考的VxWorks的书中没有给出例子。写了下面这个简单的例子。阅读全文
posted @ 2008-07-31 13:30 zealsoft 阅读(287) | 评论 (0) 编辑
MPI错误:提示XXX Credentials for yyy rejected connecting to XXX
摘要: MPI编程中经常会遇到错误:提示XXX Credentials for yyy rejected connecting to XXX。本文分析了这个错误产生的常见原因。阅读全文
posted @ 2008-05-04 16:16 zealsoft 阅读(833) | 评论 (3) 编辑
有需要TAU G2或者协议栈开发人员的吗?
摘要: 我有4个硕士学生明年夏天就要毕业了,他们都使用TAU G2进行TETRA协议栈(一种专业移动通信协议)的开发,都是学习优秀、非常有前途的学生。如果有哪个单位(最好在北京)在使用TAU G2或者进行协议栈开发,欢迎把单位情况和职位要求、待遇等发给我,我会把我的学生推荐给您。
阅读全文
posted @ 2007-11-13 20:48 zealsoft 阅读(477) | 评论 (3) 编辑
如何修复修复损坏的TAU G2的.u2文件
摘要: 介绍了如何使用XmlShell修复破损的TAU G2的.u2项目文件。阅读全文
posted @ 2007-04-30 11:07 zealsoft 阅读(668) | 评论 (0) 编辑
TAU G2的错误信息:TSC0134: Transition must end with stop, nextstate or join action
摘要: TAU G2 的错误信息常常显得很诡异。不但帮助中找不到,而且字面的意思也不准确。今天又遇到一个:

text.ttp Error TSC0134: Transition must end with stop, nextstate or join action. GUID: *gUWtVDd*H5LUiy6sEYVQFxL
阅读全文
posted @ 2007-02-08 17:54 zealsoft 阅读(237) | 评论 (0) 编辑
使用UltraEdit实现从UNIX文件到DOS文件的批量转换
摘要: 最近在使用CT++这个软件时遇到这样一个问题:这个软件是在FREEBSD下开发的,虽然提供了C语言源程序,但程序在Visual Studio 2003下编译出现错误。检查原因,主要是因为源程序都是UNIX格式,每行的回车都是用一个0x0a字符表示的,而在WINDOWS/DOS下每行的回车都是用0x0d0a两个字符表示的,而该程序注释为俄文,影响了VS2003的处理,把大量的程序代码都当作注释了,所以编译就不能通过。要编译通过,必须先将UNIX文本格式转换为DOS格式的。UltraEdit的FILE菜单中提供了对单个文件进行这种转换的能力,但是一次只能转换一个文件,比较麻烦。经过一番研究,终于找到了一个批量实现转换的方法。阅读全文
posted @ 2007-02-03 15:07 zealsoft 阅读(3044) | 评论 (2) 编辑
如何在Visual Studio.NET 2003下编译ANTLR 2.77
摘要: 最近在研究如何开发一个编译器,初步决定使用ANTLR。从ANTLR的网站上下载了最新的2.77版本的安装程序(MSI的)。安装之后,使用Visual Studio.NET 2003编译它的C++例子时发现编译照常而链接总是错误。阅读全文
posted @ 2006-12-30 09:42 zealsoft 阅读(755) | 评论 (0) 编辑
DriverWorks的KPciConfiguration不支持x64平台的解决方法
摘要: 今天移植以前用DriverWorks编写的一个驱动到x64平台上,编译时没有什么问题,但链接的时候发现无法找到KPciConfiguration::Enumerate,经过一段时间的探索,找到了一种临时解决方案。阅读全文
posted @ 2006-07-09 16:22 zealsoft 阅读(535) | 评论 (0) 编辑
DriverWorks 3.2在Windows Server 2003 SP1 DDK下如何编译库文件
摘要: DriverWorks在安装之后不能立即使用,需要先编译库文件,然后才能正常使用。我以前在Windows 2000下使用过DriverWorks,感觉编译库文件非常容易,但这次在Windows Server 2003 SP1 DDK(3790.1830)下进行编译还是遇到一些困难,特别记录下来,以免忘记。阅读全文
posted @ 2006-07-09 10:20 zealsoft 阅读(3210) | 评论 (4) 编辑
PhotoShop SDK的获取
posted @ 2005-10-09 11:17 zealsoft 阅读(1594) | 评论 (0) 编辑
LabWindows/CVI 在半实物分布式仿真系统中的应用
摘要: 基于HLA 的分布式系统仿真在半实物仿真中的比重日益增加。将LabWindows/CVI应用于半实物分布式仿真非常有利于系统的开发。本文以一个通信仿真系统的开发为例,针对传统的LabWindows/CVI 调用外部DLL 的方法不能应用于HLA 系统的问题,提出创建LabWindows/CVI 的DLL 和利用外部编译器两种解决方案将LabWindows/CVI 和HLA 仿真系统结合在一起。阅读全文
posted @ 2005-05-30 11:11 zealsoft 阅读(741) | 评论 (1) 编辑

<2012年2月>
2930311234
567891011
12131415161718
19202122232425
26272829123
45678910

昵称:zealsoft
园龄:7年3个月
粉丝:3
关注:0

搜索

 
 

常用链接

随笔分类(127)

随笔档案(109)

个人爱好

技术网站

积分与排名

  • 积分 - 116784
  • 排名 - 860

最新评论

阅读排行榜

评论排行榜

推荐排行榜