自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(42)
  • 资源 (76)
  • 收藏
  • 关注

转载 [存]MySpace兴衰沉浮启示录:方向混乱 技术欠债多

转自【搜狐IT:http://it.sohu.com/20110624/n311482214.shtml】 【搜狐IT消息】6月24日消息,MySpace曾是最受欢迎的社交网站,但在新闻集团收购后的一系列战略失误和Facebook等新兴社交网站的挑战下,其用户数不断下滑,俨然已成明日黄花。《商业周刊》近日发表封面文章,深度剖析了MySpace的衰落,文章指出与新闻集团的文化冲突、盈利压

2011-06-30 14:29:00 1669

转载 [转]Mac下HID设备读写 源码

Mac下的HID设备读写,蛮有参考意义的

2011-02-24 17:10:00 5288 1

转载 [转]如何在Xcode下使用SVN

原始链接:http://www.cnblogs.com/fairycao/archive/2010/02/24/1672499.html<br />如何在Xcode下使用SVN<br />最近做IPhone开发,才接触MAC,因此很多现学现用。这段时间一直在找SVN for MAC 可是试了几个,都是要收费的。今天才知道Leopard中自带了SVN,好笨笨的。<br /> <br /> <br />Xcode 3.0 以上可以完美支持SVN, 今天和大家分享一下在Xcode中使用SVN的经验。<br /><

2011-02-14 12:30:00 3428

转载 【转】NTFS Sparse Files For Programmers(稀疏文件)

稀疏文件文件空洞

2011-01-26 12:15:00 3454

转载 [转]从MySpace基于.NET平台的六次重构经历感受分布式

从MySpace基于.NET平台的六次重构经历感受分布式 :历史本身和重构以及分布式技术一样有意思;这样就能顺便想象:为什么google会去搞发电厂和新能源;

2011-01-06 12:17:00 1005

转载 [转]udev实现原理(含检测U盘拔插例子)

<br />udev实现原理<br />              <br />转载时请注明出处和作者联系方式:http://blog.csdn.net/absurd<br />作者联系方式:李先静<xianjimli at hotmail dot com><br />更新时间:2007-4-29<br /> <br />相对于linux来说,udev还是一个新事物。然而,尽管它03年才出现,尽管它很低调(J),但它无疑已经成为linux下不可或缺的组件了。udev是什么?它是如何实现的?最近研究Lin

2010-12-30 12:35:00 2589

转载 [转]基于X的GNOME、GTK、GDK、XLib、GLib等之间的关系

层次:GNOME GTK GDK XLib GLib

2010-12-30 12:27:00 1156

原创 Linux下gcc编译控制动态库导出函数小结

<br />根据说明文档“How To Write Shared Libraries"介绍,<br />有四种方法:<br />1. 在方法声明定义时,加修饰:__attribute__((visibility("hidden")))<br />2. gcc 在链接时设置 -fvisibility=hidden,则不加 visibility声明的都默认为hidden; gcc默认设置 -fvisibility=default,即全部可见;<br />3. 使用export map,gcc -Wl,--ver

2010-12-07 23:36:00 21560 2

转载 [转贴]Static Linking Considered Harmful

Linux下静态编译不受欢迎的原因;Linux下用到socket的app,不要使用static link;

2010-12-06 17:19:00 872

转载 [转]程序员:差距在哪里,你与开发高手的距离到底有多远?

程序员:差距在哪里,你与开发高手的距离到底有多远?代码斟酌喜欢大麻烦代码阅读者技术激情

2010-11-20 11:06:00 706

转载 【转】敢问路在何方——项目经理成长手记

作者以某教育网系统建设项目为背景,分享自己真实的实战经验与心得,对项目经理的成长有很好的指导意义。唐僧师徒赴西天取经,不畏艰险,锲而不舍,历经八十一难最终修成正果。这是一段伟大的旅程,敢问路在何方——路在脚下!世上没有不能到达的目标,最远的路途就在脚下,这是西游记让我们深深感动的地方。西游记绚丽多彩的魔幻世界其实是现实社会的投影,平凡的人们为了生存和发展都会历经磨难。作为一名 IT业的项目经理,我深刻地体会到:这是一个充满挑战和艰辛的职业,但也是一个自我发展和提升的途径。一帆风顺的经历不会增

2010-11-20 10:51:00 716

转载 【转】Linux-USB-检测枚举

Linux下Usb设备的检测,枚举过程

2010-11-09 12:03:00 2141

转载 [转]编写Linux下Input设备的检测程序

linux下input event

2010-11-09 11:47:00 809

转载 [转]Linux procfs详解

Linux procfs详解

2010-09-30 14:11:00 1311

转载 [转载]内存区划分、内存分配、常量存储区、堆、栈、自由存储区、全局区

一. 在c中分为这几个存储区1.栈 - 由编译器自动分配释放2.堆 - 一般由程序员分配释放,若程序员不释放,程序结束时可能由OS回收3.全局区(静态区),全局变量和静态变量的存储是放在一块的,初始化的全局变量和静态变量在一块区域,未初始化的全局变量和未初始化的静态变量在相邻的另一块区域。- 程序结束释放4.另外还有一个专门放常量的地方。- 程序结束释放在函数体中定义的变量通常是在栈上,用malloc, calloc, realloc等分配内存的函数分配得到的就是在堆上。在所有函

2010-08-04 12:19:00 650

转载 从语句、函数这一级提高软件性能

从语句、函数这一级提高软件性能

2010-07-28 15:40:00 539

转载 解析C函数式宏

C函数式宏的替换过程

2010-07-25 23:26:00 632

转载 【转】创建svchost.exe调用的服务原理与实践

创建SvcHost.exe调用的服务原理与实践 常识技巧   2005-01-13 12:24   阅读220   评论0   字号: 大大  中中

2009-12-17 12:34:00 920

转载 【转】如何写项目总结

一、项目总结应达到的目的二、项目总结应包括的内容1. 项目时间2. 项目成本3. 项目质量4. 沟通交流5. 技术方法6. 项目比较7. 客户反馈项目总结应对事不对人。不要把失败的项目总结写成一篇批判、抨击甚至人身攻击的文章;不要将失败的项目总结会开成批斗会。

2009-11-03 21:58:00 801

转载 [转]团队工作感言:任务分配及管理

团队工作感言:任务分配及管理 来源:cnblogs badwps 发布时间:2009-09-06 收藏 投稿 字体:【大 中 小】     前面说到过,刚开始带小组,接到一个任务,我就估算了我大概要多少时间,然后小组多少个人就算是多少个我,估算时间=我要的总时间"小组人数(好笨的想法呀,不用时间跟组员交待任务的吗

2009-10-29 18:13:00 1029

原创 配置文件使用绝对路径还是相对路径?

配置文件使用绝对路径还是相对路径? 起因:   今天碰到一个问题,在程序ProcessA使用CreateProcess启动另一个程序——ProcessB时,CreateProcess有一个参数为 lpCurrentDirectory:The full path to the current directory for the process. The string

2009-10-11 00:24:00 3566

原创 用Webzip及chm制作精灵制作电子书googleearthcomapi.chm

 近期需要使用googleearth做二次开发;而适逢放假,就想到把google的网页版 google earth com api documentation做成电子书;于是首先是上网搜索了批量网页下载,虽然使用下载工具可以提供简单的匹配符,从而批量下载,不过那些匹配符功能太弱了些;也有人讲到使用maxthon的“页面链接列表”结合下载工具可进行批量下载(参考:巧用Maxt

2009-09-27 23:09:00 3312

原创 程序实现启用/禁用设备(驱动)enable/disable device with windows api

懒人也动笔了;2009-09-25程序实现启用/禁用设备(驱动)—— enable/disable device (driver) with windows api需求:    用程序实现类似设备管理器对设备驱动的控制(启用/禁用);起初的尝试(失败):     一开始使用的是service api 重启驱动对应的,即使用”ControlServic

2009-09-25 00:16:00 17566 7

转载 How to prevent the Program Compatibility Assistant from appearing on Windows Vista

收藏自:http://blogs.msdn.com/astebner/archive/2007/05/17/2705372.aspx+http://www.debugman.com/simple/index.php?t325.htmlHow to prevent the Program Compatibility Assistant from appearing on Window

2009-09-22 01:05:00 1220

转载 Teach Your Apps To Play Nicely With Windows Vista User Account Control(转)

转自 http://msdn.microsoft.com/en-us/magazine/cc163486.aspx怕忘了,收藏一个; Least PrivilegeTeach Your Apps To Play Nicely With Windows Vista User Account ControlChris Corio 

2009-09-21 16:38:00 1165

转载 C++圣战(收藏)

  CSDN - 文档中心 - 其他 阅读:4004   评论: 4    参与评论   标题  李维:C++圣战     选择自 d

2009-09-18 17:57:00 1250

转载 Pinvoke with const char *

 Developer Support Visual C++ and C#Troubleshooting PInvoke Related Issues I am back with some more PInvoke Stuff.  Recently I was working on a PInvoke issue which I found interesting. I

2009-07-23 11:54:00 2327

转载 【转】用Python发送email示例

下面是用Python发送email的示例。#!/usr/bin/python# -*- coding: utf-8 -*-import emailimport mimetypesfrom email.MIMEMultipart import MIMEMultipartfrom email.MIMEText import MIMETextfrom email.MIMEImage import M

2009-04-24 11:57:00 861

转载 【转】Windows下与Linux下编写socket程序的区别(简单区别,没有异步socket,如select)

 Windows下与Linux下编写socket程序的区别 【【Windows】】         【Windows: 头文件的区别】        #include        #include         【Windows: 初始化的区别】        WSADATA wsaData;        WSAStartup(0x202,&wsaData

2009-04-22 14:52:00 4550

转载 【转】Windows下如何枚举所有进程(含代码)

Windows下如何枚举所有进程 Posted on 13:37:00 by 晓月 and filed under Coding, Windows, Windows Mobile   要编写一个类似于 Windows 任务管理器的软件,首先遇到的问题是如何实现枚举所有进程。暂且不考虑进入核心态去查隐藏进程一类的,下面提供几种方法。请注意每种方法的使用局限,比如使用这些 API 所需要的操作

2009-01-03 11:29:00 10502

转载 【转(译文,非blog)】VC中基于Windows的精确定时

VC中基于 Windows 的精确定时中国科学院光电技术研究所 游志宇示例工程下载  在工业生产控制系统中,有许多需要定时完成的操作,如定时显示当前时间,定时刷新屏幕上的进度条,上位 机定时向下位机发送命令和传送数据等。特别是在对控制性能要求较高的实时控制系统和数据采集系统中,就更需要精确定时操作。  众所周知,Windows 是基于消息机制的系统,任何事件的执行都是通过发送和接收消息来完成的

2008-12-31 11:02:00 935

转载 【转】如何更好的进行项目文档管理

如何更好的进行项目文档管理        在文档管理的过程中,需要把握住一些重要的原则和方法,这样可以让我们的文档真正达到我们预期的目的。  文档模板的管理  面对各类纷繁复杂的文档,如果各式各样,每个人一个风格,不论从美观性和可读性上都会有影响,所以在文档管理中的过程中需要建议一套文档的模板。  在建立文档模板时,需要对一些格式进行要求,需要将一些基本的要素固化到文档模板中,

2008-12-25 15:50:00 2485

转载 【转】配置管理关键活动

配置管理关键活动                转自 51testing1.配置项(Software Configuration Item,SCI)识别Pressman对于SCI给出了一个比较简单的定义:“软件过程的输出信息可以分为三个主要类别:(1)计算机程序(源代码和可执行程序),(2)描述计算机程序的文档(针对技术开发者和用户),以及(3)数据(包含在程序内部或外部)

2008-12-18 11:28:00 898

转载 【转】版本号管理

  2008-09-23版本号管理关键字: 软件版本号 1.看到新公司产品的版本号命名比较奇怪,例如使用fixbug_tom_080909,这种,觉得很奇怪   专门查了一下,以前公司的规范基本是遵循GNU的风格。   至于好处或坏处,还真是一下说不出来。只是有些badsmell的感觉。    版本控制比较普遍的 3 种命名格式 :一、GNU 风格的

2008-12-18 11:21:00 712

转载 【转】如何在项目管理中进行版本控制

 如何在项目管理中进行版本控制周五, 2008-04-18 19:58 — forestyaser 如何在项目管理中进行版本控制(注:文中的版本控制均指从项目管理角度出发的版本控制,区别于从质量管理和配置管理角度出发的版本控制概念)1、(项目管理中)版本控制的目标:通过划分版本,分阶段递进式实现项目目标2、版本控制的表现形式:2.1、通过一个版本号可以取得与此版本相关的

2008-12-17 11:28:00 2093

转载 【转】难得“版本控制”

 难得“版本控制”[ 2006-6-27 15:26:00 | By: ~秀。。 ] (题外话:从开始的软件测试到项目管理,质量保证工作都有做过,却都在做,今年老大又吩咐我研究构思软件配置管理的下一步工作。我不去抱怨自己是一个打杂的人,也不喜自己什么事情都敢拿下。可我怕自己到30,40来岁的时候都不知道自己的工作方向。但此时我却只能惟命是从了

2008-12-17 11:16:00 703

转载 【转】比较经典的介绍静态链接和动态链接网页对于搜索收录的文章

【转】比较经典的介绍静态链接和动态链接网页对于搜索收录的文章 http://www.81qq.com  2008-11-03 02:30 <!--google_ad_client = "pub-9323848682017832";/* qianlan */google_ad_slot = "4074548843";google_ad_width = 336;google

2008-12-01 23:46:00 1373

转载 【转】百度和Google搜索引擎收录网站区别

【转】百度和Google搜索引擎收录网站区别 WWW.DBIT.CN 2008-10-22 8:30:59 来源:东北IT网 编辑:叶子   根据搜索引擎当前的发展情况比较和分析一下百度和Google这两大搜索引擎在收录网站方面的区别。   首页规则   搜索引擎的索引更新速度是衡量搜索质量的一个重要的参数,对

2008-12-01 23:42:00 650

转载 [转]用ATL开发和部署ActiveX网页控件

用ATL开发和部署ActiveX网页控件Posted on 2007-08-01 10:53 北极燕鸥摘 要 ActiveX插件技术广泛的运用于B/S系统中,本文通过一个项目实例,详细介绍用ATL开发和部署ActiveX网页控件的过程。学习使用ActiveX让浏览器访问客户端的硬件资源。关键字 ATL,ActiveX控件,COM组件 一、前言在B/S结构的系统中,出于安全性

2008-08-28 00:40:00 855

转载 [转] Unsigned VS signed

在定义整数变量的型态的时候可以加上 unsigned 或是 signed, 例如unsigned charunsigned short (int)unsigned long (int)unsigned int----------signed charsigned short (int)signed long (int)signed int----------

2008-08-24 13:32:00 682

Code Completion 2nd pdf 代码大全(第2版)

英文原版,含目录(标签) 这么经典的书就不用介绍了;

2009-09-26

C++标准程序库 中文 pdf

C++标准库提供了一组通用类和接口,从而极大地拓展了核心C++语言。但是,要高效地利用C++标准库进行开发,只知道标准库的类名及其函数名是不够的,还需要更深入地学习和掌握。本书正是基于这种需要而编写的。. 本书以最新的C++标准库为基础,不仅介绍了C++标准库及其所有组件,而且还讲述了如何在实际编程中高效地使用它们。本书的重点是标准模板库(STL),详细介绍了标准模板库的容器、迭代器、函数对象以及STL算法。对标准库的每个组件,不仅介绍了其作用和设计方法,而且还给出了相应的范例、详细的描述、可能的陷阱,以及各组件的类及其函数的正确书写和定义。.. 本书讲解全面、详尽、易懂,而且与实际的编程开发紧密相连,不仅可以作为C++高级开发的教材,而且可作为开发人员的案头参考书,以供随时查阅。...

2009-09-26

The C++ Standard Library en (pdf + chm)

英文版, pdf版+ chm版 C++标准库提供了一组通用类和接口,从而极大地拓展了核心C++语言。但是,要高效地利用C++标准库进行开发,只知道标准库的类名及其函数名是不够的,还需要更深入地学习和掌握。本书正是基于这种需要而编写的。. 本书以最新的C++标准库为基础,不仅介绍了C++标准库及其所有组件,而且还讲述了如何在实际编程中高效地使用它们。本书的重点是标准模板库(STL),详细介绍了标准模板库的容器、迭代器、函数对象以及STL算法。对标准库的每个组件,不仅介绍了其作用和设计方法,而且还给出了相应的范例、详细的描述、可能的陷阱,以及各组件的类及其函数的正确书写和定义。.. 本书讲解全面、详尽、易懂,而且与实际的编程开发紧密相连,不仅可以作为C++高级开发的教材,而且可作为开发人员的案头参考书,以供随时查阅。...

2009-09-26

Inside The C++ Object Model (chm)

《深度探索C++对象模型》 的英文原书; 可以的话,还是建议阅读 英文书籍; 由于中文版可能有些 图比较模糊,可以参照英文版中图;

2009-09-24

C++编程思想 pdf

目 录 译者序 前言 第1章 对象的演化 1 1.1 基本概念 1 1.1.1 对象:特性+行为 1 1.1.2 继承:类型关系 1 1.1.3 多态性 2 1.1.4 操作概念:OOP程序像什么 3 1.2 为什么C++会成功 3 1.2.1 较好的C 3 1.2.2 采用渐进的学习方式 4 1.2.3 运行效率 4 1.2.4 系统更容易表达和理解 4 1.2.5 “库”使你事半功倍 4 1.2.6 错误处理 5 1.2.7 大程序设计 5 1.3 方法学介绍 5 1.3.1 复杂性 5 1.3.2 内部原则 6 1.3.3 外部原则 7 1.3.4 对象设计的五个阶段 9 1.3.5 方法承诺什么 10 1.3.6 方法应当提供什么 10 1.4 起草:最小的方法 12 1.4.1 前提 13 1.4.2 高概念 14 1.4.3 论述(treatment) 14 1.4.4 结构化 14 1.4.5 开发 16 1.4.6 重写 17 1.4.7 逻辑 17 1.5 其他方法 17 1.5.1 Booch 18 1.5.2 责任驱动的设计(RDD) 19 1.5.3 对象建模技术(OMT) 19 1.6 为向OOP转变而采取的策略 19 1.6.1 逐步进入OOP 19 1.6.2 管理障碍 20 1.7 小结 21 第2章 数据抽象 22 2.1 声明与定义 22 2.2 一个袖珍C库 23 2.3 放在一起:项目创建工具 29 2.4 什么是非正常 29 2.5 基本对象 30 2.6 什么是对象 34 2.7 抽象数据类型 35 2.8 对象细节 35 2.9 头文件形式 36 2.10 嵌套结构 37 2.11 小结 41 2.12 练习 41 第3章 隐藏实现 42 3.1 设置限制 42 3.2 C++的存取控制 42 3.3 友元 44 3.3.1 嵌套友元 45 3.3.2 它是纯的吗 48 3.4 对象布局 48 3.5 类 48 3.5.1 用存取控制来修改stash 50 3.5.2 用存取控制来修改stack 51 3.6 句柄类(handle classes) 51 3.6.1 可见的实现部分 51 3.6.2 减少重复编译 52 3.7 小结 54 3.8 练习 54 第4章 初始化与清除 55 4.1 用构造函数确保初始化 55 4.2 用析构函数确保清除 56 4.3 清除定义块 58 4.3.1 for循环 59 4.3.2 空间分配 60 4.4 含有构造函数和析构函数的stash 61 4.5 含有构造函数和析构函数的stack 63 4.6 集合初始化 65 4.7 缺省构造函数 67 4.8 小结 68 4.9 练习 68 第5章 函数重载与缺省参数 69 5.1 范围分解 69 5.1.1 用返回值重载 70 5.1.2 安全类型连接 70 5.2 重载的例子 71 5.3 缺省参数 74 5.4 小结 81 5.5 练习 82 第6章 输入输出流介绍 83 6.1 为什么要用输入输出流 83 6.2 解决输入输出流问题 86 6.2.1 预先了解操作符重载 86 6.2.2 插入符与提取符 87 6.2.3 通常用法 88 6.2.4 面向行的输入 90 6.3 文件输入输出流 91 6.4 输入输出流缓冲 93 6.5 在输入输出流中查找 94 6.6 strstreams 96 6.6.1 为用户分配的存储 96 6.6.2 自动存储分配 98 6.7 输出流格式化 100 6.7.1 内部格式化数据 101 6.7.2 例子 102 6.8 格式化操纵算子 106 6.9 建立操纵算子 108 6.10 输入输出流实例 111 6.10.1 代码生成 111 6.10.2 一个简单的数据记录 117 6.11 小结 123 6.12 练习 123 第7章 常量 124 7.1 值替代 124 7.1.1 头文件里的const 124 7.1.2 const的安全性 125 7.1.3 集合 126 7.1.4 与C语言的区别 126 7.2 指针 127 7.2.1 指向const的指针 127 7.2.2 const指针 127 7.2.3 赋值和类型检查 128 7.3 函数参数和返回值 128 7.3.1 传递const值 128 7.3.2 返回const值 129 7.3.3 传递和返回地址 131 7.4 类 133 7.4.1 类里的const和enum 133 7.4.2 编译期间类里的常量 134 7.4.3 const对象和成员函数 136 7.4.4 只读存储能力 139 7.5 可变的(volatile) 140 7.6 小结 141 7.7 练习 141 第8章 内联函数 142 8.1 预处理器的缺陷 142 8.2 内联函数 144 8.2.1 类内部的内联函数 145 8.2.2 存取函数 146 8.3 内联函数和编译器 150 8.3.1 局限性 150 8.3.2 赋值顺序 150 8.3.3 在构造函数和析构函数里隐藏行为 151 8.4 减少混乱 152 8.5 预处理器的特点 153 8.6 改进的错误检查 154 8.7 小结 155 8.8 练习 155 第9章 命名控制 157 9.1 来自C语言中的静态成员 157 9.1.1 函数内部的静态变量 157 9.1.2 控制连接 160 9.1.3 其他的存储类型指定符 161 9.2 名字空间 161 9.2.1 产生一个名字空间 162 9.2.2 使用名字空间 163 9.3 C++中的静态成员 166 9.3.1 定义静态数据成员的存储 166 9.3.2 嵌套类和局部类 168 9.3.3 静态成员函数 169 9.4 静态初始化的依赖因素 171 9.5 转换连接指定 174 9.6 小结 174 9.7 练习 174 第10章 引用和拷贝构造函数 176 10.1 C++中的指针 176 10.2 C++中的引用 176 10.2.1 函数中的引用 177 10.2.2 参数传递准则 178 10.3 拷贝构造函数 179 10.3.1 传值方式传递和返回 179 10.3.2 拷贝构造函数 182 10.3.3 缺省拷贝构造函数 187 10.3.4 拷贝构造函数方法的选择 188 10.4 指向成员的指针

2009-09-24

C++语言的设计和演化 the design and evolution of c++ 中文清晰版 pdf

C++经典书籍: 本书是C++的设计者关于C++语言的最主要著作之一。作者综合性地论述了C++的历史和发展,C++中各种重要机制的本质意义和设计背景,这些机制的基本用途和使用方法,讨论了C++所适合的应用领域及其未来的发展前景。本书在帮助人们理解C++语言方面的作用是不可替代的。它值得每个学习、使用和关注 C++语言的专业工作者、科研人员、教师和学生阅读。 在本书中,作者还从实践的角度出发,讨论了许多与程序设计语言、系统程序设计、面向对象的技术和方法、软件系统的设计和实现技术等有关的问题,值得每一个关心这些领域及相关问题的计算机工作者和学生们阅读参考。

2009-09-24

The C++ Programming Language + special 3rd edition (en)

本书介绍了标准C++以及由C++所支持的关键性编程技术和设计技术。标准C++较以前的版本功能更强大,其中许多新的语言特性,如名字空间、异常、模板、运行时类型声明等使得新技术得以直接应用。本书围绕语言及库功能来组织,内容涉及C++的主要特征及标准库,并通过系统软件领域中的实例解释说明一些关键性的概念与技术。   本书的目的就是帮助读者了解C++是如何支持编程技术的,使读者能从中获得新的理解,从而成为一名优秀的编程人员和设计人员。适合做高校面向对象编程课程的教科书,也可作为C++爱好者的参考书。

2009-09-22

Exceptional C++ 中文版

本书详细地讨论了如何编写健壮高效的代码以及模块设计技术。本书采用了自问自答的语言风格,它讨论了实际程序设计中普遍存在的,又非常不易察觉的问题,并且进行了深刻的分析,提出了具有广泛意义的解决方案。本书值得每个想成为优秀c++程序员的人阅读。我相信,任何c++程序员都会在本书的阅读过程中有许多收获,甚至有一种醍醐灌顶,恍然大悟的收获和喜悦。

2009-09-22

effective stl(en)

C++STL(Standard Template Library,标准模板)是一次革命,但是学习如何用它却是一个挑战。在本书中,Scott Meyers(两本最畅销的书《Effective C++》和《More Effective C++》的作者)揭示了专家总结的一些关键规则,以便最大限度地使用标准模板库。 其他书只是描述了STL中有什么,而本书则讲述了如何使用STL。本书共有50条原则,对于每一条原则,SCOTT MEYERS都通过透彻的分析和经典的实例来进行讲解,从而使读者不仅可以了解要做什么,而且还能够了解何时做以及为何做。 像MEYERS的其他著作一样,这本书充满了从实践中总结出来的智慧。它清晰、简明、透彻的风格必将使每位STL程序员受益匪浅。

2009-09-22

More Effective C++中文pdf

继 Effective C++ 之後,Scott Meyers 於 1996 推出这本「续集」。条款变得比较少,页数倒是多了一些,原因是这次选材比「第一集」更高阶,尤其是第五章。Meyers 将此章命名为技术(Techniques),并明白告诉你,其中都是一些 patterns,例如 virtual ctors、smart pointers、reference counting、proxy classes,double dispatching┅等等。这一章的每个条款篇幅都在 15~30 页之谱,实在让人有「山穷水尽疑无路,柳暗花明又一村」之叹。 虽然出版年代稍嫌久远,本书并没有第二版,原因是当其出版之时(1996),C++ Standard 已经几乎定案,本书即依当时的标准草案而写。其间与现今之 C++ 标准规格几乎相同。可能变化的几个弹性之处,Meyers 也都有所说明与提示。读者可以连结作者提供的网址,看看上下两集的勘误与讨论(数量之多,令人惊恐。幸好多是技术讨论或文字斟酌,并没有什麽重大误失)。

2009-09-22

高质量C++编程指南(chm格式)

前言: 软件质量是被大多数程序员挂在嘴上而不是放在心上的东西! 除了完全外行和真正的编程高手外,初读本书,你最先的感受将是惊慌:“哇!我以前捏造的C++/C程序怎么会有那么多的毛病?” 别难过,作者只不过比你早几年、多几次惊慌而已。 请花一两个小时认真阅读这本百页经书,你将会获益匪浅,这是前面N-1个读者的建议。

2009-09-22

深入浅出设计模式 Head First Design Pattern 中文版pdf(part5)

(注:中文版,总共125mb,分5个包,每包29mb上传) 简介: 你不想重新发明车轮(或者更差的是,没有充气车胎的轮子),所以你从设计模式中寻求帮助—— 设计模式是过去人们面对同样的软件设计问题所得到的经验。 有了设计模式,就可以利用其他人的实践经验的精华, 因此省下的时间可以用在其他的事情上,如:更有挑战性的事情、更复杂的事情以及更有趣的事情。你想要学习:    ·重要的模式 ;    ·何时使用某个模式,为何使用该模式;    ·如何在你自己的设计中马上采用这些模式;    ·何时不该使用该模式(如何避免滥用模式);    ·某个模式是依据哪些面向对象设计原理而设计出来的。    更重要的是,你想在学习设计模式的过程中,不感觉到昏昏欲睡。如果你曾经读过任何一本深入浅出(Head First)系列书籍, 你就会知道能够从本书中得到的是:透过丰富的视觉效果让你的大脑充分地运作。本书的编写运用许多最新的研究,包括神经生物学、认知科学以及学习理论, 这使得这本书能够将这些设计模式深深地烙印在你的脑海中,不容易被遗忘。你将会更擅长于解决软件设计中的问题, 并能够和你的团队成员用模式的语言来更好地沟通。

2009-09-22

深入浅出设计模式 中文版 -part4

(注:中文版,总共125mb,分5个包,每包29mb上传) 简介: 你不想重新发明车轮(或者更差的是,没有充气车胎的轮子),所以你从设计模式中寻求帮助—— 设计模式是过去人们面对同样的软件设计问题所得到的经验。 有了设计模式,就可以利用其他人的实践经验的精华, 因此省下的时间可以用在其他的事情上,如:更有挑战性的事情、更复杂的事情以及更有趣的事情。你想要学习:    ·重要的模式 ;    ·何时使用某个模式,为何使用该模式;    ·如何在你自己的设计中马上采用这些模式;    ·何时不该使用该模式(如何避免滥用模式);    ·某个模式是依据哪些面向对象设计原理而设计出来的。    更重要的是,你想在学习设计模式的过程中,不感觉到昏昏欲睡。如果你曾经读过任何一本深入浅出(Head First)系列书籍, 你就会知道能够从本书中得到的是:透过丰富的视觉效果让你的大脑充分地运作。本书的编写运用许多最新的研究,包括神经生物学、认知科学以及学习理论, 这使得这本书能够将这些设计模式深深地烙印在你的脑海中,不容易被遗忘。你将会更擅长于解决软件设计中的问题, 并能够和你的团队成员用模式的语言来更好地沟通。

2009-09-22

深入浅出设计模式 part3

(注:中文版,总共125mb,分5个包,每包29mb上传) 简介: 你不想重新发明车轮(或者更差的是,没有充气车胎的轮子),所以你从设计模式中寻求帮助—— 设计模式是过去人们面对同样的软件设计问题所得到的经验。 有了设计模式,就可以利用其他人的实践经验的精华, 因此省下的时间可以用在其他的事情上,如:更有挑战性的事情、更复杂的事情以及更有趣的事情。你想要学习:    ·重要的模式 ;    ·何时使用某个模式,为何使用该模式;    ·如何在你自己的设计中马上采用这些模式;    ·何时不该使用该模式(如何避免滥用模式);    ·某个模式是依据哪些面向对象设计原理而设计出来的。    更重要的是,你想在学习设计模式的过程中,不感觉到昏昏欲睡。如果你曾经读过任何一本深入浅出(Head First)系列书籍, 你就会知道能够从本书中得到的是:透过丰富的视觉效果让你的大脑充分地运作。本书的编写运用许多最新的研究,包括神经生物学、认知科学以及学习理论, 这使得这本书能够将这些设计模式深深地烙印在你的脑海中,不容易被遗忘。你将会更擅长于解决软件设计中的问题, 并能够和你的团队成员用模式的语言来更好地沟通。

2009-09-22

深入浅出设计模式 part2

(注:中文版,总共125mb,分5个包,每包29mb上传) 简介: 你不想重新发明车轮(或者更差的是,没有充气车胎的轮子),所以你从设计模式中寻求帮助—— 设计模式是过去人们面对同样的软件设计问题所得到的经验。 有了设计模式,就可以利用其他人的实践经验的精华, 因此省下的时间可以用在其他的事情上,如:更有挑战性的事情、更复杂的事情以及更有趣的事情。你想要学习:    ·重要的模式 ;    ·何时使用某个模式,为何使用该模式;    ·如何在你自己的设计中马上采用这些模式;    ·何时不该使用该模式(如何避免滥用模式);    ·某个模式是依据哪些面向对象设计原理而设计出来的。    更重要的是,你想在学习设计模式的过程中,不感觉到昏昏欲睡。如果你曾经读过任何一本深入浅出(Head First)系列书籍, 你就会知道能够从本书中得到的是:透过丰富的视觉效果让你的大脑充分地运作。本书的编写运用许多最新的研究,包括神经生物学、认知科学以及学习理论, 这使得这本书能够将这些设计模式深深地烙印在你的脑海中,不容易被遗忘。你将会更擅长于解决软件设计中的问题, 并能够和你的团队成员用模式的语言来更好地沟通。

2009-09-22

深入浅出设计模式 part1

(注:中文版,总共125mb,分5个包,每包29mb上传) 你不想重新发明车轮(或者更差的是,没有充气车胎的轮子),所以你从设计模式中寻求帮助—— 设计模式是过去人们面对同样的软件设计问题所得到的经验。 有了设计模式,就可以利用其他人的实践经验的精华, 因此省下的时间可以用在其他的事情上,如:更有挑战性的事情、更复杂的事情以及更有趣的事情。你想要学习:    ·重要的模式 ;    ·何时使用某个模式,为何使用该模式;    ·如何在你自己的设计中马上采用这些模式;    ·何时不该使用该模式(如何避免滥用模式);    ·某个模式是依据哪些面向对象设计原理而设计出来的。    更重要的是,你想在学习设计模式的过程中,不感觉到昏昏欲睡。如果你曾经读过任何一本深入浅出(Head First)系列书籍, 你就会知道能够从本书中得到的是:透过丰富的视觉效果让你的大脑充分地运作。本书的编写运用许多最新的研究,包括神经生物学、认知科学以及学习理论, 这使得这本书能够将这些设计模式深深地烙印在你的脑海中,不容易被遗忘。你将会更擅长于解决软件设计中的问题, 并能够和你的团队成员用模式的语言来更好地沟通。

2009-09-21

C++ Common Knowledge Essential Intermediate Programming C++必知必会 (英文chm格式)

C++ Common Knowledge covers essential but commonly misunderstood topics in C++ programming and design while filtering out needless complexity in the discussion of each topic. What remains is a clear distillation of the essentials required for production C++ programming, presented in the author’s trademark incisive, engaging style.

2009-09-21

OpenCv参考手册 OpenCV Reference Manual 中英文

OpenCV是Intel开源计算机视觉库。 它由一系列 C 函数和少量 C++ 类构成,实现了图像处理和计算机视觉方面的很多通用算法。 这里提供中文chm格式以及英文pdf格式的参考手册; 中文手册中含部分示例程序

2009-09-21

Head First Design Pattern(en) pdf(part2)

"Head First Design Pattern" HeadFirst设计模式 设计模式 深入浅出设计模式; 经典的设计模式入门书籍,浅显易懂;

2009-09-03

Head First Design Pattern(en) pdf(part3)

1 欢迎来到设计模式世界:设计模式入门  模拟鸭子应用  Joe想到继承  利用接口如何?  软件开发的不变真理  分开变化和不变部分  设计鸭子的行为  测试鸭子的代码  动态地设置行为  封装行为的大局观  “有一个”比“是一个”更好  策略模式  共享模式词汇的威力  我如何使用设计模式?  设计箱内的工具  习题解答 2 让你的对象知悉现况  气象观测站  认识观察者模式  出版者+订阅者=观罕者模式  五分钟短剧:观察主题  定义观察者模式  松耦合的威力  设计气象站  实现气象站  使用Java内建的观察者模式   java.util.Observable的黑暗面  设计箱内的工具  习题解答 …… 3 装饰者模式:装饰对象 4 工厂模式:烘烤OO的精华 5 单件模式:独一无二的对象 6 命令模式:封装调用 7 适配器模式与外观模式:随遇而安 8 模板方法模式:封装算法 9 送代器与组合模式:管理良好的集合 10 状态模式:事物的状态 11 代理模式:控制对象访问 12 复合模式:模式中的模式 13 与设计模式相处:真实世界中的模式 A 附录A:剩下的模式

2009-09-02

串行通信程序 MTTTY (Multi-Threaded TTY)源码

https://msdn.microsoft.com/en-us/library/ff802693.aspx 高效Win 32 串行通信程序 MTTTY (Multi-Threaded TTY)

2015-08-28

Junction工具

Junction v1.06 By Mark Russinovich Published: September 8, 2010 Introduction Windows 2000 and higher supports directory symbolic links, where a directory serves as a symbolic link to another directory on the computer. For example, if the directory D:\SYMLINK specified C:\WINNT\SYSTEM32 as its target, then an application accessing D:\SYMLINK\DRIVERS would in reality be accessing C:\WINNT\SYSTEM32\DRIVERS. Directory symbolic links are known as NTFS junctions in Windows. Unfortunately, Windows comes with no tools for creating junctions—you have to purchase the Win2K Resource Kit, which comes with the linkd program for creating junctions. I therefore decided to write my own junction-creating tool: Junction. Junction not only allows you to create NTFS junctions, it allows you to see if files or directories are actually reparse points. Reparse points are the mechanism on which NTFS junctions are based, and they are used by Windows' Remote Storage Service (RSS), as well as volume mount points. Please read this Microsoft KB article for tips on using junctions. Notethat Windows does not support junctions to directories on remote shares. If you want to view reparse information, the usage for Junction is the following: Using Junction Use junction to list junctions: Usage: [-s] -s Recurse subdirectories Examples: To determine if a file is a junction, specify the file name: junction c:\test To list junctions beneath a directory, include the –s switch: junction -s c:\ To create a junction c:\Program-Files for "c:\Program Files": C:\>md Program-Files C:\>junction c:\Program-Files "c:\Program Files" To delete a junction, use the –d switch: junction -d c:\Program-Files

2014-11-05

Linux Device Driver 3rd pdf

LinuxDeviceDriver 3rd,英文, Chapter 1: An Introduction to Device Drivers Chapter 2: Building and Running Modules Chapter 3: Char Drivers Chapter 4: Debugging Techniques Chapter 5: Concurrency and Race Conditions Chapter 6: Advanced Char Driver Operations Chapter 7: Time, Delays, and Deferred Work Chapter 8: Allocating Memory Chapter 9: Communicating with Hardware Chapter 10: Interrupt Handling PDF Chapter 11: Data Types in the Kernel Chapter 12: PCI Drivers Chapter 13: USB Drivers Chapter 14: The Linux Device Model Chapter 15: Memory Mapping and DMA Chapter 16: Block Drivers Chapter 17: Network Drivers Chapter 18: TTY Drivers

2013-12-09

高级编译器设计与实现 鲸书 中文版

高级编译器设计与实现 鲸书中文版,清晰; 另外资源有:龙书,虎书; 本书涵盖了现代微处理器编译器的设计和实现方面的所有高级主题。   本书首先介绍编译器的结构、符号表管理、中间代码结构、运行时支持等问题,探讨过程内的控制流分析、数据流分析、依赖关系分析和别名分析的各种方法,并介绍一系列的全局优化。接下来,讲述过程间的控制流分析、数据流分析和别名分析,以及程间优化和如何应用过程间信息来改善全局优化。然后,讨论有效利用层次存储系统的优化技术。最后,详细介绍4种商业化编译系统,以提供编译器结构、中间代码设计、优化策略和效果的专门例子。   本书适合作为高等院校计算机专业研究生和高年级本科生的教材,也适合需要了解高级编译器设计和构造有关问题的计算机专业人员参考。      本书特点    ●为理解高级编译器设计的主要问题奠定了基础    ●深入阐述优化问题    ●用sun的sparc、ibm的power和powerpc、dec的alpha以及intel的pentium和相关商业编译器作为案例,说明编译器结构、中间代码设计和各种优化方法    ●给出大量定义清晰的关于代码生成、优化和其他问题的算法    ●介绍由作者设计的以清晰、简洁的方式描述算法的语言ican (非形式编译算法表示)。

2011-06-17

编译原理 龙书第2版 英文版

此为英文版龙书,第2版,清晰; 内容略; 中文版另外一个资源有; 中文【虎书】【鲸书】在另外资源;

2011-06-17

算法艺术与信息学竞赛 刘汝佳 pdf

目录: 第1章 算法与数据结构 1.1 编程的灵魂——数据结构+算法=程序 1.2 基本算法 1.3 数据结构(1)——入门 1.4 数据结构(2)——拓宽和应用举例 1.5 动态规划 1.6 状态空间搜索 第2章 数学方法与常见模型 2.1 代数方法和模型 2.2 数论基础 2.3 组合数学初步 2.4 图论基本知识和算法 2.5 图论基本算法 第3章 计算机几何初步 3.1 位置和方向的世界——计算机几何的基本问题 3.2 多边形和多面体的相关问题 3.3 打包裹与制造合金——凸包及其应用 3.4 几种常用的特殊算法 参考文献 索引A 例题 索引B 练习题

2011-06-14

Windows网络编程技术 书+附书源码

Windows网络编程技术 书+附书源码 本书专门讨论Windows网络编程技术,覆盖Windows 95/98/NT 4/2000/CE平台。内容包括NetBIOS和Windows重定向器方法、Winsock方法、客户端远程访问服务器方法。本书论述深入浅出、用大量实例详解了微软网络API函数的应用。配套光盘包含了所有实例代码,方便读者使用。本书适合中、高级程序设计人员以及网络设计与管理人员参考。

2011-05-27

产品设计与用户体验 腾讯

网上流传的那个,含ppt和pdf两个文件; 目录: 产品需求设计 运营式研发 交互设计与视觉设计 总结: 产品设计 口碑传播 少即是多 兼容性 无所不用其极 关注性能和速度 抓住高端用户 大气的设计 满足用户个性化需求 寻求差异 运营 不稳定会“功亏一篑” 跟踪用户定位问题 抗灾容灾能力 交互设计 Don't make me think 符合用户习惯与预期 做适时的提醒 不强迫用户 选择最佳方案 操作便利 视觉设计 传播产品理念 大气成熟,干净整洁,工具化 规范与统一 重点突出 防止不恰当的低龄化

2011-04-02

Red Hat Enterprise SELinux Policy Administration

Unit 1 - Introduction to SELinuxDiscretionary Access Control vs. Mandatory Access Control SELinux History and Architecture Overview Elements of the SELinux security model: user identity and role domain and type sensitivity and categories security context SELinux Policy and Red Hat's Targeted Policy Configuring Policy with Booleans Archiving Setting and Displaying Extended Attributes Hands-on Lab: Understanding SELinux Unit 2 - Using SELinuxControlling SELinux File Contexts Relabeling Files and Filesystems Mount options Hand-on Lab: Working with SELinux Unit 3 - The Red Hat Targeted PolicyIdentifying and Toggling Protected Services Apache Security Contexts and Configuration Booleans Name Service Contexts and Configuration Booleans NIS Client Contexts Other Services File Context for Special Directory Trees Troubleshooting and avc Denial Messages setroubleshootd and Logging Hands-on Lab: Understanding and Troubleshooting the Red Hat Targeted Policy Unit 4 - Introduction to PoliciesPolicy Overview and Organization Compiling and Loading the Monolithic Policy and Policy Modules Policy Type Enforcement Module Syntax Object Classes Domain Transition Hands-on Lab: Understanding policies Unit 5 - Policy UtilitiesTools available for manipulating and analyzing policies apol seaudit and seaudit_report checkpolicy sepcut sesearch sestatus audit2allow and audit2why sealert avcstat seinfo semanage and semodule Man pages Hands-on Lab: Exploring Utilities Unit 6 - User and Role SecurityRole-based Access Control Multi Category Security Defining a Security Administrator Multi-Level Security The strict Policy User Identification and Declaration Role Identification and Declaration Roles in Use in Transitions Role Dominance Hands-on Lab: Implementing User and Role Based Policy Restrictions Unit 7 - Anatomy of a PolicyPolicy Macros Type Attributes and Aliases Type Transitions When and How do Files Get Labeled restorecond Customizable Types Hands-on Lab: Building Policies Unit 8 - Manipulating PoliciesInstalling and Compiling Policies The Policy Language Access Vector SELinux logs Security Identifiers - SIDs Filesystem Labeling Behavior Context on Network Objects Creating and Using New Booleans Manipulating Policy by Example Macros Enableaudit Hands-on Lab: Compiling Policies Unit 9 - ProjectBest practices Create File Contexts, Types and Typealiases Edit and Create Network Contexts Edit and Create Domains Hands-on Lab: Editing and Writing Policy

2011-01-27

Boost文档 中文版

基于1.41.0版boost的

2010-11-09

超越C++标准库 boost库导论 中文chm版

目录: 第Ⅰ部分 通用库  第1章 Smart_ptr库   1.1 Smart_ptr库如何改进程序   1.2 何时需要智能指针   1.3 Smart_ptr库如何适用于标准库   1.4 智能指针scoped_ptr   1.5 智能指针scoped_array   1.6 智能指针shared_ptr   1.7 智能指针shared_array   1.8 智能指针intrusive_ptr   1.9 智能指针weak_ptr   1.10 Smart_ptr库小结 第2章 Conversion库   2.1 Conversion库如何改进程序   2.2 polymorphic_cast转型函数  2.3 polymorphic_downcast转型函数   2.4 numeric_cast转型函数  2.5 lexical_cast转型函数  2.6 Conversion库小结 第3章 Utility库   3.1 Utility库如何改进程序  3.2 BOOST_STATIC_ASSERT断言   3.3 checked_delete函数   3.4 noncopyable类  3.5 addressof函数   3.6 enable_if函数   3.7 Utility库小结 第4章 Operators库   4.1 Operators库如何改进程序   4.2 Operators库如何适用于标准库   4.3 Operators库   4.4 使用方法   4.5 Operators库小结 第5章 Regex库   5.1 Regex库如何改进程序   5.2 Regex库如何适用于标准库   5.3 Regex库   5.4 使用方法   5.5 Regex库小结 第Ⅱ部分 容器和数据结构 第6章 Any库   6.1 Any库如何改进程序  6.2 Any库如何适用于标准库  6.3 Any库   6.4 使用方法   6.5 Any库小结 第7章 Variant库   7.1 Variant库如何改进程序   7.2 Variant库如何适用于标准库   7.3 Variant库  7.4 使用方法  7.5 Variant库小结 第8章 Tuple库   8.1 Tuple库如何改进程序  8.2 Tuple库如何适用于标准库   8.3 Tuple库   8.4 使用方法   8.5 Tuple库小结 第Ⅲ部分 函数对象和高阶编程 第9章 Bind库   9.1 Bind库如何改进程序   9.2 Bind库如何适用于标准库   9.3 Bind库  9.4 使用方法   9.5 Bind库小结 第10章 Lambda库   10.1 Lambda库如何改进程序   10.2 Lambda库如何适用于标准库   10.3 Lambda库   10.4 使用方法   10.5 Lambda库小结 第11章 Function库   11.1 Function库如何改进程序   11.2 Function库如何适用于标准库  11.3 Function库   11.4 使用方法   11.5 Function库小结 第12章 Signals库   12.1 Signals库如何改进程序  12.2 Signals库如何适用于标准库  12.3 Signals库   12.4 使用方法   12.5 Signals库小结

2010-11-09

漫谈Wine

4篇文章,我把它做成一个pdf,带书签 漫谈Wine之一:WINE的系统结构 漫谈Wine之二:Windows的文件操作 漫谈Wine之三:Wine的文件读写 漫谈Wine之四:内核差异核内补

2010-11-09

Boost技术与应用 侯捷

系列文章1~6 1.纵览、构建与安装 2. Pool 3. Array和Any 4. Tuple 5. Hash 6. Function

2010-11-08

Linux设备驱动3中文版 chm

目录: 1. 第一章 设备驱动简介 1.1. 驱动程序的角色 1.2. 划分内核 1.2.1. 可加载模块 1.3. 设备和模块的分类 1.4. 安全问题 1.5. 版本编号 1.6. 版权条款 1.7. 加入内核开发社团 1.8. 本书的内容 2. 建立和运行模块 2.1. 设置你的测试系统 2.2. Hello World 模块 2.3. 内核模块相比于应用程序 2.3.1. 用户空间和内核空间 2.3.2. 内核的并发 2.3.3. 当前进程 2.3.4. 几个别的细节 2.4. 编译和加载 2.4.1. 编译模块 2.4.2. 加载和卸载模块 2.4.3. 版本依赖 2.4.4. 平台依赖性 2.5. 内核符号表 2.6. 预备知识 2.7. 初始化和关停 2.7.1. 清理函数 2.7.2. 初始化中的错误处理 2.7.3. 模块加载竞争 2.8. 模块参数 2.9. 在用户空间做 2.10. 快速参考 3. 字符驱动 3.1. scull 的设计 3.2. 主次编号 3.2.1. 设备编号的内部表示 3.2.2. 分配和释放设备编号 3.2.3. 主编号的动态分配 3.3. 一些重要数据结构 3.3.1. 文件操作 3.3.2. 文件结构 3.3.3. inode 结构 3.4. 字符设备注册 3.4.1. scull 中的设备注册 3.4.2. 老方法 3.5. open 和 release 3.5.1. open 方法 3.5.2. release 方法 3.6. scull 的内存使用 3.7. 读和写 3.7.1. read 方法 3.7.2. write 方法 3.7.3. readv 和 writev 3.8. 使用新设备 3.9. 快速参考 4. 调试技术 4.1. 内核中的调试支持 4.2. 用打印调试 4.2.1. printk 4.2.2. 重定向控制台消息 4.2.3. 消息是如何记录的 4.2.4. 打开和关闭消息 4.2.5. 速率限制 4.2.6. 打印设备编号 4.3. 用查询来调试 4.3.1. 使用 /proc 文件系统 4.3.2. ioctl 方法 4.4. 使用观察来调试 4.5. 调试系统故障 4.5.1. oops 消息 4.5.2. 系统挂起 4.6. 调试器和相关工具 4.6.1. 使用 gdb 4.6.2. kdb 内核调试器 4.6.3. kgdb 补丁 4.6.4. 用户模式 Linux 移植 4.6.5. Linux 追踪工具 4.6.6. 动态探针 5. 并发和竞争情况 5.1. scull 中的缺陷 5.2. 并发和它的管理 5.3. 旗标和互斥体 5.3.1. Linux 旗标实现 5.3.2. 在 scull 中使用旗标 5.3.3. 读者/写者旗标 5.4. Completions 机制 5.5. 自旋锁 5.5.1. 自旋锁 API 简介 5.5.2. 自旋锁和原子上下文 5.5.3. 自旋锁函数 5.5.4. 读者/写者自旋锁 5.6. 锁陷阱 5.6.1. 模糊的规则 5.6.2. 加锁顺序规则 5.6.3. 细 -粗- 粒度加锁 5.7. 加锁的各种选择 5.7.1. 不加锁算法 5.7.2. 原子变量 5.7.3. 位操作 5.7.4. seqlock 锁 5.7.5. 读取-拷贝-更新 5.8. 快速参考 6. 高级字符驱动操作 6.1. ioctl 接口 6.1.1. 选择 ioctl 命令 6.1.2. 返回值 6.1.3. 预定义的命令 6.1.4. 使用 ioctl 参数 6.1.5. 兼容性和受限操作 6.1.6. ioctl 命令的实现 6.1.7. 不用 ioctl 的设备控制 6.2. 阻塞 I/O 6.2.1. 睡眠的介绍 6.2.2. 简单睡眠 6.2.3. 阻塞和非阻塞操作 6.2.4. 一个阻塞 I/O 的例子 6.2.5. 高级睡眠 6.2.6. 测试 scullpipe 驱动 6.3. poll 和 select 6.3.1. 与 read 和 write 的交互 6.3.2. 底层的数据结构 6.4. 异步通知 6.4.1. 驱动的观点 6.5. 移位一个设备 6.5.1. llseek 实现 6.6. 在一个设备文件上的存取控制 6.6.1. 单 open 设备 6.6.2. 一次对一个用户限制存取 6.6.3. 阻塞 open 作为对 EBUSY 的替代 6.6.4. 在 open 时复制设备 6.7. 快速参考 7. 时间, 延时, 和延后工作 7.1. 测量时间流失 7.1.1. 使用 jiffies 计数器 7.1.2. 处理器特定的寄存器 7.2. 获知当前时间 7.3. 延后执行 7.3.1. 长延时 7.3.2. 短延时 7.4. 内核定时器 7.4.1. 定时器 API 7.4.2. 内核定时器的实现 7.5. Tasklets 机制 7.6. 工作队列 7.6.1. 共享队列 7.7. 快速参考 7.7.1. 时间管理 7.7.2. 延迟 7.7.3. 内核定时器 7.7.4. Tasklets 机制 7.7.5. 工作队列 8. 分配内存 8.1. kmalloc 的真实故事 8.1.1. flags 参数 8.1.2. size 参数 8.2. 后备缓存 8.2.1. 一个基于 Slab 缓存的 scull: scullc 8.2.2. 内存池 8.3. get_free_page 和其友 8.3.1. 一个使用整页的 scull: scullp 8.3.2. alloc_pages 接口 8.3.3. vmalloc 和 其友 8.3.4. 一个使用虚拟地址的 scull : scullv 8.4. 每-CPU 的变量 8.5. 获得大量缓冲 8.5.1. 在启动时获得专用的缓冲 8.6. 快速参考 9. 与硬件通讯 9.1. I/O 端口和 I/O 内存 9.1.1. I/O 寄存器和常规内存 9.2. 使用 I/O 端口 9.2.1. I/O 端口分配 9.2.2. 操作 I/O 端口 9.2.3. 从用户空间的 I/O 存取 9.2.4. 字串操作 9.2.5. 暂停 I/O 9.2.6. 平台依赖性 9.3. 一个 I/O 端口例子 9.3.1. 并口纵览 9.3.2. 一个例子驱动 9.4. 使用 I/O 内存 9.4.1. I/O 内存分配和映射 9.4.2. 存取 I/O 内存 9.4.3. 作为 I/O 内存的端口 9.4.4. 重用 short 为 I/O 内存 9.4.5. 在 1 MB 之下的 ISA 内存 9.4.6. isa_readb 和其友 9.5. 快速参考 10. 中断处理 10.1. 准备并口 10.2. 安装一个中断处理 10.2.1. /proc 接口 10.2.2. 自动检测 IRQ 号 10.2.3. 快速和慢速处理 10.2.4. 实现一个处理 10.2.5. 处理者的参数和返回值 10.2.6. 使能和禁止中断 10.3. 前和后半部 10.3.1. Tasklet 实现 10.3.2. 工作队列 10.4. 中断共享 10.4.1. 安装一个共享的处理者 10.4.2. 运行处理者 10.4.3. /proc 接口和共享中断 10.5. 中断驱动 I/O 10.5.1. 一个写缓存例子 10.6. 快速参考 11. 内核中的数据类型 11.1. 标准 C 类型的使用 11.2. 安排一个明确大小给数据项 11.3. 接口特定的类型 11.4. 其他移植性问题 11.4.1. 时间间隔 11.4.2. 页大小 11.4.3. 字节序 11.4.4. 数据对齐 11.4.5. 指针和错误值 11.5. 链表 11.6. 快速参考 12. PCI 驱动 12.1. PCI 接口 12.1.1. PCI 寻址 12.1.2. 启动时间 12.1.3. 配置寄存器和初始化 12.1.4. MODULEDEVICETABLE 宏 12.1.5. 注册一个 PCI 驱动 12.1.6. 老式 PCI 探测 12.1.7. 使能 PCI 设备 12.1.8. 存取配置空间 12.1.9. 存取 I/O 和内存空间 12.1.10. PCI 中断 12.1.11. 硬件抽象 12.2. 回顾: ISA 12.2.1. 硬件资源 12.2.2. ISA 编程 12.2.3. 即插即用规范 12.3. PC/104 和 PC/104+ 12.4. 其他的 PC 总线 12.4.1. MCA 总线 12.4.2. EISA 总线 12.4.3. VLB 总线 12.5. SBus 12.6. NuBus 总线 12.7. 外部总线 12.8. 快速参考 13. USB 驱动 13.1. USB 设备基础知识 13.1.1. 端点 13.1.2. 接口 13.1.3. 配置 13.2. USB 和 sysfs 13.3. USB 的 Urbs 13.3.1. 结构 struct urb 13.3.2. 创建和销毁 urb 13.3.3. 提交 urb 13.3.4. 完成 urb: 完成回调处理者 13.3.5. 取消 urb 13.4. 编写一个 USB 驱动 13.4.1. 驱动支持什么设备 13.4.2. 注册一个 USB 驱动 13.4.3. 提交和控制一个 urb 13.5. 无 urb 的 USB 传送 13.5.1. usb_bulk_msg 接口 13.5.2. usb_control_msg 接口 13.5.3. 使用 USB 数据函数 13.6. 快速参考 14. Linux 设备模型 14.1. Kobjects, Ksets 和 Subsystems 14.1.1. Kobject 基础 14.1.2. kobject 层次, kset, 和子系统 14.2. 低级 sysfs 操作 14.2.1. 缺省属性 14.2.2. 非缺省属性 14.2.3. 二进制属性 14.2.4. 符号连接 14.3. 热插拔事件产生 14.3.1. 热插拔操作 14.4. 总线, 设备, 和驱动 14.4.1. 总线 14.4.2. 设备 14.4.3. 设备驱动 14.5. 类 14.5.1. class_simple 接口 14.5.2. 完整的类接口 14.6. 集成起来 14.6.1. 添加一个设备 14.6.2. 去除一个设备 14.6.3. 添加一个驱动 14.6.4. 去除一个驱动 14.7. 热插拔 14.7.1. 动态设备 14.7.2. /sbin/hotplug 工具 14.7.3. 使用 /sbin/hotplug 14.8. 处理固件 14.8.1. 内核固件接口 14.8.2. 它如何工作 14.9. 快速参考 14.9.1. Kobjects结构 14.9.2. sysfs 操作 14.9.3. 总线, 设备, 和驱动 14.9.4. 类 14.9.5. 固件 15. 内存映射和 DMA 15.1. Linux 中的内存管理 15.1.1. 地址类型 15.1.2. 物理地址和页 15.1.3. 高和低内存 15.1.4. 内存映射和 struct page 15.1.5. 页表 15.1.6. 虚拟内存区 15.1.7. 进程内存映射 15.2. mmap 设备操作 15.2.1. 使用 remap_pfn_range 15.2.2. 一个简单的实现 15.2.3. 添加 VMA 的操作 15.2.4. 使用 nopage 映射内存 15.2.5. 重新映射特定 I/O 区 15.2.6. 重新映射 RAM 15.2.7. 重映射内核虚拟地址 15.3. 进行直接 I/O 15.3.1. 异步 I/O 15.4. 直接内存存取 15.4.1. 一个 DMA 数据传输的概况 15.4.2. 分配 DMA 缓冲 15.4.3. 总线地址 15.4.4. 通用 DMA 层 15.4.5. ISA 设备的 DMA 15.5. 快速参考 15.5.1. 介绍性材料 15.5.2. 实现 mmap 15.5.3. 实现直接 I/O 15.5.4. 直接内存存取 16. 块驱动 16.1. 注册 16.1.1. 块驱动注册 16.1.2. 磁盘注册 16.1.3. 在 sbull 中的初始化 16.1.4. 注意扇区大小 16.2. 块设备操作 16.2.1. open 和 release 方法 16.2.2. 支持可移出的介质 16.2.3. ioctl 方法 16.3. 请求处理 16.3.1. 对请求方法的介绍 16.3.2. 一个简单的请求方法 16.3.3. 请求队列 16.3.4. 请求的分析 16.3.5. 请求完成函数 16.4. 一些其他的细节 16.4.1. 命令预准备 16.4.2. 被标识的命令排队 16.5. 快速参考 17. 网络驱动 17.1. snull 是如何设计的 17.1.1. 分配 IP 号 17.1.2. 报文的物理传送 17.2. 连接到内核 17.2.1. 设备注册 17.2.2. 初始化每一个设备 17.2.3. 模块卸载 17.3. net_device 结构的详情 17.3.1. 全局信息 17.3.2. 硬件信息 17.3.3. 接口信息 17.3.4. 设备方法 17.3.5. 公用成员 17.4. 打开与关闭 17.5. 报文传送 17.5.1. 控制发送并发 17.5.2. 传送超时 17.5.3. 发散/汇聚 I/O 17.6. 报文接收 17.7. 中断处理 17.8. 接收中断缓解 17.9. 连接状态的改变 17.10. Socket 缓存 17.10.1. 重要成员变量 17.10.2. 作用于 socket 缓存的函数 17.11. MAC 地址解析 17.11.1. 以太网使用 ARP 17.11.2. 不考虑 ARP 17.11.3. 非以太网头部 17.12. 定制 ioctl 命令 17.13. 统计信息 17.14. 多播 17.14.1. 多播的内核支持 17.14.2. 典型实现 17.15. 几个其他细节 17.15.1. 独立于媒介的接口支持 17.15.2. ethtool 支持 17.15.3. netpoll 17.16. 快速参考 18. TTY 驱动 18.1. 一个小 TTY 驱动 18.1.1. 结构 struct termios 18.2. tty_driver 函数指针 18.2.1. open 和 close 18.2.2. 数据流 18.2.3. 其他缓冲函数 18.2.4. 无 read 函数? 18.3. TTY 线路设置 18.3.1. set_termios 函数 18.3.2. tiocmget 和 tiocmset 18.4. ioctls 函数 18.5. TTY 设备的 proc 和 sysfs 处理 18.6. tty_driver 结构的细节 18.7. tty_operaions 结构的细节 18.8. tty_struct 结构的细节 18.9. 快速参考

2010-10-29

GNU/Linux编程指南(第二版)中文版含光盘

电子书是中文扫描版,清晰度还可以; 目录: 第1部分 Linux编程工具包 第1章 Linux及Linux编程综述 第2章 设置开发系统 第3章 使用GNU CC 第4章 使用GNU make管理项目 第5章 创建可移植的自配置软件 第6章 比较和合并源代码文件 第7章 使用RCS和CVS控制版本 第8章 调试 第9章 出错处理 第10章 使用库 第2部分 输入、输出、文件和目录 第11章 输入和输出 第12章 文件和目录操作 第3部分 进程和同步 第13章 进程控制 第14章 线程概述 第15章 访问系统信息 第16章 内存管理 第17章 进程间通信 第18章 守护进程 第4部分 网络编程 第19章 TCP/IP和套接口编程 第20章 UDP:用户数据报协议 第21章 多播套接口和非阻塞I/O 第5部分 用户界面编程 第22章 底层终端控制 第23章 ncurses入门 第24章 ncurses高级编程 第25章 X Windows编程 第26章 Athena、Motif和LessTif窗口部件 第27章 使用GTK+进行GUI编程 第28章 使用Qt进行GUI编程 第29章 使用OpenGL和Mesa进行3D图形编程 第6部分 特殊编程技术 第30章 使用GNU Bash进行Shell编程 第31章 设备驱动程序 第7部分 补充内容 第32章 软件包管理第33章 建档 第34章 许可证的发放

2010-09-28

Linux编程技术详解 随书CD

看不惯老是有人用CD的内容来充当书; 电子书我还没找到; 这是CD的内容,iso版;

2010-09-28

机器视觉 贾云得 pdf machine vision

目录: 第一章 引论 1·1 机器视觉 1·2 Marr视觉计算理论 1·3 机器视觉的应用 1·4 机器视觉的研究内容与面临的困难 1·5 机器视觉与其它学科领域的关系 1·6 成象几何基础 1·7 本书内容向导 思考题 第二章 人类视觉 2·1 人类视觉简介 2·2 感受野 2·3 视觉信息的多层次并行处理 2·4 视觉信息的集成和反馈 思考题 第三章 二值图象分析 3·1 阈值 3·2 几何特性 3·3 投影 3·4 游程长度编码 3·5 二值图象算法 3·6 形态算子 思考题 计算机练习题 第四章 区域分析 4·1 区域和边缘 4·2 分割 4·3 区域表示 4·4 分裂和合并 思考题 计算机练习题 第五章 图象预处理 5·1 直方图修正 5·2 图象线性运算 5·3 线性滤波器 5·4 非线性滤波器 思考题 计算机练习题 第六章 边缘检测 6·1 梯度 6·2 边缘检测算法 6·3 二阶微分算子 6·4 LoG算法 6·5 图象逼近 6·6 Canny边缘检测器 6·7 子象素级位置估计 6·8 边缘检测器性能 6·9 线条检测 思考题 计算机练习题 第七章 轮廓表示 7·1 数字曲线及其表示 7·2 曲线拟合 7·3 样条曲线 7·4 曲线回归逼近 7·5 Hough变换 7·6 傅里叶描述子 思考题 计算机练习题 第八章 纹理 8·1 概述 8·2 纹理分析统计方法 8·3 有序纹理的结构分析 8·4 基于模型的纹理分析 8·5 用分形理论分析纹理 8·6 从纹理恢复形状 思考题 计算机练习题 第九章 明暗分析 9·1 图象辐射度 9·2 表面方向 9·3 反射图 9·4 从图象明暗恢复形状 9·5 光度立体 思考题 计算机练习题 第十章 彩色感知 10·1 三色原理 10·2 颜色模型 10·3 颜色的视觉处理 10·4 彩色不变性 10·5 讨论 思考题 计算机练习题 第十一章 深度图 11·1 立体成象 11·2 立体匹配 11·3 多基线立体成象 11·4 从X恢复形状的方法 11·5 测距成象 11·6 主动视觉 思考题 计算机练习题 第十二章 标定 12·1 刚体变换 12·2 绝对定位 12·3 相对定位 12·4 校正 12·5 双目立体深度测量 12·6 含有比例因子的绝对定位 12·7 外部定位 12·8 内部定位 12·9 摄象机标定 12·10 双目立体标定 12·11 主动三角测距标定 12·12 鲁棒方法 12·13 讨论 思考题 计算机练习题 第十三章 三维场景表示 13·1 三维空间曲线 13·2 三维空间曲面的表示 13·3 曲面插值 13·4 曲面逼近 13·5 曲面分割 13·6 曲面配准 思考题 计算机练习题 第十四章 二维运动估计 14·1 图象运动特征检测 14·2 光流法 14·3 光流计算 14·4 基于块的运动分析 思考题 计算机练习题 第十五章 三维运动估计 15·1 基于成像模型的对应点估计 15·2 三维运动估计光流法 15·3 光流分割 思考题 计算机练习题 第十六章 物体识别 16·1 识别系统的基本组成 16·2 物体识别的复杂度 16·3 图象矩不变量特征表示 16·4 三维物体模型表示 16·5 特征检测与识别策略 16·6 验证 16·7 物体定位 思考题 计算机练习题 参考文献 英汉词汇对照表

2010-07-30

计算机视觉 马颂德、张正友 pdf

目录: 第一章绪论 1·1生物视觉通路简介 1·2Marr的计算视觉理论框架 1·3本书各章内容简介 1·4计算机视觉的现状与阅读本书需注意的问题 思考题 参考文献 第二章边缘检测 2·1边缘检测与微分滤波器 2·2边缘检测与正则化方法 2·3多尺度滤波器与过零点定理 2·4最优边缘检测滤波器 2·5边缘检测快速算法 2·6图像低层次处理的其他问题 思考题 参考文献 第三章射影几何与几何元素表达 3·1仿射变换与射影变换的几何表达 3·2仿射坐标系与射影坐标系 3·3仿射变换与射影变换的代数表达 3·4不变量 3·5由对应点求射影变换 3·6点 3·7指向和方向 3·8平面直线及点线对偶关系 3·9空间平面及点面对偶关系 3·10空间直线 3·11二次曲线与二次曲面 思考题 参考文献 第四章摄像机定标 4·1线性模型摄像机定标 4·2非线性模型摄像机定标 4·3立体视觉摄像机定标 4·4机器人手眼定标 4·5摄像机自定标技术 思考题 参考文献 第五章立体视觉 5·1立体视觉与三维重建 5·2极线约束 5·3对应基元匹配 5·4射影几何意义下的三维重建 思考题 参考文献 第六章运动与不确定性表达 6·1欧氏平面上的刚体运动 6·2欧氏空间中的刚体运动 6·3不确定性的描述 6·4不确定性的运算 6·5不确定性运算的几个例子 6·6三维直线段的不确定性 6·7不确定性的显示 思考题 参考文献 第七章基于光流场的运动分析 7·1光流场和运动场 7·2光流的约束方程 7·3微分技术 7·4其他方法 7·5基于光流场的定性运动解释 思考题 参考文献 第八章长序列运动图像特征跟踪 8·1引论 8·2参数估计理论初步 8·3特征运动模型 8·4特征跟踪的阐述 8·5匹配 8·6实际应用中需要考虑的问题 思考题 参考文献 第九章基于二维特征对应的运动分析 9·1极线方程和本质矩阵 9·2基于点匹配的运动计算 9·3图像是一个空间平面的投影时的运动计算 9·4基于直线匹配的运动计算 9·5基本矩阵的估计 思考题 参考文献 第十章基于三维特征对应的运动分析 10·1由三维点匹配估计运动 10·2不需显式匹配的方法 10·3从三维直线匹配估计运动 10·4从平面匹配估计运动 10·5二维-三维的物体定位 思考题 参考文献 第十一章由图像灰度恢复三维物体形状 11·1辐射度学与光度学 11·2光照模型 11·3由多幅图像恢复三维物体形状 11·4由单幅图像恢复三维物体形状 思考题 参考文献 第十二章建模与识别 12·1CAD系统中的三维模型表达 12·2曲线与曲面的表达 12·3三维世界的多层次模型 12·4由二维图像建模 12·5识别的一般原则——问题与策略 12·6特征关系图匹配 12·7“假设检验”识别方法 思考题 参考文献 第十三章距离图像获取与处理 13·1距离传感器 13·2数据预处理 13·3深度图分割 思考题 参考文献 第十四章计算机视觉系统体系结构讨论与展望 14·1计算机视觉系统的基本体系结构 14·2视觉系统体系结构讨论 14·3主动视觉 14·4计算机视觉的应用展望 参考文献 附录A实验数据及参考结构 A·1图像的格式 A·2摄像机定标 A·3立体视觉 A·4基于光流场的运动分析 A·5长序列运动图像特征跟踪 A·6基于二维特征对应的运动分析 A·7基于三维特征对应的运动分析

2010-07-30

源代码行数统计器 CodeLineCounter

源代码行数统计器 源代码行数统计器 作者:庄渭峰 版本:V1.5 类型:免费软件 功能简介: 本软件用于统计软件工程源代码行数,可对指定的子目录下或整个目录树中 所有指定类型的源代码文件进行行数统计。 本软件的统计结果包含源代码中的注释行和空行,因为作者认为它们同样也 是源代码的必要组成部分。 本软件对 Windows 下和 Unix/Linux 下的源代码文件都可以正确地统计行数。 作者联系方式: E-mail: [email protected]

2009-10-29

Google Earth COM API Documentation GoogleEarthComApi.chm

google earth com api的官方文档在网上有,但是需要网络,这里我把官方网站上的网页批量下载后制作成chm文档,这样在没有网络时,也可以看下; 该文内官方更新时间为: Google Earth COM API Documentation Document Version: 1.0 - Last modified: Sun Sep 27 2009Sat Sep 12 2009 该文档仅供学习交流使用,版权属于google; 网页制作电子书的工具[webzip+chm制作精灵]在我的另一个资源中有;

2009-09-27

空空如也

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

TA关注的人

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