- 博客(44)
- 资源 (3)
- 收藏
- 关注
原创 快速排序法(C语言)
快速排序算法佚名 快速排序是对冒泡排序的一种改进。它的基本思想是:通过一躺排序将要排序的数据分割成独立的两部分,其中一部分的所有数据都比另外一不部分的所有数据都要小,然后再按次方法对这两部分数据分别进行快速排序,整个排序过程可以递归进行,以此达到整个数据变成有序序列。 假设要排序的数组是A[1]……A[N],首先任意选取一个数据(通常选用第一个数据)作为关键数据,然后
2006-12-29 21:33:00 3223
转载 [知识]:Audigy声卡EAX技术的探讨
转贴:http://www.ccw.com.cn/diynew/superior/htm2005/20050415_13TGP.htm[知识]:Audigy声卡EAX技术的探讨 声卡对于我们来说,十分的熟悉了,正是声卡技术的发展,将PC音频带入了一个全新的境界,使得在PC上聆听水晶般的声音成为可能。那么好的声音是如何发出来
2006-12-14 12:34:00 1359
转载 How to send IOCTLs to a filter driver
How to send IOCTLs to a filter driverView products that this article applies to.function loadTOCNode(){} Article ID : 262305
2006-09-26 12:35:00 2430
转载 Dll原理和使用
『转载』DLL原理。。。 DLL 由4部分构成:代码段,数据段,输出符号表和输入符号表。 代码段只读的,每个进程共享映射到此代码段. 数据段在DLL 中可以定义多个,当DLL被映射到进程时,操作系统会为每个进程都创建一个对应的数据段,并把DLL中的全局数据复制到进程中。因此,如果不采取特别的措施,DLL中的数据段不能跨进程共享。但是可以将数据段的属性修改为共享的,这样该数
2006-07-13 12:10:00 6061 6
转载 探悉Windows 2000/XP Pool分配流程 WebCrazy(http://webcrazy.yeah.net)
探悉Windows 2000/XP Pool分配流程 WebCrazy(http://webcrazy.yeah.net) 对于Driver编写者,最之烦琐的莫过于各种内存缓冲区的使用(谈到缓冲区,你可能还会想到诸如MDL等概念,其实MDL只是对StartVa指定的Pool的Page Frame Number进行组织而已)。在用户态对于小块零星的内存使用牵涉到Heap,
2006-07-07 11:15:00 2361
转载 论函数调用约定
论函数调用约定出处:unknown 作者:unknown 在C语言中,假设我们有这样的一个函数:int function(int a,int b)调用时只要用result = function(1,2)这样的方式就可以使用这个函数。但是,当高级语言被编译成计算机可以识别的机器码时,有一个问题就凸现出来:在CPU中,计算机没有办法知道一个函数调用需要多少个、什么样的参数
2006-06-19 10:58:00 997
转载 Thomas F. Divine Remoting Your Toaster Using Kernel-Mode TCP/IP
http://www.wd-3.com/archive/RemoteToaster.htmRemoting Your Toaster Using Kernel-Mode TCP/IPMarch 15, 2003Thomas F. DivineCopyright © 2003 by Printing Communications Assoc., Inc. (PCAUSA). All righ
2006-05-08 11:33:00 2463
转载 如何让device生成kenerl name?
如何让device生成kenerl name?我直到的有两种,一种使用GUID,在驱动当中使用IoRegisterDeviceInterface函数注册接口,在App当中通过枚举使用该接口,可以看一看Cris Cant的GetDeviceViaInterface(GUID *pGUID, DWORD Instance) { HDEVINFO hInfo=SetupDiGetClassD
2006-05-06 10:58:00 1825
转载 设备驱动程序的安装和启动
http://www.yesky.com/20020819/1625888.shtml■设备驱动程序的安装和启动 1.添加注册表中的键值 Windows NT在引导的时候,通过扫描注册表构造驱动程序列表。这个列表既包括自启动的驱动程序,也包括需要手工启动的驱动程序。这个列表其实就是控制面板中设备Applet所列出来的所有设备。所有的设备驱动程序应该在注册表的HKEY_LOCAL_MAC
2006-05-05 16:29:00 2097
转载 WAVE Sample Files
http://www-mmsp.ece.mcgill.ca/Documents/AudioFormats/WAVE/Samples.html WAVE Sample FilesThe following are WAVE files with various data types. The files marked with an asterisk (*) will no
2006-05-04 12:13:00 2048
转载 Audio File Format Specifications
http://www-mmsp.ece.mcgill.ca/Documents/AudioFormats/WAVE/WAVE.htmlAudio File Format SpecificationsFile Description: WAVE or RIFF WAVE sound fileFile Extension: Commonly .wav, sometimes .waveFile
2006-05-04 12:09:00 2971
原创 WAVE文件格式剖析
WAVE文件作为多媒体中使用的声波文件格式之一,它是以RIFF格式为标准的。RIFF是英文Resource Interchange File Format的缩写,每个WAVE文件的头四个字节便是“RIFF”。WAVE文件由文件头和数据体两大部分组成。其中文件头又分为RIFF/WAV文件标识段和声音数据格式说明段两部分。WAVE文件各部分内容及格式见附表。 常见的声音文件主要有两种,分别对应于单
2006-04-26 10:29:00 1845
原创 内核流驱动 第一章 内核流纵览
第一章内核流纵览内核流Kernel Streaming(KS)驱动模型支持多媒体设备,例如声卡和电视调谐器卡。本章描述了内核流的一般的概念。 1.1 内核流概念概要多媒体设备可以支持多种多样的技术。为了更好地支持这些设备的更大的范围,微软引入了内核流驱动模型。支持内核流模型的驱动可以向操作系统报告它们的性能。编写在内核流模型上面运行的客户端可以确定它运行的平台的多媒体的性能。内核流
2006-04-22 11:40:00 2521
原创 BUG: 在Windows Server 2003或Windows XP运行程序出错“无法定位程序输入点FreeAddrinfoW于动态链接库WS2_32.dll上”
来源:http://support.microsoft.com/default.aspx?scid=kb;en-us;822334症状当你在Microsoft Windows Server2003 或 Mircosoft Windows XP 上运行允许统一码的、使用了FreeAddrInfo Windows Sockets 函数或者用户助手类,例如,ATL::CSocketAddr 的应用程
2006-04-21 16:42:00 10977 1
原创 标准驱动程序入口点和回调例程
标准驱动程序入口点和回调例程 DriverEntry 初始驱动程序入口点,设置主要的回调例程I/O请求包(IRP)处理程序 被调用用来处理希望处理的IRPUnload 卸载驱动程序AddDevice
2006-04-20 12:40:00 1895
转载 驱动程序和应用程序之间通信(For Win2000 or later version)
作者 Fang 关键字 驱动 应用 通信 原作者姓名 Fang 文章原始出处 根据网上一些资料整理。 正文 Q: 请问有什么方法实现驱动程序主动和应用程序进行实时通讯,而不用应用程序采用定时查询的方法? 比如驱动有一事件发生需要立即通知应用程序,或驱动程序需要向应用程序读取一些内容. A: 有一个很容易的方式,在驱动程序和应用程序之间用一个事件。 在应用程序CreateFile的时候,驱动程序Io
2006-04-14 11:03:00 1901
翻译 eMule协议规范 附录 A - 消息编码 客户端服务器TCP消息
译自 Yoram Kulbak and Danny Bickson 《The eMule Protocol Specification》翻译:lzcxQQ:402722857 EMail: lzcx_cn@yahoo.com.cn 供学习用,转载请注明出处6.2 客户端服务器TCP消息 本章描述了在服务器和客户端之间用TCP传送的消息。 6.2.1
2006-03-15 11:58:00 1199
转载 [转贴]关于hash在emule中的重要作用的文章
来源:http://www.jfish2004.net/blog/?q=node/43转贴:关于hash在emule中的重要作用的文章 从emule诞生到现在也已经有了两年左右时间了,随着emule的普及,喜欢他的人也越来越多,但是由于emule对技术相应有一个门槛,不像bt那么容易上手,所以很多朋友很长时间以来一直都有这样或那样的疑问,今天是周末我也献献丑,写一篇关于hash的文章。
2006-03-10 18:00:00 2617 1
原创 关于Big-Endian 和Little-Endian
来源网上,lzcx整理关于Big-Endian 和Little-Endian 所谓的Little-Endian,就是我们在学习汇编时候的高高低低原则,而Bit-Endian就是刚刚相反,例如:12345678h这个数据,在不同机器中存储是不同的 Big-Endian L
2006-03-07 15:41:00 720
转载 [转贴]关于 Kernel Streaming
来源:http://www.we-are-in-uk.com/bbs/showthread.php?t=696关于 Kernel StreamingQ: 何谓 Kernel Streaming ?A: Kernel Streaming 会绕过 Windows kernel mixer,直接输出音讯资料给声卡。这种方式有着较低的输出延迟,也许可以被视为 ASIO output 之外的另一种选择。
2006-02-18 11:44:00 3485
转载 [转贴]Directsound 与 Waveout 比较
来源:http://www.we-are-in-uk.com/bbs/showthread.php?t=696Directsound 与 WaveoutQ: Directsound 与 Waveout 有何不同?A: Waveout 是在32位的Windows上的一种老旧且过时,用来播放数字音讯的应用程序接口(Application Programming Interface,简称API)。旧
2006-02-18 11:40:00 5248 1
转载 [转贴]让板载声卡支持ASIO
让板载声卡支持ASIO文章来源:中国电脑教育报 ASIO的全称是“Audio Stream Input Output”,这是由Steinberg公司所提出的一种音频技术规范,国外最流行的音乐制作软件Cubase VST就是该公司所开发的,我们可以将其理解为“音频流输入输出接口”,ASIO技术完全摆脱了Windows操作系统对硬件的集中控制,可以减少系统对音频流信号的延迟,增强声卡的处理能力
2006-02-17 15:31:00 1877
原创 [摘录]对C++语句的精确描述
摘自《C++ Primer 3rd Edition》声明语句int book_count = 0;这是一个声明(declaration)语句,book_count 被称为标识符(identifier)或符号变量(symbolic variable,简称变量),或者对象(object),它定义了计算机内的一块区域,并且与名字book_count 相关联,被用来存储整数值。0是一个文字常量
2006-02-16 16:46:00 692
原创 基于对象和面向对象的区别
很多人没有区分“面向对象”和“基于对象”两个不同的概念。面向对象的三大特点(封装,继承,多态)却一不可,通常“基于对象”使用对象,但是无法利用现有的对象模板产生新的对象类型,继而产生新的对象,也就是说“基于对象”没有继承的特点,而“多态”是表示为父类类型的子类对象实例,没有了继承的概念也就无从谈论“多态”。现在的很多流行技术都是基于对象的,它们使用一些封装好的对象,调用对象的方法,设置对象的属
2006-02-16 16:19:00 2232 4
转载 [转贴]MPEG-4 AVC/H.264 视频编码清单
作者: DmitriyV2Now we prepare information for second h.264 codecs comparison test, that will be compared with more advanced metrics. So we collect information about current available codecs and there
2006-02-13 15:43:00 2166
原创 文字走马灯效果
文字走马灯效果作者:lzcx最近碰到的问题,由于Label的Size固定,而Label.caption太长,无法完整显示出来,要求实现文字走马灯效果,依次显示出完整的内容。文字走马灯效果有几种方法:1、通过移动Label.Left值实现,但Label会移动。不符合要求2、不断复制Lable.Caption来实现,对于caption只是ASCII字符的字符串,显示是没问题的,但如
2006-02-07 17:48:00 3485
原创 [转帖]隔行扫描与逐行扫描视频有什么区别
视频显示有两种基本方式:隔行扫描 或 逐行扫描. 逐行扫描,用在计算机显示器和数字电视机上,一次显示图象的所有水平线,作为一帧. 隔行扫描,用在标准NTSC,PAL,SECAM制电视机上,一次只显示一半水平线.(第一个扫描场, 包含所有奇数线,接下来的第二个扫描场,包含所有偶数线). 隔行扫描依赖人眼的视觉暂留特性(这是心理上造成,而不是物理上), 以及电视机显象管上的磷暂留使两个扫描场变得模糊,
2006-02-07 17:02:00 2944
转载 [转贴]循环冗余校验 CRC的算法分析和程序实现
循环冗余校验 CRC的算法分析和程序实现 西南交通大学计算机与通信工程学院 刘东 摘要 通信的目的是要把信息及时可靠地传送给对方,因此要求一个通信系统传输消息必须可靠与快速,在数字通信系统中可靠与快速往往是一对矛盾。为了解决可靠性,通信系统都采用了差错控制。本文详细介绍了循环冗余校验CRC(Cyclic Redundancy Check)的差错控制原理及其算法实现。 关键
2006-02-07 12:03:00 1855
转载 [转贴]使用 8 位 YUV 格式的视频呈现
使用 8 位 YUV 格式的视频呈现 发布日期: 12/9/2004 | 更新日期: 12/9/2004Gary Sullivan 和 Stephen EstropMicrosoft Digital Media Division适用于:Microsoft® Windows®, Microsoft DirectShow®摘要:本文讲述了在 Microsoft Wind
2006-02-07 10:22:00 2062
原创 What are H.26L, AVC and JVT?
These names are sometimes also used to refer to the H.264 video codec. H.264 is the result of the combined efforts of two standards bodies — the ITU (International Telecommunication Union) and ISO MPE
2006-01-22 23:22:00 939
原创 [ASIO]What about latency ?
What about latency ?The delay between a requested command, (like cue, play, bend, eqchange, etc.) and the moment when the soundcard reacts on it is calledlatency. Lower latencies are better fo
2006-01-05 11:44:00 935
原创 [ASIO]如何写到缓冲
ASIO缓冲区可以看作是规则的采样数组。在调用CreateBuffers()后,驱动就会为每一个你想创建的缓冲分配两个缓冲区,把缓冲映射到应用程序的地址空间,缓冲区的指针放在ASIOBufferInfo结构体中的Buffers[]数组中。这样,你就可以使用这些指针作为采样数据的基地址。你所需要做的就是用memcpy()或者更合适复制方法来复制这些采样数据到输出缓冲区中。一旦完成更新缓冲区,应该呼叫
2005-09-26 14:25:00 1684
原创 [ASIO]如何使用ASIO中的回调函数
回调函数是用来把ASIO驱动的信息发送到用户。根据ASIO驱动的版本,一般支持3、4个回调函数(Steinberg通过函数 bufferSwitchTime() 增加了新的缓冲交换机制,他们保证对旧的 bufferSwitch() 向前兼容性的维护)。在你的程序里,需要声明这些回调函数,当你调用CreateBuffers()时,把这些函数指针传递到回调函数结构体中去。void bufferSwit
2005-09-26 13:06:00 1557
原创 [Tips]系统信息
procedure TAboutForm.GetOSInfo;var Platform: string; BuildNumber: Integer;begin case Win32Platform of VER_PLATFORM_WIN32_WINDOWS: begin Platform := Windows 95; BuildNumber :
2004-10-21 18:03:00 798
转载 [转贴]Windows Mixer Architecture
Mixers Audio mixers are an integral part of most sound card hardware used on Microsoft Windows computers. Typically, sound hardware will have one mixer driver associated with it. So if you have two se
2004-10-15 12:49:00 926
转载 [转贴]Mixer API
来源:http://www.borg.com/~jglatt/tech/mixer.htmIn order to understand how the Mixer API works, its important to first understand the hardware layout of a typical audio card. Its necessary to be able
2004-10-11 15:42:00 2393
原创 Microphone回音问题分析
a. 在双向语音通讯期间 (发言进行中) 而假使您是使用外部的喇叭,来自喇叭的语音输出可能会回到您的麦克风而产生恼人的回音。您可以经由使用耳机或指向型麦克风来避免这种问题。 b. 使用耳机将不允许声音轻易地从耳机漏出。在会议期间声音从耳机传导回到麦克风可能会造成问题。 c. 某些声卡可以录下所有可用的语音来源,例如 CDROM、Wave 输出、甚至是麦克风。在这样的情况下
2004-10-08 10:39:00 2040
原创 [Tips]StdCall pascal cdecl 区别
StdCall pascal cdecl 区别:参数传入Stack的顺序有所不同Directive Parameter order Clean-up Passes parameters in registers?register Left-to-right Routine Yespascal Left-to-right
2004-09-30 12:10:00 1266
OpenGL Programming Guide (7th Edition).pdf
2010-03-17
Windows System Programming, 4th Edition.pdf
2010-03-01
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人