自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(62)
  • 收藏
  • 关注

转载 HTTP Live Streaming (HLS) 视频直播技术

常用的流媒体协议主要有 HTTP 渐进下载和基于 RTSP/RTP 的实时流媒体协议,这二种基本是完全不同的东西,目前比较方便又好用的我建议使用 HTTP 渐进下载的方法。在这个中 apple 公司的 HTTP Live Streaming 是这个方面的代表。它最初是苹果公司

2011-08-06 15:16:14 1417

转载 二维数组的动态分配及参数传递

<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 774

转载 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 784

转载 网络传输中文本传输与二进制传输与字符集

<br />首先我们来说说文本传输与二进制传输的相同之处:<br />相同点:<br />1,无论是文本传输还是二进制传输,其实均是将被传输对象转化为二进制字节进行传输的,很多人认为文本传输,顾名思义,就是网络直接传输文本,,,,这是不对的。。。。。<br />2,无论是文本传输还是二进制传输,均是需要有一定的编码方式的。如果一个被传输对象是utf8格式的字符串,那么无论是文本传输还是二进制传输给客户端,客户端解析也必须使用utf8进行decode来获得该字符串。<br /> <br />不同点:<br /

2011-01-31 08:16:00 5581 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 1894

转载 云计算背后的秘密-NoSQL数据库的综述

我本来一直觉得NoSQL其实很容易理解的,我本身也已经对NoSQL有了非常深入的研究,但是在最近准备YunTable的Chart的时候,发现NoSQL不仅非常博大精深,而且我个人对NoSQL的理解也只是皮毛而已,但我还算是一个“知耻而后勇”的人,所以经过一段时间的学习之后,从本系列第六篇开始,就将和大家聊聊NoSQL,而本篇将主要给大家做一下NoSQL数据库的综述。首先将和大家聊聊为什么NoSQL会在关系型数据库已经非常普及的情况下异军突起?诞生的原因随着互联网的不断发展,各种类型的应用层出不穷,所以导致在

2011-01-05 23:16:00 1101

转载 流媒体技术

一、流式传输的基础 在网络上传输音/视频等多媒体信息目前主要有下载和流式传输两种方案。A/V文件一般都较大,所以需要的存储容量也较大;同时由于网络带宽的限制,下载常常要花数分钟甚至数小时,所以这种处理方法延迟也很大。流式传输时,声音、影像或动画等时基媒体由音视频服务器向用户计算机的连续、实时传送,用户不必等到整个文件全部下载完毕,而只需经过几秒或十数秒的启动延时即可进行观看。当声音等时基媒体在

2009-05-29 21:58:00 5750

转载 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 4519 1

转载 流媒体相关知识介绍及其RTP应用

一、流媒体简介随着Internet的日益普及,在网络上传输的数据已经不再局限于文字和图形,而是逐渐向声音和视频等多媒体格式过渡。目前在网络上传输音频/视频(Audio/Video,简称A/V)等多媒体文件时,基本上只有下载和流式传输两种选择。通常说来,A/V文件占据的存储空间都比较大,在带宽受限的网络环境中下载可能要耗费数分钟甚至数小时,所以这种处理方法的延迟很大。如果换用流式传输的话,声音、

2009-05-29 21:32:00 1789 1

转载 网络服务器设计的模型及一些设计方法

1.常用服务器模型a.迭代服务器只有一个进程/线程处理请求设计方法:一般为单进程,加上select多路复用,非阻塞socketb.迭代/并发混合型服务器平时迭代处理,对消耗大的请求并发处理设计方法:平时是迭代型的服务器处理请求时设置一个超时,当请求的处理时间超时时,创建一个进程/线程,把处理转给新的进程/线程处理,主进程/线程继续处理其他请求c.并发服务器多个进程/线程并发处理请求设计方法:

2009-05-29 21:21:00 4596

转载 软件开发高手:十年磨一剑 beiyan

要成为武林高手,需要长时间的勤学苦练。要成为软件开发高手,又需要多长时间呢?《Modern C++ Design》的作者Andrei Alexandrescu认为:一个人有可能在20几岁就成为编程高手,但要成为设计高手却需要熬到35岁左右。以23岁大学毕业计算,要经过漫长的12年时间。以我个人为例(我尚不敢自认是设计高手),22岁大学毕业后,在某研究所用8086汇编语言写一些小规模的程序,

2009-05-29 21:14:00 1317

转载 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 1189

转载 对话框如何嵌入到视图客户区中

对话框如何嵌入到视图客户区中2009年03月30日 星期一 下午 04:161、一个是将视图从CView继承改为从CFormView继承2、另一种就是一个非模态的子对话框,可以显示的时候用MoveWindow确定一下位置对话框如何嵌入到视图客户区中: 1.在xxxView.h 中定义一个变量 // 先添加头文件 #include "MyDialog.h" //再

2009-05-18 22:08:00 1488

转载 固定单文档的窗口大小

固定单文档的窗口大小2009年03月30日 星期一 下午 04:23WM_GETMAXMININFO消息; PreCreateWindow; OnSizing; 上面几种方法都可以的,我常用的是WM_GETMAXMININFO消息响应OnGetMinMaxInfo函数调用来实现。 方法一: CWnd::OnGetMinMaxInfo The framework calls

2009-05-18 22:07:00 2745

转载 使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 1818

转载 windows环境下Socket编程的几种模式

阻塞模型, 这个模型是讲解计算机网络时被作为例子介绍的,也是最简单的。其基本原理是:首先建立一个socket连接,然后对其进行操作,比如,从该socket读数据。因为网络传输是要一定的时间的,即使网络通畅的情况下,接受数据的操作也要花费时间。对于一个简单的单线程程序,接收数据的过程是无法处理其他操作的。比如一个窗口程序,当你接收数据时,点击按钮或关闭窗口操作都不会有效。它的缺点显而易见,一个线

2009-05-18 21:59:00 3341

转载 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 1939

原创 windows程序设计(五)---映射模式(转换设备坐标和逻辑坐标)

在窗口指定位置显示图形或文字,我们使用的坐标单位是象素,称之为设备坐标。看下面语句:pDC->Rectangle(CRect(0,0,200,200));  画一个高和宽均为200个象素的方块,因为采用的是默认的MM_TEXT映射模式,所以在设备环境不一样时,画的方块大小也不一样,在1024*768的显示器上看到的方块会比640*480的显示器上的小(在不同分辨率下的屏幕象素,在WINDOWS

2009-05-02 21:52:00 2735 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 2799

转载 .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 791

转载 监控中视频编码分辨率的选择

监控中视频编码分辨率的选择目前监控行业中主要使用以下分辨率: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 5166

原创 如何让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 2125

转载 一位软件工程师的6年总结

2007-10-29 21:47:12 标签:程序人生   [推送到技术圈]    一位软件工程师的6年总结        作者:成晓旭  (声明:欢迎转载,请保证文章的完整性)  “又是一年毕业时”,看到一批批学子离开人生的象牙塔,走上各自的工作岗位;想想自己也曾经意气风发、踌躇满志,不觉感叹万千……本文是自己工作6年的经历沉淀或者经验提炼,希望对所有的软

2009-01-16 23:51:00 703

转载 Cygwin使用指南

1 引言cygwin是一个在windows平台上运行的unix模拟环境,是cygnus solutions公司开发的自由软件(该公司开发了很多好东西,著名的还有eCos,不过现已被Redhat收购)。它对于学习unix/linux操作环境,或者从unix到windows的应用程序移植,或者进行某些特殊的开发工作,尤其是使用gnu工具集在windows上进行嵌入式系统开发,非常有用。随着嵌入式系

2009-01-13 22:11:00 728

转载 利用WM_DATACOPY消息实现进程间通信

一、用WM_COPYDATA的前提知道接收消息进程的句柄。接收消息进程重载了WM_COPYDATA消息映射,能对其做出反应,在VC 6.0中利用MFC可以建立该函数。二、使用WM_COPYDATA消息通信对于少量数据可以用WM_COPYDATA方便地实现通信。但由于SendMessage()是阻塞的,只有接收方响应了消息,SendMessage()才能返回,否则一直阻塞

2009-01-08 20:50:00 1789

转载 认识 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 545

原创 同步(synchronous)与异步(asynchronous)

1.【同步】当程序1调用程序2时,程序1停下不动,直到程序2完成回到程序1来,程序1才继续下去,这就是同步;2.【异步】如果程序1调用程序2之后,径自继续自己的下一个动作,那么两者之间就是异步。

2008-12-13 15:55:00 775

原创 Windows程序设计(三)---定时器的三种使用方法

定时器的三种使用方法方法一:    SetTimer(hWnd, 1, uiMsecInterval, NULL);第一个参数是其窗口消息处理程序将接收WM_TIMER消息的窗口句柄;第二个参数是定时器ID,它是一个非零值;底三个参数是一个32位无正负号整数,以毫秒为单位指定一个时间间隔。    KillTimer(hWnd, 1)用来删除一个定时器。 方法二:

2008-12-13 15:41:00 996

原创 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 778

原创 Windows程序设计(一)---取得设备内容的三种方法

1、什么是设备内容?设备内容(DC)实际上是GDI内部保存的数据结构,DC中的有些值是图形属性;当程序需绘图时,它必须先取得设备内容句柄;当程序在显示区域绘图完毕后,它必须释放设备内容句柄。2、取得设备内容的3种方法方法一:    HDC hdc;PAINTSTRUCT ps;hdc = BeginPaint(hWnd, &ps);...EndPaint(h

2008-12-13 14:46:00 678

转载 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 1655

原创 RS485串口通信协议

RS485和RS422电路原理基本相同,都是以差分方式发送和接受,不需要数字地线。差分工作是同速率条件下传输距离远的根本原因,这正是二者与RS232的根本区别,因为RS232是单端输入输出,双工工作时至少需要数字地线、发送线和接受线三条线(异步传输),还可以加其它控制线完成同步等功能。RS422通过两对双绞线可以全双工工作收发互不影响,而RS485只能半双工工作,发收不能同时进行,但它只需要一对双

2008-12-11 22:38:00 4946

原创 RS422串口通信协议

RS-422标准全称是“平衡电压数字接口电路的电气特性”,它定义了接口电路的特性。实际上还有一根信号地线,共5根线。由于接收器采用高输入阻抗和发送驱动器比RS232更强的驱动能力,故允许在相同传输线上连接多个接收节点,最多可接10个节点。即一个主设备(Master),其余为从设备(Salve),从设备之间不能通信,所以RS-422支持点对多的双向通信。接收器输入阻抗为4k,故发端最大负载能力是10

2008-12-11 21:56:00 21816

原创 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 11632

原创 函数调用详解:__stdcall, __cdecl, __fastcall, thiscall, naked call, __pascal

_stdcall是Pascal程序的缺省调用方式,通常用于Win32 Api中,函数采用从右到左的压栈方式,自己在退出时清空堆栈。VC将函数编译后会在函数名前面加上下划线前缀,在函数名后加上"@"和参数的字节数。格式为:_functionname@number。C调用约定(即用__cdecl关键字说明)按从右至左的顺序压参数入栈,由调用者把参数弹出栈。对于传送参数的内存栈是由调用者来维护的

2008-12-09 20:25:00 1047

转载 VC++双缓冲之实现

在图形图象处理编程过程中,双缓冲是一种基本的技术。我们知道,如果窗体在响应WM_PAINT消息的时候要进行复杂的图形处理,那么窗体在重绘时由于过频的刷新而引起闪烁现象。解决这一问题的有效方法就是双缓冲技术。  因为窗体在刷新时,总要有一个擦除原来图象的过程OnEraseBkgnd,它利用背景色填充窗体绘图区,然后在调用新的绘图代码进行重绘,这样一擦一写造成了图象颜色的反差。当WM_PAINT的

2008-12-01 23:50:00 660

转载 指针参数传递内存的方法

如果函数的参数是一个指针,不要指望用该指针去申请动态内存。示例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 540

转载 24位真彩色图像转8位灰度图像

/************************************************************************* * 函数名称:Gray24Bits( ) * 函数类型:LPSTR * 参数:    LPSTR lpDIB      - 指向源DIB图像指针 * 返回值:  BOOL            - 转换成功返回TRUE,否则返回FALSE

2008-11-23 16:14:00 1132

转载 Windows位图和调色板

1.1 位图和调色板的概念如今Windows(3.x以及95,98,NT)系列已经成为绝大多数用户使用的操作系统,它比DOS成功的一个重要因素是它可视化的漂亮界面。那么Windows是如何显示图象的呢?这就要谈到位图(bitmap)。我们知道,普通的显示器屏幕是由许许多多点构成的,我们称之为象素。显示时采用扫描的方法:电子枪每次从左到右扫描一行,为每个象素着色,然后从上到下这样扫描若干行,

2008-11-23 15:52:00 756

转载 基于二维小波分析的图像处理(中)

基于二维小波分析的图像处理(中)4.图像消噪  (1) 二维信号的小波分解 。选择一个小波和小波分解的层次N, 然后计算信号s到第N层的分解。  (2) 对高频系数进行阀值量化。对于从一到N的每一层,选择一个阀值,斌对着一层的高频系数进行软阀值化处理。 (3)   二维小波的重构。根据小波分解的第N层的低频系数和经过修改的从第1层到第N层的各层高频系数,来计算二维信号的小波重构。

2008-11-23 15:45:00 1508

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除