C/C++
yujunan
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
使用CPU时间戳进行高精度计时
2003-3-27 13:14:11 GAMERES zhangyan_qd 阅读次数: 4777 对关注性能的程序开发人员而言,一个好的计时部件既是益友,也是良师。计时器既可以作为程序组件帮助程序员精确的控制程序进程,又是一件有力的调试武器,在有经验的程序员手里可以尽快的确定程序的性能瓶颈,或者对不同的算法作出有说服力的性能比较。 在Windows平台转载 2012-05-16 16:49:51 · 735 阅读 · 0 评论 -
c++中static_cast
用法:static_cast ( expression ) 该运算符把expression转换为type-id类型,但没有运行时类型检查来保证转换的安全性。它主要有如下几种用法: ①用于类层次结构中基类(父类)和派生类(子类)之间指针或引用的转换。 进行上行转换(把派生类的指针或引用转换成基类表示)是安全的; 进行下行转换(把基类指针或引用转换成派生类表示)时,由于没有动转载 2012-10-15 20:13:39 · 529 阅读 · 0 评论 -
个人对C/C++使用的一些总结
本人从接触C和C++已经有不少年头了,不过真正在项目中运用C/C++时间并不长,可能还不到2年时间,近期在项目中对C/C++的使用过程中感觉有一些地方容易出问题,所以特写一些总结以供作记录。 1. C++中单例类的使用 单例类,听名字就可以知道在一个程序中,这个类只能存在一个实例。那么我们怎么保证它在一个程序中只存在一个实例呢?于是乎有人想到用一种比较挫的方法,那就原创 2012-11-07 13:36:30 · 666 阅读 · 0 评论 -
Visual C++ 工程文件显示红杠杠且编译或链接不过原因
VisualC++中,树状目录显示的文件图标上有一个红圈底的白杠杠,如下图所示,原因可能是解决方案配置选项没有选对,如后面2个图所示,换一个选项试试可能就好了。原创 2012-11-29 15:34:04 · 1577 阅读 · 1 评论 -
C++中类的权限控制
如果想通过一个类来对上层用户提供统一创建和销毁另一个特定类的接口,而不允许上层自己创建这个特定类(如new),那就要考虑如何使这个类隐藏起来或者对其进行权限控制。例如,有一个底层库中有类A和类B,上层只能通过类A提供的CreateB()和Destroy(B)的接口来创建和销毁类B的实例。当然我们可以通过一份说明文档写明不允许在使用B时由程序员自己new出来,也不允许程序员自己delete。原创 2012-12-28 14:49:04 · 701 阅读 · 0 评论 -
std::vector 内存释放问题
vector使用后如果想释放立即释放内存,光调用clear()是没有真正的把内存释放掉的,需要使用swap()才能释放完全,看下面的代码就能明白了!#include #include using namespace std;void TestVectorRelease(){vectorit;cout for(double i=0;i{原创 2013-01-05 10:52:16 · 4000 阅读 · 0 评论 -
C++中的模板
http://www.cnblogs.com/BeyondAnyTime/archive/2012/08/13/2636963.html转载 2013-06-04 11:15:10 · 585 阅读 · 0 评论 -
android_atomic_dec android_atomic_inc 实现
在多线程环境中,对共享的变量的访问,可以使用基于Compare And Swap这种lock free的技术进行实现,这种实现的好处是效率高。下面是代码片段来自Android的system/core/libcutils /atomic.c(针对X86):#elif defined(__i386__) || defined(__x86_64__)void android_atomic_w转载 2013-06-04 11:21:13 · 7258 阅读 · 0 评论 -
一台机子装多个版本的gcc
当我们的系统中已经有一个gcc,现在又有需要再装一个版本的gcc(可以是比原有的版本高也可以比原有的低)时,我们该怎么办? 其实可以直接装另一个版本,系统允许多个版本同时存在,只不过要配置一下选项,设置使用哪个做为默认的编译工具! 假设我们已经装好了2个版本的gcc,一个是4.6版本的,一个是4.5版本的,下面我们来配置选项! 配置选项的步骤如下原创 2013-06-06 10:50:00 · 2899 阅读 · 0 评论
分享