主页 | 新闻 | 深度报道 | 技术文章 | 开源软件 | 资源站点 | 书讯 | 往日版面  | 网站地图
 Linux 日报 

  LinuxDaily.net  
Linux 日报
信箱 1: linuxdaily.net AT 163.com
信箱 2: linuxdaily.net AT gmail.com
2008年02月12日
星期二

书讯
总第2期

北京:
本期书讯共1页, 这是第1页
OSDL Linux网络技术资源

该站点覆盖了很多Linux网络相关的主题.

网站链接: http://www.linux-foundation.org/en/Net

Ubuntu Geek

Ubuntu Geek是一个技术博客, 它包含了很多Ubuntu使用技巧, 小提示, 指南和文章等.

网站URL: http://www.ubuntugeek.com/

Eric Meyer谈CSS(卷1)

【内容简介】

本书融汇了世界级专家Eric Meyer极富价值的CSS实战经验,运用13个典型实际项目,采取手把手的方式来指导读者如何使用CSS来解决实际问题。项目包括转换现有网页、设置新闻网页的样式、设置日历样式、设置菜单样式、创建打印样式多列布局等。

本书适合所有Web开发与设计人员阅读。

CSS是一种强大而优美的工具,它的潜力远远超过我们的想象。本书中,世界级CSS大师Eric Meyer通过13个典型项目,将深刻的理论、独到的学习方法和宝贵的实践经验完美结合起来,为我们展示了CSS的无穷魅力。


【编辑推荐】

“每当我遇到CSS方面的问题时,首先想到的就是给Meyer写邮件。没有他的独到见解,我对CSS的应用可能还停留在比较低的层次。现在好了,我可以更多地求助于这本书。谢谢Meyer!”

——Jeffrey Zeldman,《网站重构》一书作者,Web标准项目创始人之一

“Eric Meyer可能是我们这个世界最睿智的CSS专家。他对此项技术的深刻理解革新了我们使用CSS的观念。通过循序渐进的讲解方式,本书将优秀的思想和解决方案直观地带到我们面前,让我们从中获益匪浅。”

——Nick Finck,Digital Web Magazine主编

“当你阅读本书时,你不会感觉到Meyer是在生硬地讲解CSS,而是以一种极富禅意的方式娓娓道来。他对表格和CSS的运用已臻化境。你会感觉自己像是真的身临其境,观看他重新设计网站的全过程,而且这些网站都具有永恒的魅力。Meyer让CSS的学习变得如此简单……强烈推荐本书!”

——Andy King,webreference.com


【作译者介绍】

作者: Eric A.Meyer

Eric A.Meyer最负盛名的世界级HTML和CSS专家,W3C CSS&FP工作组成员,W3C CSS测试套件的负责人,有10多年Web开发和设汁经验。他的复杂螺旋设计(见本书第12章)入选W3C CSS名人堂。他是非常活跃的技术作家,除本书及其姊妹篇外,他还著有《CSS权威指南》和一系列著名的网络教程。


【目录信息】

第1章 转换现有网页. 1
1.1 项目目标 2
1.2 准备工作 3
1.3 打下基础 3
1.4 转换文档 5
1.4.1 彻底剥离 5
1.4.2 处理body 6
1.4.3 创建通用样式 7
1.4.4 恢复页头效果 8
1.4.5 内容和内容顶部 10
1.4.6 给页面的边栏添加样式 14
1.4.7 内容单元格 16
1.4.8 恢复标题 17
1.4.9 引用方块的样式 19
1.4.10 给页面的右边栏设置样式 22
1.4.11 设置排行样式 24
1.4.12 给提示信息添加样式 25
1.4.13 修改页脚 27
1.5 使用样式的好处 29


【前言】

很多读者都知道,在过去的6年中,我在CSS上投入了大量的时间和精力。除了写文章、支持图和测试包之外,我还写了Cascading Style Sheets:The Definitive Guide(2002年O Reilly出版社出版)和Cascading Style Sheets 2.0 Programmers Reference(2001年Osborne/McGraw-Hill出版社出版)两本书。对我来说,它们就像是一个三条腿的凳子的两条腿。第一条腿详细阐述了CSS的理论,告诉读者CSS的工作原理。第二条腿为需要参考手册的CSS设计者提供帮助,指导他们在第一时间写出清晰的CSS,并了解属性值的名称和含义。而所缺少的第三条腿就是一本以实战方式说明CSS如何工作的书,即以实际项日为例来说明CSS如何工作。


【序言】

女朋友来到我的工作室时,我对她说:“今天我不打算再给Eric Meyer写信了,我要自己解决CSS问题。”她听了很兴奋。

她点点头,瞥了一眼我正在设计的网站,说:“你终于解决了一直困扰你的网站菜单栏的问题。”

“嗯。实际上今天早些时候我给Eric Meyer 发了邮件,他回复了我。现在我要自己解决这个文字特效的新问题。今天不用再麻烦Eric Meyer 了。”

她说:“嗯!那你在给谁写信呢?”

我关闭了打算发给Eric Meyer 的邮件。

“只是一个老同学而已。”我说。

自我介绍一下,我叫Jeffrey,是Eric Meyer 的粉丝。
我记不起第一次给CSS 专家Eric Meyer 写信是什么时候了。当时,我正在进行一个Web.


【书摘】

心理学告诉我们,任何遭受过重大的精神创伤或因不幸而改变生活轨迹的人,通常都会经历4个阶段:不相信、愤怒、挣扎和接受。对许多网页设计者来说,类似的重大事件就是HTML规范正在废除类似[b]和[font]的元素。为了让页面看起来更美观,就有必要掌握一种新的技术:
CSS(Cascading StyleSheet,层叠样式表)。

由于不能接受这些有用的标签可能被淘汰的事实,网页设计者们通常都会迁怒于W3C(World WideWeb Consortium,万维网联盟或W3C理事会)(可能会说出“愚蠢、头脑不清、脱离实际”之类的话)。接下来,他们则会在心里暗暗发誓,以后要少用 font标签了。通过本书,我希望我能做到的是缩短这一接受的过程,并向你展示这种转变其实应当是一件幸事,而不要把它看成是一种悲剧。快来加入我们吧,你将会感到自由和快乐!

CSS允许页面设计者在简化文档结构的情况下,还提供——种更复杂的方式对丈档进行样式设置。这样做的最终结果是,文档变得更加容易维护,布局不但更容易创建,而且随时可以进行无限次的修改。可以这样认为,它就像从古老的大型机终端到全新台式机的升级。你以前需要较长时间和复杂技巧才能完成的任务,现在正变得快速和简单。就如你可以在台式机上玩Quake,而在大型机上你只能玩Nethack。

轻松进入全新CSS世界的最好方法就是,将全部使用HTML的传统设计与使用HTML+CSS的等同设汁进行对比。进行这样对比的最简单方法是,把现有的内容从完全使用 HTML的设汁转换成使用CSS布局的简单结构,这不仅能够让你明白传统的复杂布局是如何用CSS来实现的,也会发现新旧两种版本的设计之间,在文件大小和服务器负载方面的差异。

1.1项目目标
本章的目标非常简单,就是把一个完全使用HTML来制作的页面转换成使用HTML+CSS来实现。这样,我们将会看到通常使用的HTML结构和技巧如何被更加简洁的标记和CSS所替代,还可以看到如何使文档标记变得简洁易读。本项闩完成之后,我们会对于作成果进行检验。

当涉及文档的每部分内容时,再对这部分的标记进行评价。我们事先并不知道应该采取什么样的方法,不过在这里仍然把如下目标说清楚。

尽量减少页面中使用图片的数量,这会带来两个好处:文档结构清晰,减少服务器请求的次数。

暂且不修改为整个页面布局所使用的大表格,但如果有可能,就把小的表格转换成非表格的标记。
转换后的页面效果看起来应尽量和未转换前的页面效果相同。尽管前后两种方法做出来的效果不能保证一个像素都不差地完全相同,但是我们应当尽最大努力去减小这种差异。

如果实现了上面的3个目标,那么我们的工作就做得相当出色了。

原书链接: http://www.china-pub.com/compute...

IBM developerWorks weekly editions

IBM developerWorks周报, 提供了一周一来developerWorks上发布的最新技术文章, 新闻等, 内容非常好, 涉及的技术非常广泛, 适合不同水平的读者阅读.

网站链接: http://www-128.ibm.com/...

Linux Gazette Issues

Linux Gazette是一个Linux杂志, 每月发行一期.

Linux Gazette官方网站: http://linuxgazette.net

基于Linux的Web程序设计:PHP网站开发

【内容简介】

本书重点介绍在Linux下进行Web程序设计所需的主要知识和技术。全书共分三部分。第一部分介绍了PHP以及如何构建Web开发环境,即LAMP,包括不同发行版本的Linux的安装与使用。在虚拟机上如何安装Linux。在Linux下如何安装配置Apache、MySQL和PHP,以及如何实现将 Windows的PHP程序向Linux下移植等内容。第二部分详细介绍了PHP的语法结构和MySQL的基本操作。第三部分是多个有代表性的应用实例,这些实例都是从学生的优秀作业中挑选出来的,并经过了再加工、整理和完善,有较高的参考价值。本书的最后还提供了一个常见问题的附录,以供学生在学习过程中参考。

本书主要面向初、中级用户,可以作为大学本科计算机专业或非计算机专业的教材,也可以作为各级Web程序设计的培训用书。

本书所附光盘提供了书中所有PHP程序的源代码以及明确的使用说明。

【作译者介绍】

作者: 刘振岩
刘振岩,任教于北京理工大学软件学院,从事Web程序设计教学和科研多年,参与了多项重点科研项目,积累了丰富的经验。所讲授的.NET Web开发课程入选“微软精品课程支持计划”。所著《基于.NET的Web程序设计》一书获得广泛好评。


【目录信息】

第一部分 构建Web开发环境.
第1章 PHP与LAMP 2
1.1 PHP简介 2
1.1.1 PHP的发展历史 2
1.1.2 PHP的特性 3
1.1.3 PHP与其他Web开发技术的对比 4
1.1.4 PHP的运行环境 5
1.2 LAMP简介 5
1.2.1 Linux简介 5
1.2.2 Apache简介 6
1.2.3 MySQL简介 6
1.3 小结 7
第2章 在虚拟机上安装Linux 8
2.1 在Windows XP上使用VMware 8
2.1.1 VMware简介 8
2.1.2 VMware的安装和基本配置 9
2.2 在虚拟机上安装Ubuntu 6 13
2.2.1 Ubuntu Linux简介 13
2.2.2 下载Ubuntu 6 13

原书链接: http://www.china-pub.com/...

C++ Templates中文版

【内容简介】

本书是C++模板编程的完全指南,旨在通过基本概念、常用技巧和应用实例3方面的有用资料,为读者打下C++模板知识的坚实基础。.

全书共22章。第1章全面介绍了本书的内容结构和相关情况。第1部分(第2~7章)以教程的风格介绍了模板的基本概念,第2部分(第8~13章)阐述了模板的语言细节,第3部分(第14~18章)介绍了C++模板所支持酌基本设计技术,第4部分(第19~22章)深入探讨了各种使用模板的普通应用程序。附录A和B分别为一处定义原则和重载解析的相关资料。

本书适合C++模板技术的初学者阅读,也可供有一定编程经验的C++程序员参考。


【目录信息】

第1章 关于本章.
1.1 阅读本书所需具备的知识
1.2 本书的整体结构
1.3 如何阅读本书
1.4 关于编程风格的一些说明
1.5 标准和现实
1.6 代码例子和更多信息
1.7 反馈
第1部分 基础
第2章 函数模板
2.1 初探函数模板
2.2 实参的演绎(deduction)
2.3 模板参数
2.4 重载函数模板
2.5 小结
第3章 类模板
3.1 类模板Stack的实现
3.2 类模板Stack的使用
3.3 类模板的特化

原书链接: http://www.china-pub.com/compute...

Red Hat Enterprise Linux实用教程

【内容简介】

本书以Red Hat Enterprise Linux Server release 5(Tikanga)为蓝本,全面而详细地介绍了Linux的基本概念和特点,以及重要安装步骤、GNOME桌面管理、系统配置、文件系统、用户管理、系统管理、网络管理、磁盘管理、Linux常用命令、文件资源共享、文件传输、远程访问与控制、shell编程、C语言编程、Linux系统的安全设置等内容。

本书最大的特点是结合Linux实际应用,讲解具有针对性,实用性强。无论是简单的Linux命令和系统管理,还是语言编程和安全管理,都采用通俗易懂的语言并配以简单明了的图片进行介绍,力求把复杂的问题简单化。同时,本书还穿插了笔者多年来在实际应用Linux过程中积累的大量经验。

本书内容翔实,结构清晰,语言简练,实例众多,既可作为高等院校师生学习Linux的教材,也可作为从事Linux系统网络管理专业技术人员的参考书。

本书每章对应的电子教案可以到http://www.tupwk.com.cn/21cn网站下载。


【目录信息】

第1章Linux概述.
1.1 Linux起源与简介
1.2 Linux的特性
1.3 Linux的版本类别
1.4 Red Hat Linux的发展趋势
1.5 Red Hat Enterprise Linux 5
1.6 下载及注意事项
1.7 系统安装过程中的几个重要步骤
1.8 系统删除
1.9 系统启动、登录等基本操作
1.10 文本模式和图形化模式的切换
1.11 系统登录时的几个注意事项
1.12 上机实验
1.13 思考练习
第2章 GNOME桌面
2.1 桌面简介
2.2 桌面和面板
2.3 设置系统日期和时间
2.4 挂载移动存储设备


【前言】

Linux是一款优秀的操作系统,它具有开放性,支持多用户、多进程、多线程,实时性较好,功能强大且稳定。近年来,Linux已成为一个强大而又新颖的类UNIX操作系统,其流行性甚至超过了它的前辈UNIX。

Red Hat Enterprise Linux是针对企业服务器而设计的,以便用户建立一个可靠、安全及高效的服务平台。Red Hat于2007年3月14日正式发布了Red Hat Enterprise Linux 5,它是Red Hat的商业服务器操作系统版本的第四次重要版本发布,Red Hat酝酿发布Red HatEnterprise Linux 5已经超过了两年,主要变化包括Linux内核由2.6.9升级为2.6.18、支持Xen虚拟化技术和集群存储等。

RHEL5的版本主要分为Sever和Deskt...


【序言】

出版目的

电脑作为一种工具,已经广泛地应用到现代社会的各个领域,正在改变着各行各业的生产方式以及人们的生活方式。在进入新世纪之后,需要掌握更多的电脑应用技能。因此,如何快速地掌握电脑知识和使用技术,并应用于现实生活和实际工作中,成为新世纪人才迫切需要解决的新问题。

为适应这种需求,各类高等院校、高职高专、中职中专、培训学校都开设了计算机专业的课程,另外,许多学校也将非计算机专业学生的电脑知识和技能教育纳入教学计划,并陆续出台了相应的教学大纲。基于以上因素,清华大学出版社组织了一批教学精英编写了一套“2l世纪电脑学校”教材,以满足各类培训学校教学和电脑知识.

原书链接: http://www.china-pub.com/compute...

计算机网络高级软件编程技术

【内容简介】

本书共23章,第1章为本书的内容介绍与教学辅导,第2章~第23章提供22个网络软件编程题目,分为基础训练、综合训练与提高训练等3种不同的类型与5 个不同的难度级,由读者根据自身的基础与学习要求选择编程题目,循序渐进地学习并独立完成网络软件编程训练,以实现“通过实际网络编程课题的训练,达到深入理解网络基本工作原理,掌握网络环境中软件编程方法,提高网络软件编程能力”的目的。书中基础训练、综合训练与提高训练中的每章对应一个编程题目。每章包括编程训练的目的、要求、相关知识、设计分析和扩展内容,并根据教学经验对不同程度与不同要求的读者的训练课题的选择与进度安排提出了建议。随书光盘附有所有网络编程题目的参考答案与完成编程所需要的相关工具。

本书可以作为高等院校计算机、软件工程、电子信息类及相关专业的研究生与工程硕士研究生以及重点大学计算机及相关专业高年级学生学习计算机网络、网络软件编程技术的教材或参考书,也可供从事计算机网络应用与信息技术的工程人员继续学习和研发工作时参考。


【目录信息】

第一部分 计算机网络软件编程训练要求与教学指导.
第1章 计算机网络课程内容、编程训练目的与教学指导3
1.1 计算机网络课程特点与网络软件人才需求的形势3
1.2 计算机网络技术的研究与发展4
1.2.1 发展主线1: Internet技术4
1.2.2 发展主线2:无线网络技术6
1.2.3 发展主线3:网络安全技术8
1.2.4 总结9
1.3 《计算机网络高级教程》的相关内容安排12
1.3.1 计算机网络技术的研究与发展12
1.3.2 广域网技术12
1.3.3 局域网技术13
1.3.4 城域网技术13
1.3.5 IPv4协议13
1.3.6 IPv6协议14
1.3.7 移动IP协议14
1.3.8 TCP与UDP协议14
1.3.9 网络应用和应用层协议14
1.3.10 无线Ad hoc网络、无线传感器网络与无线网格网研究15


【前言】

Internet应用技术、无线网络技术与网络安全技术的研究与发展使得计算机网络技术进入到了一个更高的阶段。基于网络技术的电子政务、电子商务、远程教育、远程医疗、信息服务与信息安全技术正在对社会产生着前所未有的影响。今天的计算机网络已经和电力、电话一样,成为支持现代社会整体运行的基础设施,成为人们须臾不能离开的东西。计算机网络经过多年的发展,已经形成了自身比较完善的体系。目前网络技术发展迅速,应用广泛,知识更新快,产业发展势头强劲,是一个充满活力与机遇的领域。

在与计算机、网络、软件和相关行业的主管、技术人员的交流中,我们深刻地认识到以下3个问题。


【序言】

未来的社会是信息化的社会,计算机科学与技术在其中占据了最重要的地位,这对高素质创新型计算机人才的培养提出了迫切的要求。计算机科学与技术已经成为一门基础技术学科,理论性和技术性都很强。与传统的数学、物理和化学等基础学科相比,该学科的教育工作者既要培养学科理论研究和基本系统的开发人才,还要培养应用系统开发人才,甚至是应用人才。从层次上来讲,则需要培养系统的设计、实现、使用与维护等各个层次的人才。这就要求我国的计算机教育按照定位的需要,从知识、能力、素质三个方面进行人才培养。

硕士研究生的教育须突出“研究”,要加强理论基础的教育和科研能力的训练,使学生能够站在一.

原书链接: http://www.china-pub.com/compute...

C专家编程

【内容简介】

《C专家编程》展示了最优秀的C程序员所使用的编码技巧,并专门开辟了一章对C++的基础知识进行了介绍。

书中C的历史、语言特性、声明、数组、指针、链接、运行时、内存以及如何进一步学习C++等问题进行了细致的讲解和深入的分析。全书撷取几十个实例进行讲解,对C程序员具有非常高的实用价值。

本书可以帮助有一定经验的C程序员成为C编程方面的专家,对于具备相当的C语言基础的程序员,本书可以帮助他们站在C的高度了解和学习C++。


【编辑推荐】

即使你读过Andy Koenig的《C陷阱与缺陷》,你还是应该看看Peter Van Der Linden的书。我想,他们两人的书你都应该千方百计地搞到,如获至宝地捧读。如果我是你的上司,这是必须的要求。

——Francis Glassborow,ACCU主席


【目录信息】

第1章 C:穿越时空的迷雾. 1
1.1 C语言的史前阶段 1
1.2 C语言的早期体验 4
1.3 标准I/O库和C预处理器 5
1.4 K&R C 8
1.5 今日之ANSI C 10
1.6 它很棒,但它符合标准吗 12
1.7 编译限制 14
1.8 ANSI C标准的结构 15
1.9 阅读ANSI C标准,寻找乐趣和裨益 19
1.10 "安静的改变"究竟有多少安静 22
1.11 轻松一下--由编译器定义的Pragmas效果 25
第2章 这不是Bug,而是语言特性 27
2.1 这关语言特性何事,在Fortran里这就是Bug呀 27
2.2 多做之过 29
2.3 误做之过 36
2.4 少做之过 43
2.5 轻松一下--有些特性确实就是Bug 51
2.6 参考文献 53


【前言】

C代码。C代码运行。运行码运行…请!.
——Barbara Ling

所有的C程序都做同一件事,观察一个字符,然后啥也不干。

——Peter Weinberger

你是否注意到市面上存有大量的C语言编程书籍,它们的书名具有一定的启示性,如:C Traps and Pitfalls(本书中文版《C陷阱与缺陷》已由人民邮电出版社出版),The C Puzzle Book,Obfuscated C and Other Mysteries,而其他的编程语言好像没有这类书。这里有一个很充分的理由!

C语言编程是一项技艺,需要多年历练才能达到较为完善的境界。一个头脑敏捷的人很快就能学会C语言中基础的东西。但要品味出C语言的细微之处,并通过大量编写各种不同程序成为C语言.


【序言】

最近,我逛了一家书店,当我看到大量枯燥乏味的C和C++书籍时,心情格外沮丧。我发现极少有作者想向读者传达这样一个信念:任何人都可以享受编程。在冗长而乏味的阅读过程中,所有的奇妙和乐趣都烟消云散了。如果你硬着头皮把它啃完,或许会有长进。但编程本来不该是这个样子的呀!

编程应该是一项精妙绝伦、充满生机、富有挑战的活动,而讲述编程的书籍也应时时进射出激情的火花。本书也是一本教学性质的书籍,但它希望重新把快乐融入编程之中。如果本书不合你的口味,请把它放回到书架上,但务必放到更显眼的位置上,这里先谢过了。

好,听了这个开场白,你不免有所疑问:关于C语言编程的书可以说是不


【书摘】

C:穿越时空的迷雾
C诡异离奇,缺陷重重,却获得了巨大的成功。.
——Dennis Ritchie

1.1 C语言的史前阶段
听上去有些荒谬,C语言的产生竟然源于一个失败的项目。1969年,通用电气、麻省理工学院和贝尔实验室联合创立了一个庞大的项目——Multics工程。该项目的目的是创建一个操作系统,但显然遇到了麻烦:它不但无法交付原先所承诺的快速而便捷的在线系统,甚至连一点有用的东西都没有弄出来。虽然开发小组最终勉强让Multics开动起来,但他们还是陷入了泥淖,就像IBM在OS/360上面一样。他们试图建立一个非常巨大的操作系统,能够应用于规模很小的硬件系统中。Multics成了总结工程教训的宝库,但它同时也为C语言体现“小即是美”铺平了道路。
当心灰意冷的贝尔实验室的专家们撤离 Multics工程后,他们又去寻找其他任务。其中一位名叫Ken Thompson的研究人员对另一个操作系统很感兴趣,他为此好几次向贝尔管理层提议,但均遭否决。在等待官方批准时,Thompson和他的同事 Dennis Ritchie自娱自乐,把Thompson的“太空旅行”软件移植到不太常用的PDP-7系统上。太空旅行软件模拟太阳系的主要星体,把它们显示在图形屏幕上,并创建了一架航天飞机,它能够飞行并降落到各个行星上。与此同时,Thompson加紧工作,为PDP-7编写了一个简易的新型操作系统。它比 Multics简单得多,也轻便得多。整个系统都是用汇编语言编写的。Brian Kemighan在1970年给它取名为UNIX,自嘲地总结了从Multics中获得的那些不应该做的教训。图1—1描述了早期C、UNIX和相关硬件系统的关系。

是先有C语言还是先有UNIX呢?说起这个问题,人们很容易陷入先有鸡还是先有蛋的套套中。确切地说,UNIX比C语言出现得早 (这也是为什么UNIX的系统时间是从1970年1月1日起按秒计算的,它就是那时候产生的啊)。然而,我们这里讨论的不是家禽趣闻,而是编程故事。用汇编语言编写UNIX显得很笨拙,在编制数据结构时浪费了大量的时间,而且系统难以调试,理解起来也很困难。Thompson想利用高级语言的一些优点,但又不想像PL/I那样效率低下,也不想碰见在Multics中曾遇到过的复杂问题。在用Fortran进行了一番简短而又不成功的尝试之后, Thompson创建了B语言,他把用于研究的语言BCPL作了简化,使B的解释器能常驻于PDP-7只有8KB大小的内存中。B语言从来不曾真正成功过,因为硬件系统的内存限制,它只允许放置解释器,而不是编译器,由此产生的低效阻碍了使用B语言进行UNIX自身的系统编程。

原书链接: http://www.china-pub.com/compute...