- 博客(62)
- 收藏
- 关注
转载 HTTP Live Streaming (HLS) 视频直播技术
常用的流媒体协议主要有 HTTP 渐进下载和基于 RTSP/RTP 的实时流媒体协议,这二种基本是完全不同的东西,目前比较方便又好用的我建议使用 HTTP 渐进下载的方法。在这个中 apple 公司的 HTTP Live Streaming 是这个方面的代表。它最初是苹果公司
2011-08-06 15:16:14 1445
转载 二维数组的动态分配及参数传递
<br /><br />1. C语言动态分配二维数组 <br />(1)已知第二维Code-1<br />char (*a)[N];//指向数组的指针 <br /><br /><br />a = (char (*)[N])malloc(sizeof(char *) * m); <br />printf("%d/n", sizeof(a));//4,指针 <br />printf("%d/n", sizeof(a[0]));//N,一维数组 <br /><br /><br />free(a);<br /><b
2011-05-26 20:38:00 798
转载 linux下基于jrtplib库的实时传送实现
<br />linux 下基于jrtplib库的实时传送实现<br />一、RTP 是进行实时流媒体传输的标准协议和关键技术<br />实时传输协议(Real-time Transport Protocol,PRT)是在 Internet 上处理多媒体数据流的一种网络协议,利用它能够在一对一(unicast,单播)或者一对多(multicast,多播)的网络环境中实现传流媒体数据的 实时传输。RTP 通常使用 UDP 来进行多媒体数据的传输,但如果需要的话可以使用 TCP 或者 ATM 等其它协议。<br
2011-05-16 22:59:00 808
转载 网络传输中文本传输与二进制传输与字符集
<br />首先我们来说说文本传输与二进制传输的相同之处:<br />相同点:<br />1,无论是文本传输还是二进制传输,其实均是将被传输对象转化为二进制字节进行传输的,很多人认为文本传输,顾名思义,就是网络直接传输文本,,,,这是不对的。。。。。<br />2,无论是文本传输还是二进制传输,均是需要有一定的编码方式的。如果一个被传输对象是utf8格式的字符串,那么无论是文本传输还是二进制传输给客户端,客户端解析也必须使用utf8进行decode来获得该字符串。<br /> <br />不同点:<br /
2011-01-31 08:16:00 5734 1
原创 Win7下的CyGwin的配置
<br />OS: Windows 7<br /><br /> 1. 从 http://cygwincommands.com下载 setup.exe 安装引导程序<br /><br /> 2. 双击 setup.exe 开始安装<br /><br /> 3. 选择安装源 Install for Internet ( 如果有上次从 Internet 下载的软件包,可以选择 Install for Local Directory 选择存放的目录即可)<br /><br /> 4. 定义安装目录 C:/c
2011-01-11 21:27:00 1920
转载 云计算背后的秘密-NoSQL数据库的综述
我本来一直觉得NoSQL其实很容易理解的,我本身也已经对NoSQL有了非常深入的研究,但是在最近准备YunTable的Chart的时候,发现NoSQL不仅非常博大精深,而且我个人对NoSQL的理解也只是皮毛而已,但我还算是一个“知耻而后勇”的人,所以经过一段时间的学习之后,从本系列第六篇开始,就将和大家聊聊NoSQL,而本篇将主要给大家做一下NoSQL数据库的综述。首先将和大家聊聊为什么NoSQL会在关系型数据库已经非常普及的情况下异军突起?诞生的原因随着互联网的不断发展,各种类型的应用层出不穷,所以导致在
2011-01-05 23:16:00 1118
转载 流媒体技术
一、流式传输的基础 在网络上传输音/视频等多媒体信息目前主要有下载和流式传输两种方案。A/V文件一般都较大,所以需要的存储容量也较大;同时由于网络带宽的限制,下载常常要花数分钟甚至数小时,所以这种处理方法延迟也很大。流式传输时,声音、影像或动画等时基媒体由音视频服务器向用户计算机的连续、实时传送,用户不必等到整个文件全部下载完毕,而只需经过几秒或十数秒的启动延时即可进行观看。当声音等时基媒体在
2009-05-29 21:58:00 5793
转载 VC 6 RTP流媒体传输协议编程实例
实时流协议RTSP(RealTimeStreamingProtocol)是由RealNetworks和 Netscape共同提出的,该协议定义了一对多应用程序如何有效地通过IP网络传送多媒体数据。RTSP在体系结构上位于RTP(实时传输)和RTCP(实时控制)之上,它使用 TCP或RTP完成数据传输。HTTP与RTSP相比,HTTP传送HTML,而RTP传送的是多媒体数据。HTTP请求由客户机发出
2009-05-29 21:40:00 4553 1
转载 流媒体相关知识介绍及其RTP应用
一、流媒体简介随着Internet的日益普及,在网络上传输的数据已经不再局限于文字和图形,而是逐渐向声音和视频等多媒体格式过渡。目前在网络上传输音频/视频(Audio/Video,简称A/V)等多媒体文件时,基本上只有下载和流式传输两种选择。通常说来,A/V文件占据的存储空间都比较大,在带宽受限的网络环境中下载可能要耗费数分钟甚至数小时,所以这种处理方法的延迟很大。如果换用流式传输的话,声音、
2009-05-29 21:32:00 1849 1
转载 网络服务器设计的模型及一些设计方法
1.常用服务器模型a.迭代服务器只有一个进程/线程处理请求设计方法:一般为单进程,加上select多路复用,非阻塞socketb.迭代/并发混合型服务器平时迭代处理,对消耗大的请求并发处理设计方法:平时是迭代型的服务器处理请求时设置一个超时,当请求的处理时间超时时,创建一个进程/线程,把处理转给新的进程/线程处理,主进程/线程继续处理其他请求c.并发服务器多个进程/线程并发处理请求设计方法:
2009-05-29 21:21:00 4642
转载 软件开发高手:十年磨一剑 beiyan
要成为武林高手,需要长时间的勤学苦练。要成为软件开发高手,又需要多长时间呢?《Modern C++ Design》的作者Andrei Alexandrescu认为:一个人有可能在20几岁就成为编程高手,但要成为设计高手却需要熬到35岁左右。以23岁大学毕业计算,要经过漫长的12年时间。以我个人为例(我尚不敢自认是设计高手),22岁大学毕业后,在某研究所用8086汇编语言写一些小规模的程序,
2009-05-29 21:14:00 1333
转载 Socket通信基础知识
Socket通信基础知识2009年03月27日 星期五 下午 01:53◆先看定义:typedef unsigned int u_int;typedef u_int SOCKET;◆Socket相当于进行网络通信两端的插座,只要对方的Socket和自己的Socket有通信联接,双方就可以发送和接收数据了。其定义类似于文件句柄的定义。◆Sock
2009-05-18 22:11:00 1217
转载 对话框如何嵌入到视图客户区中
对话框如何嵌入到视图客户区中2009年03月30日 星期一 下午 04:161、一个是将视图从CView继承改为从CFormView继承2、另一种就是一个非模态的子对话框,可以显示的时候用MoveWindow确定一下位置对话框如何嵌入到视图客户区中: 1.在xxxView.h 中定义一个变量 // 先添加头文件 #include "MyDialog.h" //再
2009-05-18 22:08:00 1516
转载 固定单文档的窗口大小
固定单文档的窗口大小2009年03月30日 星期一 下午 04:23WM_GETMAXMININFO消息; PreCreateWindow; OnSizing; 上面几种方法都可以的,我常用的是WM_GETMAXMININFO消息响应OnGetMinMaxInfo函数调用来实现。 方法一: CWnd::OnGetMinMaxInfo The framework calls
2009-05-18 22:07:00 2799
转载 使MessageBox框自动关闭
使MessageBox框自动关闭2009年04月14日 星期二 上午 09:08使MessageBox框自动关闭(以IDYES的方式关闭,即点击MessageBox框上的“Yes”按钮的效果)在需要弹出messagebox对话框的地方:void CMyDlg::OnBtnOk(){m_pDlgInfo->SetTimer(1,5000,NULL);int msg;
2009-05-18 22:03:00 1898
转载 windows环境下Socket编程的几种模式
阻塞模型, 这个模型是讲解计算机网络时被作为例子介绍的,也是最简单的。其基本原理是:首先建立一个socket连接,然后对其进行操作,比如,从该socket读数据。因为网络传输是要一定的时间的,即使网络通畅的情况下,接受数据的操作也要花费时间。对于一个简单的单线程程序,接收数据的过程是无法处理其他操作的。比如一个窗口程序,当你接收数据时,点击按钮或关闭窗口操作都不会有效。它的缺点显而易见,一个线
2009-05-18 21:59:00 3382
转载 IOCP技术探析
相关技术:I/O端口、同步/异步、堵塞/非堵塞、服务端/客户端、多线程程序设计、Winsock API 2.0什么是IOCP?先让我们看看对IOCP的评价I/O完成端口可能是Win32提供的最复杂的内核对象。[Advanced Windows 3rd] Jeffrey Richter这是[IOCP]实现高容量网络服务器的最佳方法。[Windows Sockets2.0:Write Scal
2009-05-18 20:48:00 1960
原创 windows程序设计(五)---映射模式(转换设备坐标和逻辑坐标)
在窗口指定位置显示图形或文字,我们使用的坐标单位是象素,称之为设备坐标。看下面语句:pDC->Rectangle(CRect(0,0,200,200)); 画一个高和宽均为200个象素的方块,因为采用的是默认的MM_TEXT映射模式,所以在设备环境不一样时,画的方块大小也不一样,在1024*768的显示器上看到的方块会比640*480的显示器上的小(在不同分辨率下的屏幕象素,在WINDOWS
2009-05-02 21:52:00 2783 1
原创 windows程序设计(四)---CDC类及其子类---CClientDC、CWindowDC和CPaintDC
CDC类Windows使用与设备无关的图形设备环境(DC :Device Context) 进行显示 。MFC基础类库定义了设备环境对象类----CDC类。 父类:从 CObject 直接继承而来。继承了CObject类的各种特性,如动态创建等等。 例如用GDI画矩形要Rectangle(hDC,...),而使用CDC则是dc.Rectangle(...),由此可见CD
2009-05-02 10:29:00 2856
转载 .NET开发十大常用工具软件分享
1. 文字处理软件EditPlus:(http://www.editplus.com/) EditPlus 是一款功能强大的文字处理软件。它可以充分的替换记事本,它也提供网页作家及程序设计师许多强悍的功能。支持 HTML、CSS、PHP、ASP、Perl、C/C++、Java、JavaScript、VBScript 等多种语法的着色显示。程序内嵌网页浏览器,其它功能还包含 FTP 功能、HT
2009-02-11 21:30:00 809
转载 监控中视频编码分辨率的选择
监控中视频编码分辨率的选择目前监控行业中主要使用以下分辨率:SQCIF、QCIF、CIF、4CIF等;QCIF全称Quarter common intermediate format。QCIF是常用的标准化图像格式。在H.323协议簇中,规定了视频采集设备的标准采集分辨率。QCIF = 176×144像素。CIF是常用的标准化图像格式(Common Intermediate For
2009-02-07 21:56:00 5316
原创 如何让CSpinButtonCtrl和CEdit关联起来?
如何让CSpinButtonCtrl和CEdit关联起来?1.按Ctrl+D组合键,在对话框中出现控件的编号,将CEdit和CSpinButtonCtrl调整为相邻,CSpinButtonCtrl的编号比CEdit大一,或者在程序中利用SetBuddy设置相应的CEdit控件;2.设置CSpinButtonCtrl的属性,勾选Auto buddy及Set buddy integer两项;3.在程序
2009-01-18 18:15:00 2173
转载 一位软件工程师的6年总结
2007-10-29 21:47:12 标签:程序人生 [推送到技术圈] 一位软件工程师的6年总结 作者:成晓旭 (声明:欢迎转载,请保证文章的完整性) “又是一年毕业时”,看到一批批学子离开人生的象牙塔,走上各自的工作岗位;想想自己也曾经意气风发、踌躇满志,不觉感叹万千……本文是自己工作6年的经历沉淀或者经验提炼,希望对所有的软
2009-01-16 23:51:00 724
转载 Cygwin使用指南
1 引言cygwin是一个在windows平台上运行的unix模拟环境,是cygnus solutions公司开发的自由软件(该公司开发了很多好东西,著名的还有eCos,不过现已被Redhat收购)。它对于学习unix/linux操作环境,或者从unix到windows的应用程序移植,或者进行某些特殊的开发工作,尤其是使用gnu工具集在windows上进行嵌入式系统开发,非常有用。随着嵌入式系
2009-01-13 22:11:00 751
转载 利用WM_DATACOPY消息实现进程间通信
一、用WM_COPYDATA的前提知道接收消息进程的句柄。接收消息进程重载了WM_COPYDATA消息映射,能对其做出反应,在VC 6.0中利用MFC可以建立该函数。二、使用WM_COPYDATA消息通信对于少量数据可以用WM_COPYDATA方便地实现通信。但由于SendMessage()是阻塞的,只有接收方响应了消息,SendMessage()才能返回,否则一直阻塞
2009-01-08 20:50:00 1834
转载 认识 C++ 中的explicit 关键字
带单一参数的构造函数在缺省情况下隐含一个转换操作符,请看下面的代码:class MyClass{public: MyClass(int nParam);// 带一个参数的构造函数 private: int m_nData;}void fun(){ MyClass c(0); c =5; // 将5隐式转换为MyClass对
2008-12-13 21:12:00 568
原创 同步(synchronous)与异步(asynchronous)
1.【同步】当程序1调用程序2时,程序1停下不动,直到程序2完成回到程序1来,程序1才继续下去,这就是同步;2.【异步】如果程序1调用程序2之后,径自继续自己的下一个动作,那么两者之间就是异步。
2008-12-13 15:55:00 801
原创 Windows程序设计(三)---定时器的三种使用方法
定时器的三种使用方法方法一: SetTimer(hWnd, 1, uiMsecInterval, NULL);第一个参数是其窗口消息处理程序将接收WM_TIMER消息的窗口句柄;第二个参数是定时器ID,它是一个非零值;底三个参数是一个32位无正负号整数,以毫秒为单位指定一个时间间隔。 KillTimer(hWnd, 1)用来删除一个定时器。 方法二:
2008-12-13 15:41:00 1017
原创 windows程序设计(二)---设备坐标和逻辑坐标
1.一个GDI文字输出函数: TextOut(hdc, x, y, psText, iLength);2.windows定义了8中映像方式上面函数中的x,y是坐标值,几乎所有的GDI函数中,这些坐标值所使用的均是逻辑单位,windows必须将逻辑单位转换为设备单位,即像素。这种转换是由映像方式、屏幕和视窗口的原点及范围所控制的。映像方式还指示着x轴及y轴的方向。windows
2008-12-13 15:13:00 799
原创 Windows程序设计(一)---取得设备内容的三种方法
1、什么是设备内容?设备内容(DC)实际上是GDI内部保存的数据结构,DC中的有些值是图形属性;当程序需绘图时,它必须先取得设备内容句柄;当程序在显示区域绘图完毕后,它必须释放设备内容句柄。2、取得设备内容的3种方法方法一: HDC hdc;PAINTSTRUCT ps;hdc = BeginPaint(hWnd, &ps);...EndPaint(h
2008-12-13 14:46:00 696
转载 RS-232、RS-422与RS-485的由来
RS-232、RS-422与RS-485都是串行数据接口标准,最初都是由电子工业协会(EIA)制订并发布的,RS-232在1962年发布,命名为EIA-232-E,作为工业标准,以保证不同厂家产品之间的兼容。RS-422由RS-232发展而来,它是为弥补RS-232之不足而提出的。为改进RS-232通信距离短、速率低的缺点,RS-422定义了一种平衡通信接口,将传输速率提高到10Mb/s,传输距离
2008-12-11 23:47:00 1817
原创 RS485串口通信协议
RS485和RS422电路原理基本相同,都是以差分方式发送和接受,不需要数字地线。差分工作是同速率条件下传输距离远的根本原因,这正是二者与RS232的根本区别,因为RS232是单端输入输出,双工工作时至少需要数字地线、发送线和接受线三条线(异步传输),还可以加其它控制线完成同步等功能。RS422通过两对双绞线可以全双工工作收发互不影响,而RS485只能半双工工作,发收不能同时进行,但它只需要一对双
2008-12-11 22:38:00 4984
原创 RS422串口通信协议
RS-422标准全称是“平衡电压数字接口电路的电气特性”,它定义了接口电路的特性。实际上还有一根信号地线,共5根线。由于接收器采用高输入阻抗和发送驱动器比RS232更强的驱动能力,故允许在相同传输线上连接多个接收节点,最多可接10个节点。即一个主设备(Master),其余为从设备(Salve),从设备之间不能通信,所以RS-422支持点对多的双向通信。接收器输入阻抗为4k,故发端最大负载能力是10
2008-12-11 21:56:00 22273
原创 RS-232串口通信协议
RS-232是个人计算机上的通讯接口之一,由电子工业协会(Electronic Industries Association,EIA) 所制定的异步传输标准接口。通常 RS-232 接口以9个接脚 (DB-9) 或是25个接脚 (DB-25) 的型态出现,一般个人计算机上会有两组 RS-232 接口,分别称为 COM1 和 COM2。 RS-232-C RS-232-C是美国
2008-12-11 21:30:00 11941
原创 函数调用详解:__stdcall, __cdecl, __fastcall, thiscall, naked call, __pascal
_stdcall是Pascal程序的缺省调用方式,通常用于Win32 Api中,函数采用从右到左的压栈方式,自己在退出时清空堆栈。VC将函数编译后会在函数名前面加上下划线前缀,在函数名后加上"@"和参数的字节数。格式为:_functionname@number。C调用约定(即用__cdecl关键字说明)按从右至左的顺序压参数入栈,由调用者把参数弹出栈。对于传送参数的内存栈是由调用者来维护的
2008-12-09 20:25:00 1079
转载 VC++双缓冲之实现
在图形图象处理编程过程中,双缓冲是一种基本的技术。我们知道,如果窗体在响应WM_PAINT消息的时候要进行复杂的图形处理,那么窗体在重绘时由于过频的刷新而引起闪烁现象。解决这一问题的有效方法就是双缓冲技术。 因为窗体在刷新时,总要有一个擦除原来图象的过程OnEraseBkgnd,它利用背景色填充窗体绘图区,然后在调用新的绘图代码进行重绘,这样一擦一写造成了图象颜色的反差。当WM_PAINT的
2008-12-01 23:50:00 706
转载 指针参数传递内存的方法
如果函数的参数是一个指针,不要指望用该指针去申请动态内存。示例7-4-1中,Test函数的语句GetMemory(str, 200)并没有使str获得期望的内存,str依旧是NULL,为什么? void GetMemory(char *p, int num){ p = (char *)malloc(sizeof(char) * num);} void Te
2008-11-23 16:37:00 563
转载 24位真彩色图像转8位灰度图像
/************************************************************************* * 函数名称:Gray24Bits( ) * 函数类型:LPSTR * 参数: LPSTR lpDIB - 指向源DIB图像指针 * 返回值: BOOL - 转换成功返回TRUE,否则返回FALSE
2008-11-23 16:14:00 1177
转载 Windows位图和调色板
1.1 位图和调色板的概念如今Windows(3.x以及95,98,NT)系列已经成为绝大多数用户使用的操作系统,它比DOS成功的一个重要因素是它可视化的漂亮界面。那么Windows是如何显示图象的呢?这就要谈到位图(bitmap)。我们知道,普通的显示器屏幕是由许许多多点构成的,我们称之为象素。显示时采用扫描的方法:电子枪每次从左到右扫描一行,为每个象素着色,然后从上到下这样扫描若干行,
2008-11-23 15:52:00 780
转载 基于二维小波分析的图像处理(中)
基于二维小波分析的图像处理(中)4.图像消噪 (1) 二维信号的小波分解 。选择一个小波和小波分解的层次N, 然后计算信号s到第N层的分解。 (2) 对高频系数进行阀值量化。对于从一到N的每一层,选择一个阀值,斌对着一层的高频系数进行软阀值化处理。 (3) 二维小波的重构。根据小波分解的第N层的低频系数和经过修改的从第1层到第N层的各层高频系数,来计算二维信号的小波重构。
2008-11-23 15:45:00 1545
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人