自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(13)
  • 收藏
  • 关注

原创 static_cast和reinterpret_cast

<br />static_cast<type>(expression)  <br />   <br />    例如,假设你想把一个int转换成double,以便让包含int类型变量的表达式产生出浮点数值的结果。如果用C风格的类型转换,你能这样写:  <br />   <br />  int   firstNumber,   secondNumber;  <br />  ...  <br />  double   result   =   ((double)firstNumber)/secondNumber

2010-06-24 21:16:00 301

原创 高精度计时函数QueryPerformanceCounter

<br />如果在多处理器的电脑上使用这个函数需要,需要指定调用的处理器。在不同的处理器上会得到不同的结果。<br />指定处理器要用到SetThreadAffinityMask。

2010-06-24 17:35:00 412

原创 对模板新的理解 ----- 模板和虚函数结合使用的新发现

<br />c++中模板占整个c++编程的半壁江山(另一半是面向对象编程)。其实两者不存在矛盾,面向对象编程是对具体对象的的操作;模板是对类的更高级别的抽象。两者相辅相成,一般是具体的对象通过继承、构造来实现具体的方法,模板类来管理这些对象。这是标准的stl模型。<br />其实这绝对不是模板的全部,对模板的使用我们还可以再更高的层次,stl和一般的模板的使用一般都是一个模板类管理长长的一串对象,比如排序、添加、删除等等。<br />这时候如果我们在看的更高些:这个模板类只包含一个对象,这时候也许就会有疑问

2010-06-23 10:15:00 752

原创 虚函数应用的新发现---匕首

<br />当把模板和虚函数结合起来后,会发现非常的灵活。模板用来提供不同类型,插入到模板类的某个函数中的虚函数,在子类中对模板指定类型的成员赋值,调用它的方法,而运行起来后,就像是一个普通的类一样,太完美了!<br />不亚于动态模板,而且比动态模板灵活!好东西

2010-06-22 16:28:00 373

原创 struct构造函数

最近才知道struct和class的静态构造函数的触发规则是不同的,不像class在第一次使用类的时候触发静态构造函数。如果只访问struct实例的字段是不会触发静态构造函数调用的。通过测试发现当访问静态字段,struct本身的函数(静态和实例)和带参数的构造函数就会引起静态构造函数的执行。而调用默认构造和未覆写的基类虚函数是不会的。为什么呢?    让我们先来看看class和struct在调用构造函数时的区别。class使用newobj指令而struct使用initobj指令来构造对象。newobj在堆上

2010-06-11 08:43:00 5555 1

原创 malloc原理

<br />http://apps.hi.baidu.com/share/detail/4205536<br />malloc原理 <br />malloc函数的一种简单的原理性实现 C language 实现 【转】2009年01月16日 星期五 00:01<br />malloc函数的一种简单的原理性实现<br />malloc()是C语言中动态存储管理的一组标准库函数之一。其作用是在内存的动态存储区中分配一个长度为size的连续空间。其参数是一个无符号整形数,返回值是一个指向所分配的连续存储域的起始地

2010-06-11 08:29:00 656

原创 (转) Placement New的使用

(转) Placement New的使用已有 160 次阅读  2010-01-20 22:58三星Bada开发者聚会报名中<br /> 今天看STL源码遇到一个问题: template <class _T1, class _T2><br />inline void _Construct(_T1* __p, const _T2& __value) {<br />  new ((void*) __p) _T1(__value);<br />} 上网搜到了一些文章,分享了: 原帖地址: http://www.k

2010-06-10 13:30:00 402

原创 wtl 安装

<br />http://hi.baidu.com/torkit/blog/item/c4d0b681150d27debc3e1e19.html<br />WTL全称为Window Template Library,一个构架于ATL之上的C++类库,它包装了大多数的窗口控制.从网上<br />看的,也只是个大概的了解.先安装了弄个Hello World试试吧,呵呵<br />1,安装<br />   1.1 下个WTL安装包,其实上个压缩包.现在最新的是8.0版,默认解压目录为C:/WTL80,其中80为版

2010-06-09 21:44:00 455

原创 tab控件贴图

<br />  http://www.codeproject.com/KB/tabs/TabCtrl.aspx<br /> <br />TabCtrlEx<tabctrlstyle_vs2003_client /> m_TabCtrl;<br />  CListCtrl m_List1, m_List2, m_List3;<br />  <br />  ...<br />  ...<br />  <br />  // Creation and initialization of TabCtrl.<br />

2010-06-09 13:17:00 522

原创 api 创建工具栏

<br />TBBUTTON tbButtons[] = <br />{<br />    { MAKELONG(STD_FILEOPEN, 0), IDM_FILE_OPEN, TBSTATE_ENABLED,  0, {0}, 0, 0},<br />    { MAKELONG(STD_FILESAVE, 0), IDM_FILE_CLOSE, TBSTATE_ENABLED, 0, {0}, 0, 0}<br />};<br /><br />#define BUTTON_COUNT sizeof(t

2010-06-09 12:56:00 553

原创 编程风格的认识

<br />现在认为编程风格有以下几个方面:<br />1错误值逐层返回<br />2.在用户调用层,对错误码解析,并提供错误信息返回函数,以便用户获取<br />3.成员、变量命名规范但不死板<br />4.函数、类的划分合理<br />5.类之间的关系明确,合理的使用继承、包含等关系<br />6.对于高于类的抽象必要时使用模板,但在底层一般不使用<br />7.每个函数、每个类的功能要有详细的介绍

2010-06-03 08:42:00 299

原创 一年了,该总结下了

<br />开始写日志已经一年了,渐渐的养成了一个习惯:发现好的资料、有些新的想法、新的理解,情不自禁的想写下来,慢慢的积累了这些日志。呵呵,现在回头看还是挺有成就感的。<br />只是现在我比过去更茫然了,原来还有目标:成为一个合格的c++程序员,可是现在突然发现,过去一年的努力只是增长了经验,使编程风格更完善,也增加了对c++的理解,另外比如:宏、各种类库也能在必要的时候自然的去用。可是越是这样越是茫然,我的下一步这么走呢?怎么才能走向更高的高峰呢?我心里真的没底。<br />可以说我已经基本完成了c+

2010-06-01 13:15:00 247

原创 宏编译 时间

<br />char date[12] = {0};<br />sprintf(date,<br />        "%02d %s",<br />"/x5/x0/x8/x0/x6/x0/x7/x3/x1/xa/x4/x0/x0/x0/x0/x0/x0/xc/xb/x9/x2"[(__DATE__[0]+__DATE__[1]-__DATE__[2]-53)%24],__DATE__+4);<br />printf("%s/n",date);

2010-06-01 08:48:00 616

FPGA流水打拍图例介绍

FPGA流水打拍图例介绍

2024-09-07

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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