上一页 1 2 3 4 5 6 7 8 9 ··· 11 下一页
摘要: 原文:http://hi.baidu.com/appcn/blog/item/43c4eafce7888042d6887df9.html 在安装虚拟机VMware tools之前,你需要知道如下概念: (1)虚拟机有免安装绿色版,也有非免安装绿色版,一般非免安装绿色版在你安装完虚拟机后,其目录下会自动生成VMware tools安装文件(windows.iso、linux.iso),而免安装绿色版... 阅读全文
posted @ 2009-07-29 16:28 辛勤耕耘 阅读(2814) 评论(0) 推荐(0)
摘要: Linux设备驱动程序学习(3)-并发和竞态 今天进入《Linux设备驱动程序(第3版)》第五章并发和竞态的学习。 对并发的管理是操作系统编程中核心的问题之一。 并发产生竞态,竞态导致共享数据的非法访问。因为竞态是一种极端低可能性的事件,因此程序员往往会忽视竞态。但是在计算机世界中,百万分之一的事件可能没几秒就会发生,而其结果是灾难性的。 一、并发及其管理 竞态通常是作为对资源的共享访问结果而产生... 阅读全文
posted @ 2009-07-27 18:03 辛勤耕耘 阅读(373) 评论(0) 推荐(0)
摘要: Linux设备驱动程序学习(2)-调试技术 今天进入《Linux设备驱动程序(第3版)》第四章调试技术的学习。 一、内核中的调试支持 在前面已经建议过:学习编写驱动程序要构建安装自己的内核(标准主线内核)。最重要的原因之一是:内核开发者已经建立了多项用于调试的功能。但是由于这些功能会造成额外的输出,并导致能下降,因此发行版厂商通常会禁止发行版内核中的调试功能。 为了实现内核调试,我在内核配置上增加... 阅读全文
posted @ 2009-07-27 18:00 辛勤耕耘 阅读(566) 评论(0) 推荐(1)
摘要: 今天进入《Linux设备驱动程序(第3版)》第三章字符设备驱动程序的学习。 这一章主要通过介绍字符设备scull(Simple Character Utility for Loading Localities,区域装载的简单字符工具)的驱动程序编写,来学习Linux设备驱动的基本知识。scull可以为真正的设备驱动程序提供样板。 一、主设备号和此设备号 主设备号表示设备对应的驱动程序;次设备号由内... 阅读全文
posted @ 2009-07-27 17:56 辛勤耕耘 阅读(1327) 评论(0) 推荐(1)
摘要:   一个学习Linux设备驱动程序都会碰到的第一个例程: #include <linux/init.h> #include <linux/module.h> MODULE_LICENSE("Dual BSD/GPL"); static int hello_init(void) {     printk(KERN_A... 阅读全文
posted @ 2009-07-27 17:50 辛勤耕耘 阅读(591) 评论(0) 推荐(1)
摘要: 1、Google Breakpad     /src/breakpad     开源的跨开台程序崩溃报告系统。 2、Google URL     /src/googleurl     Google小巧的URL解析整理库。 3、Skia   ... 阅读全文
posted @ 2009-07-27 14:13 辛勤耕耘 阅读(558) 评论(0) 推荐(0)
摘要: 原文链接 watcher,worker模型 lighttpd是目前非常流行的web服务器,很多流量非常大的网站(如youtube)使用的就是lighttpd,它的代码量不多,但是设计巧妙,效率高,功能完备(这是它将来能取代Apache的重要因素),编码风格优美, 是学习网络编程,熟悉http服务器编写的良好范例.在我初学网络编程的时候,就是看的lighttpd的源码进行学习,在其中学到了不少的技... 阅读全文
posted @ 2009-07-22 16:44 辛勤耕耘 阅读(1514) 评论(0) 推荐(0)
摘要: ACE是一个很成熟的中间件产品,为自适应通讯环境,但它过于宏大,一堆的设计模式,架构是一层又一层,对初学者来说,有点困难。 ASIO是基本Boost开发的异步IO库,封装了Socket,简化基于socket程序的开发。 最近分析ASIO的源代码,让我无不惊呀于它设计。在ACE中开发中的内存管理一直让人头痛,ASIO的出现,让我看到新的曙光,成为我新的好伙伴。简单地与ACE做个比较。 1.层次架构:... 阅读全文
posted @ 2009-07-22 16:32 辛勤耕耘 阅读(706) 评论(0) 推荐(1)
摘要: 在linux的网络编程中,很长的时间都在使用select来做事件触发。在linux新的内核中,有了一种替换它的机制,就是epoll。 相比于select,epoll最大的好处在于它不会随着监听fd数目的增长而降低效率。因为在内核中的select实现中,它是采用轮询来处理的,轮询的fd数目越多,自然耗时越多。并且,在linux/posix_types.h头文件有这样的声明: #define __FD... 阅读全文
posted @ 2009-07-22 16:25 辛勤耕耘 阅读(5736) 评论(1) 推荐(1)
摘要: ACE编译1. 设置环境变量 在操作系统添加一个名为ACE_ROOT的用户环境变量,值为刚才ace的解压路径D:\Develop\ACE_wrappers。 添加用户的Path环境变量,值为%ACE_ROOT%\lib,这样才能保证系统能找到ace生成的动态连接库。 设置VS2005的C++开发项目信息,依次打开菜单 工具-选项-项目和解决方案-VC++目录 ,在右侧目录列表中选择"包含目录",添... 阅读全文
posted @ 2009-07-22 08:26 辛勤耕耘 阅读(5983) 评论(6) 推荐(3)
摘要: 你可以从微软网站上下载到的调试器: · KD-内核调试器。你可以用它来调试蓝屏一类的系统问题。如果是开发设备驱动程序是少不了它的。 · CDB-命令行调试器。这是一个命令行程序 · NTSD-NT调试器。这是一个用户模式调试器,可以用来调试用户模式应用程序。它实际上是一个CDB的windows UI增强。 · WinDbg-用一个漂亮的UI包装了KD和NTSD。WinDbg即可以调试内核模式,也可... 阅读全文
posted @ 2009-07-21 15:28 辛勤耕耘 阅读(2826) 评论(0) 推荐(1)
摘要: Gof 模式 以下的设计模式则是我个人从 Gof 学习中的个人体会与实作,并增加几个导入或衍生的简单模式。 Creational 模式 物件的产生需要消耗系统资源,所以如何有效率的产生、管理与操作物件,一直都是值得讨论的课题, Creational 模式即与物件的建立相关,在这个分类下的模式给出了一些指导原则及设计的方向。Simple Factory 模式 Abstract Factory 模式 ... 阅读全文
posted @ 2009-07-21 14:41 辛勤耕耘 阅读(944) 评论(0) 推荐(0)
摘要: 在所有的预处理指令中,#pragma 指令的作用是设定编译器的状态或者是指示编译器完成一些特定的动作。依据定义,编译指示是机器或操作系统专有的,且对于每个编译器都是不同的。 其格式一般为: #pragma para 其中para为参数,下面来看一些常用的参数。 (1)message 信息参数 #pragma message("消息文本") 当编译器遇到这条指令时就在编译输出窗口中将消息文本... 阅读全文
posted @ 2009-07-20 22:00 辛勤耕耘 阅读(364) 评论(0) 推荐(0)
摘要: Java入门指导   一、 工具篇JDK (Java Development Kit) JDK是整个Java的核心,包括了Java运行环境(Java Runtime Envirnment),一堆Java工具和Java基础的类库(rt.jar)。不论什么Java应用服务器实质都是内置了某个版本的JDK。因此掌握JDK是学好Java的第一步。 最主流的JDK是Sun公司发布的JDK,除... 阅读全文
posted @ 2009-07-19 12:55 辛勤耕耘 阅读(247) 评论(0) 推荐(0)
摘要:   MVC模式是"Model-View-Controller"的缩写,中文翻译为"模式-视图-控制器"。MVC应用程序总是由这三个部分组成。Event(事件)导致Controller改变Model或View,或者同时改变两者。只要Controller改变了Models的数据或者属性,所有依赖的View都会自动更新。 MVC模式能使界面(Viwe)... 阅读全文
posted @ 2009-07-19 12:21 辛勤耕耘 阅读(861) 评论(1) 推荐(0)
上一页 1 2 3 4 5 6 7 8 9 ··· 11 下一页