![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C/C++
lingyin55
这个作者很懒,什么都没留下…
展开
-
测试程序运行时间
在平时代码的运行中,度量一段程序效率的快慢一般都是通过计算该段程序运行的时间作为一个衡量的标准,在C中有Clock函数可以帮我们完成这个工作,对于精度要求更高的测量,则可以通过QueryPerformanceFrequency和QueryPerformanceCount来进行。程序很简单,如下: //利用QueryPerformanceFrequency和QueryPerformanc原创 2009-03-03 23:38:00 · 2148 阅读 · 2 评论 -
The this pointer (C++ only)
The keyword this identifies a special type of pointer. Suppose that you create an object named x of class A, and class A has a nonstatic mem转载 2011-07-21 16:03:27 · 75 阅读 · 0 评论 -
The this pointer (C++ only)
The keyword this identifies a special type of pointer. Suppose that you create an object named x of class A, and class A has a nonstatic mem转载 2011-07-21 16:07:25 · 384 阅读 · 0 评论 -
如何编写异常安全的C++代码
关于C++中异常的争论何其多也,但往往是一些不合事实的误解。异常曾经是一个难以用好的语言特性,幸运的是,随着C++社区经验的积累,今天我们已经有足够的知识轻松编写异常安全的代码了,而且编写异常安全的代码一般也不会对性能造成影响。 使用异常还是返回错误码?这是个争论不休的话转载 2011-07-15 11:30:22 · 1530 阅读 · 0 评论 -
RAII惯用法:C++资源管理的利器
RAII是指C++语言中的一个惯用法(idiom),它是“Resource Acquisition Is Initialization”的首字母缩写。中文可将其翻译为“资源获取就是初始化”。虽然从某种程度上说这个名称并没有体现出该惯性法的本质精神,但是作为标准C++资源管理的关键转载 2011-07-21 14:20:23 · 249 阅读 · 0 评论 -
strcpy与strcpy_s的一点小差别
在debug版本中使用strcpy_s时,将源字符串拷贝到目标buffer后,会在结束符(‘\0’)后自动使用0xFD填充目标buffer后面的剩余空间。如果不想编译器多管闲事,可以在调用strcpy_s前调用_CrtSetDebugFillThreshold(0);原创 2011-08-18 20:06:59 · 1065 阅读 · 0 评论 -
关于函数(模板和非模板)重载的问题
c++模板学习笔记(之三)——关于函数(模板和非模板)重载的问题 /*-----------------------------------------------------------------------------------欢迎评论和转载,转载请注明出处:http://blog.csdn.net/lingyin55--------------------------原创 2009-10-28 17:35:00 · 1009 阅读 · 1 评论 -
关于模板使用的一些常见问题(一)
c++模板学习笔记(之四)——关于模板使用的一些常见问题(一) /*-----------------------------------------------------------------------------------欢迎评论和转载,转载请注明出处:http://blog.csdn.net/lingyin55---------------------------原创 2009-10-28 17:24:00 · 441 阅读 · 0 评论 -
关于函数模板参数的问题
c++模板学习笔记(之二)——关于函数模板参数的问题 /*-----------------------------------------------------------------------------------欢迎评论和转载,转载请注明出处:http://blog.csdn.net/lingyin55--------------------------------原创 2009-10-27 15:56:00 · 1637 阅读 · 0 评论 -
C++高效程序设计
C++高效程序设计作者:Joris Timmermans译者:Xu Leasun(2003.04.02)(本译文的翻译已获得原作者授权,本译文的版权归雪川原所有,转载请与雪川联系)(本译文首次发表于《程序员》杂志2003年1月刊,感谢《程序员》杂志)摘要不管是否愿意承认,每个人都希望程序的运行速度越快越好。每天人们都你追我赶,好像明天就是末日。而同时,公关部的那些家伙则不停的吼叫着,说他们的新转载 2009-09-18 10:11:00 · 316 阅读 · 0 评论 -
操作符重载(小原则)
一.运算符重载的含义与定义方式l C++已有的运算符只适合处理C++的基本数据类型。l C++允许重新定义已有的运算符(运算符重载),以便它能处理程序员定义类型(类类型)。l 运算符重载就是赋予已有的运算符多重含义。运算符重载与函数重载类似,是它的特殊类型。l C++通过重新定义运算符,使它能够用于特定类的对象执行特定转载 2009-07-05 14:27:00 · 677 阅读 · 0 评论 -
内联汇编基础知识
内联汇编基础知识作者:释雪几天看了孙原等几位仁兄关于汇编语言的几篇文章,颇感兴趣。于是查了查98版的MSDN中,其中也有几篇关于内联汇编的基础,索引字是asm。讲得不算太难,于是试着将其内容写下来了,特此贴来。 一、 内联汇编简述Visual C++ 6.0编译器下,内联汇编可以使用所有的Intel486处理器指令集。而且可以对目标处理器建立起伪指令来实现附加指令功能。内联汇编可以使用MASM转载 2009-04-21 21:10:00 · 742 阅读 · 0 评论 -
const使用详解
const使用详解作者:康建东关于C++中的const关键字的用法非常灵活,而使用const将大大改善程序的健壮性,现将本人的一些体会总结如下,期望对大家有所帮助: 一 const基础如果const关键字不涉及到指针,我们很好理解,下面是涉及到指针的情况: int b = 500;const int* a = &b; [1]int const *a = &b; [2]转载 2009-05-01 10:43:00 · 292 阅读 · 0 评论 -
ASCII码0x1A使文件意外结束的处理方法
注:这是从csdn论坛上的回复转载过来的,如果有侵犯版权,还麻烦告诉我这篇文章的出处,我一定加上。 在windows操作系统中,大家在编写带有文件操作的程序时,有时候会遇到一种奇怪的现象,在对一个文件以文本方式进行读取的过程中,读到中途还没到文件末尾时feof()函数就意外地为真,这让人很惊讶,一时难以找到原因,实际上,这是ASCII码0x1A在作怪。运行下面程序:转载 2009-05-10 21:49:00 · 430 阅读 · 0 评论 -
VC的一些BUG
1.unexpected end of file while looking for precompiled header directive 原因不清楚,一般工程不会出现此问题,这次出现此问题主要是我用了于士其写的关于免装dxshow所写的类CameraDS所导致(解决此问题是一个非常痛苦的过程),解决方法是 工程->设置->所有配置->c/c++->预编译头文件->自动使用预补偿页眉转载 2009-05-11 21:41:00 · 414 阅读 · 0 评论 -
C++语言中数组指针和指针数组彻底分析(系列一)
C++语言中数组指针和指针数组彻底分析(系列一) 选择自 zosatapo 的 Blog 近来在论坛中机场经常看到有关数组指针和指针数组的讨论。这个是学习c++等语言中不可少的步骤,不过向来指针的东西就是很有用但是也是很难用的东西,所以学习起来也不是很容易了。近来本人也没有什么项目可以做的,所以就随便写的自己关于这些方面的理解,供同行参考,同时也可以把自己的错误理解转载 2009-05-13 11:56:00 · 822 阅读 · 1 评论 -
C语言实现正余弦函数图像的输出
http://www.cnblogs.com/shiyangxt/archive/2008/09/14/1290827.html C语言实现源码,供参考!余弦函数:Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->#includestdi转载 2009-05-13 23:16:00 · 2235 阅读 · 2 评论 -
C++中使用接口(转)
面向对象的语言诸如JAVA提供了Interface来实现接口,但C++却没有这样一个东西,尽管C++ 通过纯虚基类实现接口,譬如COM的C++实现就是通过纯虚基类实现的(当然MFC的COM实现用了嵌套类),但我们更愿意看到一个诸如 Interface的东西。下面就介绍一种解决办法。首先我们需要一些宏://// Interfaces.h//#define Interface class#defi转载 2009-08-07 15:49:00 · 771 阅读 · 0 评论 -
VC6中string头文件里的getline bug
本文内容参考自:http://hi.baidu.com/linan/blog/item/d0c09123107bb341ad34dea7.html vc6中的getline是存在bug的,MS给出的解决方案如下,需要手动修改文件: 打开Include文件夹,UE打开STRING文件,找到165行的_I.rdbuf()->snextc(); 替换为_I.rdbuf()->sbumpc转载 2009-06-07 08:54:00 · 753 阅读 · 0 评论 -
offsetof宏解析
转自:http://www.cppblog.com/lovedday/archive/2007/09/24/32801.html 今天看代码时,发现一个有用的东东,offsetof(s,m),这是一个宏,MSDN文档的说明如下:Retrieves the offset of a member from the beginning of its parent structure.size转载 2009-06-07 09:05:00 · 592 阅读 · 1 评论 -
关于类型作为模板参数的问题
c++模板学习笔记(之一)——关于类型作为模板参数的问题 /*-----------------------------------------------------------------------------------欢迎评论和转载,转载请注明出处:http://blog.csdn.net/lingyin55------------------------------原创 2009-10-27 11:54:00 · 1006 阅读 · 0 评论