 |
 |
 |
 |
 |
 |
SDL: 使 Linux 变得有趣 Sam Lantinga 是 Simple DirectMedia Layer (SDL) 库的作者和 Loki Entertainment 的首席开发人员,他将向您介绍一种将游戏移植到 Linux上的优秀工具。SDL 是一个跨平台代码移植的理想工具,它支持许多平台,如Linux、Solaris、IRIX、FreeBSD 和 MacOS,这对于那些认为可以在 Linux上开发商业软件的 Linux 开发者来说是一大进步。他向社区的前辈之一讨教SDL 如何使 Linux 用户享受任何平台上最好的游戏,SDL如何帮助开发者跟上下一代计算机游戏迷的要求。 |
|
|
|
1999年9月1日 |
|
| |
利用 GNOME 库来简化应用编程 开发者和 GNOME 项目成员 George Lebl 提供了 GNOME 库能力的概述和应用程序构建技术的介绍。这些库不仅用来构建 GUI,它们还是许多其它项目的实用部件。George 利用一个简单的 Hello World 应用程序说明了 GNOME 开发技术,将为您作逐一介绍。 |
|
|
|
1999年9月1日 |
|
| |
利用 GNOME 库来简化应用编程,第 2 部分 欢迎来到 GNOMEnclature 第一期, 这是 GNOME 项目成员 George Lebl 为 Linux 专区所写的新月度专栏的第一部分!George 将介绍有关 GNOME 的所有内容(使用 GnomeMDI 进行的 MDI 开发、编写 GNOME 面板小应用程序、 使用 Glade 和 libglade、使用 GNOME Canvas 等等)以及其它一些内容。这个月, George 将指导您逐步完成构建简单家谱程序的过程,扩展他前一篇文章中详细描述的简单 “hello world” 应用程序的构造,并解释过程中遇到的每个问题。 |
|
|
|
1999年11月1日 |
|
| |
利用 GNOME 库来简化应用编程,第 3 部分 上个月,George 说明了如何使用 GNOME 库来构建家谱程序。这个月,通过使用libxml 库(用于在内存中操纵 XML 树的一组例程和结构)装入和保存数据成为可能,他扩展了该应用程序。 |
|
|
|
1999年12月1日 |
|
| |
JFS 概述 如果发生系统崩溃,JFS 提供了快速文件系统重启。通过使用数据库日志技术,JFS 能在几秒或几分钟之内把文件系统恢复到一致状态,而非日志文件系统却要花上几小时甚至几天才能完成。本白皮书对 JFS 体系结构作了概述,并且描述了可在 developerWorks 网站上找到的 JFS 技术的设计特性、潜在限制以及管理实用程序。 |
|
|
|
2000年1月1日 |
|
| |
SDL 用法:"Pirates Ho!"的诞生 Simple DirectMedia Layer (SDL) 的作者 Sam Lantinga 和 Lauren MacDonell 发布了这个系列的第一篇文章,在这些文章中,他们记录了从头设计和构建 Linux 游戏的过程。在本文中,作者说明了他们如何开始游戏的构思过程。 |
|
|
|
2000年2月1日 |
|
| |
SDL 用法,第 2 部分:"Pirates Ho!"编码 上个月,Sam Lantinga 和 Lauren MacDonell 开始了 Pirates Ho!的初始编码和图形设计。在创造这个冒险探宝和角色扮演游戏的日记的这部分中,作者示范了使用 C++ 和各种开放源码工具为游戏编码的首要步骤。Sam 还讨论了对象缓存、错误处理和日志记录函数等内容。 |
|
|
|
2000年3月1日 |
|
| |
Bash 实例,第一部分 通过学习如何使用 bash 脚本语言编程,将使 Linux 的日常交互更有趣和有生产力,同时还可以利用那些已熟悉和喜爱的标准 UNIX 概念(如管道和重定向)。在此三部分系列中,Daniel Robbins 将以示例指导您如何用 bash 编程。他将讲述非常基本的知识(这使此系列十分适合初学者),并在后续系列中逐步引入更高级特性。 |
|
|
|
2000年3月1日 |
|
| |
用 Perl 模块进行解析 Perl 的主要目标之一是解析文本。本教程讨论了用于文本解析的 CPAN 模块,并展示了如何在您自己的程序中方便地使用它们。通过使用一些正确的工具,可以使分析代码注释、改编现有记载文法和许多其它任务变得容易。考虑到实际编程,Teodor 演示了每个任务的示例。 |
|
|
|
2000年4月1日 |
|
| |
SDL 用法,第 3部分:图形设计 Sam Lantinga 和 Lauren MacDonell 目前正在为 ”Pirates Ho!” 开发故事和进行图形设计,这是他们为 Linux 开发的原创探宝历险角色扮演游戏。在日记的这一部分中,作者讲述了故事开发过程以及他们的灵感源泉。他们还详细说明了如何设计游戏中使用的图像。 |
|
|
|
2000年4月1日 |
|
| |
Bash 实例,第 2 部分 在前一篇 bash 的介绍性文章中,Daniel Robbins 为您讲解了脚本语言的一些基本元素和使用 bash 的原因。在本文(即第二部分)中,Daniel 继续前一篇的内容,并讲解条件 (if-then) 语句、循环和更多的 bash 基本结构。 |
|
|
|
2000年4月1日 |
|
| |
奇妙的 sys 请求 如果正在使用开发内核或设备驱动程序,或运行着那些能导致机器发生内核严重错误的代码,那么这个技巧会对您有用。 |
|
|
|
2000年4月1日 |
|
| |
Bash 实例,第 3 部分 Daniel Robbins 在其最后一篇Bash实例 文章中详细讲述了 Gentoo Linux ebuild 系统,这个展示 bash能力的极佳范例。循序渐进地,他为您展示如何实现 ebuild系统,并触及很多方便的 bash技术和设计策略。在本文末尾,您将很好地掌握制造完全基于 bash的应用所涉及的技术,并开始为自己的自动构建系统编码。 |
|
|
|
2000年5月1日 |
|
| |
Linux 集群大全 Rawn Shah 作为专家,在 Linux 现有的开放源码和封闭源码集群解决方案方面为您指点迷津。 |
|
|
|
2000年5月1日 |
|
| |
在系统工作时调整分区:移动/home 在这个新的技巧集中,Daniel Robbins 说明了如何在正在运行的系统上更改分区布局。同时他还介绍了几个诀窍,从而使您可将停机时间缩到最短,并可避免犯严重错误。在这篇技巧中,他将说明如何将 /home 移动到另一个分区上。 |
|
|
|
2000年5月1日 |
|
| |
在系统工作时调整分区:整理数据 在这篇关于在正在运行的系统上更改分区的技巧(第二篇)中,Daniel Robbins 说明了如何将 /tmp 和 /var 移动到它们自己的共享分区上。同时,他还介绍了几个诀窍,从而使您可将停机时间缩到最短,并可避免犯严重错误。 |
|
|
|
2000年5月1日 |
|
| |
SDL 用法,第 4 部分: lex 和 yacc 在这部分中,我们将讨论所有 Linux 程序员工具库中的两种实用工具:lex 和 yacc。这些工具让我们轻松地构建了在我们基于 SDL 的 Linux 游戏 Pirates Ho! 中使用的脚本语言和 GUI 框架。 |
|
|
|
2000年5月1日 |
|
| |
JFS 布局 本文描述磁盘日志文件系统(JFS)布局,以及使用磁盘布局结构来实现可扩展性、可靠性和性能的机制。还会了解用来操作这些结构的策略和算法,以及 JFS 是在哪里使用遍布文件系统的 B+ 树来提高文件系统操作性能。 |
|
|
|
2000年5月1日 |
|
| |
可爱的 Python:将 XML 和 Python结合起来 开始在 Python 中使用 XML 的一个主要要素是排列出所有可用模块的可比性能力。在他的新 Python 专栏“可爱的 Python”的第一部分中,David Mertz 简要描述了最流行和实用的关于 XML 的 Python 模块,并指出可以下载的单独模块以及可供阅读的参考资料。本文有助于确定哪些模块最适合特定任务。 |
|
|
|
2000年6月1日 |
|
| |
Perl:化繁为简 用 Perl 语言完成作业很容易。设计这种语言的目的是使简单的任务更容易,使困难的任务有可能完成。可是,该语言内置的简易性可能是一个陷阱。程序员生来不乐意编写文档或设计程序的体系结构。编写纯代码带来的刺激在于与机器直接沟通,明确告诉它要做什么。Teodor Zlatanov 介绍了通过增加代码的清晰性提高 Perl 程序的可靠性和可维护性的技术。他的提示适用于初级或中级 Perl 程序员,着重强调建立好的标准而不是更改特殊的编码风格。 |
|
|
|
2000年6月1日 |
|
| |
POSIX 线程详解 POSIX(可移植操作系统接口)线程是提高代码响应和性能的有力手段。在本系列中,Daniel Robbins 向您精确地展示在编程中如何使用线程。其中还涉及大量幕后细节,读完本系列文章,您完全可以运用 POSIX 线程创建多线程程序。 |
|
|
|
2000年7月1日 |
|
| |
功能丰富的 Perl:用 Perl保存 数据存储是计算机编程中常见的问题。CPAN <i>Persistent</i> 类通过一个简化数据创建、检索和管理的通用接口,使数据存储变得简单。通过面向对象的方法,可以在项目中将 <i>Persistent</i> 类作为自己的数据类的父类透明地使用。 |
|
|
|
2000年7月1日 |
|
| |
可爱的 Python:DOM 的动态性 本文中,David Mertz 更为详细地说明了已在上一篇专栏文章 中讨论过的 Python 的高级 xml.dom模块的使用。以阐明代码样本及解释如何编码加到完整 XML文档处理系统中的若干元素来说明 xml.dom 的工作方法。 |
|
|
|
2000年7月1日 |
|
| |
通用线程:POSIX 线程详解,第 2部分 POSIX 线程是提高代码响应和性能的有力手段。在此三部分系列文章的第二篇中,Daniel Robbins 将说明,如何使用被称为互斥对象的灵巧小玩意,来保护线程代码中共享数据结构的完整性。 |
|
|
|
2000年8月1日 |
|
| |
SDL 用法,第 5 部分:"Pirates Ho!" 中界面设计的原则 Sam Lantinga 和 Lauren MacDonell 在开发 “Pirates Ho!” 游戏的用户界面时投入了大量精力。在日记(记录了这个冒险探宝和角色扮演游戏的创建过程)的这一部分中,作者描述了他们开发界面初步设计时所使用的原则。 |
|
|
|
2000年8月1日 |
|
| |
可爱的 Python:使用状态机 状态机从理论上说是几乎与计算机和编程相关的每件事的基础。从实用角度来看,状态机还有助于解决许多常见问题(特别适用于 Python 程序员)。本文中,David Mertz 讨论了何时以及如何使用 Python 编码状态机的实际例子。 |
|
|
|
2000年8月1日 |
|
| |
Cultured Perl: 《Programming Perl》第三版简介 《Programming Perl》 第三版的发行,无疑是 Perl世界中又一重大事件。这本四年之后再版的书增添了 Perl 5.6.0方面的新内容,页数几乎增加了一倍。除了修订原有内容以外,还阐述 Perl5.6.0 版发布前所经历的变化。 |
|
|
|
2000年9月1日 |
|
| |
技巧:从源代码开始升级应用程序 好了,您已经从源代码开始编译并安装了第一个应用程序,而且它工作得非常棒。恭喜您!但现在您得到了一个新版本的源代码并希望升级,而且希望一切顺利进行。可以采取哪些有效的措施来避免失误呢?在这篇技巧文章中,我将提供几个这样的措施。 |
|
|
|
2000年9月1日 |
|
| |
技巧:提示行魔术 如果您很容易使 shell 提示行变得色彩绚烂且带有更多信息,为什么还要坚持用烦人的标准提示行呢?在这篇技巧中,Daniel Robbins 将说明如何获得符合您的意愿的 shell 提示行,并会说明如何动态更新 xterm 的标题栏。 |
|
|
|
2000年9月1日 |
|
| |
技巧:在 C/C++中如何构造通用的对象链表 您是否做过这样一个项目,它要求您在内存中保存数目不定的若干不同对象?对于某些情况,二叉树是最佳选择,但在通常情况下,更简单的链表是显而易见的选择。 |
|
|
|
2000年9月1日 |
|
| |
通用线程:POSIX 线程详解,第 3 部分 本文是 POSIX 线程三部曲系列的最后一部分,Daniel 将详细讨论如何使用条件变量。条件变量是 POSIX 线程结构,可以让您在遇到某些条件时“唤醒”线程。可以将它们看作是一种线程安全的信号发送。Daniel 使用目前您所学到的知识实现了一个多线程工作组应用程序,本文将围绕着这一示例而进行讨论。 |
|
|
|
2000年9月1日 |
|
| |
可爱的 Python:Curses 编程 某一类 Python应用程序最好使用交互式用户界面,这样可以消除图形环境的系统开销或复杂性。交互式文本模式程序(在Linux/UNIX 中),例如封装在 Python 的标准 curses模块中的 ncurses 库,正是您所需要的。本文中,DavidMertz 讨论了在 Python 中 curses 的用法。他使用从前端到 Txt2Html程序的样本源代码阐述了 curses 环境。 |
|
|
|
2000年9月1日 |
|
| |
编译 Linux 内核 这篇免费、 dW-独有的教程向您展示怎样一步一步用适合您的机器的正确配置来重新建立 Linux 内核。 dW 专栏作家 Daniel Robbins 介绍了内核,并 逐步教您寻找并下载内核源代码、配置内核、编译并安装内核以及内核引导的配。 |
|
|
|
2000年9月27日 |
|
| |
面向实时嵌入式系统的图形用户界面支持系统――MiniGUI 对开放源码的自由软件来说,程序员得到的通常是源代码。在编译源代码并正确安装和配置的过程中,往往会涉及到许多工具和函数库,因此其过程经常显得有些繁复,从而也导致许多程序员望而生畏。本文重点介绍了 MiniGUI 的编译、安装和配置过程,解释了该过程中要使用的工具,并说明了 MiniGUI 的配置选项。本文可帮助程序员快速正确地安装和配置 MiniGUI。 |
|
|
|
2000年10月1日 |
|
| |
可爱的 Python:Python实现内幕 当大多数程序员谈到 ”Python“ 时,他们可能想到的是有时称为 ”CPython“(因为它是以 C 实现的)的这种特定实现。但 Python 作为一种语言规范,已随着 Guido van Rossum 的参考实现的演变而实现了多次。本文包含对两种非标准 Python -- Stackless 和 Vyper -- 创始人带注释的采访。developWorks 网站上的 Linux 专区是有关 Linux、Linux 资源和 Linux 开发的开发者资源。 |
|
|
|
2000年10月1日 |
|
| |
面向实时嵌入式系统的图形用户界面支持系统――MiniGUI 本文介绍面向实时嵌入式系统的图形用户界面�D�DMiniGUI,其产生、发展及优势,并与其他面向嵌入式系统的 GUI 进行了比较,然后结合实例介绍了 MiniGUI 的一些重要功能和特色,最后,本文介绍了正在进行的 MiniGUI 的开发情况。 |
|
|
|
2000年10月1日 |
|
| |
developerWorks: zone name : library : papers 本文是系列文章《基于 Linux 和 MiniGUI 的嵌入式系统软件开发指南》的第一篇,将讲述如何针对具体项目选择使用 MiniGUI-Threads 或者 MiniGUI-Lite 版本,并比较不同版本对系统软件结构的影响。 |
|
|
|
2000年10月1日 |
|
| |
更佳编程之路: 第七章 -- 顶级控制流和配置 Perl 专家 Ted Zlatanov 从控制流和配置处理开始,继续研究其 cfperl 项目(用 Perl 编写的 cfengine 解释器)的自顶向下开发。 |
|
|
|
2000年10月9日 |
|
| |
功能丰富的 Perl: 用 Perl 进行应用程序配置 如果您使用手工构建的方法,那么基于文件的配置很快就会崩溃。Teodor Zlatanov 演示了 AppConfig 模块如何处理用于 Perl 程序的本地配置存储,以及如何将这些配置存储到数据库中,以便随后能从网络上的任何机器进行访问。 |
|
|
|
2000年10月9日 |
|
| |
通用线程:Samba 简介 第一部分 关键概念 对于同时使用 Unix 和 Windows 的人来说,Samba 是一种不可思议的工具。通过实现 Unix 的 SMB/CIFS 协议,Samba 允许 Unix 系统与标准 Windows 客户机一起共享资源。在这篇介绍性文章 -- Daniel Robbins 为 developerWorks 提供的新专栏系列的第一篇文章中,他将介绍 Samba 能够做什么。本文着重介绍关键概念。(在下一篇文章中,他将指导您完成安装过程。)读完本文之后,您将清楚了解 Samba 做些什么,以及它的工作原理。 |
|
|
|
2000年10月19日 |
|
| |
工作流工具箱:开放源码项目的案例研究 赞助开放源码开发可使每个相关人员受益 开放源码工作流工具箱 (WFTK) 是一个任务管理与工作流系统。这是一种新开放源码开发模式(即赞助基金)的一个极佳范例。本文给出了 WFTK 技术的概述;描述该项目的历史;并讨论有赞助的开放源码模式给每个相关人员(包括赞助人、开发人员和社区)带来的好处。 |
|
|
|
2000年10月19日 |
|
| |
Bash 实例,第一部分Bourne again shell (bash) 基本编程 通过学习如何使用 bash 脚本语言编程,将使 Linux 的日常交互更有趣和有生产力,同时还可以利用那些已熟悉和喜爱的标准 UNIX 概念(如管道和重定向)。在此三部分系列中,Daniel Robbins 将以示例指导您如何用 bash 编程。他将讲述非常基本的知识(使此系列十分适合初学者),并随此系列的进行引入更高级特性。 |
|
|
|
2000年10月19日 |
|
| |
开放 AFS 另一个重拳出击开放源码团体的所有权产品 IBM 宣布其 Transarc 中的热点产品 AFS 开放源码。Maya Stodte 的简炼的文章着眼于 AFS 为何开放源码,以及其是如何发展成开放源码产品的首选。 |
|
|
|
2000年10月24日 |
|
| |
IBM 带来了使 Bluetooth 向 Linux 更接近的一步BlueDrekar 协议栈可以让开发者开始为新技术创建应用 为了吸引开发者开始为即将到来的 无线联通技术“蓝牙” (Bluetooth) 开发应用,IBM 使用 Linux BlueDrekar 协议栈和开放源码的 HCI UTRA 传输层驱动程序为 Linux 建起了ball rolling 。 |
|
|
|
2000年10月24日 |
|
| |
新 Amiga: VP 汇编代码演示 Daniel Robbins 对 Amiga 革命性的 VP (虚拟处理器)汇编代码提供了颇具深度的介绍,汇编代码是新 Amiga 数字环境的核心。当文章结束时,您将很好地了解 VP 是怎样工作的,更别提它有多酷了! |
|
|
|
2000年11月1日 |
|
| |
Qt 简介 Qt 是一个跨平台的 C++ 图形用户界面库,由挪威 TrollTech 公司出品,目前包括Qt, 基于 Framebuffer 的 Qt Embedded,快速开发工具 Qt Designer,国际化工具 Qt Linguist 等部分 Qt 支持所有 Unix 系统,当然也包括 Linux,还支持 WinNT/Win2k,Win95/98 平台。 |
|
|
|
2000年11月1日 |
|
| |
功能丰富的 Perl:轻松调试 Perl Teodor Zlatanov 将带您体验内置 Perl 调试器和 CPAN 的 Devel::ptkdb。Perl 调试器功能强大,但不易操作。另一方面,CPAN 的 Devel::ptkdb 则通过简化代码调试创造了奇迹,并因而节省了您的宝贵时间。在本文的讨论中,Zlatanov 没有讲述某个特定工具,而是集中于解释调试方法和一般概念。 |
|
|
|
2000年11月1日 |
|
| |
可爱的 Python:动态重新装入 与大多数其它编程语言相比,Python 的一大优点就是其强大的运行时动态能力。感谢方便的 reload() 函数,我们可以编写持续运行的程序,但它可以在进程运行期间装入经过修改的组件(对于那些持续运行时间至关重要的服务来说, 相当有用)。b本文在 David 以前的文章中讨论的对 Txt2Html 前端的某些增强基础上,说明了运行时程序修改。特别是,我们的样本程序将对因特网上 Txt2Html 转换库的新版本进行后台检查, 并下载和重新装入所需的新版本,无需用户手工介入。 |
|
|
|
2000年11月1日 |
|
| |
轻松进行 Linux 打印 到目前为止,在 Unix/Linux 下的打印受到太多的限制。但通过安装 CUPS 系统,您拥有一个通用打印解决方案。 |
|
|
|
2000年11月1日 |
|
| |
XIM 服务器和国际化客户程序 对XIM的支持是目前各中文Linux版本面临的一个主要问题,由于采用的汉化机制不一样,所以输入的机制也各不相同。 这就为应用软件开发商带来了极大的不便。所以对双字节语言的国际化输入标准的支持是中文 Linux发布版本面临的问题之一。通过该文章可以使读者了解XIM标准的重要性和软件商在应用开发中应注意的问题。 |
|
|
|
2000年11月1日 |
|
| |
GB18030-2000 标准在 Linux上的实现 本文首先介绍了国家最新颁布的GB 18030-2000标准的结构和编码规则, 对Linux的国际化和本地化机制进行了简要的概述,然后从Glibc、 Locale两个方面具体讨论了如何在Linux上实现对GB 18030-2000标准的 支持,并且对下一步需要进行的工作进行了展望。 |
|
|
|
2000年11月1日 |
|
| |
Linux 文件压缩工具指南 要使用本指南,请阅读作者的介绍,然后使用索引跳至指南中解释您所需工具的那一节。如果愿意,也可以阅读所有内容!我们在每一节的后面提供了参考资料的链接,并在本指南的结尾处提供了一个主要列表。 |
|
|
|
2000年11月1日 |
|
| |
可爱的 Python:Python 中的 TK编程 David Mertz 用源代码样本以及详细的说明介绍了 TK 和Tkinter 封装器(Python 的 GUI库)。为了更便于操作,他演示了曾在以前很多文章中使用的 Txt2Html前端程序的 GUI移植示例。当然,他认为您会定期阅读其专栏。:) |
|
|
|
2000年12月1日 |
|
| |
可爱的 Python:JPython 和 Python for .NET内幕 David Mertz 采访了 JPython 和 Python for .NET 的开发者 Mark Hammond、Finn Bock 和 Barry Warsaw。他从 Mark 那里了解到一些有关微软开发的最新独家新闻内幕(当然所有内容都在保密合同限制内)并从 Finn 和 Barry 那里了解到有关 JPython 和他们将要发布的 Jython 项目的一些信息。 |
|
|
|
2000年12月1日 |
|
| |
利用 EasyGTK 进行轻松 GUI 编程 Gimp Toolkit (GTK+) 是一个免费工具箱,可以用于创建完美的用户界面。EasyGTK 是一个将调用转换成 GTK+ 的封装库,从而大大节省了掌握 GTK+ 需要付出的精力和时间。本文仔细分析了一小段 EasyGTK 代码,用以说明如何创建简单的应用程序,并提供了对使用此工具箱的一些建议。 |
|
|
|
2000年12月1日 |
|
| |
PHP 简介 Joe Brockmeier 简要介绍了 PHP 脚本语言,讨论了 PHP 的起源、性能和适用的平台。一个简单的 PHP 脚本示例则着重说明了其基本语法和用法。 |
|
|
|
2000年12月1日 |
|
| |
MiniGUI体系结构之一 为了帮助更多软件开发人员理解 MiniGUI及其编程,同时帮助更多的自由软件开发人员加入 MiniGUI 的开发,我们将撰写一系列文章介绍MiniGUI的体系结构。本文是系列文章的第一篇,将在整体上对MiniGUI的体系结构作一介绍。其中主要包括:线程的基本概念;基于 POSIX Thread 的微客户/服务器结构;用来同步微客户/服务器动作的关键数据结构�D�D消息队列;面向对象技术在 MiniGUI 中的应用等等。最后,文章展望了我们计划在 MiniGUI 2.0 版开发中采用的体系结构。 |
|
|
|
2000年12月1日 |
|
| |
PHP 例解,第 1 部分 作为构建动态网页的一种语言,PHP 提供了一种简化的方法来构造复杂而功能强大的与 Web 相关的程序。Erik 用一个原始的、现实世界的网站示例逐步说明了 PHP 的基本原理。本系列文章分为两部分,第 1 部分介绍了 PHP 的基本概念,并分析了一个应用程序示例,Webzine。Webzine 包括内容提供者可输入文章文本的一个编辑页,以及用来将该内容展示给全世界的一个前端。 |
|
|
|
2000年12月1日 |
|
| |
操作系统的灵活性 本文作者最喜欢的操作系统是 Linux,但有时在进行客户机工作或需要访问旧的数据格式时,则需要使用其它操作系统。在旧操作系统之上安装新的操作系统然后再切换回来是一个艰苦的过程。另外,用一台全新的计算机来专门安装仅偶尔使用的 OS 对于大多数人来说也不现实。解决方案是使计算机可以在刚启动机器时从菜单中选择引导任何一个操作系统。Linux 极适合该任务,仅需少许更改即可以在同一台机器上安装一个或多个其它操作系统。 |
|
|
|
2000年12月1日 |
|
| |
通用线程:Samba 简介 第三部分 使 Samba 运转起来:配置阶段 在上一篇文章中,Daniel Robbins 指导您完成第一次设置 Samba 的过程。现在应该配置 Samba 使它执行您希望它执行的所有操作了。
|
|
|
|
2000年12月8日 |
|
| |
通用线程:Samba 简介 第二部分为您的环境编译、安装和配置 Samba 在他的上一篇文章中,Daniel 介绍了 Samba 的用途。现在该让它在系统上运行了。在本文中,他将指导您完成 Samba(版本 2.0.7)的编译、安装和最初的配置,使它可以在您的环境中使用。 |
|
|
|
2000年12月8日 |
|
| |
XIM 协议的原理及其实现 本文首先概要描述XIM(X Input Method)协议的基本原理,然后简单介绍XIM服务器的开发工具包IMdkit,最后介绍XIM服务器在Linux系统上的实现。 |
|
|
|
2000年12月8日 |
|
| |
PHP 例解,第 2 部分 作为构建动态网页的一种语言,PHP 提供了一种简化的方法来构造复杂而功能强大的与 Web 相关的程序。 Erik 用一个原始的、现实世界的网站示例逐步说明了 PHP 的基本原理。本系列文章(共两篇)的第 2 部分介绍发送模块如何向读者呈现 一个故事菜单,并说明编辑模块如何使作者能将故事提交给 Webzine。 |
|
|
|
2001年1月1日 |
|
| |
通用线程:Awk 实例,第 2部分 在这篇awk简介 的续集中,Daniel Robbins 继续探索awk(一种很棒但有怪异名称的语言)。Daniel将演示如何处理多行记录、使用循环结构,以及创建并使用 awk数组。阅读完本文后,您将精通许多 awk的功能,而且可以编写您自己的功能强大的 awk 脚本。 |
|
|
|
2001年1月1日 |
|
| |
MiniGUI 体系结构之二 本文是 MiniGUI 体系结构系列文章的第二篇,重点介绍 MiniGUI 的多窗口机制以及相关的窗口类技术。其中涉及到窗口 Z 序、窗口剪切、控件类和控件以及输入法模块设计等等。 |
|
|
|
2001年1月1日 |
|
| |
Yacc 与 Lex 快速入门 Lex 与 Yacc 介绍 Lex 和 Yacc 是 UNIX 的两种非常重要的、功能强大的工具。事实上,如果你熟练掌握 Lex 和 Yacc 的
话,它们的强大功能使创建 FORTRAN 和 C 的编译器如同儿戏。 Ashish Bansal 为您详细的讨论了编写自己
的语言和编译器所用到的这两种工具,包括常规表达式、声明、匹配模式、变量、Yacc 语法和解析器代码。
最后,他解释了怎样将 Lex 和 Yacc 结合起来。 |
|
|
|
2001年1月2日 |
|
| |
通用线程:sed 实例 第 1 部分 了解强大的 UNIX 文本编辑器 在本文章系列中,Daniel Robbins 将为您演示如何使用功能十分强大(但常被遗忘)的 UNIX 流编辑器 sed。sed 是用批处理方式编辑文件或以十分有效的方式创建 shell 脚本以修改现有文件的理想工具。 |
|
|
|
2001年1月2日 |
|
| |
通用线程:sed 实例,第 2 部分 如何进一步利用 UNIX 文本编辑器 sed 是十分强大和小巧的文本流编辑器。在本文章系列的第二篇中,Daniel Robbins 为您演示如何使用
sed 来执行字符串替换、创建更大的 sed 脚本以及如何使用 sed 的附加、插入和更改行命令。 |
|
|
|
2001年1月22日 |
|
| |
采访:KDE League 主席 AndreasPour K桌面环境(KDE)版本 2.1 于 2 月 26 日面世,较之 1.0 版本,2.1具有某些重大优点(包括功能齐全的浏览器和即将到来的 KOffice商业应用套件)。Judy DeMocker 与 KDE League 主席 Andreas Pour谈论了关于即将发布的 KDE 2.1(完全重写的 KDE 2.0第二版),其中包括有关新版本的技术细节和 KDE 如何紧跟GNOME。 |
|
|
|
2001年2月1日 |
|
| |
细述 wxWindows Markus Neifer 提供了有关 wxWindows -- 一种可移植的 C++ 和 Python GUI 工具箱 -- 的概述。他讨论了库的体系结构,讲述了如何安排多平台文件处理和目录分隔字符,并谈到 wxHTML、图像文件格式和 Unicode。还介绍了一些有帮助的 wxWindows 调试小窍门,以及如何将 MFC 应用程序移植到 Linux。 |
|
|
|
2001年2月1日 |
|
| |
MiniGUI Lite 版本的新改进 MiniGUI从0.98开始推出Lite版本。Lite版本是MiniGUI迈向嵌入式应用重要的一步。在Lite版本中,我们使用了自己设计的引擎,抛弃了pthread库,从而使得MiniGUI能够轻装上阵,更稳定,更高效率,也更符合嵌入式系统应用。本文介绍了MiniGUILite版本的基于UnixIPC实现的多进程机制。并详细介绍了一些实现细节。 |
|
|
|
2001年2月1日 |
|
| |
可爱的 Python:获得版本 2.0 Python 程序员最近随着版本 2.0 的发行获得了一个崭新的工具。Python 2.0 是在以前 Python 版本的长处上构建的,同时添加了许多新的便利和能力。本文提供了作者对 Python 最新版本的印象,以及有关如何有效利用它的一些技巧。 |
|
|
|
2001年2月1日 |
|
| |
通用线程 ― Linux 2.4 软件RAID,第二部分 新的 2.4 内核终于发布了,现在应该找一台空闲 PC,装上 Linux,看看它能做些什么。在这两篇系列文章中,Daniel Robbins 介绍了 Linux 2.4 软件 RAID ― 一种通过将数据分布于多个磁盘,从而增强磁盘性能和可靠性的技术。在本文中,Daniel 将说明软件 RAID-1、4 和 5 能做什么和不能做什么,以及应该如何在生产环境中实现这些 RAID 方案。在本文的第二部分,Daniel 将带领您体验更换 RAID-1 故障驱动器的模拟过程。 |
|
|
|
2001年2月1日 |
|
| |
通用线程 -- 新 Linux 2.4 内核中的软件RAID,第一部分 新的 Linux 2.4 内核发布了!应该立即找一台空闲 PC,装上 Linux,看看它能做些什么!在 Daniel Robbins 关于 Linux 2.4 软件 RAID 的两篇文章中,他引入了一种通过将数据分布在多个磁盘上来增强磁盘性能和可靠性的新技术。第一部分讨论软件 RAID 的安装(内核及工具的安装),并说明如何创建线性卷和 RAID-0 卷。 |
|
|
|
2001年2月1日 |
|
| |
局域网的组建 本文介绍如何将多台运行 Red Hat Linux 的计算机组建成本地局域网(Local Area Network, LAN)。首先阐述一些基础知识,其中包括 TCP/IP (Transmission Control Protocol/Internet protocol 互联网传输控制协议)的概述,以及局域网中 IP 地址的分配。其次介绍局域网的硬件,以及如何在 Red Hat Linux 操作系统上使用 LinuxConf 进行局域网配置。最后,本文将引导你对局域网进行测试和故障排除。 |
|
|
|
2001年2月1日 |
|
| |
MiniGUI 体系结构之三 本文是 MiniGUI 体系结构系列文章的第三篇,重点介绍 MiniGUI 的逻辑字体支持,主要内容涉及 MiniGUI 中以面向对象技术为基础构建的多字体和多字符集支持,并举例说明了如何在 MiniGUI 中实现对新字符集和新字体的支持。 |
|
|
|
2001年2月1日 |
|
| |
幕启:介绍 Z shell 根据 Matt Chapman 的观点,Z shell 可以提高 shell 的交互效率。现在正是将这个秘密公开的时候了!在本文中,不仅介绍了 Z shell,而且还探讨了比其它 shell(尤其是 Bash)优越的地方。 |
|
|
|
2001年2月1日 |
|
| |
嵌入式系统数据同步协议 目前在嵌入式系统与其他通信设备的数据同步方面,业界还没有统一的标准、协议。为了解决这个问题,IBM、Lotus、Motorola、Nokia、Palm Inc、Psion、Starfish Software已经形成了SyncML协议的标准草案。这个草案将会发展成为一个通用的可以被用在工业界的同步协议。本文简单介绍了SyncML协议与应用该协议的工具包。 |
|
|
|
2001年2月1日 |
|
| |
vi 入门 -- 巧表单方法 这篇免费、dW 独有的教程阐述了如何使用功能强大的可视化编辑器 vi。它使用一种快速“巧表单”方法,目的是使您不用花费大量时间,就可以精通 vi。您将会很快学会在 vi 中移动光标、编辑文本、使用插入模式、拷贝粘贴文本及使用重要 vim 扩展功能,如可视化模式和多窗口编辑。 |
|
|
|
2001年2月8日 |
|
| |
通用线程:sed 实例,第 3 部分 进入下一级:数据处理,sed 风格 在这篇 sed 系列的总结性文章中,Daniel Robbins 带您体验 sed 的真正力量。在介绍完几个重要的 sed 脚本之后,他将通过将一个 Quicken .QIF 文件转换成可读文本格式来演示一些基本 sed 脚本的编 写。该转换脚本不仅实用,而且还是展现 sed 脚本编写能力的极佳示例。 |
|
|
|
2001年2月9日 |
|
| |
JFS 基础 这篇免费、dW 独有的教学阐述了在 Linux 下如何安装和使用 JFS。 JFS 是一个 IBM 企业服务器使用的企业级日志文件系统(JFS),目前正在向 Linux 移植。 |
|
|
|
2001年2月9日 |
|
| |
使用 Perl 访问 DB2 for Linux 这篇免费、dW 独有的教程中,您将学习如何安装和使用 IBM DB2 Universal Database, Personal Developer's Edition 的 Perl 接口。您还将通过示例学习如何查询 DB2 Personal Developer's Edition 的样本数据库。 |
|
|
|
2001年2月13日 |
|
| |
GRUB 入门 这篇免费、dW 独有的教程向您显示如何安装和使用 GRUB (Grand Unified Boot Loader)。就像 LILO 一样,GRUB 允许引导 Linux 系统,它负责装入和引导内核。但与 LILO 不同,GRUB 的功能非常多,更易于使用,更可靠和灵活,而且非常小巧。 |
|
|
|
2001年2月13日 |
|
| |
Linux 文件访问原语 POSIX API 最重要的一个抽象概念就是文件。尽管几乎所有的操作系统都将文件用于永久性存储器,但所有 Unix 版本通过文件抽象概念提供对大多数系统资源的访问。 |
|
|
|
2001年2月15日 |
|
| |
可爱的 Python:Python 中的文本处理 给初学者的提示 与其它几种流行的脚本语言一样,Python 是一种用于浏览和处理文本数据的优秀工具。本文为 Python 的初学者概述了 Python 的文
本处理工具。文章说明了规则表达式的一些常规概念,并提供了处理文本时,什么情况下应使用(或不使用)规则表达式的建议。 |
|
|
|
2001年2月15日 |
|
| |
开放源码软件:它能使我更安全吗?减少开放您的源代码所带来的风险能够在改善安全方面有所回报 也许大家会误解开放源码改善软件的安全问题,而事实上,你这样做要冒极大的安全风险。但是只要你了解这个 风险,并能积极地追踪并掌握它们,开放源码还是可以潜在地改善你的软件的安全。这篇文章中安全研究专家和顾问 John Viega 解释了开放源码的风险并在如何有效地最小化因加入开放源码的行列所带来的风险方面提出了建议。 |
|
|
|
2001年2月15日 |
|
| |
Internet常见图像格式及其在 Linux 上的处理(一)
许多应用程序需要处理 Internet 上的图象信息。这些图象信息通常以特定的格式保存,常见的有 GIF、JPEG、PNG 等等。由于各种图象文件格式的特殊性,大大增加了编程处理的难度。为了帮助开发人员理解和处理这些图象信息,本文介绍了常见的图形格式以及相关概念,并介绍了如何在 Linux 系统中使用已有的图象处理函数库方便处理这些图象。全文共分两部分。第一部分介绍了 Internet 上常见的三种图像格式:GIF、JPEG、PNG;第二部分介绍这些图象的编程处理。
|
|
|
|
2001年2月20日 |
|
| |
功能强大的JavaScript引擎--SpiderMonkey JavaScript 在浏览器中的应用几乎是尽人皆知的。实际上,JavaScript 技术也可以使用在非浏览器应用程序当中,从而让应用程序具有自动的脚本功能。本文介绍了一种功能非常强大的JavaScript引擎SpiderMonkey。这个引擎是 Mozilla 浏览器的 JavaScript 引擎。该引擎接口定义清晰,模块化好。本文简要介绍了 SpiderMonkey 的基本结构,并讲解了如何在自己的应用程序中使用该引擎,最后给出了一个样例程序。该程序能够解释执行JavaScript脚本完成简单的脚本功能。 |
|
|
|
2001年2月20日 |
|
| |
Slackware Linux 101 Joe Brockmeier 研究了 Slackware Linux init 进程。他讨论了系统如何初始化服务、各种运行级别是什么,以及如何从缺省安装中添加或除去服务来定制系统。 |
|
|
|
2001年3月1日 |
|
| |
Linux 硬件稳定性指南,第 1 部分 Linux 负有盛名的特点之一是其非凡的稳定性。然而, 如果您的硬件有缺陷或配置不正确,即使是世界上最稳定的操作系统也不会对您有什么帮助。 本文中,Daniel Robbins 将告诉您如何诊断和修理 CPU 片,并告诉您如何测试 RAM 缺陷。在本文结束之前, 您将拥有确保您的 Linux 系统的稳定性达到尽可能好的技能。 |
|
|
|
2001年3月1日 |
|
| |
Linux 硬件稳定性指南,第 1 部分 Linux 负有盛名的特点之一是其非凡的稳定性。然而, 如果您的硬件有缺陷或配置不正确,即使是世界上最稳定的操作系统也不会对您有什么帮助。 本文中,Daniel Robbins 将告诉您如何诊断和修理 CPU 片,并告诉您如何测试 RAM 缺陷。在本文结束之前, 您将拥有确保您的 Linux 系统的稳定性达到尽可能好的技能。 |
|
|
|
2001年3月1日 |
|
| |
改良的 Perl:程序员面向 Linux
的设置 为面向 Java 和 Perl 的编程环境定制了 tcsh、Enlightenment、Eterm 和 Emacs 后,Teodor 为我们展示了他桌面的 Linux 配置。这是为 Java 和 Perl 编程设置优化的,但毫无疑问,其他程序员也会在其中发现许多有用的窍门。 |
|
|
|
2001年3月1日 |
|
| |
程序员面向 Linux 的设置 为面向 Java 和 Perl 的编程环境定制了 tcsh、Enlightenment、Eterm 和 Emacs 后,Teodor 为我们展示了他桌面的 Linux 配置。这是为 Java 和 Perl 编程设置优化的,但毫无疑问,其他程序员也会在其中发现许多有用的窍门。 |
|
|
|
2001年3月1日 |
|
| |
使用 Bash shell脚本进行功能测试 功能测试是软件开发的一个关键部分 -- 而已经装入 Linux 的 Bash 可以帮您轻而易举地完成功能测试。在本文中,Angel Rivera 将说明如何运用 Bash shell 脚本通过行命令来执行 Linux 应用程序的功能测试。由于此脚本依赖于命令行的返回码,因而您不能将这种方法运用于 GUI 应用程序 |
|
|
|
2001年3月1日 |
|
| |
通用线程: 学习 Linux LVM,第 1 部分 在本文中,Daniel 向您介绍了 Linux LVM(逻辑卷管理)背后的概念,并告诉您如何将最新的内核补丁和工具安装到您的系统上。LVM 可以让您在除机器上的物理存储资源以外创建逻辑卷。不过,与物理卷不同,逻辑卷可以在系统仍处于运行状态时扩充和缩减,这样就为 Linux 系统管理员提供了他们梦寐以求的存储器灵活性。 |
|
|
|
2001年3月1日 |
|
| |
可爱的 Python: Python 中的函数编程 尽管用户通常将 Python 看作是一个过程性和面向对象语言,但它实际上包含了实现完整函数编程所需的每样事物。本文讨论了函数编程的常规概念,并说明了在 Python 中实现函数技术的方法。 |
|
|
|
2001年3月1日 |
|
| |
wxPython 入门 您可以在几分钟内编写一段 Python脚本和让桌面拥有令人难以置信的相当漂亮的 GUI应用程序。这篇文章向您展示如何使用一 Python-著称的 GUI 库wxPython,来做到这一点的。向您的朋友和邻居介绍! |
|
|
|
2001年3月1日 |
|
| |
揭开 SE Linux 的秘密:第 1部分 最近,美国国家安全局不同寻常地向开放源码社区发布了一个安全性增强型版本的 Linux -- 包括代码和所有部分。这篇 dW 专有的文章首次对这一意想不到的开发进行了探讨 -- 它意味着什么,将有什么样的影响 -- 并深入研究了 SE Linux 的体系结构。 |
|
|
|
2001年3月1日 |
|
| |
揭开 SE Linux 的秘密:第 2部分 美国国家安全局 (NSA)不同寻常地向开放源码社区公布了安全性增强型版本的 Linux --包括代码和所有部分。这篇 developerWorks 的第 2部分专门深入研究了该代码,剖析了 security_av 是如何计算的以及检查如何调用其它 SE Linux 安全性特性。 |
|
|
|
2001年3月1日 |
|
| |
DAISY:用于大型机的开放源码 JIT 编译器 DAISY 一瞥 IBM Watson 研究中心正在发行 DAISY(用于二进制转换研究的开放源码软件)。DAISY 的动态编译和 16 字宽 VLIW 使该项目身处编译器技术和体系结构特性的最前沿。Maya Stodte 仔细查看了 DAISY 及其核心开发小组。 |
|
|
|
2001年3月7日 |
|
| |