VB环境下压缩数据流播放技术(1) (转)
VB环境下压缩数据流播放技术(1) (转)[@more@] 1. 引言 银行的数字化监视监控系统是目前比较有市场及应用前景的开发项目,基于不同的MPEG采集卡与硬件外围设备开发的监视监控系统在国内外都有比较成型的技术。为了满足实时监视、实时采集压缩、随时回放、压缩数据流的传播等具体要求,在该系统中使用了一种用于网络视频/音频多点传输(视频广播)的视频数据采集卡,提供AVI(MPEG I Frame压缩编码)采集、MPG采集。发送端广播MPEG流,接受端接受MPEG流并显示,网络传输采用WinSock 2 IP-Multicast。如果本机为发送端,网络
Win32汇编教程三 一个简单的对话框 --- 兼谈资源文件的使用 (转)
Win32汇编教程三 一个简单的对话框 --- 兼谈资源文件的使用 (转)[@more@]--------------------------------------------------------------------------------windows 的资源文件不管在Dos下编程还是在Windows下编程,我们总是要用到除了可执行文件外的很多其他数据,如声音数据,图形数据,文本等等,在Dos下编程,我们可以自己定义这些文件的格式,但这样一来就造成了很多资源共享的问题,大家可能还记的Dos下的很多游戏,它们的图形都是按自己的格式存放的,你无法用标准的看图软件来看。也无法把它另存为其他格式。虽然在win32编程中,
Win32汇编教程二 Win32汇编程序的结构和语法 (转)
Win32汇编教程二 Win32汇编程序的结构和语法 (转)[@more@]win32汇编程序的结构和语法--------------------------------------------------------------------------------Win32ASM程序的结构和语法让我们先来看看一个最简单的Win32汇编程序:.386.model flat, stdcalloption casemap :none ; case sensitiveinclude windows.incinclude kernel32.incincludelib kernel32.lib.dataszCaption db 'Win32汇编例子',0szText db 'Win32汇编,Simple and powerful!',0.codestart:invoke MessageBox,NULL,addr szText,addr szCaption,MB_OKinvoke
瞧瞧这个将CBitmap写到Bmp文件里的函数 (转)
瞧瞧这个将CBitmap写到Bmp文件里的函数 (转)[@more@]首先,这个函数只能针对24色的bitmap. void CAppDlg::WriteBmp(CBitmap *PBitmap){ BITMapiNFO *m_pBMI; BYTE *m_pDIBData; BITMAPFILEHEADER bfh; BITMAPINFOHEADER bi; BITMAP BM; PBitmap->Getobject(sizeof(BM),&BM); CClientDC dc(this); bi.biSize = sizeof(BITMAPINFOHEADER); bi.biWidth = BM.bmWidth; bi.biHeight = BM.bmHeight; bi.biPlanes = 1; bi.biBitCount = 24; 
ODBC文件DSN 的结构 (转)
ODBC文件DSN 的结构 (转)[@more@] OdbC文件DSN 的小秘密1. 用附件带的wordPAD文本编辑器, 建立一后缀名为 .DSN的文件, 格式如下, 然后按文本格式存起来:注意: 格式很重要且必须存为'文本格式',否则不认, 别的编辑器应该也可以.#################################[ODBC]driver=驱动程序名UID=用户名PWD=密码DATABASE=数据库名WSID=服务器名APP=(随便填)SERVER=服务器名###############################2. 将此.DSN文件拷贝到你的COMMON FILESodbcDatasources目录下, 如果弄不清楚目录, 到控制面板中试建一个文
解析IE游览器URL中的 about:blank (转)
解析IE游览器URL中的 about:blank (转)[@more@] 作者:任风流 出处: 化境编程界 http://getc.126.com/当你打开一个新的IE窗口时,IE的url中总是 about:blank。我们知道 在url中':' (冒号)左边是协议,如 FTP: 或是 http:。而about也是个协议。那有什么用呢,不可小看。about:blank 右边为 blank 表示一个空的窗口,若为其它的内容,就可表示网页的内容。例如页面:<html><head><title>Untitled Document</title><meta http-equiv="Content-Type" content="text/html; charset=gb2312"></head>&
ASP+和JSP大比拚 (转)
ASP+和JSP大比拚 (转)[@more@]作者:Casey Kochmer 因为我同时是ASP和JSP的程序员,所以正开始写一系列的文章来比较两者的差别,当我写到一半时,ASP+被宣布了,所以我在重新开始审视这个问题。 我正在做一个JSP项目和一个ASP项目,后者十分有趣,因为它开始是采用ASP3.0,但当项目结束后我会将转换为ASP+。那时我将可以对ASP+有更近的考察,并提供更好的ASP+和JSP的比较。本文提供了我对ASP+,以及它对于像我这样的一个普通开发人员会产生的影响做一个初步观察。 通过最初步的比较,我发现:1) 面向对象性: ASP+将C#作为一种
COM的错误处理 (转)
COM的错误处理 (转)[@more@] COM的错误处理黄森堂(vcmfc)茁著 本人的文采很差,只能从较实在的角度出发了。 在这里我主要提COM的原始处理方法与ATL提供的处理方法,至于MFC,可能也就差不多了。 1.COM的原始处理方式: 由于COM是与语言的无关性,COM提供了返回码HRESULT,HRESULT定义为一个简单的长整形,即一个32位的值,它由3部分组成:用途、严重性、状态码.microsoft提供了一些有用的宏定义来辅助操作,其中MAKE_HRESULT是用来将用途、严重性、状态码组合成HRRESULT值,其参数请参考MSDN。但由于在高级语
The Future According to ASP+ (转)
The Future According to ASP+ (转)[@more@]Author:Casey Kochmer As both an ASP and JSP programmer, I started a series of articlesto examine the differences between ASP and JSP. After I releasedpart one and part four of the articles, ASP+ was announced. ASP+ changes the game to the point that I delayed writing additionalarticles until I could examine ASP+ in greater detail.I am currently working on a JSP project and on a separate ASP project. The ASP project itself is very interesting. 
找出键盘上当前按下的键 (转)
找出键盘上当前按下的键 (转)[@more@] 一、问题的提出 有的程序员希望能够识别所有键盘上按下的键,以便在应用程序中能够正确地处理它。特别希望知道的是用户是否按下了键 SHIFT、CTRL、ALT、NUMLOCK 或 CAPSLOCK。对于键 SHIFT、CTRL 和 ALT,程 序员关心的用户是否当前按下此键;对于键 NUMLOCK 和 CAPSLOCK,程序员只关心用户是否在应用程序取得控制之前选取了此键。二、解决方法 这是一个非常有趣的问题。如何在多任务、多窗口系统上确定键盘上哪个键是按下的,以使键盘状态对 所有应用程序来说都是一致的呢?由于有的键
多国语言编程之资源转换 (转)
多国语言编程之资源转换 (转)[@more@] 湖南省公安高等专科学校内保教研室(410006) 杨霞 1. 多国语言编程之资源转换问题 不同国家的人使用着不同语言的操作系统。在microsoft Window s下,语言用代码页来识别,不同语言用不同代码页来表示,如"简体中文"用代码页936表示,而"美国英语"则用代码页1252表示。 在用Visual C++开发应用程序时,与语种相关信息一般存储在资源文件(*.RC文件)中,因此,要编制不同语种应用程序(如中文应用程序、英文应用程序),实质上是要求编写出不同语种的资源文件。在实际编程中,我们可将不同语种的资源文件编译
得到当前的光驱的盘符。 (转)
得到当前的光驱的盘符。 (转)[@more@]procedure GetCDROM(var CD:char);varstr:string;drivers:Integer;driver:char;i,temp:integer;beginDrivers:=GetLogicalDrives;temp:=(1 and Drivers);for i:=0 to 26 dobegin if temp=1 then begin driver:=char(i+integer('a')); str:=driver+':'; if GetDriveType(pchar(str))=DRIVE_CDROM then begin cd:=driver; exit; end; end; drivers:=(drivers shr 1); temp:=(1 and Drivers);end;end;
移动没有CAPTION的窗体 (转)
移动没有CAPTION的窗体 (转)[@more@]procedure WMMOVE(VAR Message: TWMNCHITTEST); Message WM_NCHITTEST; procedure TForm1.WMMOVE(VAR Message: TWMNCHITTEST);begin Message.Result := HTCAPTION;end;
OICQ中用户图标选择的实现 (转)
OICQ中用户图标选择的实现 (转)[@more@]unit Unit1; interface uses windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls; type TForm1 = class(TForm) List1: TComboBox; Button1: TButton; procedure Button1Click(Sender: Tobject); procedure FormCreate(Sender: TObject); procedure List1DrawItem(Control: TWinControl; Index: Integer; Rect: TRect; State: TOwnerDrawState); private { Private declarations } p
Delphi中用于读写(I/O)的三种文件类型 (转)
Delphi中用于读写(I/O)的三种文件类型 (转)[@more@]Delphi中用于读写(I/O)的三种文件类型 一.旧pascal文件类型 用旧文件变量表示的文件类型,比如 F:text,F:File. 定义了三类:有类型,无类型,字符类型以及一些Delphi的文件操作函数.比如:AssignPrn,Writeln,这些文件类和windows文件句柄不兼容 二.Windows文件句柄(handle) 面向对象的Pascal的文件句柄封装了Windows文件句柄类型,文件操作函数库则封装了Windows api函数,比如"Fileread"就是调用了Windows API 函数"ReadFile",Delphi提供了一个Windows API操作接口如果熟悉Windo
VC++多线程下内存操作的优化 (转)
VC++多线程下内存操作的优化 (转)[@more@]作者/李红亚XML:namespace prefix = o ns = "urn:schemas-microsoft-com:Office:office" /> 许多程序员发现用VC++编写的程序在多处理器的电脑上运行会变得很慢,这种情况多是由于多个线程争用同一个资源引起的。对于用VC++编写的程序,问题出在VC++的内存管理的具体实现上。以下通过对这个问题的解释,提供一个简便的解决方法,使得这种程序在多处理器下避免出现运行瓶颈。这种方法在没有VC++程序的源代码时也能用。 问题 C和C++运行库提供了对于堆内存进行管理的函数:C提
调试分布式 Web 应用程序 (3) (转)
调试分布式 Web 应用程序 (3) (转)[@more@]bug_common>调试时的常见问题 在分布式 web 应用程序中最常见的问题有: ASP 0115—访问冲突 ASP 服务器太忙的错误 100% 的 cpu 问题 在这一节,我们将分析引起这些问题的可能原因,讨论如何调试并鉴别引起每个问题的代码行。 ASP 0115—访问冲突 访问冲突主要是由堆和堆栈故障引起的。 如果您进行这样一些操作,如分配一块内存并试图在该内存块之外执行读写操作,就会引起访问冲突。 例如: char* pszTemp = (char*) malloc(strlen("BOMB THIS")); strcpy(pszTemp,"BOMB THI
调试分布式 Web 应用程序 (1) (转)
调试分布式 Web 应用程序 (1) (转)[@more@]bug> Anand Rajagopalan开发专家电子商务主要支持团队microsoft Corporation 2000年8月 摘要:深入介绍了用于调试分布式 web 应用程序的各种工具。目的是在一个基于 Web 的开发环境中,用 Inte.NET Information Services (IIS) Active Server Pages (ASP) 来调试中间层的 Component object Model (COM) 组件。 目录 前言 简介 设置调试环境 调试过程 使用调试程序 调试时的常见问题 结论 参考资料 前言 本文重点 这篇文章将帮助您理解用来调试分布式 Web
巧用Delphi制作溅射屏幕 (转)
巧用Delphi制作溅射屏幕 (转)[@more@](作者:施路 2000年12月08日 09:32) 精心编写的windows程序显示启动注意事项,称之为溅射屏幕(splash screen)。利用一点儿小小的内容,即可给程序的显示添加不少色彩。 由于工程本身创建程序的主窗口,且启动溅射屏幕必须在创建主窗口之前出现,所以工程文件必须创建自己的启动屏幕。这意味着用户必须修改源代码来创建工程文件,而这通常在Delphi编程中是不需要的。下面的过程介绍了溅射屏幕的建立过程。 1、开始一个新的工程。将窗体命名为MainForm,同时将其Caption属性设置为Splas
C#抢鲜快报之FAQ20 (转)
C#抢鲜快报之FAQ20 (转)[@more@] 数周前,微软公司在2000年6月份举行的“职业开发人员技术大会”(PDC)上正式发布了C#语言,自此掀开了一部新兴高级语言的篇章。关于这种新语言,有很多很多传闻,也有很多网友急于想了解它,对此,微软通用运行库开发小组的高级程序员Jeffrey接受了网友的提问,并一一作了回答,下面就是有关.NET和C#语言问答的整理。 Q1.问:搞了这么久,我一直都没弄明白,.NET是运行库呢还是开发平台哪? 答:都是!并且还不止这些呢——微软的宏伟目标是让microsoft.NET彻底改变软件的开发方式、发行方式、使用