C++
文章平均质量分 67
jenghau
这个作者很懒,什么都没留下…
展开
-
补课——“内联函数”的理解(补充)
书接上文:关于内联函数的定义,上次的说法是不全面的。 不一定必须是类相关的函数,也可以使用inline修饰。举例: inline int maxvalue(int a,int b);//这个地方如果缺少inline,会按普通函数处理。int main(int argc, char* argv[]){ printf("Hello World!/n"); printf("%d"原创 2009-07-30 17:09:00 · 401 阅读 · 0 评论 -
ACE程序入口函数替换机制分析
ACE程序入口函数替换机制分析(收藏) ACE程序入口函数替换机制分析(hardcorn 写于2005.10.27)我们从一个ACE例子进行分析:ACE程序中的ACE_TMAIN宏说明:大家注意看我代码中的注释先看原代码://--------------------------------------//copy from: ACE_RO转载 2010-05-25 10:28:00 · 1436 阅读 · 0 评论 -
字符,字节和编码
字符,字节和编码[原创文章,转载请保留或注明出处:http://www.regexlab.com/zh/encoding.htm]级别:中级摘要:本文介绍了字符与编码的发展过程,相关概念的正确理解。举例说明了一些实际应用中,编码的实现方法。然后,本文讲述了通常对字符与编码的几种误解,由于这些误解而导致乱码产生的原因,以及消除乱码的办法。本文的内容涵盖了“中文问题”,“乱转载 2010-05-10 14:37:00 · 651 阅读 · 0 评论 -
有关Defunct进程(死进程)的问题确定!——转自IBM中国
有关Defunct进程(死进程)的问题确定 有关Defunct进程(死进程)的问题确定本文介绍了为什么会产生defunct进程,如何确定引起defunct进程的原因,以及当需要进一步确定问题时应提供何种信息给软件供应商。转载 2010-04-09 15:16:00 · 5131 阅读 · 0 评论 -
sprintf sprintf_s ... 格式化字符串 统一之路?
不知道大家在格式化字符串的时候是怎么做的?是不是也通常使用 sprintf(buffer,"%s%d%s",.....) 这个函数吗?而在VS2005下,会提示这个函数已经过期了,并建议用更加安全的 sprintf_s(buffer,size,"%s",.....); 来代替。 sprintf_s 虽然安全,但现在还不是c++标准。特别是考虑到多个编译环境或者跨平台的情况下,还是不能放原创 2009-12-24 14:56:00 · 7340 阅读 · 0 评论 -
纠正:模板类的定义和实现是放在一起的!
模板类的定义和实现是放在一起的!在VC6中写了一个模板类,符合良好的书写方式,头文件和实现文件分开的。编译通过。但链接的时候会有错误:unresolved external symbol…… 记得以前就是这么写的啊?问题原因大概就是头文件中的函数没有找到实现部分。template语法?似乎没问题啊。 后来网上研究一番 终于证实:原来定义和实现是要放在一起的,即在h文件中原创 2009-12-22 12:30:00 · 1240 阅读 · 0 评论 -
typedef VS#define
一、typedef的用法 typedef常用来定义一个标识符及关键字的别名,它是语言编译过程的一部分,但它并不实际分配内存空间,实例像:typedef int INT;typedef int ARRAY[10];typedef (int*) pINT; typedef可以增强程序的可读性,以及标识符的灵活性,但它也有“非直转载 2009-12-22 09:23:00 · 620 阅读 · 1 评论 -
【讨论】控制台程序 Ctrl+C 异常问题 First-chance exception in ***.exe [Kernel32.dll].....
控制台程序 Ctrl+C 异常问题 First-chance exception in ***.exe [Kernel32.dll].....//编写一个win32控制台程序 需要处理Ctrl+C的中断事件。但在Debug模式下,按Ctrl+C 会提示上述异常。//下面两种方式,都会出现。不知道是什么原因。 #include "stdafx.h"#include #includ原创 2009-11-17 22:32:00 · 3746 阅读 · 4 评论 -
printf %g 是啥?
printf 格式化输出 有很多种可以选择的格式化方式。通常我们最多使用的就是 %s %d %f %c 等。其实还有一些别的选择。配合数字选项,可以灵活实现一些特定的东西。 MSDN中的说法:c int or wint_t When used with printf functions, specifies a single-byte character; when used wit原创 2009-11-10 13:53:00 · 18966 阅读 · 0 评论 -
#pragma的几种常见用法 你会使用几个?
1) once#pragma once2) message#pragma message("Compiling " __FILE__)3) pack#pragma pack(push, N) N=1,2,4,8,16// code here#pragma pack(pop)4) warning#pragma warning(disable : 4507 34)#pragma转载 2009-11-10 15:49:00 · 2365 阅读 · 0 评论 -
c++类中成员变量的初始化总结
关于这个问题是引起来源于一则面试问题:引用型成员变量如何初始化?回答的不是很确定,于是对这个问题研究一下。 1、普通的变量:一般不考虑啥效率的情况下 可以在构造函数中进行赋值。考虑一下效率的可以再构造函数的初始化列表中进行。class CA{public: int data; ……public: CA(); ……};CA::CA():data(0)//……#1……初始化列表原创 2009-10-31 22:30:00 · 11011 阅读 · 2 评论 -
数组与指针---都是"退化"惹的祸
原帖地址 http://blog.chinaunix.net/u1/35100/showart_445864.html 1. 什么是数组类型?下面是C99中原话:An array type describes a contiguously allocated nonempty set of objects with aparticular member object type, calle转载 2009-10-29 12:58:00 · 897 阅读 · 0 评论 -
strcpy_s :拷贝多少合适?
在VC2005之后,使用字符串拷贝函数strcpy会提示该函数不安全,将来会被抛弃类似这样的信息。所以一般都会改用strcpy_s函数代替。有时会出现这样的提示错误:“buffer is too small …… ” 代码示例: char *str = "abcd"char *des = new char [strlen(str)+1)]; strcpy原创 2009-11-03 23:11:00 · 6703 阅读 · 4 评论 -
inline函数正解。
inline函数正解 转帖地址:http://hi.baidu.com/coovig/blog/item/7b4ea333206e05fe1a4cff04.html2008年10月21日 星期二 15:01作者:steedhorse(晨星) 内联函数是一种编译机制,优点从代码上是看不出来的,但是程序的执行效率上有差别,通常,编译器对函数调用的处理是一种类似中转载 2009-07-30 18:12:00 · 523 阅读 · 0 评论 -
补课——“内联函数”的理解。
内联函数 (inline)的概念在理论知识上经常会遇到,但实际中自己却几乎不会使用。下面内容是对Inline函数的一个理解。参考资料:http://baike.baidu.com/view/534064.htm 1、定义:在类声明的内部声明或定义的成员函数叫做内联(inline)函数。——**我认为这个说法不全面。 内联函数是用在函数的声明或实现前加"Inline"标识来表明该函数原创 2009-07-30 16:12:00 · 742 阅读 · 0 评论 -
C 语言的谜题 —— 细节问题,收益良多
C 语言的谜题作者: haoel (1 篇文章) 日期: 九月 9, 2010 在 6:03 下午 <br />这几天,本站推出了几篇关于C语言的文章如下所示:<br />语言的歧义 [酷壳链接] [CSDN链接]<br />谁说C语言很简单? [酷壳链接] [CSDN链接]<br />6个变态的C语言Hello World程序 [酷壳链接] [CSDN链接]<br />如何加密/弄乱C源代码 [酷壳链接] [CSDN链接]<br />C语言的谜题 [酷壳链接] [CSDN链接]<br />我们可以看到很多转载 2010-09-20 10:39:00 · 853 阅读 · 0 评论