自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

*Little Baby*

Make a Difference Every Day

  • 博客(14)
  • 资源 (1)
  • 收藏
  • 关注

原创 拨云见日-寻找C++的this指针

有许多C++的技术资料特意指出,C++语言使用THISCALL调用方式,在X86架构上,会使用ECX寄存器传递this指针。真的是这样吗?为了找到this指针,编写如下C++程序(main.cpp):#include class A{public: in

2011-09-22 05:04:00 430

原创 C/C++编程常见问题(2)-错误打印64位长整数

<br />uint64 TranscodingFlag = 0x100000001LL;uint32 NewFlag = 0x1;printf("transcodingFlag=[%u], newFlag=[%u]/n", TranscodingFlag, NewFlag); /// WRONG CODE HERE! if (TranscodingFlag > NewFlag){/// Sometimes it is difficult to identify} 

2011-05-21 00:17:00 560

原创 C/C++编程常见问题(1)-指针转换

如下程序:unsigned short GetID(char * pData, const int Len){unsigned short ret = 0;if (pData && Len >= sizeof(ret) ){ret = * ((unsigned short*)pData));      /// WRONG CODE HERE.}return ret;}

2011-05-20 23:58:00 266

原创 说说“每日构建”-Daily Build

软件开发的每日构建非常重要,如果是ProjectManager或者DevManager,通常很想知道如下内容: 1.  多个开发人员每天都提交code,是否有程序员提交的code导致系统不能编译通过呢? 我想自动检测。 2. 我想每天收到每个build报告,报告内容包含build是否成功,哪些模块build失败. 3. 每天都能保证一个完整的release package并且能唯一区分。 如下的每日构建脚本: 1. 从CVS check out完整代码 2. 部署Build环境,包含copy正确

2010-06-06 11:09:00 368

原创 对象删除后,指针要赋值NULL

看Code 1: class B 2: { 3: }; 4:  5: class A 6: { 7: public: 8: A() 9: { 10: m_pB = new CB; 11: }

2010-06-05 13:12:00 435

原创 软件设计-不是软件开发的万能灵丹妙药!

一年前,出去和同事一块儿去Woodbine打羽毛球,我们不经意间说起了软件设计问题。 对话: 同事A:咱们买的印度公司的那套LIB库怎么样?      我:整体的架构设计是非常好的,虽然能够明显看出是融合了几个架构师的设计思路;但是,一批低水平的程序员在实现的时候太过糟糕,代码丑陋切危机四伏。系统经常随机的crash,并且很难找到真正的问题在哪里! 同事A: 好的软件设计要保证能够更容易定位bug      我:是的。 同事A:所以说,有了bug,如果很难定位,那就是软件设计出的问题!    

2010-06-05 12:53:00 324

原创 “指针转换”惹得祸

几年前,调试过一个加密解密算法程序,原来这个程序是在Windows和Linux平台可以顺利编译并运行;我把程序移植到了嵌入式的ArcLinux上,程序可以顺利编译,唯独运行的时候,每次都在地址转换的时候程序崩溃。程序大概如下: 1: void func_special(uint8 * pData, const int DataLen) 2: { 3: int Len = DataLen / 4; 4:

2010-06-05 12:18:00 263

原创 delete[] 的问题

经常有这种case, 使用new char[]申请了一个字符数组,然后,由于写作疏忽,delete的时候忘记加 “[]”了。 从C++的spec来说,new[] 和 delete[]必须必须要配对使用,这样才能保证申请的内存为彻底释放掉;现实中,其实是有一些出入的,一些现在比较流行的编译器通常能够handle这类的case,它们有时候会给出一些警告信息来。譬如:常见的GCC和Visual C++是能够自动用 delete[]来替换程序员的疏忽。 但是,千万要注意的是:这个行为是完全编译器相关的,某些编译

2010-06-04 12:49:00 266

原创 &ldquo;=&rdquo;号惹得祸

这一点即使强调一万遍也不为过:在C++中,千万不要把“==”写成”=”;否则你的程序会死的很难看! 但是,现实中即使是那些天才程序员也会犯这种极其愚蠢的错误,但愿大家不要在Check-In代码的时候写上”type error”. 我看不惯这种注释。 上周,由于有大客户要一个DEMO,加班加点实现一个BlueRay Disk的刻录外加transcoding的程序,总是在刻录最后的时候程序crash,提示访问地址非法;但是,怎么看怎么也找不出问题来,总感觉那个地址好像被其他模块或者线程修改了,也就是可能有其

2010-06-04 12:36:00 330

原创 都是“引用”惹得祸!

好久没写东东;今天写点。 很多人喜欢使用C++中的引用,尽力用它来替代指针的使用,来防止指针固有的为人诟病的缺陷;几年前,我所在的一个大型C++项目就是这样的,一些天才的技术狂人非常偏好使用引用,导致引用充满角落中。最开始,我还觉得用的不错,效率高还不失简洁性,相信很多人都有此看法。不过,一次痛苦的调试经历让我开始重新审视C++中的引用。 大概的程序是这样的(实际程序比它要复杂很多,这里为了叙述问题进行简化): 1: class CB 2

2010-06-04 12:03:00 341

原创 Flash中的LoadVars

根据Flash帮助文档,在Flash中可以通过LoadVars与服务器进行交互;在实际工程中使用了LoadVars.Flash在Load之后启动了一个定时器,定时器事件执行的工作就是从服务器的广告页面获得广告信息,然后显示在文本框内。调试状态下一切正常,但是,Flash发布之后,LoadVars总是获得同样的广告内容,按照实际情况,应该每次获得的广告文字都是不同的。单独测试广告页面也是正常

2006-07-17 17:11:00 901

原创 How to use "vi" edit the docs or source code files

The key important method is to know the only some shutcut key!enter vi;if you want to enter the "Edit" mode ,please type a, and you will enter the "edit " mode."Esc" key to exit the "Edit" mod

2006-07-14 17:42:00 646

原创 Now,ffmpeg can supports lamemp3 codec,Enjoy!

I have downloaded the ffmpeg and lamemp3 source codes.According the compile manual ,i install the MingW and MSYS software,type the command, unfuturnaly,prompt the error info: “Error: Lame not found!",

2006-07-13 13:36:00 1185

原创 SWF与FLV文件格式

最近,因产品需要,开始研究FLV与SWF的文件格式,顺便编写了FLV与SWF文件的解析工具。1. FLV File Format    FLV文件格式比较简单,就是一个FLV Header加上一个FLV Tag序列构成的FLV Body。    FLV Tag可以是Video,Audio和Script.    但是,当前的FLV文件里不能容纳2个及两个以上的同类型的Stream;应

2006-07-12 14:27:00 3570

SmartCap

1. 本系统可以提取多媒体文件中的视频帧,位置为第5秒的视频帧(可定制) 抓取的图片为jpg格式,全路径名为c:\cap.jpg. **Demo版本只提供wmv asf avi Mpg文件类型. 2. 当前支持的格式为: WMV Asf Avi Mpg FLV rm rmvb VOB等 3. 如果对此感兴趣可与我联系 可提供Exe,COM Dll/ActiveX,普通DLL,ISAPI等多种形式的定制模块 My EMail: [email protected]

2006-08-19

空空如也

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

TA关注的人

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