![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++ 学习笔记
北方大冬瓜
N/A
展开
-
C++信徒的摩西十戒
这是C++信徒的摩西十戒,值得将其铭刻在显示器的边缘,供C++程序员们每日膜拜。我要将其铭刻在我的blog里,铭刻在我的记忆里,直到它们成为我思维的一部分。第0条:不要拘泥于细节(了解哪些东西不应该标准化) 缩进:不必规定如何缩进,每个人遵从一个自己喜欢的规则即可。 行长:今天已经没有太大的必要限制80个字符了,当然,越有利于阅读越好。 命名:不要太严苛,除了转载 2006-09-01 17:21:00 · 1388 阅读 · 2 评论 -
基于Apache的Subversion服务器安装(windows) SVN安装备忘
<!--google_ad_client = "pub-4800128212142823";google_ad_width = 336;google_ad_height = 280;google_ad_format = "336x280_as";google_ad_type = "text_image";google_ad_channel = "";/转载 2007-08-30 17:13:00 · 1762 阅读 · 0 评论 -
Bugzilla windows安装红宝书
Bugzilla windows安装红宝书 在Windows环境下安装Bugzilla真是好难啊,AppConfig和Template这2个模块苦苦寻找也没有找到Win32版本的,距离成功就是差了这一步。 终于发现了一篇Win32环境下的安装手记,阅读之... 文章中提到的“ppm 模块名”的安装命令是错误的,应该是“ppm install 模块名”。使用nmake的方法,终于搞定了AppCon转载 2007-09-03 10:53:00 · 1175 阅读 · 0 评论 -
vmware下为linux挂载(mount) u盘(usb device)
转载 2007-09-05 15:50:00 · 3724 阅读 · 0 评论 -
Linux常用命令简介
su su命令是最基本的命令之一,常用于不同用户间切换。例如,如果登录为 user1,要切换为user2,只要用如下命令: $su user2 然后系统提示输入user2口令,输入正确的口令之后就可以切换到user2。完成之后就可以用exit命令返回到user1。 su命令的常见用法是变成根用户或超级用户。转载 2007-09-28 10:00:00 · 968 阅读 · 0 评论 -
VC使用CRT调试功能来检测内存泄漏
C/C++ 编程语言的最强大功能之一便是其动态分配和释放内存,但是中国有句古话:“最大的长处也可能成为最大的弱点”,那么 C/C++ 应用程序正好印证了这句话。在 C/C++ 应用程序开发过程中,动态分配的内存处理不当是最常见的问题。其中,最难捉摸也最难检测的错误之一就是内存泄漏,即未能正确释放以前分配的内存的错误。偶尔发生的少量内存泄漏可能不会引起我们的注意,但泄漏大量内存的程序或泄漏日益转载 2007-12-07 13:50:00 · 1054 阅读 · 0 评论 -
C++ 智能指针
Smart Pointer是C++中的一个大题目,要说清楚他的所有好处很需要费点力气。我就一个功能一个功能的说。有我理解不透的地方希望大家指点。1.copy-to-write当生成一个C++ object的时候如果这个class很大,这个object会占用很多空间。那么每生成一个就占用一片空间,这样会占用很多系统资源。同时降低效率。一个解决方法就是对用拷贝构造函数生成的object,让他不存储数据转载 2007-12-13 11:55:00 · 1091 阅读 · 0 评论 -
把vc中的类封装成dll的简单方法
如果已经写好了一个C++的类,希望把它做成dll动态链接库,这里介绍一种简单的方法。 1、制作dll 利用VC6新建工程时选择win32 dynamic-Link Library,然后添加头文件和cpp文件。假设类名为exp,添加头文件exp.h,头文件中声明类的定义,添加exp.cpp,其中是成员函数的具体定义。与一般写类的定义不同,在exp.h中需要写成 clas转载 2008-01-21 11:09:00 · 4307 阅读 · 3 评论 -
解决了Linux 下编译 speech-tools 遇到的问题
编译 speech -tools 遇到了如下的错误:vector_c_t.o(.gnu.linkonce.t._ZN11EST_TVectorIcE4saveERK10EST_String+0x18f):undefined reference to `std::__padstd::char_traits >::_S_pad(std::ios_base&, char,char*, char co原创 2007-01-16 23:04:00 · 1547 阅读 · 1 评论 -
16道C语言面试题(转载)
1. 用预处理指令#define 声明一个常数,用以表明1年中有多少秒(忽略闰年问题)#define SECONDS_PER_YEAR (60 * 60 * 24 * 365)UL我在这想看到几件事情: 1). #define 语法的基本知识(例如:不能以分号结束,括号的使用,等等) 2). 懂得预处理器将为你计算常数表达式的值,因此,直接写出你是如何计算一年中转载 2007-02-28 14:55:00 · 1429 阅读 · 0 评论 -
如何用正确方法来写出质量好的软件的75条体会(转载)
1. 你们的项目组使用源代码管理工具了么?应该用。VSS、CVS、PVCS、ClearCase、CCC/Harvest、FireFly都可以。我的选择是VSS。2. 你们的项目组使用缺陷管理系统了么?应该用。ClearQuest太复杂,我的推荐是BugZilla。3. 你们的测试组还在用Word写测试用例么?不要用Word写测试用例(Test Case)。应该用一个专门的系统,可以是Test Ma转载 2007-02-28 14:59:00 · 1238 阅读 · 0 评论 -
ATL简介
一. 什么是ATL 自从1993年Microsoft首次公布了COM技术以后,Windows平台上的开发模式发生了巨大的变化,以COM为基础的一系列软件组件化技术将Windows编程带入了组件化时代。广大的开发人员在为COM带来的软件组件化趋势欢欣鼓舞的同时,对于COM开发技术的难度和烦琐的细节也感到极其的不便。COM编程一度被视为一种高不可攀的技术,令人望而却步。开发人员希望能够有一种转载 2006-09-04 15:39:00 · 1132 阅读 · 0 评论 -
ATL中值得注意的C++技术
1. 多重继承中的名字冲突问题。 class father { virtual int faint() { return 0; } }; class mother { virtual int faint() { return 1; } }; class baby : public father, public mother { ... virtual转载 2006-09-06 12:31:00 · 1227 阅读 · 0 评论 -
使用代码文档工具 doxygen
撰文/ K. Young 翻译/马维达(已发表在《程序员》2002年第3期上)一、介绍GLAST软件已采用doxygen(GNU GPL软件)来作为文档工具,本文将对其进行简单的介绍。要了解更详细的信息及下载doxygen程序,请访问网站http://www.stack.nl/~dimitri/doxygen/。什么是doxygen呢?下面的介绍录自doxy转载 2006-09-22 09:55:00 · 1461 阅读 · 0 评论 -
Subversion Windows 系统中安装方法
下午要用Subversion测试一下应用,所以就在windows下安装啦,顺便把安装步骤贴出来,大家可能以后用到:1 首先下载Subversion Windows版本的服务器软件,下载地址如下:http://subversion.tigris.org/servlets/ProjectDocumentList?folderID=91文件为svn-1.2.0-setup.exe,然后执行安装,安装目录转载 2006-09-21 11:53:00 · 1136 阅读 · 0 评论 -
Linux 无法启动,原来 DMA 惹的祸
在家里机器上装 Red Hat Linux 9,结果 Boot Loader 选 GRUB 的时候重新启动出 GRUB 字样就不动了;选 LILO 的时候出 LI 的字样就不动了。上网找了一下解决方案,有的文章说需要禁止使用 Ultra DMA,试了一下,果然。Ultra DMA 需要硬盘、主板、操作系统的支持,看起来 Red Hat Linux 支持的不太好。原创 2006-09-27 15:32:00 · 1350 阅读 · 0 评论 -
RecurringNumbers (google code jam china 1000分真题)
Problem Statement A rational number is defined as a/b, where a and b are转载 2006-09-26 15:39:00 · 1105 阅读 · 0 评论 -
链接错误 "unresolved external symbol _main"
现象: 当你编译一个ATL工程的Release版时,你得到了下面这个链接错误: LIBCMT.LIB(crt0.obj) : error LNK2001: unresolved external symbol _main 如下图所示:转载 2006-08-09 15:20:00 · 1152 阅读 · 0 评论 -
VC代码的编写和调试 - 编写易于调试的VC代码
一 程序的设计 要避免错误,首先要从好的设计开始。对于程序的设计,需考虑到程序的两个特性: 1简单性 大多数常见的错误来源于程序设计中不必要的复杂成分。一个好的设计应该反映问题本身的要求,而不必为了刻意追求“满足将来的需要”而添加不必要的特性。实际上,简单优雅的设计比那些复杂的设计更能迎合未来的需求。 2 耦合性 耦合(decoupling)性用来衡量不同对象之间的依赖程度。松耦合转载 2006-08-21 23:28:00 · 1091 阅读 · 0 评论 -
如何屏蔽控制台应用程序的窗口?
众所周知,控制台应用程序一般都会显示一个控制台窗口(虚拟DOS窗口),但很多时候控制台程序的执行逻辑根本不需要与用户进行交互,所以显示这个难看的窗口纯属多余,那么如何将它屏蔽掉呢?下面我向大家介绍一种方法。 操作系统装载应用程序后,做完初始化工作就转到程序的入口点执行。程序的默认入口点实际上是由连接程序设置的,不同的连接器选择的入口函数也不尽相同。在VC下,连接器对控制台程序设置的入口函数是 m转载 2006-12-28 23:26:00 · 1331 阅读 · 0 评论 -
vmware下Linux虚拟机的vmware tools安装
host: WinXP, guest: Red Hat Linux 9.0安装vmware tools过程中,有几个问题分享:1。点击VM->Install VMware Tools后并不会像windows guest那样一路ok,会跳出一个文件夹/mnt/cdrom/,下面有个tar.gz文件,安装停止在那里。这个时候,右键,解压缩这个gz文件到某个可写目录下,比如 /home/jhb/转载 2007-01-11 22:32:00 · 2055 阅读 · 0 评论 -
不知道如何将vmware虚拟机下linux 系统里的文本文件能共享或者复制给我的windows系统???
1、确信在vmware设置共享2、确信安装了vmware-tool3、如果/mnt/hgfs里仍然没有,到/etc/init.d里,执行vmware-tool restart转载 2007-01-11 23:01:00 · 2240 阅读 · 2 评论 -
Linux上安装GCC编译器过程
2004年4月20日最新版本的GCC编译器3.4.0发布了。目前,GCC可以用来编译C/C++、FORTRAN、JAVA、OBJC、ADA等语言的程序,可根据需要选择安装支持的语言。GCC 3.4.0比以前版本更好地支持了C++标准。本文以在Redhat Linux上安装GCC3.4.0为例,介绍了GCC的安装过程。 安装之前,系统中必须要有cc或者gcc等编译器,并且是可用的,或转载 2007-01-12 00:21:00 · 1019 阅读 · 0 评论 -
用VC6进行UNICODE编程
1. 添加 UNICODE 和 _UNICODE 预处理定义位置:Project Settings -> C/C++ -> Preprocessor definitions添加了这两个定义后,MFC的一些内置类型如 TCHAR、CString 都将转为支持宽字符类型(wchar_t)2. 使用宽字符相关类型,如:char -> TCHAR、char * -> LPTSTR、转载 2007-02-28 14:50:00 · 3842 阅读 · 1 评论 -
cygwin的安装,vi的使用,gcc,g++的使用
从windows到linux -- 编程篇 -- cygwin,在win中开发linux程序 乾坤一笑[smileonce] smileonce@126.com 2004-7-23 版权所有 转载请注明出处 http://blog.csdn.net/smileonce 很多用windows的朋友不习惯于用linux的开发环境。虽然很乐意尝试一下,但是往往怕li转载 2007-02-28 14:49:00 · 19905 阅读 · 2 评论 -
浅谈MFC内存泄露检测及内存越界访问保护机制
本文所有代码均在VC2008下编译、调试。如果您使用的编译器不同,结果可能会有差别,但本文讲述的原理对于大部分编译器应该是相似的。对于本文的标题,实在不知道用什么表示更恰当,因为本文不仅淡了内存泄露检测机制,也谈到了指针越界的检测机制。到底应该说是MFC的机制,还是C++的机制?Anyway,相信你看了一定会有所收获。并欢迎常来本博客http://lionel.bokee.com留言讨论。转载 2008-07-03 17:02:00 · 5925 阅读 · 0 评论