编程
文章平均质量分 57
collin1211
这个作者很懒,什么都没留下…
展开
-
进程间的通讯实现(IPC)的11种方法
进程间的通讯实现(IPC)的11种方法 进程通常被定义为一个正在运行的程序的实例,它由两个部分组成: 一个是操作系统用来管理进程的内核对象。内核对象也是系统用来存放关于进程的统计信息的地方 另一个是地址空间,它包含所有的可执行模块或DLL模块的代转载 2008-03-06 11:36:00 · 459 阅读 · 0 评论 -
VC9中ATL的atlconv.h中A2W_CP和W2A_CP的Bug
VC9中ATL的atlconv.h有Bug,请大家注意一下,这些问题网上也能搜索到:http://blog.csdn.net/BalonFan/archive/2009/04/24/4108985.aspx,但它对EX系列的转换宏理解错了。我这里澄清一下:W2A_CP转换宏,allocate分配的空间大小不对(它原来只固定乘2),但当cp为UTF8时,是有可能一个汉字转换原创 2009-11-19 17:58:00 · 5589 阅读 · 1 评论 -
VS2005/VC2008中SetUnhandledExceptionFilter函数无效
很多软件通过设置自己的异常捕获函数,捕获未处理的异常,生成报告或者日志(例如生成mini-dump文件),达到Release版本下追踪Bug的目的。但是,到了VS2005(即VC8),Microsoft对CRT(C运行时库)的一些与安全相关的代码做了些改动,典型的,例如增加了对缓冲溢出的检查。新CRT版本在出现错误时强制把异常抛给默认的调试器(如果没有配置转载 2009-11-16 18:53:00 · 2843 阅读 · 1 评论 -
数据摘要算法的测试效率(SHA、MD5和CRC32)
摘自: http://missall.javaeye.com/blog/252319 一、数据摘要算法概述数据摘要算法是密码学算法中非常重要的一个分支,它通过对所有数据提取指纹信息以实现数据签名、数据完整性校验等功能,由于其不可逆性,有时候会被用做敏感信息的加密。数据摘要算法也被称为哈希(Hash)算法或散列算法。常用的数据摘要算法主要以下几大类:1、CRC8、转载 2009-03-20 09:20:00 · 10024 阅读 · 0 评论 -
C和C++混合编程
有时要实现某些功能,会摘取部分别人成熟的代码,当代码量比较大时,难于避免C和C++代码混合编程的问题,下面是一些注意点。 1、预编译问题 针对VC,有预编译的概念,如果Import进来的C文件没有使用预编译,可以单独把此C文件的预编译特性关掉。右键此C文件,Setting->C/C++,在Category中选“Precompiled Headers”,单选“Not us原创 2009-01-15 21:36:00 · 899 阅读 · 0 评论 -
VC中的后缀
Normal 0 7.8 磅 0 2 false false false MicrosoftInternetExplorer4 <!-- /* Font转载 2008-11-09 14:24:00 · 482 阅读 · 0 评论 -
IT技术人员的心理状态
正如本文开篇所说,技术人员的工作特性导致了他们与社会的隔绝;与人相比,他们更愿意与机器打交道;机器的表现是可预知的,而人是难以琢磨,难以预测的;在人组成的复杂环境中,他们很少作自我调适。因此,当和人文环境不可调适时,他们通常选择回避,技术能力赋予他们自由选择公司的权利,这样的回避也就具备了现实的条件。因此,在技术人员的沟通和对生活的选择中,相对于其他自我状态而言,技术人员更多的表现出“孩童”的自我转载 2008-11-07 23:26:00 · 631 阅读 · 0 评论 -
Release打开调试信息后,链接不过的问题解决
某天自己写了一个程序,使用到了第三方库(也是自己编译的)。当编译Release版的时候,发现死活链接不过,出错信息为:missing debugging info for reference module。 仔细查了一下,发现是和我在Release版上打开Debug Info有关。当我把Debug Info关掉后,就可以顺利链接通过;打开Debug Info就链接不过,但在我的笔记本上是原创 2008-10-29 08:50:00 · 754 阅读 · 0 评论 -
VC2005的一些改进
Microsoft Visual C++ 2005是微软公司Visual Studio 2005开发套件中的一出重头戏,与前一个版本相比,其革新性的集成开发环境与C++编译器,带来了有许多改变。在本文中,主要讲解程序员在升级程序时,可能会遇到的一些不同之处及变化,而这些变化很可能会使老一点的程序不能通过编译。总之,这些变化绝不是偶然发生的,其背后都有强大的理论依据在支撑,所以,使用V转载 2008-06-18 21:26:00 · 744 阅读 · 0 评论 -
多线程技巧
有一个工作线程来专门处理是比较经典的应用。下面是样例代码:1、有一容器,主线程会把子任务放入此容器中,然后由工作线程来取容器内容,完成任务。CReport::CReport(){ m_nFrequence = RF_NORMAL; m_bStop = FALSE; ::InitializeCriticalSection(&m_csContain原创 2008-06-11 02:28:00 · 619 阅读 · 0 评论 -
VC 项目中可以使用的路径宏
VC 项目中可以使用的路径宏: 宏 说明 $(RemoteMachine) 设置为“调试”属性页上“远程计算机”属性的值。有关原创 2008-05-26 17:49:00 · 3883 阅读 · 0 评论 -
TinyXML基础知识
一、 TinyXml的特点TinyXml是一个基于DOM模型的、非验证的轻量级C++解释器。1. SAX和DOM目前XML的解析主要有两大模型:SAX和DOM。其中SAX是基于事件的,其基本工作流程是分析XML文档,当发现了一个新的元素时,产生一个对应事件,并调用相应的用户处理函数。这种方式占用内存少,速度快,但用户程序相应得会比较复杂。而DOM(文档对转载 2008-05-14 17:41:00 · 573 阅读 · 0 评论 -
pragma 预处理指令详解
pragma 预处理指令详解(待整理)pragma指令简介 在编写程序的时候,我们经常要用到#pragma指令来设定编译器的状态或者是指示编译器完成一些特定的动作. 下面介绍了一下该指令的一些常用参数,希望对大家有所帮助! 一. message 参数。 message 它能够在编译信息输出窗 口中输出相应的信息,这对于源代码信息的控制是非常重要的。其使用方法为: #pragma me转载 2008-05-15 14:11:00 · 496 阅读 · 0 评论 -
在Vista下提升权限的Manifest
manifestVersion="1.0"> 把包含此文件内容的xml包含进资源类型为24,id为1/2的EXE或Dll中,在Vista运行时,即可以Admin权限运行,当然,若此机器上打开了UCA,则会弹出提升权限的对话框。 除了添加manifest外,Vista对名称像setup或i原创 2008-07-15 15:13:00 · 1344 阅读 · 3 评论 -
复合文档的二进制分析
http://club.excelhome.net/dispbbs.asp?boardid=2&replyid=765474&id=227502&page=1&skin=0&Star=1原创 2008-07-09 14:13:00 · 776 阅读 · 0 评论 -
Dropbox差异同步算法rsync及其改进算法原理
Dropbox差异同步算法rsync及其改进算法原理转载 2010-11-21 11:37:00 · 1795 阅读 · 0 评论