自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 柔性数组成员

在讲述柔性数组成员之前,首先要介绍一下不完整类型(incomplete type)。不完整类型是这样一种类型,它缺乏足够的信息例如长度去描述一个完整的对象。 6.2.5 Types incomplete types (types that describe objects but lack information needed to determine their sizes).

2012-12-26 13:01:41 348

转载 C++中的异常处理机制

catch只能捕获try块内及try块内调用的函数抛出的异常如果一个异常没有被捕获,C++将会调用terminate()函数,默认情况下,该函数将会中断程序的执行可以使用set_terminate()函数来指定一个新的处理函数。如:set_terminate(&foo)在程序员自定义的处理函数中抛出异常后程序直接中断可以在catch块中再次抛出异常,但不会被catc

2012-12-24 10:44:00 539

转载 看C++游戏程序员发展

2011补充: 这是一篇2008年的老文章。发这里原因有2,一来本blog没有。二来这篇文章最后一部分关于某个程序员个人价值的预测,部分应验。这位程序员决定出来单干后,很容易拿到一大笔投资。 某种意义上,这笔钱代表着这位技术人员和其团队的价值。是在公司还是出来创业,与本文无关。也无所谓。从一个技术员角度出发,提高自己的能力和视野与经验才是提升实现自己价值的道路。这是我多年来招聘培训

2012-09-11 16:21:06 1664

转载 多线程和异步

异步操作的本质  所有的程序最终都会由计算机硬件来执行,所以为了更好的理解异步操作的本质,我们有必要了解一下它的硬件基础。 熟悉电脑硬件的朋友肯定对DMA这个词不陌生,硬盘、光驱的技术规格中都有明确DMA的模式指标,其实网卡、声卡、显卡也是有DMA功能的。DMA就是直 接内存访问的意思,也就是说,拥有DMA功能的硬件在和内存进行数据交换的时候可以不消耗CPU资源。只要CPU在发起数据传输时

2012-09-05 16:41:59 621

原创 directshow修改视频分辨率

在用directshow开发时可能需要修改视频的分辨率便于网络传输,可以用如下方法: IAMStreamConfig *pSC=NULL; VIDEOINFOHEADER *vinfo=0; hr= pBuilder2->FindInterface(&PIN_CATEGORY_CAPTURE, &MEDIATYPE_Video,pSrc, IID_IAMStrea

2012-08-17 11:11:38 7476 2

原创 static_cast

用法:static_cast ( expression )  该运算符把expression转换为type-id类型,但没有运行时类型检查来保证转换的安全性。它主要有如下几种用法:  ①用于类层次结构中基类(父类)和派生类(子类)之间指针或引用的转换。  进行上行转换(把派生类的指针或引用转换成基类表示)是安全的;  进行下行转换(把基类指针或引用转换成派生类表示

2012-02-29 23:23:23 603

转载 C++拾遗

一些平常要用到的容易疏漏的地方。1、类的静态函数不能访问非静态数据;原因:因为静态成员函数不传递this指针, 不和具体实例关联, 所以不能访问非静态member, 多用于callback。2、类的静态函数不能声明为const、volatile、virtual;static没有this指针,而这些的实现要求有this指针。3、类的const成员函数不能改变对象的普通数据成员,但

2012-02-29 22:38:27 448

原创 关于strlen()和sizeof的题目

1、char test[] = {0x01,0x02,0x03};int a = strlen(test);int b = sizeof(test);2、char test[] = {0x01,0x00,0x03};int a = strlen(test);int b = sizeof(test);3、char test[20] = {0x01,0x02,0x03};int

2012-02-29 22:17:35 877

原创 c++操作符重载

重载操作符:一、限制:1、不能增加新的操作符; 2、有些操作符不能重载,如.(对象中的访问成员)、::(作用域解析操作符)、sizeof、?:(三元操作符);3、不能改变操作符的元数,元数是指与操作符相关的参数或操作数个数。比如一元操作符++只能应用于一个操作符;4、不能改变操作符的优先级;5、不能重新定义内置类型的操作符。可以重载的操作符必须是类中的一个方法,或者至少一个

2012-02-25 14:14:54 479

空空如也

空空如也

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

TA关注的人

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