C/C++
Kerwin_One_Piece
believe,and everything is possible !!
展开
-
代码重构原则 by acidrain
1 总则 总则规定了一些大体原则,必须要作的、最需要注意的事项。也是面向目前我们的代码中亟需解决的一些问题: (1)头文件、源文件布局混乱,直接影响编译效率 (2)有编程规范,但遵守的很差 (3)过长函数 (4)大量重复代码 1.1 源文件 源文件转载 2011-10-18 19:16:14 · 476 阅读 · 0 评论 -
__FILE__,__LINE__,__DATE__的含义
#include int main(){ std::cout<<__DATE__<<std::endl; std::cout<<__FILE__<<std::endl; std::cout<<__LINE__<<std::endl; return 0;}结果是:Mar 27 2012d:\VC 6.0\TEST\main.cpp7原创 2012-03-27 11:09:55 · 1047 阅读 · 1 评论 -
C++简易模仿C#Delegate机制
嗯,最近公司要求用C#做个项目,可惜我以前没怎么学过,所以恶补了下C#相关知识。由于在项目中频繁用到delegate机制,但是初看起来有点蒙。经过自己反复推敲,我觉得大致上算理解了它的机制,于是我用C++写了一些代码来模仿C#Delegate运行机制。代码如下:/**********************************************this a proj原创 2012-03-30 18:56:54 · 802 阅读 · 0 评论 -
如何减少重复编译(对于大项目而言)
解决这个技术的叫做句柄类(handle class),有关实现的东西都消失,只留下一个单一的指针。例如在一个类中声明一个结构chest,然后定义一个结构指针作为该类成员变量。该结构的实现在文件中,当修改该结构的成员时,就只需要重新编译文件,然后连接到项目中。H:#ifndef _HANDLE_CLASS_#define _HANDLE_CLASS_class handle{p原创 2012-07-04 10:00:51 · 593 阅读 · 0 评论 -
国外程序员推荐:每个程序员都应读的书
“如果能时光倒流,回到过去,作为一个开发人员,你可以告诉自己在职业生涯初期应该读一本,你会选择哪本书呢?我希望这个书单列表内容丰富,可以涵盖很多东西。”很多程序员响应,他们在推荐时也写下自己的评语。以前就有国内网友介绍这个程序员书单,不过都是推荐数 Top 10的书。其实除了前10本之外,推荐数前30左右的书籍都算经典,整理编译这个问答贴,同时摘译部分推荐人的评语。下面就按照各本书的推荐数转载 2012-06-21 09:50:54 · 344 阅读 · 0 评论 -
理解typename的两个含义
问题:在下面的 template declarations(模板声明)中 class 和 typename 有什么不同?template class Widget; // uses "class"template class Widget; // uses "typename"答案:没什么不同。在声明一个 template type parameter(模板类型参数)的时候,class翻译 2012-07-05 09:42:11 · 474 阅读 · 0 评论 -
C ++ 的 背 影
C ++ 的 背 影 ——C++之父Bjarne Stroustrup印象 左轻侯 2002.11.4 热爱C++的朋友请不要误会,我并不是在暗示“C++已经日薄西山”,或者任何类似的意思。从语义上来说,C++作为一门编程语言,当然不会有什么背影。事实上,我想说的是一个人的背影。因此这个题目显得有点突兀,甚至哗众取宠。但是我想,在C++转载 2012-06-27 14:01:34 · 1545 阅读 · 0 评论 -
堆与栈有什么区别
一、预备知识—程序的内存分配 一个由c/C++编译的程序占用的内存分为以下几个部分 1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。 2、堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收 。注意它与数据结构中的堆是两回事,分配方式倒是类似于链表,呵呵。 3、全局区(静态转载 2012-07-03 13:27:16 · 319 阅读 · 0 评论 -
一日一设计模式之C++篇(Build模式)
公司的火影手游项目美术资源还没有到位,所有最近闲着没事在看C++的设计模式。虽然现在工作一直在用unity3d下写C#脚本,但是一直以来对C++的情有独钟让我坚持用C++的角度去看待软件开发。设计模式可以看作是算法,是前人大量的软件工程的经验总结。回顾自己1年半多的工作经历,发现C++的设计模式基本上都在工程中用到了一遍,为此感觉自己有必要写点东西记录下这些感想。Build模式在Gof书有描述原创 2013-12-05 10:24:36 · 2388 阅读 · 1 评论