内容列表
- 【学习】避免返回内部数据的句柄
- 请看面向对象世界里发生的一幕:
对象a:亲爱的,永远别变心!对象b:别担心,亲爱的,我是const。
然而,和现实生活中一样,a会怀疑,"能相信b吗?" 同样地,和现实生活中一样,答案取决于b的本性:其成员函数的组成结构。
假设b是一个const string对象:
class string {public: string(const char *value); &n
- 分类:编程语言 查阅全文
- STL vector 容器介绍
- STL vector 容器介绍
A Presentation of the STL Vector Container (By Nitron)
翻译 masterlee
介绍std::vector,并且讨论它在STL中的算法和条件函数remove_if()。
Download Console Demo - 6.19 Kb
Download MFC Demo - 14.6
- 分类:编程语言 查阅全文
- (转)简话设计模式
- 作者:杨宁(来自grapecity)
第一章 引言
1. 本文不适合…本文不适合想通过本文来装修房子的读者;
本文不适合面向对象编程高手,会浪费你的时间。如果你愿意抽出时间来阅读本文,并提出宝贵的建议,非常感谢!什么?你没有听说过设计模式?那你也敢称高手?
2. 本文适合…如果你对面向对象编程感兴趣,而又没有时间去读Gang of Four的“Desi
- 分类:编程语言 查阅全文
- 唐骏成长史:从小老板到亿万富翁
-
唐骏成长史:从小老板到亿万富翁
《世界商业评论》ICXO.COM ( 日期:2004-11-04 15:03)
截至本刊发稿时,盛大网络在纳斯达克的股票价格从11美元的发行价上升到32美元, 其公司总裁唐骏所拥有2,661,976股票期权的收益也达到4亿人民币(行权当日的股票价格与发行价间的价差乘以260万份股
- 分类:编程语言 查阅全文
- m文件转c/c++后的打包问题
- 发信人: fork (撒哈拉沙漠的沙), 信区: Matlab 标 题: m文件转c/c++后的打包问题 发信站: BBS 哈工大紫丁香站 (Sun Aug 1 15:29:03 2004) m文件转c/c++后的打包问题 mcc后的程序是否可以
- 分类:编程语言 查阅全文
- [原创]WIA 学习笔记
-
一、 WIA 简介1.关于 WIAWIA 是 Windows Image Acquisition 的简称,当前可用版本是 WIA 1.0,它是 Windows Millennium Edition (Windows Me) 或者更高版本的 Windows 系统中提供的数字图像获取服务,同时它也能用于管理数字图像设备。
WIA 接口既是应用程序接口(WIA API),又是设备驱动程
- 分类:编程语言 查阅全文
- Overflow flag & Carry flag
- Two of the bits in the FLAGS register that add and sub instructions set are overflow and carry flag:
Overflow flag: Set for signed arithmetic when the ture result is too big to fit into the des
- 分类:编程语言 查阅全文
- Rule of Sign Extension
- Decreasing size of data
For unsigned numbers: All the bits being removed must be 0 !
For signed numbers: Bits being removed must be all 1's or 0's and the first bit not being removed mus
- 分类:编程语言 查阅全文
- [原创]捕捉 OutputDebugString 输出的字符串
- 在调试状态下,VC 等调试器可以捕捉程序中的 OutputDebugString 输出的信息。其实 OutputDebugString 就是往一片共享影射的内存中写入了一段数据,并创建了两个 Enevt,指明数据写入事件被触发。在非调试状态下,我们也可以通过编程实现捕捉 OutputDebugString 的输出。下面的代码演示了如何获取这些信息:
DWORD WINAPI CDeb
- 分类:编程语言 查阅全文
- [原创]从 TWAIN 设备中扫描图像
-
一、简介
TWAIN 数据源管理程序 (DSM) 工业标准的软件库,用于从静态图像设备提取图像。绝大部分的扫描仪和数码相机都提供了 TWAIN 驱动程序,利用统一的 TWAIN 接口,应用程序可以非常方便地从这些设备中获取图像。
二、使用步骤
互联网上关于 TWAIN 编程的中文资料很少,代码更是难找
- 分类:编程语言 查阅全文
- [原创]构造一个方便高效 INI 类
- Windows API 本身已经为我们写好了操作 INI 的函数,但是有时候用起来可能不是很方便。把这些 API 简单封装一下,将会大大方便我们读写 INI 文件。
网上 INI 类多如牛毛。不过我个人认为,实在没有必要每个 INI 操作都真的去调用 INI 类中的函数。下面看看我写的充分使用 inline 和 C++ 省却参数构造的 CIni
- 分类:编程语言 查阅全文
- [原创]使用#定义方便控制版本号的宏
-
一个 VC Project 中,可能有很多地方需要用到版本号,比如 About 对话框、版本资源等。如果每次版本更改都一一去改变这些值,不但非常麻烦,而且有悖唯一原则。
巧妙地使用宏定义,可以很好地解决这个问题。
先来看看几个预处理操作符 (Preprocess
- 分类:编程语言 查阅全文
- [原创]naked 函数调用
- 正常的情况下,我们写一个 C/C++ 函数,即使是一个空函数,编译器也为我们做了不少的工作,生成了一些“必要”的代码。请看下面的函数 (为了说明问题随便写的):
int Test(){ int iReturn; char szTemp[33]; &nbs
- 分类:编程语言 查阅全文
- HTML标记参考手册
- 总类(所有HTML文件都有的) 文件类型 <HTML></HTML> (放在档案的开头与结尾) 文件主题 <TITLE></TITLE> (必须放在「文头」区块内) 文头 <HEAD></HEAD> (描述性资料,像是「主题」) 文体 <BODY></BODY> (文件本体) 结构性定义(由浏览器控制的
- 分类:编程语言 查阅全文
- [原创]使用 SBE 实现 Time Shifting
-
一、概述
Windows XP Service Pack1 提供的 Stream Buffer Engine (以下简称 SBE)允许应用程序对视频流(包括 Live Source 和 File Source)进行定位、暂停、录制、快进和倒放操作。通过 SBE,应用程序可以简单快速地实现 Time Shifting 功能。
目前,SBE 仅在 Windows XP Se
- 分类:编程语言 查阅全文
- 程序设计学习的黄金法则
- 1和别人一起讨论有意义的知识点,而不是争吵这语言行不行或者yy与zz哪个好; 2学习编程的秘诀是:编程,编程,再编程; 3请把书上的程序例子亲手输入到电脑上实践,即使配套光盘中有源代码; 4把在书中看到的有意义的例子扩充; 5经常回顾自己以前写过的程序,并尝试整理,重写,把自己学到的新知识运用进去; 6.就让语言的各种平台和开发环境去激烈的竞争吧,我们要以学习语言本身和CODI
- 分类:编程语言 查阅全文
- UNIX中用shell作应用中的操作方法
- 如FTP的ftp -i -n<<FREEopen XXXuser NAME PASSWORDcd XXXlcd YYYput aaaa bbbbclosequitFREE
- 分类:编程语言 查阅全文
- 2004年下午软考C++标准答案~~~
- #include <iostream> #include <cstdlib>#define for if(0);else for // VC++ 6.0using std::cout;using std::cin;using std::endl;
class Configure{private: Configure
- 分类:编程语言 查阅全文
- 软件文档知多少?
- 如今,软件开发越来越复杂,软件功能也越来越丰富。而几乎所有成熟的商业软件,都是靠一个开发团队齐心协力的血汗结晶。“罗马不是一天建成的!”,当我们震撼于Microsoft Windows的惊世巨著的同时,也道听途说了微软公司软件工程是如何的完善规范。的确,集数百名员工几年的共同努力之大成,软件项目管理的成败是控制开发成本的关键环节。这里面
- 分类:编程语言 查阅全文
- 链接器工具错误 LNK2001
-
无法解析的外部符号“symbol”
代码引用了链接器无法在库和对象文件中找到的内容(如函数、变量或标签)。
可能的原因
代码请求的内容不存在(例如,符号拼写错误或使用错误的大小写)。
代码请求的内容错误(使用的是混合版本的库,一些库来自产品的一个版本,而其他则来自另一个版本)。
该错误信息之后为致命错误 LNK1120。
具体原因
代
- 分类:编程语言 查阅全文