为了方便大家系统地学习 Linux,我们通过 theme 形式收集了目前 Linux 专区中的所有专栏文章。在此您可集中了解、学习各种热门的 Linux 专栏。
1. Python 编程系列 2. 服务器诊所系列 3. Perl 系列
4. Run-Time 系列 5. Posix 线程 6. 文件系统
7. Linux 硬件稳定性指南 8. SDL 游戏编程系列 9. Shell 编程
10. 嵌入式系统 11. 集群系统 12. 软件工程
13. Linux GUI 开发 14. Linux 国际化 15. PHP
16. Linux 内核 17. Linux 系统引导 18. Linux 安全编程
Python 编程系列 —— David Mertz、 Michael Roberts、 Markus Neifer
本专栏主要包括David Mertz 创作的“可爱的 Python”系列,内容涉及与 XML 的结合、DOM 的动态性、Web-based
filtering proxy、State machine、Text processing、Curses、实现内幕、Reloading on
the fly、Python 中的函数编程,最新版的获得、Python 下的TK编程、全文检索的开发、Python IDE评测、Python
下的XML 工具等等;另外您还可以学习到 Michael Roberts 的 Python GUI 库 wxPython 入门,和
Markus Neifer 的 wxWindows 学习,这是一个可移植的 C++ 和 Python 工具箱。
可爱的 Python:将 XML 和 Python 结合起来 -- 介绍 Python 的 XML 工具
可爱的 Python:DOM 的动态性 -- 近观 Python 的 xml.dom 模块
可爱的 Python:我的第一个基于 Web 的过滤代理 -- 使用 Txt2Html 将文本转换成 HTML
可爱的 Python:使用状态机 -- Python 中的算法和编程方法
可爱的 Python:Python 中的文本处理 -- 给初学者的提示
可爱的 Python:Curses 编程 -- 给初学者的提示
可爱的 Python:Python 实现内幕 -- 采访 Vyper 和 Stackless Python 创始人
可爱的 Python:动态重新装入 -- 在长期运行的进程中动态重新装入模块
可爱的 Python:JPython 和 Python for .NET 内幕 -- 采访创始人
可爱的 Python:Python 中的函数编程 -- 让您喜爱的脚本语言发挥更大功效
可爱的 Python:获得版本 2.0 -- 最新 Python 版本的新特性
可爱的 Python:Python 中的 TK 编程 -- 给使用 Python GUI 库的初学者的提示
可爱的 Python: 在 Python 下开发全文索引 -- 为更好的搜索铺平道路
可爱的 Python: Python IDE 测评 -- 成熟与未成熟
可爱的 Python: 重温 Python 的 XML 工具 -- 为您带来最新工具和代码信息
可爱的 Python: Python 中的函数编程,第 2 部分 -- 刚开始涉足函数编程?
可爱的 Python: 在 Python 中进行函数编程,第 3 部分 -- Curry 和其它的高阶函数
可爱的 Python: 用于 PalmOS 的 Python -- 用 Pippy 开发用于手持设备的应用程序
可爱的 Python: pydoc 和 distutils 模块 -- 改善 Python 的社会基础
可爱的 Python:迭代器和简单生成器 -- Python 2.2 中的新型构造
可爱的 Python:[anygui] 项目预览 -- Anygui 将完成 Python 的最佳工具箱
可爱的 Python:更新您的 Python 读物列表,第 2 部分 -- 对您冬季读物列表的建议
可爱的 Python: 使用 SimpleParse 模块进行解析 -- 一种简明易读的 EBNF 样式的封装器
可爱的 Python:更新您的 Python 读物列表,第 3 部分 -- Python 书籍的收集和追踪
可爱的 Python:用 Python 生成器实现“轻便线程” -- 微线程的力量
可爱的 Python:基于生成器的状态机 -- 用基于生成器的状态机和协同程序增加效率
可爱的 Python:使用 Spark 模块解析 -- 了解这个有用的工具
可爱的 Python:用 Psyco 让 Python 运行得像 C 一样快 -- 使用 Psyco:Python 专用编译器
可爱的 Python:Python 中的测试框架 -- 确保软件如您所愿地工作
Python 持久性管理 -- 使用序列化存储 Python 对象
Python 自省指南 -- 如何监视您的 Python 对象
可爱的 Python:SimPy 简化了复杂模型
可爱的 Python:创建声明性迷你语言 -- 编程为断言而不是指令
可爱的 Python:Numerical Python -- 使用 Numeric 软件包和 Numarray 软件包
使用 Python 访问 DB2 for Linux
Qt 和 PyQt -- 用于 Python 的高级 GUI 库
用C语言扩展Python的功能
Python 自动单元测试框架
Python 设计模式系列之一: 用模式改善软件设计
Python 设计模式系列之二: 创建型 Simple Factory 模式
Python 设计模式系列之三: 创建型 Factory Method 模式
Python 设计模式系列之四: 创建型 Abstract Factory 模式
Python 中的元类编程 -- 将面向对象编程推向新的高度
Python 中的元类编程 -- 理解继承的奥秘和实例创建
在 Python 中封装 GObject -- 您不必是 C 专家就可以为 Python 封装模块
使用 Twisted Matrix 框架来进行网络编程,第 1 部分: 理解异步联网
使用 Twisted Matrix 框架来进行网络编程,第 2 部分: 实现 Web 服务器
使用 Twisted Matrix 框架来进行网络编程,第 3 部分: 有状态 Web 服务器和模板化
使用 Twisted 框架进行网络编程,第 4 部分: 保护客户机与服务器
Back to top 回页首
服务器诊所
Cameron Laird
在这一系列的文章中,作者从各个方面向我们阐述了“如何保持服务器正常运转”
* 服务器诊所:Expect 超出预期 -- 一种不为人知但功能强大的流行工具
* 服务器诊所:一本 Linux 开发人员的必备书籍 -- Limoncelli 和 Hogan 的专业理论不仅仅涉及管理
* 服务器诊所:应用程序部署 -- 要取得软件初次面世的成功,请及早计划
* 服务器诊所:轻量级 Web 技术 -- 关于服务器友好的应用程序的两个鲜为人知但很有用的观念
* 服务器诊所:用并发来提高速度 -- 并不是仅仅就是线程化而已
* 服务器诊所:用于服务器的 PDF -- 自动生成专业质量的输出
* 服务器诊所:实用 Linux 安全性 -- 通过明智的帐户管理来降低风险和排忧解难
* 服务器诊所:通过使用 Perl/Tk 把 GUI 加入服务器编程 -- 现代的 GUI 工具箱使容易的系统级别 GUI 成为可能
* 服务器诊所:服务器上的 RTF -- 用低代价的服务器过程将文档处理自动化
* 服务器诊所:用于交叉生成应用程序的 Xmingwin -- 开发可移植的不锁定专有权的应用程序
* 服务器诊所:Fortran,在 Linux 上安家 -- Linux 适合旧的应用程序
* 服务器诊所:使虚拟文件系统工作 -- 实践证明 VFS 抽象概念极其有效
* 服务器诊所:编写出色的异常 -- 改进错误处理风格
* 服务器诊所: 在 Linux 上仿真老式操作系统 -- 从 CP/M 到 OpenVMS,Linux 都能仿真
* 服务器诊所: 使用 ssh 进行安全的连接 -- 距离和防火墙都无法阻止您访问自己的服务器
* 服务器诊所:数据处理的利器 R -- 进行复杂统计处理的可靠选择 ...
Back to top 回页首
Perl 编程 ( Perl 更佳编程之路、 功能丰富的 Perl、 其他 Perl 文章)
1.更佳编程之路 Teodor Zlatanov
在这一系列的文章中,作者将全面指导如何更好地使用 Perl 语言进行编程。
更佳编程之路:简介与第 1 章 -- 开发编码指南
更佳编程之路:第二章 -- 注释代码
更佳编程之路:第三章 -- 循环、整洁代码和 Perl 语言习惯用法
更佳编程之路:第四章 -- 函数型编程
更佳编程之路:第五章 -- 模块与对象
更佳编程之路:第六章 -- 开发 cfperl,从头开始
更佳编程之路:第七章 -- 顶级控制流和配置
更佳编程之路:第八章 -- 顶级解析器和复合类解析器
更佳编程之路:第九章 -- 类和缺省解析器
更佳编程之路:第 10 章 -- 使用 cfperl 进行用户管理
更佳编程之路:第 11 章 -- 利用 cfperl 进行 crontab 管理
更佳编程之路:第 12 章 -- 使用 perledit: 段编辑文件 ...
Back to perl 回专题首 Back to top 回页首
2.功能丰富的 Perl Teodor Zlatanov
Teodor Zlatanov 从应用入手,逐步讲解了关于 perl 的各种编程、调试、配置技巧。
功能丰富的 Perl:程序员面向 Linux 的设置 -- 优化机器来满足需要
功能丰富的 Perl: 吸引 C 和 Java 程序员目光的 Perl 5.6 -- Perl 5.6 的新特性在哪些方面优于 C/C++/Java ?
功能丰富的 Perl: 《Programming Perl》第三版简介 -- 该是更新您收藏书库的时候了!
功能丰富的 Perl:轻松调试 Perl -- 在错误产生危害之前发现错误
功能丰富的 Perl:使用 Perl 自动化 UNIX 系统管理 -- 集中化的配置文件策略
功能丰富的 Perl:JAPH 的精致 -- Just Another Perl Hacker
功能丰富的 Perl:Perl 用于实现遗传算法 -- 创建您自己的达尔文式的繁殖基础
功能丰富的 Perl:用 Perl 读写 Excel 文件 -- 使用 Spreadsheet::WriteExcel 和 Spreadsheet::ParseExcel 模块
功能丰富的 Perl:编写说英语的 Perl 程序 -- 使用 Parse::RecDescent 创建一个简单而有效的命令行用户界面
功能丰富的 Perl:将 xinetd 程序用于系统管理 -- inetd 程序了不起的替代
Perl:化繁为简 -- 提高 Perl 代码的可靠性和可维护性的简单技巧
功能丰富的 Perl:用 Perl 保存 -- 数据持久性的 CPAN 解决方案
功能丰富的 Perl:用 Perl 进行应用程序配置,第 1 部分 -- CPAN AppConfig 模块和面向数据库的配置
功能丰富的 Perl:用 Perl 进行应用程序配置,第 2 部分 -- CPAN AppConfig 模块的高级用法
功能丰富的 Perl:介绍用于系统管理的 cfengine -- UNIX 冠军的早餐
功能丰富的 Perl:绑定的变量 -- 通过 CPAN 模块绑定标量、数组及散列变量的示例
功能丰富的 Perl:一行程序 101 -- Perl 作为命令行实用程序
功能丰富的 Perl:一行程序 102 -- 更多一行 Perl 脚本
功能丰富的 Perl:通过 Perl 使用 IMAP -- 用 Mail::IMAPClient CPAN 模块构建的 IMAP 客户机
功能丰富的 Perl:在 Perl 中使用倒排表 -- 压缩比特串和其他数据
功能丰富的 Perl:趣谈 MP3 和 Perl,第 1 部分 -- 使用 Perl 操纵和猜测 MP3
功能丰富的 Perl:趣谈 MP3 和 Perl,第 2 部分 -- 用 Perl 进一步操纵和猜测 MP3 标签
功能丰富的 Perl:三本必备的 Perl 书籍 -- Perl 6 Essentials、Perl Cookbook 和 Perl Template Toolkit
功能丰富的 Perl:管理 Linux 配置文件
功能丰富的 Perl:有趣的 Ion 窗口管理器
功能丰富的 Perl:遗传算法模拟多细胞机体
功能丰富的 Perl:Perl 6 语法和正则表达式 ...
Back to perl 回专题首 Back to top 回页首
3.其他 Perl 文章
方便的 CGI 脚本编程技巧 -- 深入探索 CGI.pm 模块
使用 MakeMaker 构建 Perl 项目 -- 制作文件和更多其它事物的模块
用 Perl 来创建可重用的 Web 应用程序 -- CGI 编程中的对象技术和 HTML 模板
在 Perl 中使用内联 -- 嵌入非 Perl 代码时不必再有使用 XS 的烦恼
用 Perl 模块进行解析 -- 正确的工具简化任务并扩展文法
用 Pixie 管理 Perl 持久性 -- 关系数据的无模式接口
用 Perl/Tk 实现数据可视化 -- 使用 Perl 的标准 GUI 工具箱构建自定义绘图工具
优化 Perl -- 榨取代码的最大性能 ...
Back to perl 回专题首 Back to top 回页首
RunTime: Linux 和 Windows 上的高性能编程技巧专题 1、 2、 3、 4、 5、 6、 7、 8、 9、 10...
Edward Bradford
专栏作家 Ed Bradford 在这个专栏中,将主要讨论用于 Linux 和 Windows 2000
操作系统的高性能编程技术。他将利用这些编程技术来演示和比较 Linux 和 Windows 2000
操作系统的性能,以便让人们了解每个操作系统的最佳性能特性。
Back to top 回页首
POSIX thread 专题
1. POSIX 线程详解 1. 一种支持内存共享的简捷工具、 2. 称作互斥对象的小玩意、 3. 使用条件变量提高效率...
Daniel Robbins
Daniel Robbins 从实例入手,逐步讲解 POSIX thread 编程技巧,有共享内存、互斥以及条件变量的运用。以后还会有更多
POSIX thread 的专题,如线程安全、各种操作系统的 POSIX thread 实现比较、以及其他与线程相关的技术。
2. Posix线程编程指南 1、 2、 3、 4、 5
杨沙洲
这是一个关于Posix线程编程的专栏。作者在阐明概念的基础上,将向您详细讲述Posix线程库API。
Back to top 回页首
文件系统专题
1. 高级文件系统实现者指南: 1、 2、 3、 4、 5、 6、 7、 8、 9、 10、 11...
Daniel Robbins
伴随着 Linux 2.4 版本的发行,出现了大量的文件系统可能性,其中包括 ReiserFS、XFS、GFS
和其它文件系统。这些文件系统听起来的确都很酷,但是它们真正能做些什么呢,擅长在哪些方面,以及在 Linux
产品环境下如何才能安全地使用它们呢?Daniel Robbins 通过向您展示如何在 Linux 2.4
的环境下建立这些新的高级文件系统来回答以上的问题。
2. JFS 文件系统原理: 1、 2...
Steve Best
JFS for Linux 已经是 developerWorks 的一个开放源码项目,它的目的是将具有商业品质的 JFS 从 AIX 移植到
Linux 平台。Steve Best 正在领导这个四人小组,开发 JFS for Linux,目前已经到了 JFS 0.2.00
版。Steve 从概述、布局和日志三个方面阐述 JFS for Linux 的实现原理,这对于 Linux kernel hacker
来说,应该是一个不错的主题。
3. Linux 2.4 内核中的软件 RAID: 1、 2...
Daniel Robbins
Daniel Robbins 介绍了 Linux 2.4 中的软件 RAID — 一种通过将数据分布于多个磁盘,从而增强磁盘性能和可靠性的技术。
4. 学习 Linux LVM(逻辑卷管理): 1、 2...
Daniel Robbins
在这一系列中,作者要向您介绍如何安装和使用新的内置在 Linux 2.4 内核中的“逻辑卷管理”支持。
Back to top 回页首
Linux 硬件稳定性指南 1、 2...
Daniel Robbins
Linux 负有盛名的特点之一是其非凡的稳定性。然而,如果您的硬件有缺陷或配置不正确,即使是世界上最稳定的操作系统也不会对您有什么帮助。本系列中,Daniel Robbins将为您分析如何更好的在Linux下获得硬件的稳定性。
Back to top 回页首
SDL 游戏编程系列 1、 2、 3、 4、 5、 6
Sam Lantinga 和 Lauren MacDonell
SDL (Simple DirectMedia Layer)这是一个可以跨任何平台的游戏开发接口,当然也适合 Linux,这无疑给 Linux
开发者带来一种新的选择。由 SDL 的设计者 Sam Lantinga 介绍 SDL,自然没的说,他和同事 Lauren MacDonell
共同以 “Prirates, Ho!” 游戏的开发为基础,给您带来 SDL 的编程技术。有了这些,也许您也可以在 Linux 上作自己的游戏了。
Back to top 回页首
Shell 编程专题
lex 和 yacc、Bash 编程系列( 1、 2、 3)、sed 编程系列 ( 1、 2、 3)
Back to top 回页首
嵌入式系统与 MiniGUI 专题
魏永明
MiniGUI 作为国内优秀的开放源码项目之一,以早为广大 Linux 开发者所熟知,这里有 MiniGUI 的较完善的开发资料。
1. 面向实时嵌入式系统的图形用户界面: (魏永明)
* 面向实时嵌入式系统的图形用户界面支持系统――MiniGUI 背景,发展及优势
* 面向实时嵌入式系统的图形用户界面支持系统――MiniGUI 编译、安装和配置
* MiniGUI体系结构之一 -- 体系结构概览
* MiniGUI 体系结构之二 -- 多窗口管理和控件及控件类
* MiniGUI Lite 版本的新改进
* MiniGUI 体系结构之三 -- 逻辑字体以及多字体和多字符集实现
* MiniGUI 体系结构之四 -- 图形抽象层和输入抽象层及 Native Engine 的实现(一)
* MiniGUI 体系结构之四 -- 图形抽象层和输入抽象层及 Native Engine 的实现(二)
2. 基于 Linux 和 MiniGUI 的嵌入式系统软件开发指南专题:(魏永明)
* 基于 Linux 和 MiniGUI 的嵌入式系统软件开发指南(一) -- 选择MiniGUI-Threads 或者 MiniGUI-Lite
* 基于 Linux 和 MiniGUI 的嵌入式系统软件开发指南 -- 主题二:理解消息循环和窗口过程
* 基于 Linux 和 MiniGUI 的嵌入式系统软件开发指南 -- 主题三:对话框和控件编程
* 基于 Linux 和 MiniGUI 的嵌入式系统软件开发指南 -- 主题四:使用 GDI 函数
* 基于 Linux 和 MiniGUI 的嵌入式系统软件开发指南 -- 主题五:MiniGUI 1.1.0 版本引入的新 GDI 功能和函数
* 基于 Linux 和 MiniGUI 的嵌入式系统软件开发指南 -- 主题六:MiniGUI 提供的非 GUI/GDI 接口
* 基于 Linux 和 MiniGUI 的嵌入式系统软件开发指南 -- 主题七:MiniGUI 1.1.0 引入的新 GDI 功能和函数之二
* 基于 Linux 和 MiniGUI 的嵌入式系统软件开发指南 -- 主题八:MiniGUI 和其他嵌入式 Linux 上的图形及图形用户界面系统
3. SkyEye 硬件模拟平台专题:(陈渝)
* SkyEye 硬件模拟平台, 第一部分: SkyEye 介绍
* SkyEye 硬件模拟平台,第二部分: 安装与使用
* SkyEye 硬件模拟平台,第三部分: 硬件仿真实现之一 -- SkyEye 的设计实现
* SkyEye 硬件模拟平台,第三部分: 硬件仿真实现之二 -- CPU/开发板仿真
* SkyEye 硬件模拟平台,第三部分: 硬件仿真实现之三 -- MMU/CACHE 仿真
* SkyEye 硬件模拟平台,第三部分: 硬件仿真实现之四 -- 网络芯片仿真
* SkyEye 硬件模拟平台,第三部分: 硬件仿真实现之五 -- LCD/TouchScreen 仿真
* SkyEye 硬件模拟平台,第三部分: 硬件仿真实现之六 -- SkyEye 的扩展
4. 其它嵌入式
* 嵌入式Linux开发系列之一: 走进嵌入式Linux的世界
* 嵌入式设备上的 Linux 系统开发 -- 出于好玩和获利目的修补 PDA
* 嵌入式操作系统的调试
* 嵌入式 Linux 应用:概述 -- 从腕表到基于群集的超级计算机
* 嵌入式系统数据同步协议 SyncML 简介
* 轻量级 Linux,第 1 部分 -- 利用旧硬件,打破硬件/软件升级周期
* 交叉开发入门 -- 为 Sharp Zaurus 手持计算机设置交叉编译开发环境
* 基于 Linux 的实时系统
* 基于 PalmOS 的编程语言 -- 将 Palm 用作开发环境
* DIY:自己动手做一个迷你 Linux 系统
* Linux bootloader 编写方法
* Linux 关机重启流程分析
* linux 电源管理
* Linux 串口上网的简单实现
Back to top 回页首 集群系统 ( 章文嵩:LVS、 许广斌:基于Linux的集群系统、 林凡:集群的可扩展性及其分布式体系结构)
1. Linux服务器集群系统(LVS)
章文嵩
LVS(Linux Virtual Server)是国内最著名的开放源码项目之一。本专栏是由该项目创始人和主要开发者章文嵩博士亲自撰写,将带领我们游历 LVS 的精彩世界。
* Linux服务器集群系统(一) -- LVS项目介绍
* Linux服务器集群系统(二) -- LVS集群的体系结构
* Linux服务器集群系统(三) -- LVS集群中的IP负载均衡技术
* Linux服务器集群系统(四) -- LVS集群的负载调度...
2. 基于Linux的集群系统 许广斌
本专题将从基本概念入手,由浅入深的为您讲述基于Linux的集群系统。内容包括系统概述、典型系统分析、关键技术、设计实现等。
基于linux的集群系统(一) -- 集群系统概述
基于Linux的集群系统(二) -- 典型集群系统介绍之一
基于Linux的集群系统(三) -- 典型集群系统介绍之二
基于Linux的集群系统(四) -- 典型系统小结及评测标准
基于Linux的集群系统(五) -- 关键技术分析之 进程的放置和迁移
基于Linux的集群系统(六) -- 关键技术分析之 高可用性
基于Linux的集群系统(七) -- 关键技术分析之文件系统
基于Linux的集群系统(八) -- 实现过程之理论先导篇(1)
基于Linux的集群系统(九) -- 实现过程之理论先导篇(2)
基于Linux的集群系统(十) -- 实现过程之理论先导篇(3)
基于Linux的集群系统(十一) -- Linux集群系统的实现(上)
基于Linux的集群系统(十一) -- Linux集群系统的实现(下)
另外您还可以参考Rawn Shah 撰写的《 Linux 集群大全--哪种群集适合您?》。
3. 集群的可扩展性及其分布式体系结构 林凡
这是一个关于集群技术的专栏。作者将侧重就集群的可扩展性及体系结构分析、原理论、集群的考量、具体的分析案例(LVS、beowulf、MOSIX)、集群高可用技术、分布式文件系统等等各个方面为您更加深入的介绍集群系统。
基础篇
集群的可扩展性及其分布式体系结构(1) -- 介绍
集群的可扩展性及其分布式体系结构(2) -- 体系结构比较与可扩展性研究(上)
集群的可扩展性及其分布式体系结构(2) -- 体系结构比较与可扩展性研究(下)
集群的可扩展性及其分布式体系结构(3)-- 分层、分类与要素(上)
集群的可扩展性及其分布式体系结构(3)-- 分层、分类与要素(下)
集群的可扩展性及其分布式体系结构(4) -- LVS体系结构分析
负载平衡篇
集群的可扩展性及其分布式体系结构(5) -- 网络负载平衡的方法与要素
集群的可扩展性及其分布式体系结构(6) -- 网络负载平衡基本算法与进阶
集群的可扩展性及其分布式体系结构(7) -- 网络负载平衡常见问题
集群的可扩展性及其分布式体系结构(8) -- 面向连接的负载平衡集群主要问题
Content Switch 篇
集群的可扩展性及其分布式体系结构(9) -- 面向内容的负载平衡集群
集群的可扩展性及其分布式体系结构(10) -- TCP粘合技术原理
集群的可扩展性及其分布式体系结构(11) -- TCP Splicing中关于TCP协议的细节
...
4. 集群系统MOSIX分析 黄翊
这是一个关于集群系统MOSIX的专栏。MOSIX是由Jerusalem的Hebrew大学开发的,它是一个软件管理层, 为Linux内核扩充了高性能集群计算支持能力。
1、 2、 3、 4、 5、 6、 7...
5. 其他集群系列 金戈
Linux 高性能计算集群,本系列将围绕 Beowulf 高性能集群展开,笔者先介绍Beowulf集群的体系结构,然后陆续介绍Beowulf集群的硬件、网络、软件和应用程序的部分的系统构成,最后集群系统管理软件。
1、 2、 3、 4、 5...
于策
IBM Cluster 1350与CSM
Back to top 回页首
软件工程专题
1. 敏捷思维- 架构设计中的方法学 —— 林星
在这个关于软件工程的专栏里,作者将应用敏捷方法学对软件开发过程中架构设计进行研究。
1. 敏捷思维- 架构设计中的方法学(1) -- 从方法论看架构设计
2. 敏捷思维- 架构设计中的方法学(2) -- 架构设计的敏捷视图
3. 敏捷思维- 架构设计中的方法学(3) -- 源自需求
4. 敏捷思维- 架构设计中的方法学(4) -- 团队设计
5. 敏捷思维- 架构设计中的方法学(5) -- 简单设计
6. 敏捷思维- 架构设计中的方法学(6) -- 迭代设计
7. 敏捷思维- 架构设计中的方法学(7) -- 组合使用模式
8. 敏捷思维- 架构设计中的方法学(8) -- 架构愿景
9. 敏捷思维- 架构设计中的方法学(9) -- 分层 (上)
10. 敏捷思维- 架构设计中的方法学(10) -- 分层 (下)
11. 敏捷思维- 架构设计中的方法学(11) -- 精化和合并
12. 敏捷思维- 架构设计中的方法学(12) -- Refactoring
13. 敏捷思维- 架构设计中的方法学(13) -- 稳定化
14. 敏捷思维- 架构设计中的方法学(14) -- 代码验证
15. 敏捷思维- 架构设计中的方法学(15) -- 进一步阅读...
2. 需求的实践 —— 林星
在这个关于软件工程的专栏里,作者将通过一系列的文章,结合理论知识,实践案例,优秀的工具介绍,经典文章导读,告诉您软件工程中最重要的一个过程--需
求过程各方各面的知识。通过阅读,您将了解到,需求的知识体系,需求的过程能力,相关的软件工程知识,在实践中如何做好需求分析。文章虽然有很多的例子,
但是,文章主要还是偏向于宣传一种思想,一种面向对象的思想,一种实践的思想。
1、 2、 3、 4 (上)、 4 (下)、 5 (上)、 5 (下)
3. 活用 XP(极限编程) —— 林星
XP作为敏捷方法的一种,拥有很多优秀的实践,用好这些实践,在软件组织中能够起到很好的效果。问题在于,要用好这些实践并不简单,本系列文章的目标就是
围绕着 XP 的实践,讨论隐藏在实践内部的敏捷性实质,研究如何灵活的应用 XP 的实践,从而达到改进软件过程的目的。
活用 XP -- (一)发挥过程和人的力量
活用 XP -- (二)考核和评估之别
活用 XP -- (三)实践迭代
活用 XP -- (四)需求和故事
活用 XP -- (五)测试管理
活用 XP -- (六)强化沟通
活用 XP -- (七)实战结对
活用 XP -- (八)杂说
4. 面向对象软件开发和过程 ———— 林星
面向对象发展到今天,已经出现了许许多多优秀的实践、方法和技术。很多的技术都能够有效的提高软件质量,而要用好这些技术,我们需要从过程和管理的角度来看待它们,而不是为了使用技术而使用技术。
面向对象软件开发和过程(一)-- 代码是核心
面向对象软件开发和过程(二)-- 案例实战(上)
面向对象软件开发和过程(三)-- 案例实战(下)
面向对象软件开发和过程(四)-- 重用
面向对象软件开发和过程(五)-- 优化代码的组织
面向对象软件开发和过程(六)-- 针对契约设计
面向对象软件开发和过程(七)-- 业务建模
5. 其它
《人月神话》-- 一次豆豆式的书评尝试
漫谈企业应用项目的软件开发过程 -- 一个PRM系统实施的经验与教训
Back to top 回页首
Linux GUI 开发专题
1. Qt 开发 ——
对于 Linux 下的 GUI 开发来说,是一个很宽泛的的话题,它本身继承了 Xlib、Xt、Motif 等传统 Unix 下的 GUI
开发工具,又有 GTK+、QT 这样在 Linux 上更流行的 GUI 工具箱。但是,要理解 X Windows 的 GUI
开发机制和一些具有针对性的问题,又需要详细的阐述。当然,有实例代码将更能加深读者的理解。
Qt 国际化编程
Qt 简介 -- Qt 应用开发系列之一
使用 Qt 制作 Skin
在 QT 程序中使用其它图形库
XIM 服务器和国际化客户程序
QT的信号与槽机制介绍
用 QT 创建新风格 Howto
Qt 和 PyQt
Qt 的内部进程通信机制
Qt 中的多线程编程
2. GTK+ 开发 ——
对于 Linux 下的 GUI 开发来说,是一个很宽泛的的话题,它本身继承了 Xlib、Xt、Motif 等传统 Unix 下的 GUI
开发工具,又有 GTK+、QT 这样在 Linux 上更流行的 GUI 工具箱。但是,要理解 X Windows 的 GUI
开发机制和一些具有针对性的问题,又需要详细的阐述。当然,有实例代码将更能加深读者的理解。
应用GTK+编程
GTK+2.0 中的容器控件与布局技巧
浅析GLib
GTK+中的插件
简单GTK+自定义控件的创建
?
GNOME 高级 UI 设计
利用 EasyGTK 进行轻松 GUI 编程 -- 具有完整 GUI 工具箱可扩展功能的快捷方式的好处
GNOMEnclature: 为 GNOME 2 作好准备,第 1 部分 -- 展望未来
GNOMEnclature:为 GNOME 2 作好准备,第 2 部分 -- 介绍 GObject
利用 GNOME 库来简化应用编程,第 1 部分 -- 开始所需的一切
利用 GNOME 库来简化应用编程,第 2 部分 -- 构建样本家谱程序
利用 GNOME 库来简化应用编程,第 3 部分 -- 利用 libxml 添加文件保存和装入
编写 GnomeVFS 模块 -- 用虚拟文件系统扩展 GNOME
使 GTK 画板支持XIM输入
Back to top 回页首
国际化专栏:
在 XFree86 窗口系统中实现对 GB18030 的支持: 1、 2
苏哲
GB18030 是最新的汉字编码字符集国家标准, 向下兼容 GBK 和 GB2312 标准。本文将向您讲述如何在 XFree86
窗口系统中实现对GB18030 标准的支持。另外,您还可以参考《 GB18030-2000 标准在 Linux 上的实现》一文。
Back to top 回页首
PHP
1. 使用PEAR来开发您的下一个PHP程序 —— 潘凡
PEAR是PHP扩展与应用库(the PHP Extension and Application
Repository)的缩写。它是一个PHP扩展及应用的代码仓库,PEAR就象CPAN对于PERL一样,会让PHP产生更高的能量。本专栏将由浅入
深、一步步的向您展示PEAR的迷人魅力。
1、 2、 3、 4、 5...
2. 用 PHP 开发健壮的代码 —— Amol Hatwar
用 PHP 开发健壮的代码,第 1 部分 -- 高屋建瓴的介绍
用 PHP 开发健壮的代码,第 2 部分 -- 有效地使用变量
用 PHP 开发健壮的代码,第 3 部分 -- 编写可重用函数
3. 其它 ——
结合 PHP 使用 HTML 表单
PHP 简介 -- 用于动态内容和数据库交互的最优秀的语言
在 PHP 世界中选择最合适的模板 -- 比较PHPLIB Template和FastTemplate
是你期待的吗?-- 从Zend Engine 2.0的设计蓝图(草稿)看PHP的将来
MVC模式、类封装还是黑客代码 -- 合理设计PHP项目
模板引擎 SMARTY
Linux 下结合 IBM DB2 进行 Apache 网站开发
用 PHP 实现的简单线性回归:第 1 部分 -- 数学库在 PHP 中的重要性
用 PHP 实现的简单线性回归,第 2 部分 -- 解决输出和概率函数缺陷的数据研究工具
用 PHP 使 Web 数据分析进入更高境界 -- 设计您的数据分析,做比简单原始计数更多的事
Back to top 回页首
构造Linux的图形化安装程序系列
1. 硬件的自动检测: 上、 下;
2. 硬件的自动配置: 上、 下、 FAQ;
3. 构建图形化安装程序: 1、 2、 3、 4...
于辰涛
本系列将从在Linux下实现硬件的自动检测与配置入手,向读者全面介绍如何构造一个图形化的安装程序。学完本专栏您也可以创建您自己的Linux发行版本。
Back to top 回页首
基于面向对象操作系统开发平台(OSKit)的分析与程序设计 1、 2、 3、 4
汤海京
本专栏将向大家系统地介绍OSKit的线程机制,主要论述了三大部分内容,它们是:线程通讯,线程初始化和线程调度。希望读者能在最短的时间内了解OSKit。
Back to top 回页首
Linux 内核
———— 1. 性能调试
* 改善 Linux 内核性能和可伸缩性 -- 为 Linux 在企业环境中的应用寻找出路
* 超线程加快了 Linux 的速度 -- 单处理器上的多处理器性能
* 改善 Linux 内核性能和可伸缩性 -- 为 Linux 在企业环境中的应用寻找出路
* 掌握 Linux 调试技术 -- 在 Linux 上找出并解决程序错误的主要方法
* 实时管理 Linux -- 使用 /proc 文件系统来控制系统
* LINUX 系统性能调谐
* Linux 内核调试器内幕 -- KDB 入门指南
* 利用异常表处理 Linux 内核态缺页异常 -- 一种提高系统稳定性的方法
* 测试 Linux 的可靠性 -- Linux Technology Center 评估 Linux 的长期可靠性
* 用 DSF 模拟设备 -- Linux 内核 Device Simulator Framework 入门
———— 2. 内核配置及编译
* Linux 内核配置系统浅析
* 编译 Linux 内核(教程)
* LPI证书102考试准备,第 2 部分:配置及编译内核(教程)
———— 3. 内核 2.4 与 2.6 比较
* 内核比较:2.4 和 2.6 上的 Web 服务 -- 新特性使 Web 性能更快,更可靠
* 内核比较:从 2.4 到 2.6 内核开发中的改进 -- 改变越多,就越步入正轨
* 内核比较:2.6 内核中网络的改进 -- 提供更好的安全性、电话支持和隐私保护
* 内核比较:2.6 内核中改进了内存管理 -- 从大内存页到反向映射:更高的稳定性和更快的速度
———— 4. Linux 内核开发与测试
* 内核比较:从 2.4 到 2.6 内核开发中的改进 -- 改变越多,就越步入正轨
* 用 DSF 模拟设备 -- Linux 内核 Device Simulator Framework 入门
———— 5. 内核其他文章
* 走向 Linux 2.6
* Linux 2.6内核的精彩世界
* 采访:安腾传道者 -- David Mosberger 仔细考虑 Linux 在 IA-64 上的未来
* IA-64 Linux存储管理 -- 重点描述了IA-64 Linux存储管理,包括IA-64 Linux灵活的地址空间划分、页表、TLB等机制。
* Linux 2.4 调度系统分析
* Linux 2.6 调度系统分析 -- 详细分析了 Linux 2.6 调度系统的原理和实现细节。
* Linux 2.6 对新型 CPU 快速系统调用的支持 -- 分析了在 Linux 2.6 中引入的对 Intel CPU 快速系统调用指令 SYSENTER/SYSEXIT 支持的实现。
Back to top 回页首
Linux 系统引导
* 操作系统的灵活性 -- 设置多引导机器(带 Linux 和其它操作系统)
* Slackware Linux 101 -- 在引导 Linux 机器时发生了什么?
* 双引导 Linux -- 如何在单个硬盘驱动器上构建双引导 Linux 系统
* Knoppix 提供了一个可引导的、容量为一张光盘的 Linux -- 解决大问题的小型分发版
* Linux bootloader 编写方法
* 加快 Linux 的引导 -- 通过并行化 Linux 系统服务来提高引导速度
* 嵌入式系统 Boot Loader 技术内幕
Back to top 回页首
Linux 安全编程
* 安全编程:开发安全的程序 -- 正确的理念是成功的一半
* 安全编程:验证输入 -- 接收用户数据的最佳实践
* 安全编程:警惕输入 -- 找出并保护程序的入口
* 安全编程:防止缓冲区溢出 -- 防止如今最常见的程序缺陷
* 安全编程: 最小化特权 -- 根除缺陷
阅读(2469) | 评论(0) | 转发(0) |