Intel 64及IA-32 架构优化参考手册
Intel? 64 and IA-32 Architectures Optimization Reference Manual Intel系列CPU汇编程序的最权威参考资料——Intel公司制作,2006年11月更新。 本书介绍了如何优化软件以提高当前Intel 64及IA-32 架构处理器的运行性能,涉及NetBurst和Core微架构以及Hyper-Threading技术;主要面向软件程序员以及编译器编写者。内容包括: Intel 64及IA-32 处理器架构 通用优化向导 SIMD架构的编码 SIMD整数应用的优化 SIMD浮点应用的优化 高速缓存使用的优化 多核心以及超线程技术 64位模式编程向导 移动用途的电源优化
linux内核中文版
Linux 是互连网上的独特现象虽然它是由学生的业余爱好发展而来但是现在它已
经成为最为流行的免费操作系统对很多人来说Linux 是一个谜免费的东西怎么会变
得如此有价值在个由少数软件公司统治的世界由一帮HACKER 们编写的东西是怎样
与那些公司的产品竞争的 这些软件是如何分发给分布在世界各个角落希望得到稳定产
品的人们的事实上Linux 的确稳定而富有竞争力许多大学与研究机构都使用Linux 完
成他们的日常计算任务人们在家用PC 上使用Linux,许多公司也在使用它--尽管他们并不
总是乐意承认这点Linux 主要用来浏览WEB 管理WEB 站点撰写与发送EMAIL 以
及玩游戏Linux 绝对不是玩具而是具有专业水平的操作系统它的爱好者遍及世界
Linux的源头要追溯到最古老的UNIX 1969 年Bell实验室的Ken Thompson 开始利
用一台闲置的 PDP-7 计算机开发了一种多用户多任务操作系统很快Dennis Richie加
入了这个项目在他们共同努力下诞生了最早的UNIX Richie 受一个更早的项目
MULTICS 的启发将此操作系统命名为Unix 早期UNIX 是用汇编语言编写的但其第
三个版本用一种崭新的编程语言C 重新设计了C 是Richie 设计出来并用于编写操作系统
的程序语言通过这次重新编写Unix 得以移植到更为强大的 DEC PDP-11/45与11/70计
算机上运行后来发生的一切正如他们所说已经成为历史Unix 从实验室走出来并成
为了操作系统的主流现在几乎每个主要的计算机厂商都有其自有版本的Unix.
Linux 起源于一个学生的简单需求Linus Torvalds,Linux 的作者与主要维护者在其
上大学时所买得起的唯一软件是Minix. Minix 是一个类似Unix 被广泛用来辅助教学的简
单操作系统Linus 对Minix 不是很满意于是决定自己编写软件他以学生时代熟悉的
Unix作为原型 在一台Intel 386 PC 上开始了他的工作他的进展很快受工作成绩的鼓
舞他将这项成果通过互连网与其他同学共享主要用于学术领域有人看到了这个软件
并开始分发每当出现新问题时有人会立刻找到解决办法并加入其中很快的 Linux
成为了一个操作系统值得注意的是Linux并没有包括Unix 源码它是按照公开的POSIX
标准重新编写的Linux 大量使用了由麻省剑桥免费软件基金的GNU 软件同时Linux 自
身也是用它们构造而成
许多人将Linux 视作简单工具并将其放入CDROM 中来分发很多Linux 使用者使用
它来编写应用程序或者运行别人编写的应用程序这些人热切的阅读HOWTO 手册当系
统的一部分被正确的设置时他们总是激动不已失败时则沮丧气馁只有少部分人敢于
编写设备驱动程序并将核心的补丁提供给Linus Torvalds Linus Torvalds从每个志愿者那里
接收补充代码与对核心的修改代码
这种情形听起来象非常混乱但Linus 进行了非常严格的质量控制并由他负责将所有
的新代码加入核心只有少部分人对Linux 核心贡献了源代码 大多数Linux 的使用者并
不关心系统是如何工作或者如何组合在一起的这种情况令人惋惜因为阅读Linux 源
代码提供了一个学习操作系统的绝好机会这不仅仅因为它写得好还因为它的源码是可
以免费得到的因为虽然作者们对其软件保留版权但是在免费软件基金的GNU 公开授
权下源代码是可以自由分发的第一眼看去源码是非常复杂的但是通过进一步观察你
Linux Kernel
UNIX网络编程(英文版)
本书第1版和第2版由已故UNIX网络专家W. Richard Stevens博士独自编写。本书是3版,由世界著名网络专家Bill Fenner和Andrew M. Rudoff执笔,根据近几年网络技术的发展,对上一版进行全面修订,增添了IPv6的更新过的信息、SCTP协议和密钥管理套接口的内容,删除了X/Open传输接口的内容。 本书全面深入地介绍了如何使用套接口API进行网络编程。全书从对套接口API的综合讨论开始,论述了基本编程内容后,即转入高级套接口编程的相关主题,包括IPv4与IPv6的互操作性、UNIX域协议、非阻塞I/O、路由套接口、广播、多播、线程、原始套接口、数据链路访问等,对于客户/服务器程序的各种设计方法也作了完整的探讨,最后还对流这种设备驱动机制作了深入分析。在附录中给出了IPv6、ICMPv6、虚拟网络等内容以及部分习题答案。 本书内容详尽且具权威性,几乎每章都提供精选的习题,是计算机和网络专业高年级本科生和研究生的首选教材,本书也可作为网络研究和开发人员的自学教材和参考书。
[Python核心编程.(第二版)英文原版
本书是经典的Python指导书,在第一版的基础上进行了全面升级。全书分为两个部分:第1部分占据了大约三分之二的篇幅,阐释这门语言的“核心”内容,包括基本的概念和语句、语法和风格、Python对象、数字类型、序列类型、映射和集合类型、条件和循环、文件和输入/输出、错误和异常、函数和函数式编程、模块、面向对象编程、执行环境等内容:第2部分则提供了各种高级主题来展示可以使用Python做些什么,包括正则表达式、网络编程、网络客户端编程、多线程编程、图形用户界面编程、Web编程、数据库编程、扩展Python 和一些其他材料。 本书适合Python初学者,以及已经入门但想继续学习和提高自身Python技巧的程序员。
LINUX应用程序开发指南:使用GTK+ GNOME库
本书介绍了Linux下图形用户接口(GUI)编程技术。全书共18章,分五个部分。第一部分介绍Linux GUI编程架构以及编程基础知识,第二部分介绍Linux 编程常用C语言函数库glibc、构件库Gtk+、Gnome,第三部分介绍Linux下的GUI生成器Glade,第四部分介绍Linux编程调试工具gdb及xxgdb。第五部分包括三个附录,附录A是书中使用的示例GnomeHello的源代码,附录B介绍了一些与Gtk+/Gnome编程相关的在线资源,附录C是Gtk+/Gnome对象的简要介绍。本书中的Gtk+构件示例都来自于GTK 1.2.3软件包的示例。如果下载并安装了GTK 1.2.3软件包,则能够在展开的源代码目录下找到这些示例代码。本书适用于有Linux使用经验及C语言编程基础的读者阅读。
Linux系统分析与高级编程技术
本书介绍Linux环境下的编程方法,内容包括Linux系统命令、 Shell脚本、编程语言(gawk、Perl)、系统内核、安全体系、X Window等,内容丰富、论述全面,涵盖了Linux系统的方方面面。本书附带光盘包括了RedHat Linux系统的最新版本,及安装方法,还包括本书的大量程序代码,极大地方便了读者,为使用和将要使用Linux系统的技术人员提供了较全面的参考。