C/C++
code_farmer
这个作者很懒,什么都没留下…
展开
-
通用twain标准扫描设备的控制
封装了一个可以控制扫描设备的ActiveX控件设计思路:twain_sdk提供了一个vc的demo程序,使用的是sdk方式写成,这里将要把主要的功能封装到一个CScanerCtl类中包括demo里所有主要的方法另外对NegotiateCapabilities,XferReady,MemXferReady,FileXferReady这类的方法声明为virtual,提供对外的口 (这个应该比较重要)原创 2004-10-09 16:57:00 · 1744 阅读 · 1 评论 -
内存屏障
发信人: snnn (cm), 信区: LinuxDev标 题: 好多人都在问内存屏障啊,我说下我的认识发信站: 水木社区 (Wed Mar 14 00:21:27 2012), 站内下面仅说x86平台。(含amd64)在gcc中,插入内存屏障有两种方式:1.内联汇编2. 使用__sync_synchronize 函数。gcc 4.2及以下版本,__sync转载 2012-03-14 11:37:49 · 6080 阅读 · 0 评论 -
Stan Lippman VLSP课程培训笔记 汇总
C++ 会议第一天(Lippman C++不适合做大规模可伸缩性的项目)zzhttp://blog.codingnow.com/2009/12/cpp2009.htmlLippman 大牛的第一场,关于大型可伸缩性的软件开发的, Chen Shuo 同学翻译的很不错 :D找到电源,所以可以写写了。果然是牛人啊,上来就讲形而上的东西。我听的有趣,就做了点笔记,但是记的不多。我们从自然界去寻找灵感,然转载 2009-12-13 13:06:00 · 740 阅读 · 0 评论 -
S60平台简体汉字处理浅谈(转)
http://wiki.forum.nokia.com/index.php/S60%E5%B9%B3%E5%8F%B0%E7%AE%80%E4%BD%93%E6%B1%89%E5%AD%97%E5%A4%84%E7%90%86%E6%B5%85%E8%B0%88转载 2008-11-22 18:53:00 · 434 阅读 · 0 评论 -
new运算符的几种优化
近日在msn上,朋友提了一个令他比较难受的问题,他做的程序性能偏低,简单的看了一下,给出了几点常用的建议,现列如此:通常,通过重新定义new运算符可以用来产生一些比较有趣的行为,但是注意如果重新定义了new运算符,那么也应该定义一个和它配套的delete运算符1.固定大小的对象的频繁分配/释放多数情况下的多数系统,应用程序是在一个接一个的分配内存块,那么当应用程序释放内存块的时候,在已分配的内原创 2007-04-02 18:30:00 · 1073 阅读 · 0 评论 -
故障转储的linux与windows实现
linux的一般大家都知道 : gdb core 其实我们在使用vc开发的时候,也可以定义输出故障转储文件http://www.microsoft.com/china/MSDN/library/enterprisedevelopment/softwaredev/WBS0206bugslayer.mspx?mfr=trueMS的这篇文章简单介绍了一下应用,其实不用它说的那么麻烦。直原创 2007-03-26 17:18:00 · 1254 阅读 · 0 评论 -
仅通过崩溃地址找出源代码的出错行
仅通过崩溃地址找出源代码的出错行作为程序员,我们平时最担心见到的事情是什么?是内存泄漏?是界面不好看?……错啦!我相信我的看法是不会有人反对的——那就是,程序发生了崩溃!“该程序执行了非法操作,即将关闭。请与你的软件供应商联系。”,呵呵,这句 M$ 的“名言”,恐怕就是程序员最担心见到的东西了。有的时候,自己的程序在自己的机器上运行得好好的,但是到了别人的机器上就崩溃了;有时自己在编写和测转载 2007-03-26 17:05:00 · 637 阅读 · 0 评论 -
Windows2000下用户模式的内存扫描[转帖]
老文1篇了,复习复习,前几天写的快乐生活快乐游戏的那个工具,就是差不太多原理的Windows2000下用户模式的内存扫描[转帖] Sprite简述: 本文简要介绍了在Windows2000下实现内存扫描的基本理论和实现的办法。内存扫描是一项重要的技术,有相当广泛的应用范围:如病毒扫描、游戏修改等。Windows2000是一个完全保护的系统,且具有两种工作模式,即用户转载 2007-03-26 13:24:00 · 755 阅读 · 0 评论 -
察看软件的编写语言
昨天工作需要,要看一个软件的编写语言。隐约记得以前用的软件好像叫什么"TheLanguage! "可是找了半天没找到。脱壳的工具又是牛刀杀鸡。。做个备忘吧。现在用PEId来察看编写语言。足够用了,能查到入口点,偏移量,链接器信息等这些基本信息。我要的结果也出来了,了解到了我要察看的软件,使用vc7写的。原创 2006-12-28 14:32:00 · 1196 阅读 · 1 评论 -
轻量级XML解析器
TinyXml用来解析个配置文件什么的不错哦。主页www.grinninglizard.com/tinyxml/sourceforge.net/projects/tinyxml/顺便介绍一本书Learning Standard C++ as a New Language(http://www.research.att.com/~bs/new_learning.pdf),Bjarne Stroust原创 2004-10-28 11:22:00 · 1100 阅读 · 0 评论 -
API Hook的几种实现
API Hook的几种实现所谓的API Hook,就是利用某种技术将API的调用转为我们自己定义的函数的调用。这种技术在实际项目里面的应用也是很广泛的。最近,我在做关于我们项目的自动化测试的时候,就遇到了这种情况。在写测试代码之前,我们对测试代码有一些要求。1. 不能因为测试代码而修改原代码。2. 原有的模块是以dll格式输出的,在做测试的时候,要测的类和函数也只能使用dll的导出转载 2012-03-22 14:30:25 · 1551 阅读 · 0 评论