条款14 基类的析构函数一定要定义为虚拟函数(From Effective C++) (转)
条款14 基类的析构函数一定要定义为虚拟函数(From Effective C++) (转)[@more@] 有时一个类需要知道当前有多少个该类的对象,达到这个目的最直接的方式是定义一个用于统计对象个数的静态成员变量。该变量被初始化为0,调用类构造函数时增加1,调用析构函数时减少1。XML:namespace prefix = o ns = "urn:schemas-microsoft-com:Office:office" /> 假设你正在编写一个军用程序,其中一个表示敌军目标的类定义如下: class EnemyTarget { public: EnemyTarget() { ++numTargets; } EnemyTarget(const EnemyTarge
动手制做自己的一张软盘大小的Linux(1) (转)
动手制做自己的一张软盘大小的Linux(1) (转)[@more@]动手制做自己的一张软盘大小的Linux(1)www.palmheart.NET 不详〖返回〗〖转发〗 凡是接触计算机久的朋友肯定都使用过DOS启动软盘,至于启动软盘的重要性大家肯定也都清楚。在Linux底下启动软盘同样重要,它不仅能测试新内核、恢复系统错误,而且能升级重要的系统文件。但是在L inux下制做启动盘不象在DOS下那么容易,下面我就一步一步的教大家制做自己系统的启动软盘。 1. Linux启动过程简介 一个启动盘实际上是一个完整系统的缩影,它能够执
GRUB多重启动管理器 (转)
GRUB多重启动管理器 (转)[@more@] GRUB多重启动管理器 Mailto:ideal@btamail.NET.cn">ideal(2001-03-31 20:36)〖Linuxaid.com.cn/">返回〗〖转发〗1. 什么是grub grub 是一个多重启动管理器。grub是GRand Unified Bootloader的缩写,它可以在多个操作系统共存时选择引导哪个系统。它可以引导的操作系统包括Linux,Freebsd,Solaris,NetBSD,BeOSi,OS/2,windows95/98,Windows NT,Windows2000。它可以载入操作系统的内核和初始化操作系统(如Linux,FreeBSD),或者把引导权交给操作系统(如Windo
/etc/fastab释疑 挂装 mount分区 (转)
/etc/fastab释疑 挂装 mount分区 (转)[@more@] /etc/fastab释疑 Mailto:ideal@btamail.NET.cn">ideal(2001-04-09 10:58)〖Linuxaid.com.cn/">返回〗〖转发〗1 fstab文件的作用文件/etc/fstab存放的是系统中的文件系统信息。当正确的设置了该文件,则可以通过"mount /directoryname"命令来加载一个文件系统,每种文件系统都对应一个独立的行,每行中的字段都有空格或tab键分开。同时fsck、mount、umount的等命令都利用该程序。2. fstab文件格式下面是/etc/fatab文件的一个示例行:fs_spec fs_file&nb
实现热键激活后台进程 (转)
实现热键激活后台进程 (转)[@more@]实现热键激活后台进程 (湖南 张波云) 在DOS下编写常驻内存的应用(TSR)程序时,一般设置了热键激活方式,DOS用户对此非常熟悉。在windows 9X环境下,有的时侯前台运行程序隐藏了Windows的任务栏,使用户不能切换,许多Game程序运行时便是如此。如果在你的后台进程中加入热键呼出功能,便无此虑了。 程序实现原理:首先用户预定一个热键,无论该程序是前台程序还是后台程序,只要用户按了这个键,该程序就会立即变为前台程序。程序中要对热键消息WM_HOTKEY进行捕获,并通过消息参数
关于VC的编译模式 (转)
关于VC的编译模式 (转)[@more@]关于VC的编译模式有很多人问为什么VC编译出来的程序都要上兆。而且有些人还总结出条结论:VC做出的东西是又大又慢。其实这实在是冤枉了VC了。其实VC做的工程是个能包含多个子工程的工程文件。一般用AppWizard生成的工程里就包含了两个子工程:win32 Debug工程和Win32Release工程。而缺省激活的工程是Win32 Debug工程,用这个子工程编译出来的执行文件由于包含大量的调试信息所以一般都要1M以上,有的甚至超过2M。很多人就以为这就是最终的文件了,看看这么大的文件,于是产生了VC做出的东西好大而望而却步。其
Windows95/98下怎样隐藏应用程序不让它出现在CTRL-ALT-DEL对话框中? (转)
Windows95/98下怎样隐藏应用程序不让它出现在CTRL-ALT-DEL对话框中? (转)[@more@] 把你的应用程序从CTRL-ALT-DEL对话框中隐藏的一个简单办法是去应用程序的标题。如果一个程序的主窗口没以标题,windows95不把它放到CTRL-ALT-DEL对话框中。清除标题属性的最好地方是在WinMain函数里。WINapi WinMain(HINSTANCE, HINSTANCE, LPSTR, int){ try { Application->Title = ""; Application->Initialize(); Application->CreateForm(__classid(TForm1), &Form1); Application->Run();
高 德 納 的 二 十 年 計 畫 (转 载) (转)
高 德 納 的 二 十 年 計 畫 (转 载) (转)[@more@] 高 德 納 的 二 十 年 計 畫 8123033 穆信成高德納已經五十八歲了。 他打算再花二十年的時間繼續他的著作, The Art of Computer Programming. 大家知道 Donald E. Knuth 是資訊科學界公認的大宗師, 知道他以他的重量級著作 The Art of Computer Programming(以下簡稱TAOCP)[2,3,4] 聞名於世,原計畫要出七冊,但目前只完成了三冊。但也許並沒有很多人知道他還有個中文名字:「高德納」。 * * *TAOCP 這套書的名氣這麼大,敢去
改变文件属性 (转)
改变文件属性 (转)[@more@]void __declspec(dllexport)MkFileAtter(AnsiString FileName){ int Attrs=FileGetAttr(FileName); if(Attrs & !faHidden) FileSetAttr(FileName,Attrs & faHidden); if(Attrs & !faReadOnly) FileSetAttr(FileName,Attrs & faReadOnly);}
实现共享内存的又一方法 (转)
实现共享内存的又一方法 (转)[@more@]利用:winapi CreateFileMapping,参数设为:0*FFFFFFFF;说明它是共享内存而不是文件。 例如: myMapFile=CreateFileMapping((HANDLE) (0*FFFFFFFF),NULL,PAGE_READWRITE,0,9999,"recherFile"); if(myMapFile!=NULL) myMapFile=(char *)MapViewofFile(myMapFile,FILE_MAP_ALL_ACCESS,0,0,0); else ShowMessage("myMapFile==NULL"); 其次:在头文件(.h)定义:#Iinclude WM_USER_MESSAGE WM_USER+1 定义:MESSAGE void WMUSER(TMessage msg); BEGIN_MESSAGE_MAP MAESSAGE
(译)win32asm教程-11 (转)
(译)win32asm教程-11 (转)[@more@] 12.0 第一个程序XML:namespace prefix = o ns = "urn:schemas-microsoft-com:Office:office" /> 是创建你的第一个程序的时候了。本章中的指导将这样组织: 12.1第一步 如果万事具备,你应该在你的masm同一个区上有一个win32(或win32asm)目录。为每个工程,你应该创建一个子目录。 在win32目录中创建一个名为“Firstprogram“的子目录。创建一个新的文本文件并重命名为“first.asm”。 12.2第二步 在first.asm中输入一下代码: .486.model flat, stdcall option casemap:none
(译)win32asm教程-10 (转)
(译)win32asm教程-10 (转)[@more@] 11.0 windows中的汇编基础XML:namespace prefix = o ns = "urn:schemas-microsoft-com:Office:office" /> 现在你已经有了一些汇编语言的基础知识,你将要学习在Windows中怎样学习汇编。 10.1api Windows编程的根本在于Windows API,应用程序接口。这是由操作系统提供的一套函数。每个Windows程序员都要用这些函数。这些函数在像kernel, user, gdi, shell, advapi等系统dll中。函数有两类:ANSI和Unicode。这和字符串的存储方法有关。Ansi中,每个字节代表一个符号(ASCI码),并用字
拖动窗口的问题 (转)
拖动窗口的问题 (转)[@more@]在VC++论坛里有人提问说: “我拖动我的窗口,只拖动一个虚线框,如何在拖动窗口时显示窗口内容?” 有人告诉提问人更改系统的显示属性:在“效果”里的“拖动窗口时显示内容”前打勾。 还真成了,呵呵…… 就这么完事了么?当然没有。回头想想Winamp的拖动窗口,就是在没有更改显示属性的情况下实现拖动时显示窗口内容。 到底怎么做的呢? 先了解一下窗口移动的过程: WM_MOVING -> WM_MOVING -> WM_MOVING ->WM_MOVING ->WM_MOVE 窗口的移动过程激发了无
GIS中的坐标系定义与转换 (转)
GIS中的坐标系定义与转换 (转)[@more@] GIS中的坐标系定义与转换 自 "Mapinfo上的GIS系统开发"一文在计算机世界网上刊登后,有好几位网友向我询问坐标系定义与转换方面的问题,问题可归结为 (1) 地图在Mapinfo上显示得很好,但在MapX中却显示不出来或显示得不对;(2) GPS定位得到的WGS84坐标怎么往北京54坐标地图上转。这些问题也是曾经困惑我的问题,在此我谈谈我个人的一些认识及经验,供各位参考,也希望相关方面的专业人士能给予纠正及补充。 1. 椭球体、基准面及地图投影 GIS中的坐标系定义是GIS系统
手机上开发动画 (转)
手机上开发动画 (转)[@more@]概述 想在手机上开发丰富多采的动画效果吗?这本书将向你介绍各种能被Plazmic Media Engine1.0.3(针对Java手机而开发的PME动画浏览器)支持的SVG元素. 这一章节分为以下部分: 1.什么是"well-formed"SVG?2.如何创建? 什么是"well-formed"SVG? 每种语言都有一些无效或有效的规则,这就叫作有效性,这与文件类型相关。如果一个文件宣称能严格遵从DTD(文档类型定义标准,可以看做是标记语言的语法文件),那么这种文件就是有效的。为了使SVG能有一种非常好的形式,它必须遵从以下规则: 每个
自由软件、盗版与职业道德(2) (转)
自由软件、盗版与职业道德(2) (转)[@more@]自由软件、盗版与职业道德(2)覃士国 (本文转载自软件工程专家网www.21cmm.com)ASP?page=/bbs/index.asp?Type=F" target=_blank> 三、职业道德 任何一种职业都有自己的职业道德。作为程序员我想也不例外。前几天看了一个电视剧,叫什么名字忘了,那里面有个小伙把给公司做的程序的源代码偷偷拿出来卖了。看了之后我总觉得不太可能的,我想,电视总归是电视,编来骗人的,但是当我仔细想来时,我也觉得并没有什么不可能的。 这个小伙,我们不说别的,起码一点的是,没有一点职
C++大师Herb Sutter加盟微软,面对Codeproject侃侃而谈。 (转)
C++大师Herb Sutter加盟微软,面对Codeproject侃侃而谈。 (转)[@more@]Herb Sutter is secretary of the ISO/ANSI C++ standards committee, is an accomplished author and C++ expert, and has just joined microsoft in the Developer and PlatfoRM Evangelism Division. Herb will be primarily engaged in liaising with the C++ developer community, and will also be working in product planning and design of Visual C++ .NET. Since Herb is new to the Microsoft fold I grabbed a few minutes (well, hours) of his
自由软件、盗版与职业道德(1) (转)
自由软件、盗版与职业道德(1) (转)[@more@]自由软件、盗版与职业道德(1)覃士国 (本文转载自软件工程专家网www.21cmm.com)ASP?page=/bbs/index.asp?Type=F" target=_blank> 当我写下这三个词的时候,我就知道要挨西红柿、臭鸡蛋和石头了。一方面是因为这三个词每个词都足以以此写一篇博士论文,岂能由我这样一个小字辈来胡说八道,再则我真的不知道能不能借此说点什么来着,另一方面,每个话题都是颇带争议性的话题,而由我在此胡说八道可能形势不太妙。 一、 关于自由软件 大概没有几个人会问我“自由软件”是什么。
漫谈图书的选购(答网友问) (转)
漫谈图书的选购(答网友问) (转)[@more@]漫谈图书的选购(答网友问)覃士国 (本文转载自软件工程专家网www.21cmm.com)ASP?page=/bbs/index.asp?Type=F" target=_blank> “你好!我看到有不少的人提问如何学习程序设计和在哪里买有关书籍,我建议专门制作个网页加以介绍,并分为初中高级分别介绍为好。以方便对广大读者特别是从零开始的读者介绍,可以防止读者提出类似的问题,也可以使在学习方法上一步一步循序渐进的学。” 这是一位网友的来信。这使我想到了上个世纪初的一个故事,说的是有人请一些名家为年轻人开一份必
采访Linus Torvalds (转)
采访Linus Torvalds (转)[@more@]采访Linus Torvalds 采访 Mailto:rubini@pop.systemy.it">Alessandro Rubini 译者 .NET%22">赵蔚 (本文转载自软件工程专家网www.21cmm.com) Alessandro: 你能多花一点时间为我们工作吗? Linus: 当然,没问题,我会尽我最大的努力。 Alessandro: 在美国过的愉快吗?我更喜欢我们的芬兰领导, 而不是又来一个指手画脚的美国佬....你怎么看这个问题? 考虑过再回芬兰吗? Linus: 到现在我在这过的都非常好:我非常喜欢在赫尔辛基大学里的日子,但是我觉得尝试一些不同的东西也是值得的,并且到