新闻  |   论坛  |   博客  |   在线研讨会
IBM-developerWorks-Linux专区中的所有专栏文章
lionwq | 2008-01-07 10:23:05    阅读:1774   发布文章

为了方便大家系统地学习 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 MertzMichael RobertsMarkus 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 上的高性能编程技巧专题 12345678910...
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线程编程指南 12345
杨沙洲
这是一个关于Posix线程编程的专栏。作者在阐明概念的基础上,将向您详细讲述Posix线程库API。

Back to top 回页首

文件系统专题



1. 高级文件系统实现者指南: 1234567891011...
Daniel Robbins
伴随着 Linux 2.4 版本的发行,出现了大量的文件系统可能性,其中包括 ReiserFS、XFS、GFS 和其它文件系统。这些文件系统听起来的确都很酷,但是它们真正能做些什么呢,擅长在哪些方面,以及在 Linux 产品环境下如何才能安全地使用它们呢?Daniel Robbins 通过向您展示如何在 Linux 2.4 的环境下建立这些新的高级文件系统来回答以上的问题。

2. JFS 文件系统原理: 12...
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: 12...
Daniel Robbins
Daniel Robbins 介绍了 Linux 2.4 中的软件 RAID — 一种通过将数据分布于多个磁盘,从而增强磁盘性能和可靠性的技术。

4. 学习 Linux LVM(逻辑卷管理): 12...
Daniel Robbins
在这一系列中,作者要向您介绍如何安装和使用新的内置在 Linux 2.4 内核中的“逻辑卷管理”支持。

Back to top 回页首

Linux 硬件稳定性指南 12...
Daniel Robbins
Linux 负有盛名的特点之一是其非凡的稳定性。然而,如果您的硬件有缺陷或配置不正确,即使是世界上最稳定的操作系统也不会对您有什么帮助。本系列中,Daniel Robbins将为您分析如何更好的在Linux下获得硬件的稳定性。

Back to top 回页首

SDL 游戏编程系列 123456
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 编程系列( 123)、sed 编程系列 ( 123)

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)-- 分层、分类与要素(下)
集群的可扩展性及
参与讨论
登录后参与讨论