C/C++
文章平均质量分 53
jueqing007
这个作者很懒,什么都没留下…
展开
-
mini-XML 中文文档
mini-XML 中文文档 http://blog.csdn.net/bluesonic/article/details/3887143转载 2011-07-17 10:02:00 · 405 阅读 · 0 评论 -
linux C 获取与修改IP地址
//setip.h#ifndef _INCLUDE_SETIP_H_#define _INCLUDE_SETIP_H_ //设置IP地址/** 函数名称 : int setip(char *ip)* 函数功能 : 设置系统IP地址* 参 数 :* char *ip :设置的IP地址,以点分十进制的字符串方式表示,如“192.168.0.5”* 返 回转载 2012-01-15 09:10:35 · 2337 阅读 · 0 评论 -
浅析ASSERT&TRACE宏
浅析ASSERT&TRACE宏1.TRACE1.1.TRACE的宏定义 同样的,我们先从TRACE的宏定义开始研究,TRACE被定义在AFX.H中。但是我在这个H文件查找时,并没有发现TRACE被#define成某个函数。虽然你会发现类似的下面两行代码:#define TRACE __noop/////////////////////转载 2011-12-19 14:38:01 · 1533 阅读 · 0 评论 -
rmp4包简单介绍
原来一直在看的几个mpeg4解码包,有ffmpeg,xvid和divx的,各有特点。ffmpeg兼容性(指h263dec.c)好能解各种格式的,包括divx和msmpegv3的,但是也带来一定的复杂性,对于想做优化的人来说,拆解代码的过程比较痛苦。xvid则相对简单了许多,读取码流和核心代码部分分离的很清楚,只支持avi格式,1.0.1以前的版本只支持I帧和P帧的解码。从速度上来说ffmpeg要略转载 2011-10-27 12:58:57 · 547 阅读 · 0 评论 -
VC内存泄露检查方法
介绍: 动态分配、回收内存是C/C++编程语言一个最强的特点,但是中国哲学家孙(Sun Tzu,我不知道是谁?那位知道?) 指出,最强的同时也是最弱的。这句话对C/C++应用来说非常正确,在内存处理出错的地方通常就是BUGS产生的地方。一个最敏感和难检测的BUG就是内存泄漏-没有把前边分配的内存成功释放,一个小的内存泄漏可能不需要太注意,但是程序泄漏大块内存,或者渐增式的泄漏内存可能引起的现转载 2011-10-26 19:39:24 · 1036 阅读 · 0 评论 -
VC++6.0中内存泄漏检测
这篇文章是对2004-09-02日发表的《VC++6.0中简单的内存泄漏检测事例代码》(已经删除)的更新.对C++代码而言,内存泄漏问题虽然有诸多方法避免,但实际代码编写的时候,或出于自信或出于复杂性的考虑,常常还会用到原始的operator new,这不可避免的会带来内存泄漏的可能,不久前本人因为违反了"可用于被多态继承的基类其析构函数应当有virtual修饰"的法则( 一不小心就忘了写转载 2011-10-24 19:12:53 · 671 阅读 · 0 评论 -
WaitForSingleObject函数用法
用户模式的线程同步机制效率高,如果需要考虑线程同步问题,应该首先考虑用户模式的线程同步方法。 但是,用户模式的线程同步有限制,对于多个进程之间的线程同步,用户模式的线程同步方法无能为力。这时,只能考虑使用内核模式。 Windows提供了许多内核对象来实现线程的同步。对于线程同步而言,这些内核对象有两个非常重要的状态:“已通知”状态,“未通知”状态(也有翻译为:受信状态,未受信状态)。W转载 2011-10-24 19:14:38 · 38232 阅读 · 0 评论 -
Debug 运行正常但 Release 失败的问题,Debug 和 Release 编译方式的本质区别
经常在 CSDN 上看见有人问 Debug 运行正常但 Release 失败的问题。以往的讨论往往是经验性的,并没有指出会这样的真正原因是什么,要想找出真正的原因通常要凭运气。最近我看了一些这方面的书,又参考了 CSDN 上的一些帖子,然后深入研究了一下关于二者的不同。以下是我的一些体会,拿来与大家共享。 -------------------------------------- 本文主要包含如转载 2011-10-24 00:36:16 · 668 阅读 · 0 评论 -
vc++里调用SendMessage()提示afxwin2.inl Line 588的断言错误的解决方法
问题:vc++里某个窗口类调用SendMessage()函数时出现afxwin2.inl Line 42的断言错误,如图所示。跟踪进去发现是{ ASSERT(::IsWindow(m_hWnd)); return (int)::SendMessage(m_hW原创 2011-09-04 16:52:03 · 2638 阅读 · 0 评论 -
error PRJ0050: 未能注册输出。请确保您有修改注册表的相应权限错误的解决
使用vs 2005写ocx控件,一个字 爽,遇到Project : error PRJ0050: 未能注册输出。请确保您有修改注册表的相应权限错误的解决 很不爽。看了半天,我是管理员权限,删除debug也不行。Project : error PRJ0050: Failed t转载 2011-07-29 19:35:57 · 386 阅读 · 0 评论 -
获取Socket的本地IP端口和远程IP端口的方法(C++)
struct sockaddr addr;struct sockaddr_in* addr_v4;int addr_len = sizeof(addr);//获取local ip and portZeroMemory(&addr, sizeof(addr));if (0 == g转载 2011-07-20 15:36:48 · 2000 阅读 · 0 评论 -
程序性能分析-使用vs2008的分析工具
使用 Visual Studio 分析器找出应用程序瓶颈Hari Pulapaka and Boris Vidolov本文讨论:以性能瓶颈为目标应用程序代码分析比较分析数据性能报告本文使用了以下技术: Visual Studio 2008在过去十年间,涌现了许多新的软件技术和平台。每种新转载 2012-02-01 14:07:04 · 857 阅读 · 0 评论