C++
文章平均质量分 84
对牛乱弹琴
Hello World
展开
-
Linux 监控指定网卡的流量信息,以及指定端口的连接数量
#!/bin/bashethn=$1port=$2while truedoRX_pre=$(cat /proc/net/dev | grep $ethn | sed 's/:/ /g' | awk '{print $2}')TX_pre=$(cat /proc/net/dev | grep $ethn | sed 's/:/ /g' | awk '{print $10}')...原创 2019-12-26 16:53:24 · 1069 阅读 · 0 评论 -
【WebRTC研究(1)】Windows编译WebRTC(声网教程补充篇)
写在前面的话WebRTC下载编译的困难想必都很清楚了。我试图写一篇尽可能详细的编译手册,旨在帮助大家减少不必要的时间浪费。鉴于WebRTC更新太快,所以网上很多编译方法都失效了,所以如果你看到是几年前的文章,就没必要较真了。本文基于声网提供的国内镜像,写作时间为2019年10月16日,WebRTC为2019年5月16日版本。诸君参考。本文快速阅读方法10.0.17134 或以上的Win1...原创 2019-10-17 11:16:11 · 4053 阅读 · 1 评论 -
跨浏览器的插件开发框架,兼容ActiveX 和 NPAPI
http://www.firebreath.org/display/documentation/FireBreath+Home 跨浏览器的插件开发框架,兼容ActiveX 和 NPAPI原创 2014-11-05 10:01:10 · 5009 阅读 · 0 评论 -
x264参数中文详解(X264 Settings)
x264参数中文详解(X264 Settings)流媒体 / 2012.08.230解释x264命令可选项的用途和使用方法。同执行 x264 --fullhelp 显示顺序。本文主要翻译:mewiki.project357.com/wiki/X264_Settings,同时参考doom9 论坛、Silky Bible、以及其它互联网资料加以注解。词汇翻译:mac转载 2014-11-24 14:04:16 · 3896 阅读 · 0 评论 -
socket:10038错误
winSock的一个bug:当closesocket多次错误使用时会导致问题 这几天想在一个开源的代码上进行修改,以期研发出一个产品出来。 程序原来是单线程网络程序,需要修改为多线程,修改之后,总是出问题,辅助线程中的recv函数总是运行一阵子之后收到长度为-1的数据报,导致程序运行不正确甚至崩溃。 由于是多线程,只好打日志进行调试,发转载 2014-12-19 17:11:23 · 24763 阅读 · 1 评论 -
Win32 网络编程中fd_set类型重定义问题
http://hi.baidu.com/auleaf/item/60aee0407c9420f4dd0f6c69 问题:Win32 网络编程中fd_set类型重定义D:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\PlatformSDK\Include\WinSock2.h(109): er转载 2015-02-04 22:14:25 · 5044 阅读 · 0 评论 -
C++代码中 栈溢出错误 chkstk.asm 一则
http://www.cnblogs.com/aqhistory/archive/2009/12/31/1636737.html瞎整了半天之后,还是老老实实打开反汇编一步步看回调过程中发生了什么,居然在回调后,所有参数入栈后,调用chkstk.asm崩溃了,我晕倒,这个问题居然,回过头看C++代码,找找有啥大对象在栈里面晃悠,结果一看,居然有几处使用的是char转载 2015-02-05 11:03:19 · 2917 阅读 · 0 评论 -
VS2010设置动态库和静态库生成路径
动态库:属性-配置属性-常规-输出目录静态库:属性-配置属性-链接器-高级-导入库(ps:需要添加静态库名称)原创 2014-12-29 10:33:06 · 5530 阅读 · 0 评论 -
RTP协议全解析(H264码流和PS流)
1RTP Header解析2、RTP荷载H264码流 2.1、单个NAL单元包 2.2、分片单元(FU-A)3、RTP荷载PS流 3.1、PS包头 3.2、系统标题 3.3、节目映射流 3.4、PES分组头部原创 2014-09-12 17:35:05 · 266314 阅读 · 91 评论 -
关于cannot open shared object file: No such file or directory 的解决
原文地址:https://blog.csdn.net/sahusoft/article/details/7388617原文地址:https://blog.csdn.net/sahusoft/article/details/7388617原文地址:https://blog.csdn.net/sahusoft/article/details/7388617原文地址:https://blog...转载 2019-04-15 16:26:40 · 39687 阅读 · 0 评论 -
ONVIF协议网络摄像机(IPC)客户端程序开发(1):专栏开篇
原文链接:https://blog.csdn.net/benkaoya/article/details/72424335#t2原文链接:https://blog.csdn.net/benkaoya/article/details/72424335#t2原文链接:https://blog.csdn.net/benkaoya/article/details/72424335#t21....转载 2019-05-21 10:44:41 · 453 阅读 · 0 评论 -
ffmpeg 新老接口问题及对照集锦
转自:http://blog.csdn.net/cosmoslife/article/details/7618616网上很多关于ffmpeg (libav)的资料都是N年以前的,而事实上ffmpeg数年来一直在“以时俱进”,因此无论是一些新手,或者号称为老手的人,有时候难免出头痛。。。。。。为了解决大家的头痛的问题,特列一个贴子,把ffmpeg相关的一些常见的、版本的问题列举出来,转载 2014-06-20 10:35:05 · 10833 阅读 · 0 评论 -
udp丢包 又是udp丢包
自己在zhttp://www.cnweblog.com/fly2700/archive/2011/09/19/317825.html什么会导致udp丢包呢,我这里列举了如下几点原因:1.调用recv方法接收端收到数据后,处理数据花了一些时间,处理完后再次调用recv方法,在这二次调用间隔里,发过来的包可能丢失。对于这种情况可以修改接收端,将包接收后存入一个缓冲区,然转载 2014-07-09 10:39:41 · 7542 阅读 · 1 评论 -
ShellExecute指定IE浏览器打开网页
ShellExecute(NULL,L"open", L"iexplore.exe", L"www.baidu.com", NULL, SW_MAXIMIZE);注意:第3个参数不需要绝对路径,就可以打开IE浏览器。如果用Windows默认浏览器打开,可以如下所示:ShellExecute(NULL,L"open",NULL, L"http://www.baidu.com/", NUL原创 2013-04-15 14:06:32 · 4121 阅读 · 0 评论 -
ID--HANDLE--HWND三者之间的互相转换
ID--HANDLE--HWND三者之间的互相转换id->句柄、、、、、hWnd = ::GetDlgItem(hParentWnd,id);id->指针、、、、、CWnd::GetDlgItem();句柄->id、、、、、id = GetWindowLong(hWnd,GWL_ID);句柄->指针、、、、CWnd *pWnd=CWnd::FromHandle(hWnd);指针原创 2013-04-18 13:35:31 · 1630 阅读 · 0 评论 -
用VC资源动态链接库解决国际化问题
http://daixinghe.blog.163.com/blog/static/1843615920097181952979/转载 2013-04-26 16:22:50 · 797 阅读 · 0 评论 -
WIN32程序IP Control实现禁止输入非法字符
刚来公司,要维护一个WIN32程序,因为之前用的BCB,根本不知道消息是怎样处理的,好个抓耳挠腮。一个IP控件,控件本身已经实现了只能键入(注意:只是键入)数字,但是如果Ctrl+V或者鼠标右键粘贴都可以输入非法字符,而且这个控件会默认把非法字符处理成0,比如你输入“192.168.haha.123”,你获取IP后就是“192.168.0.123”,之前尝试子类化控件,可发现还是不行,不知道是不是原创 2013-04-28 16:33:32 · 2054 阅读 · 0 评论 -
rtp传输h264编码的视频判断是否为关键帧
自己的简单总结:判断00 00 00 01后面的16进制数 ,如果是0x67为sps,0x68为pps,0x65为关键帧,0x41不是关键帧更为详细的内容请参考 http://www.cnblogs.com/skyseraph/archive/2012/04/01/2429384.html原创 2013-06-08 14:47:03 · 7569 阅读 · 0 评论 -
GDI+实现图片格式转换(bmp、jpeg、gif、tiff、png)
通过GDI+我们可以很方便的对bmp、jpeg、gif、tiff、png格式的图片进行转换。步骤:1) 通过GdiplusStartup初始化GDI+,以便后续的GDI+函数可以成功调用。2) 通过GetImageEncodersSize获取GDI+支持的图像格式编码器种类数numEncoders以及ImageCodecInfo数组的存放大小size。3转载 2013-06-18 13:33:16 · 5574 阅读 · 1 评论 -
Android bionic缺失pthread_cancel的解决方法
在native code中使用多线程好处多多,但是Android的bionic并没有完全实现标准POSIX线程库的所有API,例如pthread_cancel()。但是google这样做肯定有原因,被cancel的thread不一定已经把自己拥有的资源释放掉,因此很可能带来内存泄露,锁没有释放等问题。这些问题在移动设备上更加突出。首先介绍一个指标的方法,使用signal替代cancel调用转载 2014-06-11 14:54:53 · 1139 阅读 · 0 评论 -
Linux--线程编程
进程 系统中程序执行和资源分配的基本单位 每个进程有自己的数据段、代码段和堆栈段 在进行切换时需要有比较复杂的上下文切换 线程 减少处理机的空转时间,支持多处理器以及减少上下文切换开销, 比创建进程小很多 进程内独立的一条运行路线 处理器调度的最小单元,也称为轻量级进程可以对进程的内存空间和资源进行访问,并与同一进转载 2014-06-11 10:00:39 · 850 阅读 · 0 评论 -
ffmpeg中的sws_scale算法性能测试
http://www.cnblogs.com/acloud/archive/2011/10/29/sws_scale.html经常用到ffmpeg中的sws_scale来进行图像缩放和格式转换,该函数可以使用各种不同算法来对图像进行处理。以前一直很懒,懒得测试和甄别应该使用哪种算法,最近的工作时间,很多时候需要等待别人。忙里偷闲,对ffmpeg的这一组函数进行了一下封装,顺转载 2014-06-11 10:35:01 · 1126 阅读 · 0 评论 -
FFMPEG编译参数解析
Standard options: 基本选项参数 --help 显示此帮助信息|print this message --log[=FILE|yes|no] 记录测试并输出到config.err文件|log tests and output to FILE [config.err] --prefix=PREFIX转载 2014-07-02 09:11:42 · 3083 阅读 · 0 评论 -
开源项目live555学习心得
最近因项目开发需要,开始学习开源项目live555,特别将个人的一些学习心得做一下记录,如有理解不正确之处,欢迎各位朋友指出。首先是源码的下载,这可以从http://www.live555.com上下载,同时上面亦提供了相关的文档,文档虽较为粗糙,但总比找不到任何文档说明强。当然,我在学习的过程中,也从网上查找了一段时间,收获还是有一点的,其中就有诸如:RTSP服务器实例live555源代转载 2014-06-13 09:19:56 · 2781 阅读 · 0 评论 -
子类化控件
今天用到IP Address Control,使用时发现,如果用在MFC程序里面,他会自动判断输入是否合法,但如果是Win32程序,他只能禁止输入字母,不能处理鼠标右键粘贴功能和“Ctrl+V”功能,我试着子类化处理WM_PASTE和WM_RBUTTONDOWN消息,但发现Edit控件可以用这个办法,IP Address Control处理不了这两个消息。现在还是不知道IP A原创 2013-04-15 17:35:00 · 1181 阅读 · 0 评论