- 博客(23)
- 资源 (38)
- 收藏
- 关注
转载 Using I/O completion ports with UDP
IntroductionI have been writing server applications on Windows server platforms for quite sometime. We all know that I/O completion port is one of the nicest things available for writing server appl
2009-12-31 21:41:00 1140
转载 内存分配和释放
自从学习了C语言,老师就教导我们说:对于动态内存的申请和释放,一定要遵守“谁申请,谁释放”的原则。在此原则的指导下,不仅是我、不仅是你,就连特级大师都设计了这样怪怪的函数: 函数说明评论GetWindowText(HWND,LPTSTR,int)取得窗口标题。需要在参数中给出保存标题所使用的内存指针,和这块内存的尺寸。晕!我又不知道窗口标题的
2009-12-26 15:27:00 1453
原创 问津BSTR
COM 中除了使用一些简单标准的数据类型外(注2),字符串类型需要特别重点地说明一下。还记得原则吗?COM 组件是运行在分布式环境中的。通俗地说,你不能直接把一个内存指针直接作为参数传递给COM函数。你想想,系统需要把这块内存的内容传递到“地球另一 边”的计算机上,因此,我至少需要知道你这块内存的尺寸吧?不然让我如何传递呀?传递多少字节呀?!而字符串又是非常常用的一种类型,因此 COM 设
2009-12-22 00:02:00 972
原创 ostream_iterator详细解析
ostream_iterator属于I/O流STL适配器,用于获取一个元素,同时保存在缓冲器中,可以供Cout输出。如果把cout看做成一个对象,那么在Cout对象当中存在一片用于数据存储的区域。ostream_iterator在STL中一般配合copy函数一起使用,如下代码; ostream_iterator output(cout, " "); //
2009-12-21 20:56:00 4070 3
原创 codeproject,STL实际用法,不得不学学!
在STL实际应用过程当中,vector、list、map和set等都是常见的,理解和认识它们,是真正使用他们的基本。 vector 1:数组 int ar[10] = { 12, 45, 234, 64, 12, 35, 63, 23, 12, 55 }; vector vec1(ar, ar+10);
2009-12-21 19:24:00 1817
原创 Practical Guide to STL By Jeff Bogan
Introduction STL (Standard Template Library) is a good skill for anyone programming C++ in the modern day. I must say that it takes some getting used to, i.e. there is a fairly steep learning curve,
2009-12-21 17:07:00 1096
原创 基于S3C2410的Windows CE 5.0 BSP移植
基于S3C2410的Windows CE 5.0 BSP移植摘要 嵌入式开发中一个重要的环节是板级支持包(BSP)的开发,实际开发过程更倾向于移植BSP而不是重新开发BSP。本文先介绍了samsung公司的S3C2410微处理器和嵌入式操作系统Windows CE 5.0 特性,分析BSP结构,在此基础上,通过bootloader, OAL, 触摸屏驱动的移植来具体探讨BSP移植过程。
2009-12-20 13:28:00 1367
原创 使用命名管道实现进程间通信
使用命名管道实现进程间通信在Win32下提供的进程间通信方式有以下几种: Ø 剪贴板Clipboard:在16位时代常使用的方式,CWnd类中提供了支持。Ø COM/DCOM:通过COM系统的代理存根方式进行进程间数据交换,但只能够表现在对接口函数的调用时传送数据,通过DCOM可以在不同主机间传送数据。 Dynamic Data Exchange (D
2009-12-17 22:03:00 1396
转载 An Introductory STL tutorial
IntroductionSTL provides a template based set of collection classes, and methods for working on those collections. The collection classes give the developer access to fast and efficient collections.
2009-12-17 19:59:00 1152
转载 线程池的使用
到目前为止,已经知道创建多线程应用程序是非常困难的。需要会面临两个大问题。一个是要对线程的创建和撤消进行管理,另一个是要对线程对资源的访问实施同步。为了对资源访问实施同步,Wi n d o w s提供了许多基本要素来帮助进行操作,如事件、信标、互斥对象和关键代码段等。这些基本要素的使用都非常方便。为了使操作变得更加方便,唯一的方法是让系统能够自动保护共享资源。不幸的是,在Wi n
2009-12-17 19:25:00 1300 1
转载 CExtStatusControlBar - Managing status bar's panes is getting easier
Is your email address OK? You are signed up for our newsletters but your email address is either unconfirmed, or has not been reconfirmed in a long time. Please click here to have a confirmation email
2009-12-17 19:14:00 1580
原创 WinXP下USB驱动开发(十)
3.4. 其他说明Ø 编译环境:Win XP Checked Build Environment/Win XP Free Build EnvironmentØ 开发环境:Microsoft Visual C++ 6.0Ø 调试工具:Debugging Tools for Windows (x86)(WinDbg)Ø 开发周
2009-12-17 10:47:00 3403 8
原创 WinXP下USB驱动开发(九)
3.3.4. 测试设计测试是驱动开发的重要环节,主要包括扩展性测试、健壮性测试和稳定性测试。针对如下USB测试,我们主要设计了枚举、中断传输、批量传输、8*PackSize[64]数据传输、17/2*PackSize[64]数据传输和24小时压力测试等几个方面,从这几个方面完全涵盖扩展性测试、健壮性测试和稳定性测试,详细介绍如下。3.3.4. 1. 下位机程序配合简要该驱动准备
2009-12-17 10:43:00 3246
原创 WinXP下USB驱动开发(八)
3.3.2.8. 即插即用(PNP)即插即用(Plug and Play -- PnP)管理器使用主功能码为IRP_MJ_PNP的IRP与设备驱动程序交换信息和请求。这种类型的请求是新引入到Windows 2000和WDM中的,在以前版本的Windows NT中,大部分检测和配置设备的工作由设备驱动程序自己做。而WDM驱动程序可以让PnP管理器做这个工作。为了与PnP管理器协同工作,驱动
2009-12-17 10:38:00 4039
原创 WinXP下USB驱动开发(七)
3.3.2.6. 电源管理3.3.2.6.1. WDM电源管理模型在Windows 2000和Windows 98中,操作系统接管了大部分电源管理工作。当然,这是因为只有操作系统才能真正了解电源管理的内部过程。例如,系统BIOS负责的电源3.3.2.6.管理不能区分应用程序使用的屏幕和屏幕保护程序使用的屏幕之间的区别。但操作系统可以区分开这种不同,从而确定是否可以关闭显示器。作为
2009-12-17 10:30:00 5684 1
原创 WinXP下USB驱动开发(六)
3.3.2.3. 操作USBD.SYS正如前面所述,对USBD.SYS驱动操作的中介只URB结构体,因此对USBD.SYS的操作主要可以分构造URB和调用请求两部分,如下以USB读写操作过程为例进行分析。第一步构造URB:由于EasyArm2400下位机固件程序USB采用的是中断方式进行数据传输,因此我们就需要构造一个中断传输的URB,实现如下代码。 UsbBui
2009-12-17 10:24:00 6113
原创 WinXP下USB驱动开发(五)
3.3.2. 程序设计与传统PC总线(如PCI总线)设备的驱动程序相比,USB设备驱动程序从不直接与硬件对话。相反,它仅靠创建URB(USB请求块)并把URB提交到总线驱动程序就可完成硬件操作。可以把USBD.SYS看作是接受URB的实体,向USBD的调用被转化为带有主功能代码为IRP_MJ_INTERNAL_DEVICE_CONTROL的IRP。然后USBD再调度总线时间,发出URB中
2009-12-17 10:17:00 5990
原创 WinXP下USB驱动开发(四)
第3节 设计说明3.1. 概要设计该任务主要包括上位机USB驱动开发、LPC2440 下位机程序开发、调试三部分。其中LPC2440 下位机程序开发部分已经完成,不需要再行设计和开发。因此接下来的任务主要由上位机USB 驱动开发和调试两部分构成。严格来说调试又分检测软件的编写和整体调试两部分。因此我们的设计工作主要如下几部分(图3-1-1)。概要设计如下
2009-12-17 10:11:00 4168
原创 WinXP下USB驱动开发(三)
2.6. 端点、管道和接口在USB开发当中这三个概念容易混淆,对于真实环境中的USB操作,端点、管道和接口更是不可忽略的,该三者关系如图2-6-1; 端点、在这里特指USB物理端点,在NXP LPC2478 USB中最多有32个物理端点,从0到31每一种端点都有其固定的传输方式(I/OUT),其中IN是指HUB向HOST发送数据,OUT是指HOST向HUB发送数据。管道
2009-12-17 10:09:00 4430
原创 WinXP下USB驱动开发(二)
2.3. USB四种传输模式2.3.1. 批量传输批量传输是一种可靠的单向传输,但延迟没有保证,它尽量利用可以利用的带宽来完成传输,适合数据量比较大的传输。低速USB设备不支持批量传输,高速批量端点的最大包长度为512,全速批量端点的最大包长度可以为8、16、32、64。图2-3-0为批量事务图,其中一个方框表示一个Packet,灰色的包表示主机发出的包,白色的包表示
2009-12-17 10:03:00 5428
转载 wince下用DirectShow播放音频和视频
//========================================================================//TITLE:// wince下用DirectShow播放音频和视频//AUTHOR:// norains//DATE:// Monday 14-May-2007//Environment:// WinCE 5.0/
2009-12-16 22:24:00 1519
原创 VC++创建和结束进程
VC 创建和结束进程Ø WinExec("cmd.exe",SW_SHOW);可以隐藏程序界面,一般在后台隐藏执行命令行或脚本时使用Ø system("cmd");直接执行命令,不可以隐藏界面Ø CreateProcess,一般执行带界面的进程,可以隐藏界面,隐藏方法要同时设置dwFlags和wShowWindow才可以生效,例如:S
2009-12-04 22:08:00 2541 2
原创 关于USBD_CreateConfigurationRequestEx的实现
USBD_CreateConfigurationRequestEx()是用来格式化URB的,URB发送到USB总线驱动程序完成真正的配置操作。UsbBuildSelectConfigurationRequest()通常是将最后一个参数设置为NULL来卸载USB的当前配置的。 PURBSTDCALLUSBD_CreateConfigurationRequestEx( PUSB_CO
2009-12-02 23:54:00 2519
[罗振辉]CuteEditer不错的文本编辑组件
2008-11-06
[罗振辉] VC++与MFC知识
2008-10-27
[罗振辉]数据库原理课程设计PPT
2008-10-27
[罗振辉]Serv-U FTP Server v7.0.0.2 汉化版
2008-10-24
[罗振辉] mp3转化工具mp3转化工具
2008-10-24
[罗振辉] TeachingPlayer50
2008-10-24
[罗振辉]asp.net完全入门(Ebook)
2007-11-25
Windows CE中USB设备驱动开发的一些基础知识.
2010-08-04
Squid Windows版本下载
2008-12-06
[罗振辉]C#聊天程序原代码(附文件传输)
2008-12-05
[罗振辉] XML语言的可视化编辑器
2008-11-05
[罗振辉] eMbedded Visual C++开发入门
2008-11-05
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人