-
近期文章
近期评论
- coolker 发表在《打造最快的Hash表》
- struggle 发表在《提供C语言教学课件(适用于初学者)》
- zhanghaibo 发表在《提供C语言教学课件(适用于初学者)》
- zhanghaibo 发表在《提供C语言教学课件(适用于初学者)》
- diys 发表在《C语言编程宝典(王大刚) 1.1 C 语言的产生与发展》
文章归档
- 2022 年十月
- 2014 年一月
- 2013 年十二月
- 2012 年十一月
- 2012 年七月
- 2012 年六月
- 2012 年五月
- 2012 年四月
- 2012 年三月
- 2012 年二月
- 2011 年十二月
- 2011 年十月
- 2011 年九月
- 2011 年八月
- 2011 年七月
- 2011 年六月
- 2011 年五月
- 2011 年四月
- 2011 年三月
- 2011 年二月
- 2011 年一月
- 2010 年十二月
- 2010 年十一月
- 2010 年十月
- 2010 年九月
- 2010 年八月
- 2010 年七月
- 2010 年六月
- 2010 年五月
- 2010 年四月
- 2010 年三月
- 2010 年二月
- 2010 年一月
- 2009 年十二月
- 2009 年十一月
- 2009 年十月
- 2009 年九月
- 2009 年八月
- 2009 年七月
- 2009 年六月
- 2009 年五月
- 2009 年四月
- 2009 年三月
- 2009 年二月
- 2009 年一月
- 2008 年十二月
- 2008 年十一月
- 2008 年十月
- 2008 年九月
- 2008 年八月
- 2008 年七月
- 2008 年六月
- 2008 年五月
- 2008 年四月
- 2008 年三月
- 2008 年二月
- 2008 年一月
- 2007 年十二月
- 2007 年十一月
- 2007 年十月
- 2007 年九月
- 2007 年八月
- 2007 年七月
- 2007 年六月
- 2007 年三月
- 2007 年二月
- 2007 年一月
- 2006 年十二月
- 2006 年十一月
- 2006 年十月
- 2006 年九月
- 2006 年八月
- 2006 年七月
- 2006 年六月
- 2006 年五月
- 2006 年四月
- 2006 年三月
- 2006 年二月
- 2006 年一月
- 2005 年十二月
- 2005 年十一月
分类目录
功能
月归档:2006 年七月
2006
07-08
07-08
传递函数指针是事件驱动系统中通常的惯例,籍此回调例程通过指针来调用。但是,C++提供了另外一种可供选择的更好的办法,就是函数对象,利用它可以避免使用函数指针。这样做有几个优点。首先,代码更有弹性,可伸缩性更好,因为修改了包含此函数的对象后,不影响其用户。此外,编译器可以内联函数对象,从而进一步增强性能。有关此问题存在很多争论,大多数都倾向于函数对象。函数对象可以具体表达依赖成员模板的通用算法,这些....
Read More >
2006
07-08
07-08
类的数据成员通常是其实现的一部分,而非其接口的一部分。当该类的内部实现改变后,其数据成员是可以被替换的。因此,对其它类而言,它们应该被隐藏起来。如果派生类需要存取这些数据成员,它们应该使用专门的存取方法“getter”,而不是直接存取。只有这样,才能到达当基类改变后,不需要修改派生类:class Date { private:int d,m,y // 如果表示日期是实现细节问题!public:in....
Read More >
2006
07-08
07-08
多态是一种不同的对象以单独的方式作用于相同消息的能力,这个概念是从自然语言中引进的。例如,动词“关闭”应用到不同的事务上其意思是不同的。关门,关闭银行账号或关闭一个程序的窗口都是不同的行为;其实际的意义取决于该动作所作用的对象。大多数面向对象语言的多态特性都仅以虚拟函数的形式来实现,但C++除了一般的虚拟函数形式之外,还多了两种静态的(即编译时的)多态机制:1、操作符重载:例如,对整型和串对象应用....
Read More >
2006
07-08
07-08
很多人错误地认为ASP是简单、低效的代名词,认为ASP是低能的,不足挂齿的,也很简单,一学就会,一琢磨就精通。
有人讲ASP不安全,写ASP的程序的时候如果严格按照书写安全的代码的规范去写,写出来的程序也没有什么理由不安全。那些人说ASP不安全,好像PHP、JSP的程序就不会出现SQL Injection似的。
有人讲ASP不高效,真的想要高效的话你可以结合COM,在Win32平台下COM的效....
Read More >
2006
07-05
07-05
1.检测程序中的括号是否匹配把光标移动到需要检测的括号(如大括号{}、方括号[]、圆括号()和尖括号<>)前面,键入快捷键“Ctrl+]”。如果括号匹配正确,光标就跳到匹配的括号处,否则光标不移动,并且机箱喇叭还会发出一声警告声。 2.查看一个宏(或变量、函数)的宏定义 把光标移动到你想知道的一个宏上,就比如说最常见的DECLARE_MAP_MESSAGE上按一下F12(或右键菜单中的....
Read More >
大家都知道微软的MSDN吧,尤其是作为程序开发人员对它更不会陌生。但是随着它体积的增大,在每台电脑中都安装,不仅是时间上都浪费,而且也是硬盘空间都浪费。因此我们完全可以共享它,只在一台机器上安装,例如局域网中都文件服务器。每台要访问它都机器只需要映射网络驱动器。例如将其映射为G:,然后在CMD提示符(DOS命令)下敲入:hh G:\2000JAN\1033\MSDN000.COL。怎么样,MSDN....
Read More >
2006
07-05
07-05
这是论坛中经常有人问的一个问题,下面是解决办法:Visual C++ 开发工具提供了两个命令行工具,一个是dumpbin.exe,另一个是lib.exe。利用这两个工具即可从dll导出其对应的lib。1、在命令行执行:dumpbin /exports yourdll.dll > yourdll.def2、编辑 yourdll.def 文件,使之格式与.def文件格式一致。比如:EXPORTS....
Read More >
2006
07-05
07-05
C++的定义已经作了许多修订,以保证任何同时在C和C++里合法的结构在两个语言中都具有同样的意义(除了少量例外)。C语言本身也在发展和演化,部分地是在C++开发地影响之下。ANSI C标准就包含了从“带类的C”借去的函数声明语法。借鉴是双向的,例如void*指针类型是为ANSI C发明的,但是却在C++里第一次实现。正如本书第一版所允诺的,C++的定义已经过修订,以去掉无缘无故的不兼容性。今天的C....
Read More >
2006
07-05
07-05
许多朋友都认为,学习C++要专一,了解过多的其它语言就把精力分散了,有百害而无一利。我不同意这种观点。我认为,程序语言的演化是相互学习、相互借鉴的,一个好的语言往往是吸纳了多种其它语言的优点、摒弃了它们的缺点才形成自己的风格的。所以,了解的知识面越宽,所能够横纵比较的范围才越大,才越能够明白C++为什么要设计成这个样子。闲言少叙,现看看Bjarne Stroustrup设计C++的灵感都源于何处,....
Read More >
2006
07-05
07-05
致VC初学者的一封信 VIEW
今天实在无聊,也无奈,所以决定写一写,只是希望各位初学者不要象我一样,多年一点进步都没有,还是这么菜。就当我发发口疯吧,想笑的就笑一笑,想骂的就骂一骂一。你的基础如何。 首先必须了解你自己的基础,只有了解了你自己的基础,才能决定下一步的路。现在有好多初学者其实是半路出家,不了解C、C++。一开始就学VC,其实你可以使用VC这个工具,但是绝对不能进入VC....
Read More >
我们爱技术-IT人的世界http://www.tech521.com/main.asp泰神电脑书屋http://www.taishen.net/ebook/编程先锋教程http://wlbookwl.myrice.com/jck.htm绿岛教程http://lvdao.njau.edu.cn/jiaocheng/index.asp书籍推荐 Sybex Linux+ Study Guide,PDF ....
Read More >
2006
07-05
07-05
我们只要调用如下ClearHistory函数就可以删除IE的历史记录#include <wininet.h>#include <UrlHist.h>#include <SHLGUID.H>#include <OBJBASE.H>HRESULT ClearHistory() {HRESULT hr;CoInitialize(NULL);{ &....
Read More >
2006
07-05
07-05
[问题提出]有时候需要在程序中实现清除IE临时文件的功能,该功能如何实现呢?[解决方法]win32 internet 函数为我们提供了许多URL Cache支持函数,可以在MSDN里用Persistent URL Cache Functions找到。在这里我们只要调用如下的函数就可以实现IE临时文件的清除功能!函数如下:#include <wininet.h>#include <....
Read More >
2006
07-05
07-05
我们知道,Windows 9x/2000中SetForegroundWindow函数当用户正在操作其他窗口时是不能强制某个窗口为前景窗口的,而是激活窗口并调用FlashWindowEx函数来通知用户。但是很多实际情况要求将激活窗口的同时将创建这个窗口的线程置为前景状态。碰到这种情况我们可以使用USER32.DLL中的几个未公开API函数。void SwitchToThisWindow (HWND ....
Read More >