摘要: 工作需要写了我们公司一块网卡的linux驱动程序。经历一个从无到有的过程,深感技术交流的重要。linux作为挑战微软垄断的强有力武器,日益受到大家的喜爱。真希望她能在中国迅速成长。把程序文档贴出来,希望和大家探讨linux技术和应用,促进linux在中国的普及。 本文可随意转载,但请不要在盈利性出版物上刊登。一.linux系统设备驱动程序概述1.1 linux设备驱动程序分类 linux设......
摘要:引言: 在我前面的那篇《手把手教你使用vb来编写asp组件》中我已详细的介绍了如何使用vb来实现asp组件的编程,其实使用java语言同样可以编写一个性能非常优秀的组件。本文就想介绍一下如何使用microsoft visual j++来编写一个组件来访问asp内置的对象。 实例的提出 : 我们大家都知道,我们可以访问response和request对象来创建组件。这种组件的一个实例就是广告管......
Linux网络驱动程序编写(三)2.4 常用的系统支持 【程序编程相关:
IBM公司历史首次将全球采购总部迁往中国】 【推荐阅读:
英特尔零售营销新兵法 坚持以店面为中心】 2.4.1 内存申请与释放 【扩展信息:
长虹南下4亿元深圳建研发中心】 include/linux/kernel.h里声明了kmalloc()与kfree().用于在内核模式下申请与释放内存. void *kmalloc(unsigned int len,int priority); void kfree(void *__ptr); 与用户模式下的malloc()不同,kmalloc()申请空间有大小限制.长度是2的整次方.可以申请的最大长度也有限制.另外kmalloc()有priority参数,通常使用时可以为gfp_kernel,如果在中断里调用用gfp_atomic参数,因为使用gfp_kernel则调用者可能进入sleep状态,在处理中断时是不允许的. kfree()释放的内存必须是kmalloc()申请的.如果知道内存的大小,也可以用kfree_s()释放. 2.4.2 request_irq().free_irq() ...
下一页 摘要: 可视化控件(visual component)实际上就是一个类(class),要编写一个类,可以直接在*.pas文件中编写。但是要编写控件,则必须使用包(package)。从file菜单中选择new,新建一个package,这就是存放和安装控件用的包。然后单击package窗口中的add按钮,添加一个元件(unit)。 在弹出的对话框最上方选择new component。因为一个控件的所有属......