
C/C++
liuruihan
这个作者很懒,什么都没留下…
展开
-
CreateThread与_beginthread,内存泄漏为何因
<br />本文转自优快云博客:http://blog.youkuaiyun.com/nhconch/archive/2010/11/04/5988077.aspx<br /> <br />在写c++代码时,一直牢记着一句话:决不应该调用CreateThread。相反,应该使用Visual C++运行期库函数_beginthreadex。<br />好像CreateThread函数就是老虎,既然这样为什么微软要开发这个函数呢?<br />从网上找到的相关资料,现在汇总一下,在此对相关人员进行感谢!<br /> <转载 2010-11-09 10:11:00 · 1984 阅读 · 0 评论 -
windows上开发android源码 C++ 环境搭建
本文转自:http://blog.youkuaiyun.com/pcsuite/article/details/6362466 很早就听说了android的NDK应用,只是一直没有时间去研究,今天花了点时间在windows平台搭建了NDK环境,并成功运行了第一个简单的android应用。一:什么是NDK?NDK 提供了一系列的工具,帮助开发者快速开发C(或C++)的动态库,并能自动将so 和转载 2012-06-05 17:01:02 · 566 阅读 · 0 评论 -
如何将 MFC ActiveX 控件作为安全标记为脚本和初始化
本文转自:http://support.microsoft.com/kb/161873/zh-cn默认状态下,MFC ActiveX 控件未标记为脚本安全和初始化的安全。当该控件的运行时在 Internet Explorer 中安全级别设置为中等或高,这将成为明显。 中任意一种模式的控件的数据是不安全或控件不是安全的要使用的脚本,可能会显示警告。 有两种方法,控件可用于消除这转载 2012-06-12 14:17:10 · 744 阅读 · 0 评论 -
H.264 RTP payload 格式
本文转自:http://www.cppblog.com/czanyou/archive/2009/12/25/67940.html H.264 视频 RTP 负载格式1. 网络抽象层单元类型 (NALU)NALU 头由一个字节组成, 它的语法如下:+---------------+ |0|1|2|3|4|5|6|7| +-+-+-+-+-+-+-+-转载 2012-07-05 23:48:17 · 536 阅读 · 0 评论 -
RTP - 视频流广播
本文转自:http://blog.youkuaiyun.com/Tinnal/article/details/2871734#comments 这是用RTP(RFC3350)按RFC2550封装MPEG ES流数据的发送程序。学习RTP的路真的辛苦。在网上收集的有关RTP的程序都是那种只负责RTP数据包发送的库,如jrtplib等,他们的DEMO程序都只是用来发发字符串,编编聊天程序,无论是国内还是国转载 2012-07-05 23:54:01 · 1789 阅读 · 0 评论 -
流媒体基本要点简述:如何在H264数据中获取PTS?
本文转自:http://70565912.blog.51cto.com/1358202/533736 流媒体基本要点简述:如何在H264数据中获取PTS?序:只大概说明要点。更具体的方法恕不祥叙。我的开源工程和很多开源项目都有详细完整的实现代码。这些要点都是我自己学习的总结,无责任保证正确性。仅做参考。如发现有问题请丢砖头,跪求各方高人指正错误。Orz内容:H2转载 2012-07-20 22:49:34 · 836 阅读 · 0 评论 -
简单内存泄漏检测方法,解决Detected memory leaks!问题
本文转自:http://blog.youkuaiyun.com/redchairman/article/details/7052111 工作环境:WIN7,VS2005:最近一个项目中,程序退出后,每次都出现内存泄漏,每次退出的时候泄露的内存块都是1654,1650。Detected memory leaks!Dumping objects ->{1654} normal block转载 2012-12-20 23:06:58 · 926 阅读 · 0 评论 -
小心删除容器中元素时的迭代器失效
本文转自:http://www.cppblog.com/JohnsonLu/archive/2009/10/14/98590.html从一个简单的问题开始,删除数组中某个元素后连续重复的元素,例如 1,1,2,3,3,1,1,1,4,0 ---> 1, 2,3,1,4,0。考虑了几秒,然后就开始动手写代码了:#include #include usi转载 2013-04-22 17:40:01 · 472 阅读 · 0 评论 -
STL迭代器失效问题
本文转自:http://my.oschina.net/myspaceNUAA/blog/55053最近在项目开发中,遇到一个异常,经过测试,发现是迭代器失效问题,于是稍微总结了一下。vector迭代器失效测试:测试程序:void vectorTest(){ vector container; for (int i = 0; i < 10;转载 2013-04-22 17:44:09 · 673 阅读 · 0 评论 -
C++面试宝典
本文转载 2013-07-29 14:22:48 · 1063 阅读 · 0 评论 -
linux udp 单播 组播 广播实现
本文转自:http://blog.sina.com.cn/s/blog_4fc7368a0100okbq.html1、组播和广播需要在局域网内才能实现,另外得查看linux系统是否支持多播和广播:ifconfig UP BROADCAST MULTICAST MTU:1500 跃点数:1 说明该网卡支持2、发送多播包的主机需要设置网关,否则运行send转载 2013-11-07 16:58:35 · 6445 阅读 · 0 评论 -
用VC进行64位编程
本文转自:http://www.usidcbbs.com/simple/?t5247.html查看完整版本: [-- 用VC进行64位编程 --]美国主机支持论坛 -> 开发技术 -> 用VC进行64位编程 [打印本页]登录 -> 注册 -> 回复主题 -> 发表主题转载 2014-04-30 15:14:55 · 23499 阅读 · 0 评论 -
Libjingle库 综述
本文转自:http://www.cppblog.com/peakflys/archive/2013/01/30/197629.html转载 2014-05-04 10:15:27 · 722 阅读 · 0 评论 -
P2P的原理和常见的实现方式(为libjingle开路)
为了项目的后期IM应用,最近在研究libjingle,中间看了也收集了很多资料,感慨网上很多资料要么太过于纠结协议(如STUN、ICE等)实现细节,要么中间有很多纰漏。最后去伪存真,归纳总结了一下,希望对以后的同行有些许帮助。 如果有什么需要讨论或者指正的,欢迎留言或者邮件peakflys@gmail.com P2P实现的原理转载 2014-05-04 10:10:31 · 902 阅读 · 0 评论 -
Libjingle和各协议的关系
本文转自:http://www.cppblog.com/peakflys/archive/2013/02/04/197709.html转载 2014-05-04 10:30:02 · 637 阅读 · 0 评论 -
C++的可移植性和跨平台开发
本文转自:http://blog.lehu.shu.edu.cn/byman/A270636.html 今天聊聊C++的可移植性问题。如果你平时使用C++进行开发,并且你对C++的可移植性问题不是非常清楚,那么我建议你看看这个系列。即使你目前没有跨平台开发的需要,了解可移植性方面的知识对你还是很有帮助的。 C++的可移植性这个话题很大,包括了编译器、操作系统、硬件体系等很多方面,每一转载 2012-06-05 16:26:44 · 765 阅读 · 0 评论 -
在主线程中慎用WaitForSingleObject (WaitForMultipleObjects)
本文转自:http://www.cnblogs.com/shootingstars/archive/2004/07/15/24602.html 下面的代码我调试了将近一个星期,你能够看出什么地方出了问题吗?线程函数:DWORD WINAPI ThreadProc( while(!bTerminate) { // 从一个链表中读取信息转载 2012-04-17 17:44:22 · 640 阅读 · 0 评论 -
求一个数组中最大的相邻元素之和
<br />本文来自优快云博客:http://blog.youkuaiyun.com/gaoyusi4964238/archive/2010/05/18/5605123.aspx<br /> <br />问题描述:<br />给定一个数据,求数据中相邻元素的最大和。例如:对于数组[5,-6,5,3,6,-8],其相邻元素最大和为14(5+3+6)。<br />算法实现如下:<br />view plaincopy to clipboardprint?<br />package test; <br /> <br转载 2011-03-07 15:05:00 · 1868 阅读 · 0 评论 -
关于单向链表的逆序
本文转自:http://chaishushan.blog.163.com/blog/static/130192897200911725838630/假设链表的结构为:struct Node { int item; Node* next; };单向链表是一个有序的序列.假设有一个单向链表A:1, 2, 3, 4, 5, ...现在将A表逆序后得到链表B:..., 5, 4, 3, 2, 1// 常规的反转链表方法Node *reverse(Node *list){ link t, y = list, r转载 2011-03-07 10:17:00 · 710 阅读 · 0 评论 -
微软等面试100题(1-40)
<br />本文转自:http://blog.youkuaiyun.com/v_JULY_v/archive/2011/01/10/6126406.aspx<br /> <br />1.把二元查找树转变成排序的双向链表<br />题目:<br />输入一棵二元查找树,将该二元查找树转换成一个排序的双向链表。<br />要求不能创建任何新的结点,只调整指针的指向。<br /> <br /> 10<br /> / /<br /> 6 14<br />/ / / /<br />4 8 12 16<br />转载 2011-03-14 14:17:00 · 2063 阅读 · 0 评论 -
微软等面试100题(40-60)
<br />本文转自优快云博客:http://blog.youkuaiyun.com/v_JULY_v/archive/2011/02/01/6171539.aspx<br /> <br />40、求固晶机的晶元查找程序<br />晶元盘由数目不详的大小一样的晶元组成,晶元并不一定全布满晶元盘,<br />照相机每次这能匹配一个晶元,如匹配过,则拾取该晶元,<br />若匹配不过,照相机则按测好的晶元间距移到下一个位置。<br />求遍历晶元盘的算法 求思路。<br /> <br />关于第41题,请看以下网友的回复转载 2011-03-14 14:27:00 · 1374 阅读 · 0 评论 -
vs2008中ActiveX控件的测试(Active X Test Container)
vs2008中ActiveX控件的测试(Active X Test Container) 转载自:http://hi.baidu.com/chankiller/blog/item/aaa4b802438aeffb08fa93f7.html (Active X Test Container,TstCon.exe) 在编activex控件时,可以用到Acti转载 2011-06-20 17:21:00 · 4022 阅读 · 5 评论 -
VC/MFC 程序最小化后不能还原的原因与解决方法
本文转自:http://blog.sina.com.cn/s/blog_4b44e1c00100mdkl.html程序最小化后不能还原,一般原因是程序中至少存在一个Popup类型的窗口引起的,因为Popup类型的子窗口即使由于父窗口的隐藏而隐藏,其WS_VISIBLE属性仍然是可转载 2011-07-28 14:49:50 · 5633 阅读 · 1 评论 -
谈谈父窗口和所有者窗口
本文转自:http://blog.sina.com.cn/s/blog_4b44e1c00100md4z.html一、概念和区别 在windows系统中,每个窗口对象都对应有一个数据结构,形成一个list链表。系统的窗口管理器通过这个list来获取窗口信息和管理每个窗口。转载 2011-07-28 15:04:10 · 638 阅读 · 0 评论 -
vc加载jpg图片的方法
本文转自:http://www.cppblog.com/zhangyq/archive/2008/06/26/46816.htmlMFC提供的CWnd只有默认加载BMP文件的接口,对JPG等图像是不支持的,而实际中经常需要用到非BMP的图片,在VC中加载.JPG格式的图片,有两种方法,用流对象加载和用IPicture接口加载。IPicture*m_picture;OLE_XSI转载 2011-10-24 20:18:03 · 6778 阅读 · 0 评论 -
如何有效地使用对话框
本文转自:http://www.vckbase.com/document/viewdoc/?id=419Q:如何在对话框中加入工具条在 OnInitDialog 中加入下面代码: BOOL CYourDlg::OnInitDialog(){ CDialog::OnInitDialog(); // Create the toolbar. To underst转载 2011-10-24 20:33:45 · 543 阅读 · 0 评论 -
ActiveX控件打包成Cab置于网页中自动下载安装
本文转自:http://apps.hi.baidu.com/share/detail/46821046 做过ActiveX控件的朋友都知道,要想把自己做的ActiveX控件功能放在自己的网页上使用,那么用户在客户端就必须进行本地的注册,也就是说用户 得首先要把该ActiveX控件(test.ocx)放在本机的%system%/system32下,然后运行DOS工具里面运行regsvr32转载 2012-01-09 17:34:00 · 1025 阅读 · 0 评论 -
如何制作cab包(解决不能注册的问题)
本文转自:http://kiki1120.iteye.com/blog/512474 在上一篇文章中,讲述了如何制作客户端Activex插件的cab包,但是在使用过程中发现有的浏览器不能注册成功,手动注册也不行,提示缺少动态链接库的问题,导致不能正常使用。后来重新编译ocx,将其他dll补充进来一起打包,但仍然不能注册成功。 于是将所有文件复制到system32文件夹下,手转载 2012-01-10 10:38:22 · 5760 阅读 · 0 评论 -
ListCtrl中垂直滚动条自动滚动
本文转自:http://blog.youkuaiyun.com/rexlend/article/details/5350122 在用ListCtrl控件时,当向该控件中添加数据时,怎么样可以把滚动条时时滚动到最后一行,这样便可看到添加的新数据内容1 加完数据后执行 EnsureVisible(最后一行索引) 可以保证滚动到最后 Example转载 2012-01-12 16:41:18 · 5570 阅读 · 0 评论 -
线程函数的设计以及线程同步要点(MsgWaitForMultipleObjects等)
本文转自:http://www.cnblogs.com/dongzhiquan/archive/2010/03/23/1994638.html 使用多线程技术可以显著地提高程序性能,本文就讲讲在程序中如何使用工作线程,以及工作线程与主线程通讯的问题。一 创建线程 使用MFC提供的全局函数AfxBeginThread()即可创建一个工作线程。线程函数的标准形式为转载 2012-04-18 10:20:48 · 557 阅读 · 0 评论 -
ADPCM文件解码详解
本文转自:http://hi.baidu.com/sunsee/item/68d61e451921e30ec016134a转载 2014-05-22 15:38:45 · 25959 阅读 · 5 评论