C\C++代码优化的27个建议

1. 记住阿姆达尔定律: funccost是函数func运行时间百分比,funcspeedup是你优化函数的运行的系数。所以,如果你优化了函数TriangleIntersect执行40%的运行时间,使它运行快了近两倍,而你的程序会运行快25%。这意味着不经常使用的代码不需要做较多优化...

2014-05-26 17:14:49

阅读数 505

评论数 0

vs2010安装包制作

项目的第一个版本出来了,要做个安装包,之前没有做过,网上看看贴,写了一个,总结下,根据本项目的需要,没有写的太复杂,可能还不是很完善,仅作参考。 首先在打开 VS2010    》   文件 》新建项目 创建一个安装项目  XXX     在“目标计算机上...

2014-05-26 14:45:25

阅读数 834

评论数 0

c和c++调式 利用宏获得函数名

仅仅为了获取函数名,就在函数体中嵌入硬编码的字符串,这种方法单调乏味还易导致错误,不如看一下怎样使用新的C99特性,在程序运行时获取函数名吧。   对象反射库、调试工具及代码分析器,经常会需要在运行时访问函数的名称,直到不久前,唯一能完成此 项任务并且可移植的方法,是手工在函数体内嵌入一个带...

2014-05-23 16:20:33

阅读数 687

评论数 0

面向对象基本原则

面向对象设计的原则是面向对象思想的提炼,它比面向对象思想的核心要素更具可操作性,但与设计模式相比,却又更加的抽象,是设计精神要义的抽象概括。形象地将,面向对象思想像法理的精神,设计原则则相对于基本宪法,而设计模式就好比各式各样的具体法律条文了。 面向对象设计原则有6个:开放封闭原则,单一职责原则...

2014-05-15 17:17:08

阅读数 931

评论数 0

C++拷贝构造函数(深拷贝,浅拷贝)

对于普通类型的对象来说,它们之间的复制是很简单的,例如: int a=88; int b=a; 而类对象与普通对象不同,类对象内部结构一般较为复杂,存在各种成员变量。下面看一个类对象拷贝的简单例子。 #include  using namespace std; cla...

2014-05-14 14:49:18

阅读数 442

评论数 0

c++调用 c# COM:hr=0x80040154的常见问题

当你使用tlb导入类型信息,并使用智能指针来生成对象的时候,经常会碰见这么一个问题.0x80040154解释是"没有注册类别",对组件经过反复注册,确信已经成功注册了,问题依旧. 原因分析: #include "olectl.h" [ uuid...

2014-05-13 09:56:20

阅读数 1377

评论数 0

C++调用C# com组件:一个完整的的小例子

我们知道C#开发效率是非常高的,特别是做一些漂亮的页面就更适合用它了啊.如果你开发一个桌面应用程序即想性能好点又想页面漂亮点可以考虑用C++和C#一起用.反正现在Win7都集成NetFramework了,就不用纠结为了装个C#的应用程序而去再整个NetFramework装上.可以用C#做成com组...

2014-05-13 09:53:59

阅读数 2768

评论数 0

提示
确定要删除当前文章?
取消 删除
关闭
关闭