 |
 |
 |
 |
 |
 |
Linux on POWER 上的动态逻辑分区 POWER5(TM)体系结构的一个强大特性是它可以支持通过逻辑分区(LPAR)进行服务器的合并。动态逻辑分区提高了分区系统的灵活性,它让管理员可以添加、删除或在分区之间移动系统资源,而不用重新启动分区。本文是为 Linux(R) on POWER(TM) 系统管理员或应用程序开发人员而编写的,帮助他们学习如何在 Linux 上使用动态 LPAR,如何使用它来控制一个分区的资源,如何确定这些资源的变化。 |
|
|
|
2005年11月7日 |
|
| |
为什么要在 Emacs 里面使用 Shell? Shell 是 Unix 系统管理员生活的一部分。早期的 Shell 直接运行在各种各样的 Terminal 里面,随着时间的推移,我们有了 X Window。大量的 Shell 开始运行 Xterm 里面。对于笔者来说呢,更加喜欢让 Shell 运行在 Emacs 里面。将 Shell 运行在 Emacs 里面与运行在 Xterm 里面到底有什么不同呢?相信我,将 Shell 从 Xterm 里面搬出来绝对不是一个赚取眼球,标新立异的决定。这篇文章介绍了将 Shell 从 Xterm 里面搬到 Emacs 里面带来的各种改变。这篇文章适合 Emacs 的初级与中级用户,需要读者具有一定的 Shell 使用经验。最好具有较长时间的 Shell 使用经历,以更加充分的体会到 Emacs 带来的变化。
文章中的内容谨代表作者的个人观点。不代表 IBM 的任何官方观点。所附代码仅在运行于 Cygwin 环境下的 GNU Emacs 当中测试通过。
|
|
|
|
2008年11月20日 |
|
| |
使用 Ttyutils 截获 UNIX/Linux 终端 对于大多数 UNIX 和 Linux 用户,终端无疑是不可或缺的。本文将描述一个可以让 UNIX 终端会话完整受控的软件包,它叫做 Ttyutils。这篇文档将向大家介绍 Ttyutils 的基本使用方法以及它的实现机制。
|
|
|
|
2008年9月18日 |
|
| |
分布式编译环境中的负载均衡 本文标题中的“分布式编译”是一种通过在局域网内的多个节点上运行编译进程来提高构建速度的途径。然而在我们的实践当中发现,单纯的向各个节点分发任务而不考虑负载均衡往往会产生性能上的瓶颈。本文主要介绍如何解决这个问题。 |
|
|
|
2009年5月21日 |
|
| |
在 Linux 服务器上使用 NIMOL 安装 AIX 本文介绍了使用 NIMOL 服务器安装 AIX 的详细步骤和常见问题的解决办法。此方法适用于安装 AIX™ 5L 的各种版本。 |
|
|
|
2007年11月15日 |
|
| |
4Suite 进行 Python 和 XML 开发,第四部分:合成和更新 4Suite 是一个Python的用于 XML 处理的开放源码的、全面的库和工具箱,它实现了许多与 XML 相关的开放标准。本教程是介绍 4Suite 的系列教程的第四部分。向开发人员介绍了 W3C XML 规范 XPointer、XInclude 和 XML Base,以及独立规范 XUpdate,对于更新部分 XML 文档,除 XSLT 和 DOM 解析方法外,XUpdate 是另一种可供选择的方法。作者还详细介绍了如何通过他们的开放源码 Python 工具集 4Suite 来使用这些 XML 指向、合成和更新技术。 |
|
|
|
2003年1月24日 |
|
| |
64 位 Linux 中 Power Architecture Time Base 的寄存器 使用 Power Architecture 技术的 Time Base 寄存器可以在使用 PowerPC 和 Cell Broadband Engine(Cell/B.E.)微处理器运行 Linux 的系统中以纳秒的精度来度量时间。可以有效使用这些技术的应用程序包括时间戳事务(通常是对单一用途的消息进行加密或进行数字签名),对代码进行分析,实现微小、精确的软件延时。 |
|
|
|
2007年7月5日 |
|
| |
A brief history of spam Do you think spam was only just invented? No, it's been bothering people for years, and you can read all about it here. |
|
|
|
2002年9月1日 |
|
| |
AIX与Linux的联姻��AIX Affinity with Linux 本文将就AIX Affinity with Linux的发展以及在AIX操作系统下如何进行Linux的开发和如何将自由开发的Linux应用移植到AIX操作系统做介绍,目的是让更多的朋友在AIX系统平台上使用Linux, 并同时感受到AIX操作系统在整体性能上的魅力。 |
|
|
|
2001年8月10日 |
|
| |
Apache 目录结构内幕 这篇免费的、dW 独有的教程适用于 Apache 管理员,介绍了给定安装的目录结构。熟悉这些,管理员便可以很容易地找到 Apache 的可执行程序和适用工具文件,并确定定制配置的必需内容。 |
|
|
|
2001年4月21日 |
|
| |
ARP协议揭密 IP数据包常通过以太网发送。以太网设备并不识别32位IP地址:它们是以48位以太网地址传输以太网数据包的。因此,IP驱动器必须把IP目的地址转换成以太网网目的地址。在这两种地址之间存在着某种静态的或算法的映射,常常需要查看一张表。地址解析协议( Address Resolution Protocol,ARP)就是用来确定这些映象的协议。 |
|
|
|
2003年5月15日 |
|
| |
Awk 中变量作用域的问题 本文从两个错误的例程开始,提出 Awk 中全局变量污染的现象,并分析其发生的原因。接下来,针对 Awk 变量作用域的特点,提出两种避免全局变量污染的常用方法,引出 Awk 中定义局部变量的方法,并提出修改过后的代码。然后,通过 Awk 的变量调试功能,提出修改过后代码存在的不足,并引出编写通用函数应注意的地方。最后,通过简单说明 Awk 中包含头文件的方法,倡导大家更科学,更有效的使用 Awk 这一文本处理利器。文章的结尾提供了一些常用的 Awk 参考文档,供大家学习参考。 |
|
|
|
2008年1月31日 |
|
| |
Bash 中的递归函数 作为一种解释性语言,尽管 bash 对编程提供了一定的支持,但是在某些方面却存在一些限制。本文将逐一探讨在 bash 中编写递归函数时需要注意的返回值、参数传递和性能等方面的问题,并给出可能的解决方法,最后对如何优化 shell 脚本性能提供了一个建议。 |
|
|
|
2008年2月21日 |
|
| |
Bash 实例,第 2 部分 在前一篇 bash 的介绍性文章中,Daniel Robbins 为您讲解了脚本语言的一些基本元素和使用 bash 的原因。在本文(即第二部分)中,Daniel 继续前一篇的内容,并讲解条件 (if-then) 语句、循环和更多的 bash 基本结构。 |
|
|
|
2000年4月1日 |
|
| |
Bash 实例,第 3 部分 Daniel Robbins 在其最后一篇Bash实例 文章中详细讲述了 Gentoo Linux ebuild 系统,这个展示 bash能力的极佳范例。循序渐进地,他为您展示如何实现 ebuild系统,并触及很多方便的 bash技术和设计策略。在本文末尾,您将很好地掌握制造完全基于 bash的应用所涉及的技术,并开始为自己的自动构建系统编码。 |
|
|
|
2000年5月1日 |
|
| |
Bash 实例,第一部分 通过学习如何使用 bash 脚本语言编程,将使 Linux 的日常交互更有趣和有生产力,同时还可以利用那些已熟悉和喜爱的标准 UNIX 概念(如管道和重定向)。在此三部分系列中,Daniel Robbins 将以示例指导您如何用 bash 编程。他将讲述非常基本的知识(这使此系列十分适合初学者),并在后续系列中逐步引入更高级特性。 |
|
|
|
2000年3月1日 |
|
| |
Bash 实例,第一部分Bourne again shell (bash) 基本编程 通过学习如何使用 bash 脚本语言编程,将使 Linux 的日常交互更有趣和有生产力,同时还可以利用那些已熟悉和喜爱的标准 UNIX 概念(如管道和重定向)。在此三部分系列中,Daniel Robbins 将以示例指导您如何用 bash 编程。他将讲述非常基本的知识(使此系列十分适合初学者),并随此系列的进行引入更高级特性。 |
|
|
|
2000年10月19日 |
|
| |
Beowulf 群集:合众为一 Andrew Blais 介绍了 Beouwulf 群集的概念,它通过在 Linux 或 NT 下使用多 CPU 并行地执行程序片段,从而极大地减少了软件的处理时间。他描述了(群集)多种不同的实现,群集的相对性能和使其有效所需的技术。 |
|
|
|
2001年9月12日 |
|
| |
Blade 和外部存储:设置一个容错环境 要想用 IBM blade 构建高可用的 Linux 服务器环境,首先需要在 blade 和任何外部存储之间设置一个容错的环境。这可以提供冗余并启用多路径。在本文中,学习如何集成一个基于 x86 的 IBM BladeCenter 服务器和外部 IBM BladeCenter Boot Disk System (DS3200) SAS 存储,这是在 Linux 上实现可靠的 blade 服务器环境的重要的前提条件。还讨论一些 Linux Volume Manager 的 “hot-add” 特性,帮助满足不断增加的存储系统需求。 |
|
|
|
2009年1月5日 |
|
| |
Boost 库中的实用工具类使用入门 实用工具类(utility classes)开发和维护会耗费程序员的时间。Boost 通过提供几个高质量的库,从而简化了此过程,您可以将这些库轻松集成到现有的代码库中。本文简单概述一些较流行的 Boost 实用工具类,并帮助您了解如何将它们投入使用。 |
|
|
|
2008年9月8日 |
|
| |
BusyBox 简化嵌入式 Linux 系统 BusyBox 是很多标准 Linux 工具的一个单个可执行实现。BusyBox 包含了一些简单的工具,例如 cat 和 echo,还包含了一些更大、更复杂的工具,例如 grep、find、mount 以及 telnet(不过它的选项比传统的版本要少);有些人将 BusyBox 称为 Linux 工具里的瑞士军刀。本文将探索 BusyBox 的目标,它是如何工作的,以及为什么它对于内存有限的环境来说是如此重要。 |
|
|
|
2006年9月11日 |
|
| |
C 和 C++ 的矩阵库 本文将介绍一些目前可在 Linux 环境中使用的开放源代码 C/C++ 矩阵库。在这里具体讨论的库有三个:Meschach 库为 C 代码编写的项目提供例程,用于矩阵和向量的运算;Cooperware Matrix(CwMtx)库可用于 C++ 代码编写;Blitz 库为 C++ 提供可用整数、浮点数、复数和规范的用户定义的类型的 n 维数组类。Andrew Blais 是 Gnosis,Inc. 的研究员和作家,他在 developerWorks 已投稿多次,从事神经网络方面的工作。 |
|
|
|
2002年7月1日 |
|
| |
C 编程最佳实践 尽管 C 语言问世已近 30 年,但它的魅力仍未减退。C 语言继续吸引着众多的人们,他们为了编写新的应用程序,或者移植或维护现有的应用程序而必须学习新技能。 |
|
|
|
2004年4月5日 |
|
| |
C 语言中的指针和内存泄漏 在使用 C 语言时,您是否对花时间调试指针和内存泄漏问题感到厌倦?如果是这样,那么本文就适合您。您将了解可能导致内存破坏的指针操作类型,您还将研究一些场景,了解要在使用动态内存分配时考虑什么问题。 |
|
|
|
2006年10月26日 |
|
| |
Cell 编程登堂入室 在普通的 PC 机上就可以模拟出 Cell 多核处理器的环境,进行程序开发和编译运行。本文主要介绍在 x86 机器上搭建 Cell 编程环境及其向量化编程的实现,最后介绍了如何做简单的性能测试。 |
|
|
|
2008年6月27日 |
|
| |
Charming Python: A review of Python IDEs A review of Python IDEs: BlackAdder IDE |
|
|
|
2001年5月1日 |
|
| |
Charming Python: A review of Python IDEs A review of Python IDEs: Komodo IDE |
|
|
|
2001年5月1日 |
|
| |
Charming Python: A review of Python IDEs A review of Python IDEs: Pythonworks Pro 1.1 |
|
|
|
2001年5月1日 |
|
| |
Charming Python: A review of Python IDEs A review of Python IDEs: WingIDE |
|
|
|
2001年5月1日 |
|
| |
CMPI 中的内存管理及在 Open Pegasus 中的实现 本文首先简单介绍了 CMPI(Common Manageability Programming Interface) 规范与 Open Pegasus, 说明了 CMPI 规范中对多线程及内存管理方面的要求,然后以 Open Pegasus 中的实现为例,分析了为实现上述要求所需要的关键数据结构,最后全文进行了总结。 |
|
|
|
2008年10月23日 |
|
| |
Cognos 8 BI Server 在 Linux 上的安装及与 IHS,WAS,DB2 的配置 Cognos BI 是一个在面向服务的体系结构上提供报表、分析、企业事件管理等完整 BI 功能的 BI 产品。本文将介绍如何在 linux 上安装 Cognos 8 BI Server,以及如何与 IBM Http Server, WAS, DB2 进行配置。 |
|
|
|
2008年9月11日 |
|
| |
Continuation 和高级流程控制 流程控制通常非常简单:包括序列化、选择和迭代等过程。很多一直在使用这些基本控制结构的程序员都曾经经历过一段困难的时间来确定哪种流程控制是必需的。本文将简要介绍有关 continuation 的内容,并向您展示如何用最新的方法来考虑流程控制的问题。 |
|
|
|
2006年7月17日 |
|
| |
CpuMemSets 在 Linux 中的实现 本文将以 SGI 的 ProPack v2.2 为研究对象,分析 CpuMemSets 在Linux-2.4.20 中的具体实现。CpuMemSets 是 SGI 进行的一个开放源码项目,由针对 Linux2.4 内核的补丁、用户库、python 模块和 runon 等命令共四部分组成,以实现处理器和内存块的分区为目标,控制系统资源(处理器、内存块)面向内核、任务以及虚拟存储区的分配,为 dplace、RunOn 等 NUMA 工具提供支持,最终优化 Linux 系统的 NUMA 性能。 |
|
|
|
2004年11月4日 |
|
| |
Cultured Perl: Genetic algorithms applied with Perl This Algorithm GA was obtained from the Genetic Algorithms FAQ. |
|
|
|
2001年8月1日 |
|
| |
Cultured Perl: Genetic algorithms applied with Perl This Genetic algorithm illustrates numeric DNA (between 0 and 255). |
|
|
|
2001年8月1日 |
|
| |
Cultured Perl: Genetic algorithms applied with Perl This Genetic algorithm illustrates word DNA (512 bits). |
|
|
|
2001年8月1日 |
|
| |
Cultured Perl: 《Programming Perl》第三版简介 《Programming Perl》 第三版的发行,无疑是 Perl世界中又一重大事件。这本四年之后再版的书增添了 Perl 5.6.0方面的新内容,页数几乎增加了一倍。除了修订原有内容以外,还阐述 Perl5.6.0 版发布前所经历的变化。 |
|
|
|
2000年9月1日 |
|
| |
Cultured Perl: 吸引 C 和 Java 程序员目光的Perl 5.6 笔者侧重于阐述 Perl 与 C 或 Java 不同的独特之处。您一定会为 Perl 这些在其他语言中看不到的特性而心花怒放:操作符的容错能力、一项任务多种实现、标点、正则表达式以及变量机制等。所有这些都赋予您的手指更灵活的魔力。在某些方面 Perl 的确能给 C 和 Java 程序员很多有用帮助,可惜目前它还远达不到众所周知的程度。因此,抓紧机会提高您的 Perl 水平吧! |
|
|
|
2001年1月1日 |
|
| |
DAISY:用于大型机的开放源码 JIT 编译器 DAISY 一瞥 IBM Watson 研究中心正在发行 DAISY(用于二进制转换研究的开放源码软件)。DAISY 的动态编译和 16 字宽 VLIW 使该项目身处编译器技术和体系结构特性的最前沿。Maya Stodte 仔细查看了 DAISY 及其核心开发小组。 |
|
|
|
2001年3月7日 |
|
| |
DB2 和开放源代码,第 2 部分: 在 Linux 上使用 Google Maps API Version 2、DB2/Informix、PHP 和 JMeter 创建地图 Google 新的 Maps API Version 2 支持创建更高级的 mashup 应用程序。在本文中,将以本系列第 1 部分中讲解的基本 mashup 开发为基础,学习更高级的开发方法,并了解如何使用 DB2 REC2XML 函数减少 PHP 脚本中的代码行。学习如何用 DB2 或 Informix Dynamic Server 实现这个解决方案。
|
|
|
|
2008年12月10日 |
|
| |
DB2 编程 本教程旨在引导您掌握使用 PHP、Perl 或 Python 语言和 DB2 for Linux 开发基于 Web 的应用程序所需的步骤。 |
|
|
|
2003年3月1日 |
|
| |
Debian的软件包管家:dselect用法小结 dselect是debian发布中重要的软件包管理工具,功能非常强大,也有些复杂,初看起来可能不太容易掌握。其实,dselect的工作方式非常自然,象一个好的老师一样循循善诱,你只要按照dselect的提示,一步一步的走下去,就把软件包安装好了。好了,我们看看,dselect是如何指导我们轻松愉快的安装debian软件包的。 |
|
|
|
2002年3月5日 |
|
| |
developerWorks Linux 专栏 为了方便大家系统地学习 Linux,我们通过 theme 形式收集了目前 Linux 专区中的所有专栏文章。在此您可集中了解、学习各种热门的 Linux 专栏。 |
|
|
|
2004年9月1日 |
|
| |
developerWorks 图书频道: C++ 应用程序性能优化,第 2 章:C++ 语言特性的性能分析 本章从 C++ 的一些语言特性来分析影响性能的方面。 |
|
|
|
2007年11月29日 |
|
| |
developerWorks 图书频道: C++ 应用程序性能优化,第 6 章:内存池 本章首先简单介绍自定义内存池性能优化的原理,然后列举软件开发中常用的内存池的不同类型,并给出具体实现的实例。 |
|
|
|
2007年11月29日 |
|
| |
developerWorks 图书频道: GUI 应用程序移植,第 1 章:移植架构 API 模拟的移植方法,是为现有大量Windows程序提供一个统一的移植到Linux平台的方案。其核心是,设计和开发人员不需要深入到每一段需要移植的程序源码内部,而在Linux上提供一层Windows程序运行所需要API的实现。这样,从理论上讲,已有的Windows应用程序GUI逻辑接口不加任何修改,就能和这一模拟层提供的动态库一起编译链接,生成Linux格式的可执行文件,从而完成移植。 |
|
|
|
2007年10月18日 |
|
| |
developerWorks 图书频道: GUI 应用程序移植,第 4 章:窗口子系统 窗口子系统是整个图形用户界面系统的核心--用户所有的交互操作无一不是围绕窗口进行的。Windows 和 Linux 操作系统都提供了各自的窗口系统,虽然它们具有一些类似的概念和特性,但从系统架构和实现方式上差别还是很大的,这种差别给在 Linux 上模拟 Windows 窗口系统的特性和行为带来了一定的困难。本章首先对 Windows 和 Linux 的窗口系统做比较,然后阐述模拟层的窗口类、窗口和窗口句柄、窗口过程、窗口绘图等是如何实现的。 |
|
|
|
2007年10月18日 |
|
| |
developerWorks: zone name : library : papers 本文是系列文章《基于 Linux 和 MiniGUI 的嵌入式系统软件开发指南》的第一篇,将讲述如何针对具体项目选择使用 MiniGUI-Threads 或者 MiniGUI-Lite 版本,并比较不同版本对系统软件结构的影响。 |
|
|
|
2000年10月1日 |
|
| |
DIY:自己动手做一个迷你 Linux 系统 本文将带领大家构建一个迷你型的 Linux 系统。它占用的硬盘空间远小于 16M 字节,但是却包括了 XFree86 的 X Window 窗口系统。 |
|
|
|
2002年9月18日 |
|
| |
Domino V8 在 UNIX/Linux 平台上的安装及其常见问题 Domino V8 在 UNIX/Linux 平台上提供了新的安装程序,安装程序采用了 ISMP(Install Shield Multi-Platform)技术,这样用户不论是在 Windows 平台还是 UNIX/Linux 平台都会得到一致的安装体验。本文详细介绍了 Domino V8 在 UNIX/Linux 平台上的安装过程,包含四种安装模式:图形模式安装、控制台模式安装、静默安装和远程安装。文章着重介绍了 Domino V8 中出现的一些新的安装特性,并讨论了在安装过程中可能出现的各种问题。涉及的系统平台包含 AIX on PowerPC; Linux on x86 和 Sun Solaris on UltraSPARC。其他平台例如 Linux on PowerPC 和 iSeries 等不在本文讨论之中。 |
|
|
|
2007年10月15日 |
|
| |
DSL Linux:集成了大量软件包的小型发行版 您需要一个名片大小的将大量软件集成到有限空间的小型开放源码操作系统吗?您可以了解一下 DSL Linux。这篇快速简介将向您展示如何使用这个小型的操作系统,重点介绍了几个应用程序,详细介绍了如何加载和启动这个操作系统,并介绍了如何在使用一个可引导 CD 时在两次会话之间保存设置。 |
|
|
|
2006年4月30日 |
|
| |
Eclipse for Linux on POWER 的安装和使用 Eclipse 是一个为构建软件提供开发平台和一组应用程序框架的开放源码社区。在本文中我们将学习如何安装并使用 Eclipse,尤其是为运行在基于 IBM POWER 处理器的系统上的 Linux 版本。我们还将通过几个示例 Java 和 C 程序来学习如何使用 Eclipse 来编译并运行应用程序。 |
|
|
|
2006年6月5日 |
|
| |
Eclipse 和 HSQLDB: 将关系数据库服务器嵌入到 Eclipse 中,第 1 部分 -- 如何编写将 HSQLDB 数据库服务器集成到 Eclipse Workbench 中的插件 本文介绍如何开发将 HSQLDB 纯 Java 关系数据库服务器集成到 Eclipse Workbench 中的插件。尽管不如 DB2 功能强大,也不如 MySQL 流行,但 HSQLDB(超音速 SQL 数据库)可以满足很大范围内 Java 应用程序的需要,因为它具有可扩展性,而且对内存/处理器的要求不高。 |
|
|
|
2003年12月4日 |
|
| |
Eclipse 和 HSQLDB:将关系数据库服务器嵌入到 Eclipse 中,第 2 部分 -- 如何编写将 HSQLDB 数据库服务器集成到 Eclipse Workbench 中的插件 本系列的第 1 部分介绍了用于嵌入式应用程序的 HSQLDB 引擎,它也可以作为以“大型”数据库为对象的项目的开发平台。我们创建了一个 Eclipse 插件,并在 Workbench 菜单中启动了已有的工具。在此第 2 部分,我们将考虑如何利用 Eclipse 的特性来克服在第 1 部分中开发的插件的一些局限性,例如允许多个同时活动的 HSQLDB 服务器实例,每个实例分别去监听不同 TCP 端口上的连接。 |
|
|
|
2004年2月16日 |
|
| |
Eclipse 平台入门 本文为您提供关于 Eclipse 平台的概述,包括其起源和体系结构。本文首先简要讨论 Eclipse 的开放源代码性质及其对多种编程语言的支持,然后通过一个简单的程序例子展示 Java 开发环境。本文还将考查以插件扩展形式可用的一些软件开发工具,并展示一个用于 UML 建模的插件扩展。 |
|
|
|
2004年1月10日 |
|
| |
Emacs Gnus 的基本配置与使用 本文将详细介绍用 Emacs Gnus 上新闻组、收发邮件的基本配置方法,基本的使用技巧等。通过这篇文章,对 Gnus 建立起基本的概念,并能满足日常的 Gnus 使用。 |
|
|
|
2009年11月12日 |
|
| |
Emacs 编辑环境,第 1 部分: 学习 Emacs 的基础知识 精通 Emacs 编辑器,并深入研究它赖以成名的最先进的编辑命令。开放源代码的 Emacs 编辑器(UNIX® 计算系统中最强大的功能之一)是一个复杂的大型应用程序,从编辑文本到作为一个完整的开发环境,它几乎无所不能。它具有丰富的功能,而且与您见过的任何程序都不一样,尤其是在指定和输入命令方面。这篇教程是本系列的第一篇,它提供了一份简明、可供亲手实践的介绍,让您了解最重要的 Emacs 编辑概念和功能。 |
|
|
|
2007年3月20日 |
|
| |
Ext2 文件系统的硬盘布局 本文主要讲述 Linux 上比较流行的 ext2 文件系统在硬盘分区上的详细布局情况。Ext2 文件系统加上日志支持的下一个版本是 ext3 文件系统,它和 ext2 文件系统在硬盘布局上是一样的,其差别仅仅是 ext3 文件系统在硬盘上多出了一个特殊的 inode(可以理解为一个特殊文件),用来记录文件系统的日志,也即所谓的 journal。由于本文并不讨论日志文件,所以本文的内容对于 ext2 和 ext3 都是适用的。 |
|
|
|
2002年6月1日 |
|
| |
Ext3 和 ext4 文件系统在线调整大小内幕 在 Linux 平台下很多用户都在使用 ext3 文件系统,主要原因是其可靠性,健壮性和兼容性。在 Linux 2.6 内核中已经包括了适合在服务器环境中使用的很多特性,譬如目录索引,块预留,在线调整大小。为支持更大容量的文件系统,其下一个版本 ext4 也正处于开发中。本文主要介绍当前 ext3 和 ext4 文件系统中在线调整大小的工作机制,以及如何使用 meta block group 来扩展其大小。
|
|
|
|
2007年10月29日 |
|
| |
FLTK编程模型 FLTK(Fast Light Tool Kit 发音为fulltick) 是一种使用C++开发的GUI工具包,它可以应用于Unix,Linux,MS-Windows95/98/NT/2000和MacOS操作系统平台,相对于其它的许多图形接口开发工具包(如MFC、GTK、QT等),它具有体积很小、速度比较快,且有着更好的移植性。本文就FLTK编程的一些基本方法进行介绍。 |
|
|
|
2003年5月22日 |
|
| |
ftrace 简介 Trace 对于软件的维护和性能分析至关重要,ftrace 是当前 Linux 内核中一种新的 trace 工具。本文介绍 ftrace 的使用和实现原理,并将 ftrace 和 systemTap,LTTng 等软件进行对比,希望读者能够对 ftrace 有一个全面的了解。 |
|
|
|
2009年10月15日 |
|
| |
Fusyn + RTNPTL:Linux 实时健壮的同步机制 本文主要叙述了目前 Linux 环境需要提供健壮和实时同步机制的必要性,并提出了实现的一个方案。这种同步机制对于 linux 进一步开拓服务器市场是非常重要的,尤其是电信市场。 |
|
|
|
2006年7月13日 |
|
| |
Ganglia 和 Nagios,第 1 部分: 用 Ganglia 监视企业集群 这是两部分系列文章的第一篇文章,介绍使用开源工具 Ganglia 和 Nagios 监视数据中心的解决方案。在第 1 部分中,查看如何安装和配置 Ganglia,它是基于层次结构设计的高性能集群的可扩展、分布式监视系统。此外,通过编写 Ganglia 插件并启用外部欺骗(spoofing),了解如何添加更多监视功能。 |
|
|
|
2009年4月13日 |
|
| |
Ganglia 和 Nagios,第 2 部分: 使用 Nagios 监视企业集群 这是使用开源工具 Ganglia 和 Nagios 手动监视数据中心系列的第二篇文章。在第 2 部分中,将学习如何安装和配置 Nagios、常见的开源计算机系统、观察托管和服务的网络监视应用程序软件,并学习如何在出现问题时警告用户。本文还演示如何结合 Nagios 和 Ganglia(接第 1 部分),如何为 Nagios 标准集群、网格、云添加两个额外特性,以帮助监视网络交换机和资源管理器。 |
|
|
|
2009年5月25日 |
|
| |
GB18030-2000 标准在 Linux上的实现 本文首先介绍了国家最新颁布的GB 18030-2000标准的结构和编码规则, 对Linux的国际化和本地化机制进行了简要的概述,然后从Glibc、 Locale两个方面具体讨论了如何在Linux上实现对GB 18030-2000标准的 支持,并且对下一步需要进行的工作进行了展望。 |
|
|
|
2000年11月1日 |
|
| |
GCC 4.0 的新特性 本文侧重介绍了 GCC 4.0 内部结构相对于 3.4.x 版本的一些全新变化。 |
|
|
|
2005年6月1日 |
|
| |
GCC 中 SIMD 指令的应用方法 X86架构上的多媒体应用开发,如果能够使用SIMD指令进行优化, 性能将大大提高。目前,IA-32的SIMD指令包括MMX,SSE,SSE2等几级。 在GCC的开发环境中,有几种使用SIMD指令的方式,本文逐一介绍。 |
|
|
|
2004年12月23日 |
|
| |
GCC 中的编译器堆栈保护技术 以堆栈溢出为代表的缓冲区溢出攻击已经成为一种普遍的安全漏洞和攻击手段。本文首先对编译器层面的堆栈保护技术作简要介绍,然后通过实例来展示 GCC 中堆栈保护的实现方式和效果。最后介绍一些 GCC 堆栈保护的缺陷和局限。 |
|
|
|
2009年5月31日 |
|
| |
GCC 的编译流程及中间表示层 RTL 的初步探索 本文将以 C 语言为例,介绍 gcc 在接受一个 .c 文件的输入之后,其前端是如何进行处理并得到一个中间表示并转交给后端处理。然后,在了解了 gcc 的工作流程后,介绍一下作者尝试在 gcc 内部的 RTL 表示层中 hack gcc 的过程,与大家分享一些经验,希望能给对有兴趣研究和开发 gcc 的读者有所帮助。 |
|
|
|
2004年7月26日 |
|
| |
gdb(GNU 调试器):基础 -- 关于调试 Linux 代码的有用技巧 gdb 可用于源代码级调试,以及跟踪没有源代码的程序或检查某个终止的程序留下的核心文件。 |
|
|
|
2004年2月23日 |
|
| |
GNOME 高级 UI 设计 GTK 编程从来没有如此简单过:IBM 的开发人员 Vladimir Silva 共享了他的技巧、他的热情和他为 SimpLIstic sKin 界面(或者说是 SLIK)修改的代码。 |
|
|
|
2003年3月1日 |
|
| |
GNOME2 桌面系统中基于 MIME 类型的应用程序集成 本文讨论了 GNOME2 桌面系统中基于 MIME 类型的应用程序集成的两种方法。在 GNOME2.8 前,GNOME2 使用自己的 MIME 定义方法来集成应用程序;从 2.8 开始,GNOME2 采用了 XDG(X Desktop Group) 提出的 MIME 数据库规范来集成应用程序。在介绍这两种方法的同时,本文也针对这两种方法,介绍了开发实践中的经验与技巧。本文适用于 LINUX 应用程序的开发人员。 |
|
|
|
2007年1月4日 |
|
| |
GNOMEnclature: 为 GNOME 2 作好准备,第 1 部分 developerWorks 很高兴地宣布要重新创办 Linux 专区中很受欢迎的GNOMEnclature专栏。 在这个专栏中,CodeFactory的 Mikael Hallendal 和 Richard Hult 将向您提供充分利用新的 GNOME 2 平台所需的内部信息。 在这个系列中,您将学习如何使用 GNOME 2 提供的新库和改进后的库, 以使您可以编写自己的 Nautilus 视图、面板 applet 和其它更多东西。在本文中,Mikael 和 Richard 通过浅显易懂地介绍 GTK+ 2(GNOME 2 桌面环境的新基础)来重新开始本系列。到本文的末尾,您将完成编写和编译一些样本 GTK+ 2 程序并且很好地理解了 GTK+ 2 对于 GTK+ 1 的许多改进。 |
|
|
|
2002年1月1日 |
|
| |
GNOMEnclature: 为 GNOME 2 作好准备,第 2 部分 在这个最近才重新启动的 GNOMEnclature 专栏的第 2 篇文章中,相对而言还是 GNOME 新手的“通用线程”(Common threads)专栏作家 Daniel Robbins 从新的 GNOME 开发人员的角度研究了新的 Glib 对象系统。到本文结束时,您将十分了解 GNOME,足以决定是否要亲自尝试使用该系统(即使您是 C 的忠实拥趸)。 |
|
|
|
2003年8月9日 |
|
| |
GNU 线性编程工具包(GNU Linear Programming Kit),第 1 部分: 线性优化简介 GNU Linear Programming Kit 对于解决具有多种约束的数学问题来说是一个功能非常强大的工具。本文简要介绍了如何使用 GLPK(glpsol 客户机工具)和 GNU MathProg 语言来解决 Giapetto 的 Woodcarving 公司(一家玩具制造商)的作业优化问题。 |
|
|
|
2006年9月4日 |
|
| |
GNU 线性编程工具包(GNU Linear Programming Kit),第 2 部分: 线性编程中的中间问题 本文将继续介绍有关和 glpsol 客户机工具以及 GNU MathProg 语言的使用。在本文中,我们将从一个日常饮食问题入手来介绍如何表述一个简单的多类型变量,并声明二元参数。然后通过一个邮局资源分配问题来介绍 MathProg 表达式和只使用整型的决策变量。 |
|
|
|
2006年10月12日 |
|
| |
GNU 线性编程工具包(GNU Linear Programming Kit),第 3 部分: 高级问题和最佳解决方案 GNU 线性编程工具包(GNU Linear Programming Kit,GLPK)是一个功能强大的工具,被证明可以很好地解决具有多限制的数值问题。本文是 3 部分系列文章中的第 3 篇,阐述如何使用 GLPK 和 glpsol 客户端工具结合 GNU MathProg 语言来解决香水生产问题和篮球阵容问题。 |
|
|
|
2006年12月26日 |
|
| |
GNU 编译器家族 GCC 内部探密: 探索 GCC 前端的内部结构 我们在本文中说明 GCC 源码包中的例子编程语言 Treelang 的实现细节。主要目的在于辑此说明所谓 GCC 前端的编程方法。限于篇幅,本文只能略略讲一下 GCC 前端的内部结构的框架部分。本文中所涉及到的源程序均位于 GCC 源码包中的 gcc/ 目录和 gcc/treelang/ 目录下。本文的代码分析基于 GCC CVS 中的最新(2003 年六月)的开发版本。 |
|
|
|
2003年7月10日 |
|
| |
gnuplot 让您的数据可视化 使用 Gnuplot 4.0 将数据和函数转换为专业的图表,Gnuplot 4.0 是一种免费分发的绘图工具。本文是 gnuplot 的实践指南,着重讲述了有效使用此工具的一些惯例。 |
|
|
|
2004年8月16日 |
|
| |
GObject对象系统 简单的说,GObject对象系统是一个建立在GLIB基础上的,用C语言完成的,具有跨平台特色的、灵活的、可扩展的、非常容易映射到其它语言的面向对象的框架。如果你是一个C语言的执着的追随者,你没有理由不研究一下它。 |
|
|
|
2003年8月10日 |
|
| |
GRUB 入门 这篇免费、dW 独有的教程向您显示如何安装和使用 GRUB (Grand Unified Boot Loader)。就像 LILO 一样,GRUB 允许引导 Linux 系统,它负责装入和引导内核。但与 LILO 不同,GRUB 的功能非常多,更易于使用,更可靠和灵活,而且非常小巧。 |
|
|
|
2001年2月13日 |
|
| |
GTK+2.0 中的容器控件与布局技巧 学习图形界面编程,要过的第一关就是熟悉控件的使用,快速掌握控件的使用和布局技巧是初学者最为迫切的要求,本文向有意在LINUX下用GTK+2.0开发图形界面应用程序的初学者朋友们指出这一途径 |
|
|
|
2002年12月10日 |
|
| |
GTK+中的插件 很多朋友都知道,在Linux操作系统中可以用C语言来编写代码,经过简单的编译,就可以轻松的开发出静态链接库或动态链接库。一般情况下我们使用动态链接库,必需在编译过程中加入相应的标识,使编译出来的应用程序在运行时自动加载动态链接库;而插件(plug-in)实际上就是对动态链接库的一种灵活运用,应用程序绕开了编译过程中的链接这一操作环节,通过编码直接调用动态库中的函数和资源。 |
|
|
|
2003年3月1日 |
|
| |
Gtk2-perl 编程 作为 Perl Gui 编程的一颗闪亮点,Gtk2-perl 给我们带来了全新的 Gui 编程能力。本文就讲述了 gtk2-perl 编程的一些基本要领,以及入门所必知的几点知识,并且在文中我们还展示了一个简易的浏览器的编写过程。 |
|
|
|
2006年1月5日 |
|
| |
Gtk2-perl 编程: 控件编程 这篇文章是"Gtk2-perl 编程"的后续,上篇文章只是简单的介绍了 Gtk2-perl 编程的概念与大方面的问题,从本篇开始,我们来详细的介绍一下 Gtk2-perl 的各个部分。本文主要向大家介绍 Gtk2-perl 中的控件。 |
|
|
|
2006年4月13日 |
|
| |
Hacking initrd.img - 添加网卡驱动,网络安装 Linux 本文通过将网卡驱动加入到 initrd.img 中,使 Linux 内核在启动的过程中能正确识别并加载网卡驱动,从而使网络安装得以进行。 |
|
|
|
2007年9月20日 |
|
| |
Heartbeat client query program IBM eServer Developer Domain is an ever-growing collection of content and resources for developers on IBM eServer hardware and related software. Dedicated to iSeries, pSeries, xSeries and zSeries developer content , IBM eServer Developer Domain offers articles, sample code, tutorials, how-tos, tools, news, case studies, discussion forums -- virtually anything developers want or need to help get their jobs done. |
|
|
|
2002年8月1日 |
|
| |
Heartbeat client query program IBM eServer Developer Domain is an ever-growing collection of content and resources for developers on IBM eServer hardware and related software. Dedicated to iSeries, pSeries, xSeries and zSeries developer content , IBM eServer Developer Domain offers articles, sample code, tutorials, how-tos, tools, news, case studies, discussion forums -- virtually anything developers want or need to help get their jobs done. |
|
|
|
2002年8月1日 |
|
| |
IA-64 Linux存储管理 采用显式并行指令计算(EPIC)结构的安腾处理器是Intel公司新一代64位处理器,HP、SGI、Intel等大公司都纷纷推出了高性能的安腾服务器系统。Linux是目前支持IA-64服务器平台的主流操作系统之一。本文重点描述了IA-64 Linux存储管理,包括IA-64 Linux灵活的地址空间划分、页表、TLB等机制。 |
|
|
|
2004年3月4日 |
|
| |
IA64 Linux 外部中断处理机制 本文分析和介绍了 Intel IA64 体系结构中新型的中断处理方式��SAPIC(Streamlined Advanced Programmable Interrupt Controller),通过分析 IA64 Linux 2.4.21 内核的外部中断处理过程,着重讨论了 IA64 Linux 对 SAPIC 的支持,为 IA64 Linux 系统开发人员实现 SAPIC 的中断处理提供技术参考。 |
|
|
|
2004年5月27日 |
|
| |
IBM Cluster 1350与CSM 本文首先对Linux高性能集群Cluster1350及其集群管理系统CSM (Cluster System Management)进行了简要的介绍,然后对CSM的体系结构进行了比较详细的剖析。 |
|
|
|
2003年7月9日 |
|
| |
IBM eServer BladeCenter JS20 快速设置指南 按照下文的指南安装 IBM(R) eServer(TM) BladeCenter(TM) JS20。 |
|
|
|
2005年6月13日 |
|
| |
IBM eServer i5 和 p5 上的 Linux 开发概述 在 Linux PPC 上启用 IA32 代码可以通过两种编译器集实现:GNU Compiler Collection(GCC)和 Visual Age Compilers。本文将介绍使用这两种编译器将 32 位软件从 Linux IA32 移植到 Linux PowerPC 上的一些技巧。 |
|
|
|
2005年1月17日 |
|
| |
IBM eServer i5 和 p5 上的 Linux 开发概述 在 Linux PPC 上启用 IA32 代码可以通过两种编译器集实现:GNU Compiler Collection(GCC)和 Visual Age Compilers。本文将介绍使用这两种编译器将 32 位软件从 Linux IA32 移植到 Linux PowerPC 上的一些技巧。 |
|
|
|
2005年1月17日 |
|
| |
IBM eServer iSeries 和 pSeries 服务器运行 Linux 的差异 因为从在 IBM eServer iSeries 服务器上运行 Linux 开始,计算环境和传统的 iSeries 工作负载就已经发生了改变。据说,Linux 和 OS/400 是可用的最稳定的两种操作环境。但是,实际上是 Linux 在 iSeries 硬件上的运行与 OS/400 本身的结合创造了这个令人兴奋的环境。每个部分都将自己的强大能力引入到这个综合体中,为解决方案开发人员和终端用户提供了更多的可能性。 |
|
|
|
2005年1月6日 |
|
| |
IBM eServer OpenPower 710 集群入门介绍 本文介绍了基本的集群组成部分,以及在 IBM eServer OpenPower 710 上通过利用其 64-位 POWER5 架构来构建 Linux 集群时可以使用的软件工具。本文是为那些有兴趣构建一个新的运行于 OpenPower 710 服务器上的 Linux 集群,或者有兴趣将某个已有集群转换到 OpenPower 710 服务器上的读者所准备的一篇介绍性文章。 |
|
|
|
2005年2月7日 |
|
| |
IBM Installation Toolkit:在 POWER 上加载 Linux IBM Installation Toolkit for Linux on POWER 简化了虚拟化和非虚拟化 Power 机器上的 Linux 安装,为您提供了一张可引导的急救 DVD,还提供了充分利用 Power 平台所必需的软件。了解如何使用这个工具包在 IBM System p 和 System i5 机器上安装 Red Hat Enterprise Linux 和 SUSE Linux Enterprise Server。 |
|
|
|
2007年11月1日 |
|
| |
IBM JVM for Linux JIT 诊断简介 本文简要介绍 Just-In-Time(JIT)编译器和 Mixed Mode Interpreter(MMI)优化技术,在 IBM 的 JVM 1.3.1 和 1.4.2 中使用了这两种技术,它们对于从 Sun Hotspot JVM 上迁移过来的 Java 程序可能产生影响。 |
|
|
|
2005年3月1日 |
|
| |
IBM JVM for Linux JIT 诊断简介 本文简要介绍 Just-In-Time(JIT)编译器和 Mixed Mode Interpreter(MMI)优化技术,在 IBM 的 JVM 1.3.1 和 1.4.2 中使用了这两种技术,它们对于从 Sun Hotspot JVM 上迁移过来的 Java 程序可能产生影响。 |
|
|
|
2005年3月28日 |
|
| |
IBM JVM for Linux on POWER 的性能调优技巧 本文将介绍用于 iSeries 和 pSeries 上的 IBM JVM for Linux 的一些重要性能调优问题。在撰写这篇文章的时候,IBM 推出了 JDK 1.3.1 32-bit 和 JDK 1.4.2,但无论是 32 位还是 64 位风格的,都适用于 IBM iSeries 和 pSeries 上的 Linux。本文中提供的技巧可应用于 IBM iSeries 和 pSeries 上的 IBM JDK 1.3.1 和 JDK 1.4.2 for Linux,但是本文的特别针对目标是最新的 IBM JDK 版本 JDK 1.4.2。 |
|
|
|
2005年3月1日 |
|
| |