C/C++
文章平均质量分 71
tingsking18
这个作者很懒,什么都没留下…
展开
-
ZT:掌握C++Builder的调试艺术
以代码为基础的调试方法 程序的bugs越少,最终用户对这个程序的评价越高。而开发人员事先对bugs的处理越多,最终用户能提供的关于bugs的信息就越多,也越准确,这样,开发人员在接到最终用户反映之后,就能够快速找到出现bugs的那部分代码,并以最快速度发布程序的升级包。 在这份教程中,我们从最基本的部分开始,逐步介绍许多在调试程序时“应该做”或“不应该做”的原则。正如你将看到的,这份教程中所转载 2006-03-01 13:58:00 · 1689 阅读 · 0 评论 -
std::map排序的原理
今天被同事问到一个问题,map中第三个参数的意思是什么,于是写了下面这个程序测试了一下。#include #include using namespace std;typedef map icMap;typedef map::iterator It;原创 2011-09-06 16:12:51 · 19060 阅读 · 2 评论 -
从dll导出lib
版权声明本文为原创作品,请尊重作者的劳动成果。转载必须保持文章完整性,并以超链接形式注明原始作者“tingsking18”和主站点地址,方便其他朋友提问和指正。 一、使用VC++的工具DUMPBIN将DLL中的导出函数表导出到一定义(.DEF)文件EXAMPLE: DUMPBIN VideoDeCoder.dll /EXPROTS /OUT:VideoDeCoder.def原创 2010-03-18 22:30:00 · 21018 阅读 · 27 评论 -
对象赋值问题帮你理解C++四大函数
版权声明请尊重原创作品。转载请保持文章完整性,并以超链接形式注明原始作者“tingsking18”和主站点地址,方便其他朋友提问和指正。 先来看这样一段代码:class test{public: test(void) {p = new int; } ~test(void) {delete p; p = 0; }private:原创 2009-08-01 10:15:00 · 1061 阅读 · 0 评论 -
C++分析文本文件---体验标准库的魅力
版权声明请尊重原创作品。转载请保持文章完整性,并以超链接形式注明原始作者“tingsking18”和主站点地址,方便其他朋友提问和指正。 文本格式是:用户名 电话号码,文件名name.txt Tom 23245332Jenny 22231231Heny 22183942Tom 23245332现在我们需要对用户名排序,且只输出不同的姓名 #pragma warnin原创 2009-08-01 10:18:00 · 3396 阅读 · 0 评论 -
怎样编写求两数和的函数 模板特化
版权声明请尊重原创作品。转载请保持文章完整性,并以超链接形式注明原始作者“tingsking18”和主站点地址,方便其他朋友提问和指正。 #include using namespace std;template class AddT{public: AddT(P1 p1,P2 p2) :m_p1(p1),m_p2(p2){} ope原创 2009-07-24 16:20:00 · 241 阅读 · 0 评论 -
C++操作ini文件的类 (和delphi中的TIniFile一样方便)
版权声明请尊重原创作品。转载请保持文章完整性,并以超链接形式注明原始作者“tingsking18”和主站点地址,方便其他朋友提问和指正。 下面类图中可以看出IniFile类的方法: 源代码下载:IniFile.rar原创 2009-05-09 18:42:00 · 1865 阅读 · 0 评论 -
C++产生随机序列 斗地主高效分牌算法
版权声明请尊重原创作品。转载请保持文章完整性,并以超链接形式注明原始作者“tingsking18”和主站点地址,方便其他朋友提问和指正。 C++利用随机数产生随机序列,此算法可以作为斗地主的高效分牌算法: int i,data[54],random; srand(unsigned(time(NULL))); for(i=0;i<54;++i) { da原创 2009-04-14 07:57:00 · 4074 阅读 · 5 评论 -
内存泄漏和vector删除元素
版权声明请尊重原创作品。转载请保持文章完整性,并以超链接形式注明原始作者“tingsking18”和主站点地址,方便其他朋友提问和指正。 今天上午查程序中的内存泄漏,由于自己粗心,搞出来一堆问题。错误的地方是v使用了之后没有释放,结果导致memory leak。最后有复习了一下vector删除元素的几种方法// mem.cpp : Defines the entry poi原创 2009-03-27 13:38:00 · 6643 阅读 · 6 评论 -
模板元编程
版权声明请尊重原创作品。转载请保持文章完整性,并以超链接形式注明原始作者“tingsking18”和主站点地址,方便其他朋友提问和指正。 #include using namespace std;templatestruct factorial { enum { value = T * factorial::value };};原创 2009-03-29 13:42:00 · 1523 阅读 · 0 评论 -
ZT:对象生死劫 - 构造函数和析构函数的异常
转自:http://blog.csdn.net/leadzen/archive/2007/09/13/1783116.aspx原作者:李战 构造函数和析构函数分别管理对象的建立和释放,负责对象的诞生和死亡的过程。当一个对象诞生时,构造函数负责创建并初始化对象的内部环境,包括分配内存、创建内部对象和打开相关的外部资源,等等。而当对象死亡时,析构函数负责关闭资源、释放内部的对象和已分配的内转载 2007-03-05 16:18:00 · 2932 阅读 · 0 评论 -
ZT:C++中extern "C"含义深层探索
C++中extern "C"含义深层探索作者:宋宝华 e-mail:21cnbao@21cn.com 出处:太平洋电脑网1.引言 C++语言的创建初衷是“a better C”,但是这并不意味着C++中类似C语言的全局变量和函数所采用的编译和连接方式与C语言完全相同。作为一种欲与C兼容的语言,C++保留了一部分过程式语言的特点(被世人称为“不彻底地面向对象”),因而它可转载 2007-01-15 17:59:00 · 1117 阅读 · 0 评论 -
ZT:C++ STL轻松导学
1 初识STL:解答一些疑问1.1 一个最关心的问题:什么是STL1.2 追根溯源:STL的历史1.3 千丝万缕的联系1.3.1 STL和C++1.3.2 STL和C++标准函数库1.3.3 STL和GP,GP和OOP1.4 STL的不同实现版本1.4.1 HP STL1.4.2 P.J. Plauger STLhttp://www.dinkumware.com。据称Visual Studi转载 2007-03-05 10:16:00 · 1453 阅读 · 0 评论 -
如何编写异常安全的C++代码
版权声明请尊重原创作品。转载请保持文章完整性,并以超链接形式注明原始作者“tingsking18”和主站点地址,方便其他朋友提问和指正。 关于C++中异常的争论何其多也,但往往是一些不合事实的误解。异常曾经是一个难以用好的语言特性,幸运的是,随着C++社区经验的积累,今天我们已经有足够的知识轻松编写异常安全的代码了,而且编写异常安全的代码一般也不会对性能造成影响。原创 2007-03-05 10:10:00 · 1194 阅读 · 0 评论 -
给std::string增加format函数
//============================================================================// Name : main.cpp// Author : Jing// Version原创 2011-08-18 18:01:00 · 13097 阅读 · 0 评论