c/c++相关
文章平均质量分 73
peteryxk
这个作者很懒,什么都没留下…
展开
-
深度探索编译器安全检查
深度探索编译器安全检查原文请参考http://msdn.microsoft.com/visualc/default.aspx?pull=/library/en-us/dv_vstechart/html/vctchcompilersecuritychecksindepth.asp简介 安全是高质量软件的重点关注方面,最让人害怕、最多被误解的就是缓冲区溢出。现在,提及缓原创 2004-12-24 13:50:00 · 2281 阅读 · 2 评论 -
函数指针,领域语言,乱弹
Normal 0 0 2 false false false MicrosoftInternetExplorer4 <object classid="clsid:3原创 2008-12-11 12:32:00 · 717 阅读 · 0 评论 -
等宽字体
Normal 0 0 2 false false false MicrosoftInternetExplorer4 <!-- /* Font Definitio原创 2009-01-04 17:08:00 · 1497 阅读 · 0 评论 -
Log4c中的接口实现分离 – 以Appender为例
Normal 0 7.8 pt 0 2 false false false MicrosoftInternetExplorer4 <!-- /* Font原创 2009-01-02 19:11:00 · 5071 阅读 · 0 评论 -
函数参数地址和返回地址的关系
打印出i到j之间全部整数,不可用循环及递归。void foo(int i, int j){ printf("%d/n", i++); if(i} int main(int argc, char* argv[]){ foo( 0 , 2 ) ; printf("foo done/n");转载 2007-11-15 13:32:00 · 2357 阅读 · 1 评论 -
ASCII表
ASCIIコード一覧表ASCIIとは、American Standard Code for Information Interchangeの略で、日本語では「情報交換用米国標準符号」と訳されます。要は、7/8ビット英数字のコード体系の一つで、もっとも広く使われているものです。ここでなぜ登場するのかといえば、UNIXで採用されているからであり、またPerlでも使われているからです。例えばlsコマ转载 2007-10-29 17:00:00 · 1143 阅读 · 0 评论 -
Erase-remove惯用法
Erase-remove惯用法Vector中包含8个元素,现在要求删除是10的所有元素10A , 10B都是代表10,只是为了区分,书写为10A,10B 10A0 10B0原创 2007-09-28 11:39:00 · 5239 阅读 · 0 评论 -
ADOのITEMプロパティ
ADOのITEMプロパティ#import "c://program files//common files//system//ado//msado15.dll" rename("EOF","adoEOF")using namespace ADODB ; int _tmain(int argc, TCHAR* argv[], TCHAR* envp[]){原创 2007-09-27 15:59:00 · 1568 阅读 · 0 评论 -
Makefile
概述——什么是makefile?或许很多Winodws的程序员都不知道这个东西,因为那些Windows的IDE都为你做了这个工作,但我觉得要作一个好的和professional的程序员,makefile还是要懂。这就好像现在有这么多的HTML的编辑器,但如果你想成为一个专业人士,你还是要了解HTML的标识的含义。特别在Unix下的软件编译,你就不能不自己写makefile了,会不会写makef转载 2007-05-18 21:18:00 · 1801 阅读 · 0 评论 -
宏的使用及小技巧
1. 防止头文件中被多次include#ifndef _MY_H_FILE_#define _MY_H_FILE_…#endif // _MY_H_FILE_2. 条件编译#ifdef CONDITION…#endif // CONDITION #if Cond >= 10…#elif Cond > 6…#e原创 2007-08-17 16:01:00 · 1247 阅读 · 0 评论 -
C/C++程序编译步骤详解
[转贴]C/C++程序编译步骤详解C/C++语言很多人都比较熟悉,这基本上是每位大学生必学的一门编程语言,通常还都是作为程序设计入门语言学的,并且课程大多安排在大一。刚上大学,孩子们还都很乖,学习也比较认真,用心。所以,C/C++语言掌握地也都不错,不用说编译程序,就是写个上几百行的程序都不在话下,但是他们真的知道C/C ++程序编译的步骤么?我想很多人都不甚清楚,如果他接下来学过“编译原转载 2007-05-09 09:42:00 · 1407 阅读 · 0 评论 -
编程中的资源管理(二)
一、上次讨论了C++,Java中的资源管理,现在讨论.NET中的Dispose模式、Using语句以及c++/cli中的确定性资源回收。二、.NET中的Dispose模式在.NET中,也是使用垃圾收集来进行内存的管理,同样它也存在非内存资源的回收。为此.NET引入了Dispose模式。1. Dispose模式介绍如果类A拥有操作系统资源或者很重要的状态如网络连接、数据库连接,而GC又不原创 2005-06-09 09:03:00 · 1262 阅读 · 0 评论 -
编程中的资源管理(一)
编程中的资源管理(一) 一、 编程中使用的资源 在进行编程时,会用到各种各样的资源,比如文件、网络连接、数据库连接、信号量、事件、线程、内存等。在这里我们也把内存视为资源。这些资源都是非常珍贵的,不能无限期的拥有而不释放,好的编程习惯应该尽早释放这些资源,以下我们讨论使用什么方式来释放他原创 2005-04-25 13:48:00 · 1513 阅读 · 0 评论 -
静态对象、全局对象与程序的运行机制
静态对象、全局对象与程序的运行机制1、 在介绍静态对象、全局对象与程序的运行机制之间的关系之前,我们首先看一下atexit函数。atexit函数的声明为:int atexit( void ( __cdecl *func )( void ) );参数为函数指针,返回值为整型,0表示成功,其他表示失败。当程序运行结束时,他调用atexit函数注册的所有函数。如果多次调用atexit函数原创 2005-01-31 21:10:00 · 6427 阅读 · 0 评论 -
Generic Callbacks
Generic Callbacks 译自>的开放章节JG问题1. 设计、编写泛型设施时,预期什么样的质量?请解释。Guru问题2. 以下代码代表了一个有趣的、有用的惯用法来包装回调函数。请参看原文章来获得更详细的解释。[Kalev01]指正这些代码并标出:a) 可以改善风格的选择,以使设计满足更多的原创 2005-01-15 19:49:00 · 2357 阅读 · 1 评论 -
CppUnitLite的实现分析
CppUnitLite的实现分析1. 类TestRegistry是一个Singleton模式。l 外界通过instance()方法获得它的一个实例。l 它实际是所有测试用例的注册表。l 它包含了一个指向测试用例链表的指针,即Test指针。并且维护该链表。l 实例方法add负责向链表中加入一个新的测试用例原创 2004-12-24 16:18:00 · 3313 阅读 · 0 评论 -
Range作为map的Key
<br /><br /><br />Range作为map的Key<br />当自定义的数据作为STL的map的Key时,需要编写自定义比较函数。(通常是小于函数)该函数用来比较Key的排序先后关系。<br />如果函数返回true,说明left小于right。<br />但是如果返回false,那么map会交换参数并再次调用比较函数,如果返回true,说明right小于left,如果也返回false,那么说明left和right等价(equivalence)。<br />注意调用map的find时,使用的并原创 2010-11-10 13:15:00 · 1698 阅读 · 0 评论