夜澜偶作庄周梦 酒后聊为楚客狂

实现已知的理论,这仅仅称为技术,探索未知的领域,才是科学的真谛

C/C++勿在浮沙筑高台

原创 C++ Primer中文版读书笔记收藏

原文: template T func( T p1, T p2, int p3 ) // ( T p1, T p2, int p3 ) 称为 template parameter list { ... } // p1, p2 称为型别参数(type parameter) // p3 称为非型别参数(nontype parameter) 更正: template // 称为 template parameter list T func( T p1, T p2, int p3 ) // 其中 T 是 template type parameter(型别参数) { ... } // 另有所谓 template nontype parameter(非型别参数), // 本例未出现。阅读全文>

发表于 @ 2007年12月25日 20:04:00|评论(loading...)|收藏

原创 为什么要学习SOAP/WebService?收藏

我倒是没有什么资格去谈论为什么要学习XX技术的能力,提出这个疑问倒是很多希望做架构师工作的朋友常常会提出的问题,看来这个标题也就只能吸引眼球罢了,算了,就当问问我自己为什么要学习SOAP吧!阅读全文>

发表于 @ 2006年12月17日 15:27:00|评论(loading...)|收藏

原创 垃圾收集的认识与思考——.NET GC收藏

让应用程序代码负责释放内存是低级、高性能的语言使用的技术,例如C++。这种技术很有效,而且可以让资源在不需要的时候就释放(一般情况下),但最大的缺点是频繁出现错误,请求内存的代码还必须明确通知系统它什么时候不再需要该内存,但是这很容易被遗漏,从而导致内存泄露。尽管现代的开发环境提供了帮助检测内存泄露的工具,但它们很难追踪错误,因为直到内存已经大量泄露从而已经使WINDOWS拒绝为进程提供资源时,它们才会发挥作用。到那个时候,由于对内存的需求,会使整个计算机变的相当缓慢。 阅读全文>

发表于 @ 2006年12月05日 22:00:00|评论(loading...)|收藏

原创 武汉香格里拉·Borland Studio 2006大会收藏

这次大会看到了C++ Builder 2006/C++ BuilderX /C#Builder2006/Delphi2006的发布。领略到了一些BORLAND在开发工具市场的新技术展现。虽然BORLAND已经卖掉了IDE部门,但是其开发工具的影响力依然渗透到了软件产品生命周期,由于我是IBM技术的爱好者,并且是IBM BP所以越发能感觉到BORLAND的ALM理念与IBM Rational 产品线的相似。作为学生时代以BORLAND工具启蒙的我,真心的希望BORLAND越来越好阅读全文>

发表于 @ 2006年11月03日 21:32:00|评论(loading...)|收藏

原创 剖析IA32 架构C语言及CPU 浮点数机制收藏

两个整数相除的结果仍为整数,舍去小数部份的值。例如,6/4 与6.0/4 运算的结果值是不同的,6/4 的值为整数1,而6.0/4 的值为实型数1.5。这是因为当其中一个操作数为实数时,则整数与实数运算的结果为double 型。非常遗憾的说,“整数与实数运算的结果为double 型”,这样的表述是不精确的,不论从实际程序的反汇编结果,还是从对CPU 硬件结构的分析,这样的说法都非常值得推敲。然而在很多C 语言的教程上我们却总是常常看见这样的语句:“所有涉及实数的运算都会先转换成double,然后再运算”。然而实际又是否是这样的呢? 关于浮点数运算这一部份,绝大多数的C 教材没有过多的涉及,这也使得我们在使用C 语言的时候,会产生很多疑问。 阅读全文>

发表于 @ 2005年09月15日 00:33:00|评论(loading...)|收藏

原创 COM ActiveX C++ Builder 收藏

C++ Builder是开发COM应用软件的好工具,它隐含了COM实现的细节,我们只需与它打交道就可以开发完善和强大的COM应用程序。希望有更多的人转到COM应用软件的开发上来,COM技术是软件技术未来的发展方向,是实现软件工程中软件即插即用的有效途径。 阅读全文>

发表于 @ 2005年08月24日 13:48:00|评论(loading...)|收藏

原创 MFC4.2实现键盘钩子捕获,基于DLL实现收藏

系统钩子具有相当强大的功能,通过这种技术可以对几乎所有的Windows系统消息进行拦截、监视、处理。这种技术广泛应用于各种自动监控系统中,钩子的本质是一段用以处理系统消息的程序,通过系统调用,将其挂入系统。钩子的种类有很多,每种钩子可以截获并处理相应的消息,每当特定的消息发出,在到达目的窗口之前,钩子程序先行截获该消息、得到对此消息的控制权。此时在钩子函数中就可以对截获的消息进行加工处理,甚至可以强制结束消息的传递阅读全文>

发表于 @ 2005年08月24日 13:38:00|评论(loading...)|收藏

原创 特征码技术的静态杀毒引擎(20050822AA39)收藏

KASPERSKY会议记录.利用特征码技术的静态杀毒引擎,两个重要结构VSIGNATURE和VRECORD。一个VSIGNATURE是一个特征,很多个特征组成了一条病毒记录,也就是一个VRECORD。 阅读全文>

发表于 @ 2005年08月24日 13:28:00|评论(loading...)|收藏

原创 答loveMFC19760708问收藏

答loveMFC19760708问!(问题如下:我MM叫我做一个程序,一运行就可以听到她的歌。请问怎么实现啊)阅读全文>

发表于 @ 2005年05月27日 12:38:00|评论(loading...)|收藏

原创 答tingting19820610问收藏

由于导致QQ不能正常登陆的可能有很多,具体不清楚你的机器是什么状况,在没有得到详细的描述之前,的确难以给出确定的结论,我列出了以下一些可能,请参照一一排查,或请教当地有关技术支持。阅读全文>

发表于 @ 2005年04月27日 22:59:00|评论(loading...)|收藏

原创 运算符重载形式推导收藏

运算符重载形式推导 阅读全文>

发表于 @ 2004年08月31日 19:04:00|评论(loading...)|编辑|收藏

原创 自赋值是非公断收藏

Thinking again in C++(二)自赋值是非公断 关键字:C++,自赋值,自复制,赋值,assign,assignment,复制,拷贝,copy 阅读全文>

发表于 @ 2004年08月31日 19:03:00|评论(loading...)|编辑|收藏

原创 用Visual C++编写电子邮件程序收藏

用Visual C++编写电子邮件程序本文主要讲述如何使用Visual C++用MAPI编写E-mail程序。MAPI是包含在Windows之中的,因此不需要安装其他额外的部件。MAPI有以下三种形式: SMAPI,Simple MAPI,简单的MAPI CMC,Common Messaging Calls,一般通讯调用 阅读全文>

发表于 @ 2004年08月31日 19:01:00|评论(loading...)|编辑|收藏

Csdn Blog version 3.1a
Copyright © 徐建明