自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(21)
  • 资源 (1)
  • 收藏
  • 关注

原创 《Linux设备驱动》读书笔记:创建和运行模块(一)

    本章介绍一些关于模块和内核编程的必要概念,还要创建和运行一个完整的模块,看看一些被所有模块共享的基本代码。为避免一次抛出太多概念,本章只讨论模块,不涉及到任何特定的设备类别。本章在最后对于介绍过的每个内核项目(函数、变量、头文件、宏)都给出了参考章节。 1 建立测试系统     从本章开始会提供一些示例模块来展示编程概念。这些示例模块应该可以在任何2.6.x版本内核上运行,包括发行版提供的内核。但是建议使用可以从kernel.org下载的主线内核,因为发行版提供的内核可能打了很多补丁,偏离了主线,甚

2010-06-22 19:47:00 443

原创 《Linux设备驱动》读书笔记:第一章:设备驱动简介

1 驱动程序的角色 驱动程序需要实现“机制”,而不是实现“策略”。 机制:提供了什么能力 策略:如何使用这些能力     比如说,一个软驱驱动需要是策略无关的,它的任务是把软盘展示为连续的数据块集合;而策略由系统高层提供,比如说,谁可以访问软驱,是直接访问还是通过文件系统访问,用户是否可以挂接软驱上的文件系统等。    编写驱动程序时,应该注意一个基本概念:编写访问硬件的内核代码,但是不能向用户强加任何策略,因为不同用户的需求是不同的。驱动程序的任务是让硬件可用,而如何使用硬件的问题应该留给应用程序处

2010-06-22 18:52:00 534

原创 公用函数

MSDN 2005 -> Win32 和 COM 开发 -> Networking -> Networking Protocols -> Windows Internet -> About WinINet -> Common Functions 公用函数 FTP、HTTP和Gopher等不同的协议使用一些相同的WinINet函数来处理互联网上的信息。无论应用到什么协议,这些公用函数以一致的方式完成其任务。应用程序可以用这些函数来创建处理跨越不同协议的任务(如在FTP、HTTP和Gopher协议中读取文件)

2010-06-16 10:02:00 1781

原创 缓存(二)

获取缓存条目流 RetrieveUrlCacheEntryStream、ReadUrlCacheEntryStream和UnlockUrlCacheEntryStream用于获取缓存中的资源。 RetrieveUrlCacheEntryStream接受一个URL,一个用于存储INTERNET_CACHE_ENTRY_INFO结构体的缓冲区及其尺寸和一个表明是否可以进行随机读取的布尔值。如果找到了缓存文件,函数会创建到文件的句柄。函数不做URL解析,所以对于含有锚定(#)的URL,即使资源在缓存中,它也找不到

2010-06-16 10:01:00 599

原创 缓存(一)

MSDN 2005 -> Win32 和 COM 开发 -> Networking -> Networking Protocols -> Windows Internet -> About WinINet -> Caching 缓存 WinINet函数内置有简单却灵活的缓冲支持。从网络接收到的任何数据都会缓存到硬盘中,然后在后续请求中被获取。应用程序可以控制每个请求的缓存。对于来自服务器的HTTP请求,大多数收到的头部也被缓存。当从缓存中为HTTP请求获取响应时,也会把缓存的头部数据返回给调用者。这使得数据

2010-06-16 09:59:00 916

原创 HINTERNET句柄

MSDN 2005 -> Win32 和 COM 开发 -> Networking -> Networking Protocols -> Windows Internet -> About WinINet -> HINTERNET Handles HINTERNET 句柄 这篇文章的内容可以简单总结如下: WinINet函数创建和使用类型为HINTERNET的句柄 HINTERNET句柄不能与其他类型的句柄互换使用 用InternetCloseHandle关闭HINTERNET句柄 有多种类

2010-06-16 09:55:00 1603

原创 Windows Internet

MSDN 2005 -> Win32 和 COM 开发 -> Networking -> Networking Protocols -> Windows Internet Windows Internet 目的 WinINet API(Microsoft Windows Internet application programming interface)为客户端程序提供对FTP、Gopher和HTTP等标准互联网协议的访问。它抽象了这些协议,提供易于使用的高层接口。 应用范围 WinINet不支持服务器

2010-06-16 09:52:00 497

原创 Shell数据对象(三):目标如何处理数据对象

MSDN 2005 -> Win32 和 COM 开发 -> User Interface -> Windows User Experience -> Windows Shell -> Windows Shell -> Shell Programmer's Guide -> Shell Basics -> The Shell Data Object  3. 目标如何处理数据对象 目标可以从剪贴板接收数据对象,或者当数据对象在目标窗口上放下时接收它。然后目标就可以从数据对象中取出数据。如果必要的话,目标还会

2010-06-16 09:49:00 1113

原创 Shell数据对象(二):传输源如何创建数据对象

MSDN 2005 -> Win32 和 COM 开发 -> User Interface -> Windows User Experience -> Windows Shell -> Windows Shell -> Shell Programmer's Guide -> Shell Basics -> The Shell Data Object  2. 传输源如何创建数据对象  用户发起Shell数据传输时,传输源需要创建数据对象并载入数据,过程如下: 调用RegisterClipboardFor

2010-06-16 09:47:00 1483 1

原创 Shell数据对象(一):数据对象如何工作

MSDN 2005 -> Win32 和 COM 开发 -> User Interface -> Windows User Experience -> Windows Shell -> Windows Shell -> Shell Programmer's Guide -> Shell Basics -> The Shell Data Object 数据对象是所有Shell数据传输的要点。数据对象主要用作数据容器,用以存储要传输的数据。然而,传输目标也可以与数据对象通信,以方便处理像优化的移动这样特定类型

2010-06-16 09:40:00 685

原创 用拖放和剪贴板传输Shell对象

MSDN 2005 -> Win32 和 COM 开发 -> User Interface -> Windows User Experience -> Windows Shell -> Windows Shell -> Shell Programmer's Guide -> Shell Basics -> Transferring Shell Objects with Drag-and-Drop and the Clipboard 很多应用程序可以让用户通过鼠标拖放或者剪贴板把数据传输到其他程序中。像文件

2010-06-16 09:36:00 754

原创 管理文件系统(二)

MSDN 2005 -> Win32 和 COM 开发 -> User Interface -> Windows User Experience -> Windows Shell -> Windows Shell -> Shell Programmer's Guide -> Shell Basics -> Managing the File System  我用不好自己的母语,写不出文笔流畅、内容生动的文章。不过从这篇文章来看,有些外国人也一样用不好自己的母语,写出的文字一样地啰嗦,一样地一句话反复说几遍

2010-06-16 09:28:00 595

原创 管理文件系统(一)

MSDN 2005 -> Win32 和 COM 开发 -> User Interface -> Windows User Experience -> Windows Shell -> Windows Shell -> Shell Programmer's Guide -> Shell Basics -> Managing the File System 翻译完这篇文章后,对《浏览名字空间》一文的示例程序进行了修改,增加在右键单击列表项时弹出菜单,提供剪切、复制、粘贴和删除功能。每次粘贴后,会把所有目标文件

2010-06-16 09:18:00 512

原创 浏览名字空间

MSDN 2005 -> Win32 和 COM 开发 -> User Interface -> Windows User Experience -> Windows Shell -> Windows Shell -> Shell Programmer's Guide -> Shell Basics -> Navigating the Namespace 其实,在翻译这篇文档前,我就根据前面几篇文档的内容,写了个简单的名字空间浏览程序了。它比这篇MSDN文档的示例程序功能完整些,可以说是个简化版的资源管理器

2010-06-16 09:12:00 858 1

原创 启动应用程序

MSDN 2005 -> Win32 和 COM 开发 -> User Interface -> Windows User Experience -> Windows Shell -> Windows Shell -> Shell Programmer's Guide -> Shell Basics -> Launching Applications 定位某文件对象后,程序下一步要做的通常是对其执行某种操作。比如说,程序可能想启动另外一个程序来修改某数据文件。对于可执行文件,程序可能要求简单地启动它。本文讨

2010-06-16 09:05:00 432

原创 Shell FAQ

翻译自MSDN 2005 -> Win32 和 COm 开发 -> User Interface -> Windows User Experience -> Windows Shell -> Shell Programmer's Guide -> Shell FAQ 文中相关链接未给出(因为链接都是相对于MSDN的,给出也没什么意义),随后闲着无聊的时候,会翻译相关文档。 本FAQ提供了关于Shell的常见问题的答案,提供了有关详细讨论文档的链接。 Shell命名空间和命名空间对象是什么?    Sh

2010-06-16 08:58:00 470

原创 取得文件夹内容信息

翻译自MSDN 2005 -> Win32 和 COM 开发 -> User Interface -> Windows User Experience -> Windows Shell -> Shell Programmer's Guide -> Shell Basics -> Shell Basics: Programming the Shell -> Getting Information About the Contents of a Folder Getting a Folder's ID 讨论了

2010-06-15 10:58:00 422

原创 获取文件夹ID

翻译自MSDN 2005 -> Win32 和 COM 开发 -> User Interface -> Windows User Experience -> Windows Shell -> Shell Programmer's Guide -> Shell Basics -> Shell Basics: Programming the Shell -> Getting a Folder's ID      在使用Shell对象前,需要有一种标识它的方法,也就是要获取其PIDL,或者对于文件系统对象,获取

2010-06-15 10:57:00 920

原创 Shell 名字空间

  翻译自MSDN 2005 -> Win32 和 COM 开发 -> User Interface -> Windows User Experience -> Windows Shell -> Shell Programmer's Guide -> Shell Basics -> The Shell Namespace      Shell命名空间把文件系统对象和其他由Shell管理的对象组织到单个树状层次结构中。从概念上来说,Shell命名空间是一个更大的包含内容更多的文件系统。    简介    管理

2010-06-15 10:56:00 994

原创 Windows挂钩的简单使用

    最近手机上的短信存储器快满了,应该删除一些短信以留出一些空间,但是有好多短信是各个MM发过来的,舍不得就这么删除了,想导出到电脑里面保存起来。万一哪天MM成了我女朋友了,有机会的时候可以给她看看,说明我是这么珍惜跟她相关的点点滴滴。^_^于是用数据线把手机连接到电脑上,打开EasyGPRS软件,读取手机中的短信到列表窗口中。但是可惜的是EasyGPRS软件没有提供导出短信内容的功能,于是只好自己想办法了。当然最简单的方法是,把各条短信的接收时间,对方号码,内容等信息在电脑上输入一遍,保存到文件中。但

2010-06-15 10:54:00 549

原创 Shell扩展编程入门

       Windows中存在各种Shell扩展,但是介绍编写Shell扩展的文档却较少见。前段时间看了一个介绍Shell扩展编程的文档,简洁明了,可操作性强,于是就边看边照做里面的例子程序。文档一共9节,我已经看了6节了。写这篇文章小结一下。     Shell扩展的英文是“Shell Extension”,Shell就是Windows的资源管理器了,就是桌面,就是“我的电脑”,它是相对于内核Kernel而言的外部的用户接口;Extension的意思是对资源管理器进行功能上的增强。Shell扩展是为资

2010-06-15 10:46:00 964

一个简单的DirectX程序

自己看《Direct 3D 9初级教程》后练手写的小程序

2007-12-15

空空如也

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

TA关注的人

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