- 博客(84)
- 收藏
- 关注
原创 音视频核心技术学习总结(1)-国标流媒体技术
1.抓包工具(wireshark)的使用2.国标流信令结构 (1)注册流程: sip服务器---------------------------------------------sip代理 <---------------1.Register------------------ ------------2.401 Unauthorized---------> <-...
2021-03-23 16:03:43
286
转载 基于 IOCP 的通用异步 Windows Socket TCP 高性能服务端组件的设计与实现
设计概述 服务端通信组件的设计是一项非常严谨的工作,其中性能、伸缩性和稳定性是必须考虑的硬性质量指标,若要把组件设计为通用组件提供给多种已知或未知的上层应用使用,则设计的难度更会大大增加,通用性、可用性和灵活性必须考虑在内。 现以一个基于 IOCP 的通用异步 Windows Socket TCP 服务端组件为例子,讲述其设计与实现相关的问题,希望能引发大家的思考,对大家日后开展相关类...
2018-08-06 19:43:54
642
转载 玩儿转C语言:bit 位域大小端转换及传输
注:这篇文章在c语言的位结构体定义上,以及内部存储和通信传输上介绍了很多,转载保存以备查看!计算机系统中,我们是以字节为单位的,每个地址单元都对应着一个字节,一个字节为 8bit。但是在C语言中除了8bit的char之外,还有16bit的short型,32bit的long型(要看具体的编译器),另外,对于位数大于 8位的处理器,例如16位或者32位的处理器,由于寄存器宽度大于一个字节,那么必然存在...
2018-07-05 17:02:25
1981
转载 C++内存池的管理
概述在c/c++中,内存分配(如malloc或new)会使用很多时间。一个程序会随着长时间的运行和内存的申请释放而变得越来越慢,内存也会随着时间逐渐碎片化。特别是高频率的进行小内存申请释放,此问题变得尤其严重。 解决方案:定制内存池为解决上述问题,一个(可能的)的解决方案就是使用内存池。 “内存池”在初始化时,分配一个大块内存(称 原始内存块
2017-12-08 14:13:12
485
转载 异常和异常处理(windows平台)
【翻译】异常和异常处理(windows平台)翻译的不好,莫怪。原文地址: http://crashrpt.sourceforge.net/docs/html/exception_handling.html#getting_exception_contextAbout Exceptions and Exception HandlingAbout Exception当程序遇到一个异
2017-09-06 19:16:25
762
转载 C++从零实现BP神经网络
BP(backward propogation)神经网络 简单理解,神经网络就是一种高端的拟合技术。教程也非常多,但实际上个人觉得看看斯坦福的相关学习资料就足够,并且国内都有比较好的翻译:人工神经网络概论,直接翻译与斯坦福教程:《神经网络 - Ufldl》BP原理,直接翻译与斯坦福教程:《反向传导算法 - Ufldl》网上公开课笔记:《Andrew Ng Machine Learnin
2017-06-11 21:34:01
783
1
转载 BP人工神经网络的介绍与实现
BP人工神经网络的介绍与实现神经网络概念与适合领域神经网络最早的研究是 40 年代心理学家 Mcculloch 和数学家 Pitts 合作提出的 ,他们提出的MP模型拉开了神经网络研究的序幕。神经网络的发展大致经过 3 个阶段:1947~1969 年为初期,在这期间科学家们提出了许多神经元模型和学习规则,如 MP 模型、HEBB 学习规则和感知器等;60 年代末期至 80 年代中期,神
2017-06-11 21:19:36
646
转载 C++任务队列与多线程
摘要: 很多场合之所以使用C++,一方面是由于C++编译后的native code的高效性能,另一方面是由于C++优秀的并发能力。并行方式有多进程 和多线程之分,本章暂且只讨论多线程,多进程方面的知识会在其他章节具体讨论。多线程是开发C++服务器程序非常重要的基础,如何根据需求具体的设计、分配线程以及线程间的通信,也是服务器程序非常重要的部分,除了能够带来程序的性能提高外,若设计失误
2017-05-24 10:50:53
1523
转载 c语言获取当前工作路径(转)
-------------------------------------------------------------------------------------Linux-------------------------------------------------------------------------------------函数名: getcwd功 能: 取
2017-01-09 16:26:41
447
转载 NM_CUSTOMDRAW的自绘如树的节点颜色list某行颜色的改变
自绘树控件的关键之处在于NM_CUSTOMDRAW消息,比如tree节点的颜色,list某行的字体的颜色可以看到在CTree 的NM_CUSTOMDRAW消息处理函数里有这样一句:void CNewTreeCtrl::OnCustomDraw(NMHDR *pNMHDR, LRESULT *pResult){ NMTVCUSTOMDRAW *ptvTreeCtrl=(NMT
2016-07-17 20:43:32
2668
转载 MDI程序
MDI程序 MiniDraw只有一个About对话框,这回要把它变成一个MDI程序,借助于文档视图的威力,并不需要花很大的力气。 MDI由4个类组成:主框架类,由CMDIFrameWnd派生而来,表示程序的MDI父窗口。子框架类,由CMDIChildWnd派生而来,表示程序的MDI子窗口。视图类,由CView派生而来,表示一个文档视图,内嵌于子窗
2016-07-15 06:43:14
2352
转载 MFC操作SQL数据库的类
#pragma once#import "C:\\Program Files (x86)\\Common Files\\System\\ado\\msado15.dll" no_namespacerename("EOF","ADOEOF") rename("BOF","ADOBOF")#define DATEBASE_TYPE_ACCESS 0#define DAT
2016-07-08 01:19:58
4091
1
转载 VS2010 Win7 64位 C++ MFC DataGrid绑定实例
VS2010 Win7 64位 C++ MFC DataGrid绑定实例标签: datagridmfc2010c++数据库工具http://blog.youkuaiyun.com/fddqfddq/article/details/7874706版权声明:本文为博主原创文章,未经博主允许不得转载。
2016-07-08 00:41:07
952
转载 100行代码实现最简单的基于FFMPEG+SDL的视频播放器(SDL1.x)
http://blog.youkuaiyun.com/leixiaohua1020/article/details/8652605100行代码实现最简单的基于FFMPEG+SDL的视频播放器(SDL1.x)标签: FFMPEG播放器解码SDL2013-03-08 23:57 65492人阅读 评论(236)收藏举报本文章已收录于:
2016-05-26 19:53:26
581
转载 用WM_COPYDATA消息来实现两个进程之间传递数据
用WM_COPYDATA消息来实现两个进程之间传递数据进程之间通讯的几种方法:在Windows程序中,各个进程之间常常需要交换数据,进行数据通讯。常用的方法有 使用内存映射文件 通过共享内存DLL共享内存 使用SendMessage向另一进程发送WM_COPYDATA消息比起前两种的复杂实现来,WM_COPYDATA消息无疑是一种经济实惠的
2016-04-12 23:29:48
8527
转载 跟我一起学MFC–【目录】
前言 浅谈MFC应用前景 对刚开始学习MFC的朋友一点建议 对初学MFC朋友们的看法意见 进制转换器制作 计算器设计前 计算器设计中 计算器设计下 MFC实例讲解概述第一章 窗口设计 自绘窗口窗口设计第一课 自绘窗口窗口设计第二课 自绘窗口窗口设计第三课 自绘窗口窗口设计第四课 透明窗口窗口设计第五课
2015-11-02 13:48:36
679
转载 用ATL开发复合控件
转载:http://www.vckbase.com/index.php/wv/1110本文讲述了如何用ATL建立复合控件,以及如何响应连接点事件。考虑到代码很简单,程序中没有加注释,如有不清楚请参看MSDN,代码仓促中完成,不免有疏漏,见谅。声明:本文仅适合初级中的初级读者。 步骤一:建立ATL项目,取名为AtlSample 步骤二:选择默认选项,点击F
2015-10-16 14:57:44
895
转载 ATL建立ActiveX控件样例(入门级)
代码下载http://download.youkuaiyun.com/source/1458175 在VC中进行控制编程可以用MFC的OCX形式,也可以用ATL的活动模板库。MFC所做出来的控件比较大,ATL相对小很较多,这时我们如果是在网页上使用,ATL的优势就会突显出来。 ATL编写控件比MFC要难一些,所谓的难就是ATL中的编程向导没有MFC中的那么好用。有好多的东东要自己
2015-10-16 14:28:36
746
转载 MFC 之 CButton 控件重绘(GDI篇)
http://blog.youkuaiyun.com/yuzhenxiong0823/article/details/23278763最近在为公司用MFC做产品界面。因为是小公司,所以也没有现成的界面库,必须自己一点一点写。自己在网上收集了点资料,就写了几个类型的button类,以供以后使用。目前为止,做了三种类型的按钮,分别是:1.一般情况使用的,比较常用的button类CNor
2015-10-14 15:13:43
3585
1
转载 MFC控件完全重绘从CWnd开始
导读:我并不推荐采用自绘的方式去完成一些控件(比如CStatic,CButton,RadioBox,CheckBox等)的美化,而是推荐大家从CWnd入手,把这些基本控件完全重新绘制一遍(当然,有些做的很好的控件还是需要继承来自绘的,比如CListCtrl)。为什么这么做?因为MFC对这些控件的某些操作是隐蔽的,某些限制是我们无法接受的(比如CTabCtrl的头部高度和每个Item的宽
2015-10-14 12:36:08
2333
1
转载 [总结]FFMPEG视音频编解码零基础学习方法
转载:http://blog.youkuaiyun.com/leixiaohua1020/article/details/15811977在优快云上的这一段日子,接触到了很多同行业的人,尤其是使用FFMPEG进行视音频编解码的人,有的已经是有多年经验的“大神”,有的是刚开始学习的初学者。在和大家探讨的过程中,我忽然发现了一个问题:在“大神”和初学者之间好像有一个不可逾越的鸿沟。“大神”们水平高超
2015-10-14 09:54:34
565
转载 十六进制字符串(CString或char[]) 和 BYTE,char数组 相互转化
例如: CString sztmp = "40 40 50 65 "; BYTE char[3]; //如何把如上的sztmp 每两位为一个十六进制数放到 下面的char数据中 char[0] = 0x40; char[1] = 0x40; char[2] = 0x50;
2015-09-29 19:13:58
5061
转载 VC++动态链接库编程之MFC DLL
分类: DLL 2012-02-09 17:57 1628人阅读 评论(0)收藏 举报dllmfc编程vc++扩展class 1.概论 先来阐述一下DLL(Dynamic Linkable Library)的概念,你可以简单的把DLL看成一种仓库,它提供给你一些可以直接拿来用的变量、函数或类。在仓库的发展史上经历了“无库-静态链接库
2015-08-24 14:39:20
908
转载 VC窗口的分割(锁定分割条与定制切分条)
想具有自己风格的分割窗口,可以新建一个类,该类继承CSplitterWnd,然后设计自己的切分条风格(如锁定切分条、定制切分条的分割颜色等)。1 分割窗体风格(Splitter Styles)CSplitterWnd类支持2种不同风格的分割窗口1.1静态分割(static splitter)1.2动态分割(dynamic splitter)CSplitter
2015-08-07 15:25:54
1976
转载 VC sqlserver中获取数据库所有表、字段名、记录数据
sqlserver数据库listnulldeletesql[cpp] view plaincopyprint?class="cpp" name="code">//1、连接数据库类 BOOL CSqlDlg::Ado(CString strConn) { ::CoInitialize(NULL); // 初始化OLE/COM库环境 try
2015-07-31 17:25:47
2759
1
转载 VC单文档实现多视图的方法
VC单文档实现多视图的方法多视图是VC开发中经常要用到的技术之一,一般地实现单文档多视图有两种方式1)通过视图分割的技术(使用CSplitterWnd实现),将窗口分割为多个部分,每个部分显示各自显示不同的视图,这种技术实现起来比较简单,并多视图是VC开发中经常要用到的技术之一,一般地实现单文档多视图有两种方式1)通过视图分割的技术(使用CSplitterWnd实现),将窗口分
2015-07-13 07:57:49
1547
转载 MFC单文档多视图的切换的3种实现
http://m.blog.youkuaiyun.com/blog/sunbing201213/8611021MFC单文档多视图的切换的3种实现MFC建立程序工程向导时最后一步,选择CFormView作为View的基类。假设工程名称为CMySingleDoc。默认生成的View类名为:CMySingleDocView,它的属性为WS_CHILD,切记必须为WS_CHILG子窗口风格,不能为WS
2015-07-12 13:22:26
3761
转载 播放器学习
http://blog.youkuaiyun.com/leixiaohua1020/article/details/8652605
2015-06-24 17:48:18
394
原创 SQL 时间段查询
例如:CONVERT(DATETIME, '2012-01-01 00:00:00:000', 121)第三个参数是转换形式;根据第二个参数选择(具体如下) 0 mon dd yy hh:miAM(或PM)100 mon dd yyyy hh:miAM(或PM) 1 mm/dd/yy101 mm/dd/yyyy 2
2015-06-24 10:42:07
689
转载 CListView使用大全
【原】CListCtrl 使用技巧作者:lixiaosan时间:04/06/2006以下未经说明,listctrl默认view 风格为report相关类及处理函数MFC:CListCtrl类SDK:以 “ListView_”开头的一些宏。如 ListView_InsertColumn 1. CListCtrl 风格 LVS_
2015-06-18 16:15:42
1250
转载 关于socket长连接的心跳包GOOD
http://blog.youkuaiyun.com/baple/article/details/37883567TCP的socket本身就是长连接的,那么为什么还要心跳包呢? 在smack里有个30s发送一个空消息的线程,同样关于心跳包(keepalive) 据网络搜索到的资料解释如下内网机器如果不主动向外发起连接,外网机没法直连内网的,这也是内网机安全的原因之一,
2015-06-10 18:47:58
614
转载 MFC对话框最小化到托盘
http://blog.youkuaiyun.com/zhangjs0322/article/details/61591621、在资源中的Icon中导入一个自己喜欢的图标,ID命名为IDR_MAINFRAME,将先前的IDR_MAINFRAME的图标删除掉;2、在自己的Dialog头文件中定义一个变量 NOTIFYICONDATA m_nid,关于该结构体的具体信息可以查阅MSDN;3、添加
2015-04-23 01:10:28
526
转载 教你用ADO+VC在程序中完成创建和修改ACCESS数据库
http://blog.youkuaiyun.com/LBPeking/article/details/2229220教你用ADO+VC在程序中完成创建和修改ACCESS数据库 最近MSDN上多了好多问关于数据库方面开发的,这里为了回答一些朋友的问题,特别整理了一个大家容易忽视的很好的技术,相信你读完你也许会恍然大悟,关键的是能对你有帮助才是我的劳动的动力来源。。。//===
2015-04-08 14:35:00
672
转载 treectrl遍历
树是一种十分重要的数据结构。在程序设计中,我们经常用树来组织数据。对于树的遍历也是一种常规的运算,下面提供了两个算法。前面一个只是简单的遍历了所有的结点,后面一个则可以根据传入条件返回相应的结点。/* * 功能:遍历CTreeCtrl所有结点 * 参数:tree-要遍历的CTreeCtrl控件变量、hItem-开始变量的根结点(如果要变量整棵树,则:hItem = tree.
2015-03-20 17:14:04
1634
转载 Ctree
一 基础操作 1 插入节点1)插入根节点 [cpp] view plaincopyprint?//插入根节点 HTREEITEM hRoot; CString str=L"ROOT" hRoot=nTreeCtrl.InsertItem(str); //相当于 hRoot=nTreeCtrl.InsertItem(str,TVI_ROOT
2014-12-31 13:13:25
1820
转载 转载:C++ socket编程MFC CAsyncSocket
http://blog.youkuaiyun.com/wuyuan2011woaini/article/details/7576713一、TCP/IP体系结构与特点 1、TCP/IP体系结构 TCP/IP协议实际上就是在物理网上的一组完整的网络协议。其中TCP是提供传输层服务,而IP则是提供网络层服务。TCP/IP包括以下协议:(结构如图1.1)socket编程MFC
2014-12-19 18:54:12
2354
转载 录音与播音
waveInReset/waveOutReset死锁原因与解决方案转载自:http://blog.youkuaiyun.com/soliddream66/article/details/5353960问题背景 录音播音实际需求1、随时终止2、录音并非文件,而是形成rtp发送3、播音并非源于文件,而是源于rtp 因此Waveform audio使用的buffe
2014-11-14 16:51:43
662
转载 串行化;Serialize(CArchive& ar)的使用;ar.IsStoring()用法
举例:/************************************************************************//* 重载串行化函数 *//* 功能:确定归档文件是否被存储
2014-11-13 10:37:58
5343
转载 windows下搭建ffmpeg环境
分类: 视音频技术研发 2010-03-30 16:11 3633人阅读 评论(0)收藏 举报windowspthreadstortoisesvngccdllbash在windows下编译ffmpeg可以采用cygwin或msys+mingw两种方案,我个人比较喜欢msys+mingw方式,因为这样
2014-11-12 11:29:14
413
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人