摘要:
CPU体系结构、汇编、C语言(包括C++)和操作系统,永远都是编程大师们的护身法宝。这些问题看似很简单但实际上有很多值得深入挖掘的地方,归结起来,主要是三个很大的而且连贯的主题,那就是“链接、装载和库”。 我始终认为对于一个问题比较好的描述方式,是由一个很小很简单的问题或示例入手,层层剥开深入挖掘,不仅探究每个机制“怎么做”,而且要理解它们“为什么这样做”,力求深入浅出、图文并茂,尽力把每一步细节都呈现给读者。这是我一贯的想法,也是我们在本书中努力试图达到的效果。本书的书名源自于俄罗斯的演员斯坦尼斯拉夫斯基创作的《演员的自我修养》,作者为了写这本书前前后后修改了三十年之久,临终前才同意不再修改,拿去出版。使用这个书名一方面是本书的内容的确不是介绍一门新的编程语言或展示一些实用的编程技术,而是介绍程序运行背后的机制和由来,可以看作是程序员的一种“修养”;另一方面是向斯坦尼斯拉夫斯基致敬,向他对作品精益求精的精神致敬。 阅读全文
摘要:
2009年4月8日,小编参加了CSDN组织的2009中国软件技术英雄会(北京站)。到达英雄会现场,会场已经座无虚席。与会者都在认真听演讲,并通过短信平台展开互动。创业论坛由素有“中关村第一次才女”之称的梁宁主持,她和嘉宾聊到了创业的愿景、困难、收获等等。梁宁的口才了得,三言两语之间切中要害,也善于引导话题。而刘旭则是最引人注意的一位嘉宾,这个80后的女孩儿言辞爽利,话很简练,她说“我就是为设计而生的一个人”,引来阵阵掌声。两位女士都是巾帼不让须眉。本次博文视点在会场向与会者赠送林锐博士的两本书《IT企业研发管理》和《CMMI与集成化软件研发》,前者很快被索要一空。让小编也想到,经济危机带来外包业务和外企业务的萎缩,而参会者多数来自关注本土业务的企业,是否也因此让他们关注前一本书胜于后一本书?小编在现场见到了很多博文视点的作者,这些作者在与会者之间颇有人气。找阿朱讨论如何解决问题的人比较多,编辑在旁边听了一下,交流者都是拿出实际的问题来与阿朱探讨,通过《走出软件作坊》这本书,引发了读者与作者之间面对面的互动。而博文正是希望成为这样的平台:帮作者实现技术共享,与作者共同成长。 阅读全文
摘要:
LAMP是 Linux + Apache + Mysql + Perl/PHP/Python的组合,这套搭建动态网站和服务器的开源组合,不仅是Web 2.0传播自由平等内容的基石,其技术本身也代表着开放共享、天下大同的精神。博文视点LAMP精品图书抽丝剥茧,格物致知,助您拨云见日,成为新一代网络应用专家。 阅读全文
摘要:
在朋友的影响下,我瞄了瞄《走出软件作坊》,软件这些属于IT的东西,我一直认为是一群高智商的天才在运用一种他们自己的内部语言进行的一场旁人都看不懂的对话,为什么那些星星点点的数字竟可以做出那些精美的表格,清晰的文字,图片,建立起一个貌似虚拟却与生活息息相关的网络世界,与我更是完全不可知的迷题,IT,经常让我望名而逃。如是无法可解的IT领域,其中的人让人肃然生畏,在我的概念里,IT总是连着精英,高阶的IT生活是优渥的薪水加上不分日夜的加班。那里面的东西是我们难以理解也难以融入的, 但这本披着软件外衣的凶神,却如似曾相识的的老友与前辈与我这个对职场有似是而非认识的人有一个具体清晰的描述。 阅读全文
摘要:
作为开发人员,我们如何尽可能快而又全面、准确地掌握Silverlight开发技术的方方面面呢?权威准确、详实全面的资料,加以自己的学习与实践,以及先遣者大师的分享与经验,这些都是不可缺少的。即使是一个非常有经验的.Net开发人员,在转入Silverlight开发时,有时也会由于对其中异步操作、线程上下文理解不够深入时被莫名的问题弄得焦头烂额。所以,要在学习和实践中避免误区少走弯路,一个愿意分享的先遣者的经验是非常重要而有益的。本书的作者TerryLee就是这样一位在Silverlight开发领域极富经验的先行者。初识Terry,是因为读他博客园上的文章,他留给我最深的印象是他的勤奋和才识。后来有缘成为同事,一起工作在公司的项目中,以及几个开源项目中,他留给我最深的印象是他天资般的对软件技术的感觉。每当我向朋友介绍起他时,总爱加上这样一句话:他是我遇到的仅有的几个、我在技术上最信得过的人之一,无论是系统架构设计方面还是代码实施动手能力方面。 阅读全文
摘要:
胡江堂是北大软件学院09应届硕士,他刚刚经历了激烈的求职大战,目前签约某医药企业做SAS程序员。他一路的求学经历比较曲折:少时从文,本科学经济,研究生念软件工程,后专攻SAS编程。今年三月,胡江堂完成了毕业论文的初稿,琢磨着该做一点事情为自己的学生生涯做个总结。于是他想到现在大学生求职这么难,到底是什么造成的呢?自己一路行来也并非一帆风顺,其中颇多坎坷,应该有不少经验可以分享给师弟师妹,让他们少走弯路。而且自己的身边有一批这样的伙伴,大家挺愿意把自己的经验和教训分享出来。……回来的路上,小编不断回味这次长达数小时的交流,深为这些同龄人对价值观的坚持而感佩,想起了这段话—— 长夜将至,我从今开始守望,至死方休。我将不娶妻,不封地,不生子。我将不戴宝冠,不争荣宠。我将尽忠职守,生死于斯。我是黑暗中的利剑,长城上的守卫,抵御寒冷的烈焰,破晓时分的光线,唤醒眠者的号角,守护王国的坚盾。我将生命与荣耀献给守夜人,今夜如此,夜夜皆然。——守夜人军团的誓言 《冰与火之歌》 阅读全文
摘要:
《Cocoa Programming for Mac OS X (3rd Edition) 》诚征译者 阅读全文
摘要:
本书主要介绍系统软件的运行机制和原理,涉及在Windows和Linux两个系统平台上,一个应用程序在编译、链接和运行时刻所发生的各种事项,包括:代码指令是如何保存的,库文件如何与应用程序代码静态链接,应用程序如何被装载到内存中并开始运行,动态链接如何实现,C/C++运行库的工作原理,以及操作系统提供的系统服务是如何被调用的。每个技术专题都配备了大量图、表和代码实例,力求将复杂的机制以简洁的形式表达出来。本书最后还提供了一个小巧且跨平台的C/C++运行库MiniCRT,综合展示了与运行库相关的各种技术。 本书对装载、链接和库进行了深入浅出的剖析,并且辅以大量的例子和图表,可以作为计算机软件专业和其他相关专业大学本科高年级学生深入学习系统软件的参考书。同时,还可作为各行业从事软件开发的工程师、研究人员以及其他对系统软件实现机制和技术感兴趣者的自学教材。 阅读全文
摘要:
XQuery是专门针对XML的查询语言,其作用类似于关系数据库的SQL。 本书比较深入全面地介绍了XQuery相关知识,包括XQuery的概述和快速指南,如何使用XQuery编写简单和复杂的查询,如何对XML数据过滤、排序和分组,还讲述了FLWOR表达式、XPath及提取、组合数据的XQuery工具。本书的附录提供了XQuery的函数、内置类型及错误信息,因此可以作为XQuery编程指南。 本书的特点是用简洁的语言深入浅出地介绍了XQuery方方面面的知识,在讲述有些内容时把XQuery与其他广为人知的技术如SQL等相对比,使得读者可以很快上手。阅读本书只须要了解一些基础的XML背景知识。本书除了用于指导编程外,还可用作提高与优化XML数据检索性能的参考书。 本书不仅适合那些须要操作大量XML数据的程序员(不管是使用C#还是Java等语言的程序员都适合阅读本书),还适合管理XML数据库的管理员,以及那些非IT行业但须要频繁使用XML数据的业务人员。 阅读全文
摘要:
说点什么呢,说点关于语言的事吧。空气中已经弥满了火药味,但这不是战争,这是节日带来的欢庆气氛,央视的大楼也被点着了,更使这节日的气氛中平添了一点黑色幽默。索绪尔,一百年前,在日内瓦的大学课堂上,提出了他的语言能指理论,据后来人讲,索绪尔是个独来独往、郁郁寡欢的人,他一天到晚沉思语言学问题,却没时间把自己的想法写成书。在他死后,他的学生整理出版了那本著名的《普通语言学教程》。他认为语言不是事物的命名集合。它们是符号,符号的能指,代表了符号可能具有的意义,它们通常是随意的。在法国是arbor,在英国可能是tree,虽然它们的所指都是树。那是一个战火纷飞的年代,中国的外交家们正忙着签订一个又一个不平等条约,列宁坐上一辆从芬兰开出的火车,到达彼得堡,苏维埃革命就成功了,一切反革命都被枪毙。肺病流行,那时还是不治之症。……博文视点最近出了一本书《精通Perl》(从O’Reilly引进),作者是一位老练的程序员,如果你想体会一下脚本语言的威力,这正好是个机会。如果你确实想成为Perl 的大师,则要亲自动手实践,实践是最重要的。 阅读全文
摘要:
本书系统地介绍了Flex技术,并针对UI、数据处理、服务器技术提供了设计指导和实践代码,书中将通过大量实例让读者能够更加具体地了解如何应用Flex。本书详细说明了Flex技术的三大组成部分:UI、数据、服务器技术介绍。从根本上说,Flex技术是表现层解决方案,像所有其他类似技术一样,表现层技术要解决三个基本问题:表现层界面展示和人机交互,客户端数据操作及服务器端数据交互和整合。Flex针对这三个根本问题提供了卓越的解决方案,本书即依此组织而成。 这本书是为所有希望学习Flex的人准备的,无论你是初学者,还是正在使用Flex技术进行项目开发的程序员,本书都会让你有所收益。 阅读全文
摘要:
以前曾经在网上看过的连载,昨天终于买了一本书,一口气通读了一遍,确实是一本难得一见的好书。这本书最重要的价值,在于真实两字,无论引用事例,还是分析过程,讲的都是作者自己的真实感受,这是最难得的。因为人们在写东西的时候,往往喜欢掩饰自己的真实想法,有意无意拔高自己的境界,简单来说就是虚伪成风,最后你得费半天劲去猜它想讲啥。作为作者的同龄人,对于作者提出的很多观点和想法,我颇有同感,对于工作中遇到的现象,也是认同的,但对于他提出的解决方案和思路,我却不太认可。软件作坊的产生,是有它的历史背景的,在当时的时代背景下,电脑是高科技的代表,根本不具备象今天这样的人力资源情况,我们当时也不具备今天的互联网,交流环境,大环境也都不一样了,回头来看,当时产生软件作坊,并且发展很大很快,是一个时代的必然。在当时的情况下,无论做怎样的决定,最后恐怕都会走到软件作坊,一个师傅带几个徒弟的状态。 阅读全文
摘要:
《编程之美》的美编高霖是位朴实勤奋聪慧的青年,曾是北航校篮球队的队长,工业设计系学生,目前在香港求学,学习设计。是个靠谱的80后。我和他有过短暂接触,不期然成了朋友,交流起来貌似没有代沟。看了他去香港求学后写的的第一篇博客,我就和他约定,好好积累文章,争取写一本《一个设计师的香港求学记》,把在香港期间求学时的种种感受记录下来,分享给国内做设计or不做设计的同学们。他说:君子一言,驷马难追。答应了。于是,一直看他的博客,也总看到Xin在回复他的博客,Xin对他,爱惜有加。这篇博客很好,我转在这里:“眼高手低” 阅读全文
摘要:
这本精致的著作(《Web导航设计》可以帮助网页设计师学习如何分析业务需求,并将其转化成可为用户所用的导航系统。与其他的设计书籍不同,James Kalbach没有强迫读者接受自己的设计经验,相反,他援引了用例和可用性研究成果,以帮助读者领悟最适合他们需要的设计方法。 《Web导航设计》中大量知名网站的截图,出色的布局和良好的条理,能给您愉快的阅读体验。它从一般原则的解释入手,所以即使你刚刚接触交互设计的概念,你也能迅速地跟上节拍。 阅读全文
摘要:
Flex技术可以分为UI技术、数据技术和服务器端技术三大部分。本书覆盖了Flex应用开发者可能遇到的绝大部分技术主题,包括:如何使用各类Flex组件;如何使用视图状态、样式单、特效以及拖拽技术进行美化设计和加强应用;如何在客户端处理诸如集合数组、XML数据等;如何应用数据表格,同时深入介绍了Flex的服务器端技术。本书还特别介绍了如何使用Flex技术开发Adobe Integrated Runtime(简称AIR)应用。除此之外,本书专门讨论了许多开发者容易忽略的Flex应用的编译、调试及部署技巧。 本书遵循O’Reilly Cookbook系列丛书的惯用格式,第一步提出问题,第二步提供解决方案,第三步详细阐述、解释问题和解决方案的上下文,提供大量示例代码展示解决方案的实施。 本书不是初学者的启蒙导师,书中涉及的技巧也不是简单的入门指南,而是针对Flex开发者可能遇到的开发难题提供的高级技巧及相应的程序代码。因此请读者将本书看作是一位贴身顾问,置于手边以便经常查阅。 Flex 3 Cookbook适用于那些希望更深入理解Flex Framework的开发者或那些需要解决特定 阅读全文
摘要:
从2006年开始,微软推出了代码名为“WPF/E”的项目,该项目从诞生到正式命名为“Silverlight”,再到1.0版本正式发布,标志着微软正式进入RIA(Rich Internet Application,富互联网应用)领域。Silverlight的出现为开发RIA应用程序带来了更多的选择,遗憾的是在Silverlight 1.0时代,它的功能相对比较简单,只能使用JavaScript语言进行开发,且主要面向构建丰富的多媒体体验。Silverlight 2的发布,从根本上改变了这一切,它不仅支持多种语言如C#、VB.NET,甚至于可以使用动态语言IronPython、IronRuby来构建,除此之外,内置了丰富的UI控件,丰富的网络通信支持及浏览器互操作性支持,使得在Silverlight 2下进行RIA应用程序的开发,将变得更加容易。 阅读全文
摘要:
本书是一本关于C#及如何用C#编写.NET应用程序的经典教程,是《Programming C#》的最新版第5版。著名作者Jesse Liberty为有经验的IT从业人员快速掌握并运用这种新型语言提供了所有需要的信息。本书从C#的关键字和基本概念开始介绍,并告诉你如何结合三个核心的应用程序平台——ASP.NET、.NET Windows窗体和ADO.NET——来应用C#语言创建典型的桌面和网络应用程序,你将会学到如何运用.NET平台的丰富功能来开发应用。本书中的所有文字和例子都已经更新为与Visual Studio 2008 .NET框架3.5及C#3.0相适应。 阅读全文
摘要:
也许我们可以这样认为,一本真正有影响力的书,它的价值不只体现在销售数字之上;它本身必须成为一个平台,承载着与其所描述内容相对应的领域的责任。拿这个标准来衡量,《走出软件作坊》显然可以称得上是一本有影响力的图书。在北京图书大厦,我们可以看到,这样一本纯IT应用的书,在上架建议上却被标上了“经管案例”。显然,它的阅读范围已经超越了IT从业人员。接下来的采访结果印证了我们的猜想——有一位读者曾遇到了这样一件事:某软件公司在实施客户的项目时遇到了重重困难,实施效果也颇为不理想,客户一怒之下,送给了该软件公司项目经理一本书,居然就是这本《走出软件作坊》。这种影响力吸引着我们走近《走出软件作坊》的作者阿朱(吕建伟)。既然研究的是影响力,关注点当然不只是《走出软件作坊》本身,我们关注的最关键问题一如我们在标题中所表述的——我们要靠什么走出软件作坊?维基式的写作过程。在阿朱看来,《走出软件作坊》的影响力来自于一个契合点,而找到这个契合点,则是冥冥之中一种莫名的力量,或者也可以说:一切自有定数。 阅读全文
摘要:
《Linux操作系统之奥秘》对Linux的启动过程做了非常透彻的讲解,在GUI和性能优化方面也有所涉猎,此书虽然内容高深,但繁简恰到好处,没有过于晦涩的语句,真正做到了深入浅出,难能可贵,字里行间能感受到作者的那份踏实,朴实一词来形容技术书籍,这是我的第一次。但书名“奥秘”一词营销的味道重了点,而且作者从名字来看是华人,还是讲Linux,要不是冯大辉三言两语的“书评”,加上278页这样轻量级的厚度,我想我不会太过于在意。 阅读全文
摘要:
为了在真实环境下试验分类器,也为了演示其不同的用途,我们可以将分类器应用于来自某个博客或RSS订阅源的内容项。为此,我们需要用到曾在第3章中介绍过的 Universal Feed Parser。如果你还没有下载相应的函数库,则可以通过访问http://feedparser.org进行下载。有关安装Feed Parser的更多信息请见附录A。 尽管博客的内容中未必会包含垃圾信息,但是在众多博客所包含的文章中,并非所有的文章都是我们感兴趣的。这也许是因为我们只希望阅读属于某个分类的文章,或者某位作者所撰写的文章,不过通常而言实际情况要比这更为复杂。同样地,我们也可以针对自己感兴趣和不感兴趣的内容定义一些专门的规则——也许我们阅读了一个有关小件装置(gadget)的博客,并且对其中包含单词“cell phone”的内容不感兴趣——但是,假如利用前面已经构造好的分类器来为我们得出上述这些规则,其所需的工作量相对而言会更少一些。 阅读全文
摘要:
这是一本关于计算信息设计的书籍。从如何获取原始数据开始,到如何理解原始数据,本书都作了非常详尽的介绍。书中使用由作者开发的开源编程环境Processing编程,它非常简单易用。对于熟悉Java的程序员来说,本书后面的章节还介绍了如何将Processing和Java结合使用。 本书是写给那些拥有一个数据集合,好奇如何探索它,并且考虑如何交流这些数据的人们的。随着我们处理越来越多的信息,需要可视化数据的人的数量增长非常迅速。更重要的是,读者已经超越了某些可视化领域的专家。通过让更大范围的人接触到可视化思想,在接下来的几十年中应该可以看到一些真正让人惊叹的成果。 阅读全文
摘要:
下面简略地谈谈本书各章的基本内容。第1章提供的内容是如何安装Adobe Flex 3开发包,然后通过两个简单的“Hello World”例程的设计和编译,向读者介绍最基本的Flex程序开发步骤。从第2章到第4章所提供的内容是Adobe Flex 3开发技术的基础知识。第2章主要是解释MXML标识语言的使用,第3章介绍了ActionScript基本语法的运用,第4章介绍了ActionScript所提供的面向对象程序设计技术。与同类书籍所介绍的内容相比较,这三章所提供的细节更丰富更系统化。从第5章到第7章所提供的内容是图形化程序互动界面设计,也就是Adobe Flex 3开发包所提供的互动控件(Common UI Controls)和控件容器(Container)的使用。也像前面三章一样,这三章提供了很多细节来解释每一种互动控件的具体使用方法,在细节点评方面超越了同类书籍。第8章介绍了控件外观、效果设计及自定义控件设计等技术基础,让读者了解这些超越控件基础运用的技术背景,为读者今后通过其他途径更深入学习相关知识铺平了道路。 阅读全文
摘要:
2009年3月13日下午,两位阿里软件的专家——阿里软件研发中心的高级架构师叶军博士和阿里软件平台事业部合作部总监杨琴小姐,在银河学院做完一场500人参加的讲座后,顾不上休息调整,马不停蹄风尘仆仆地作客武汉博文。他们的热情深深地感动了武汉博文的同事们。 阅读全文
摘要:
可用性(accessibility)这个概念在中国虽然已渐渐流传开来,但是还远远没有达到“深入人心”的地步。特别是本应具有高可用性的政府网站、企业网站,却由于网站制作者在可用性方面的认识不足,使得残障人士无法正常使用,甚至连非Windows、非Internet Explorer的用户都很难访问。而这方面的现有资料也仅限于一些公式化的原则和指南,鲜有具体教程和实际案例。 本书的写作正是为了填补Web开发中可用性方面的空白。本书是关于可用性的为数不多的书籍中的佼佼者,它从可用性的缘由、基础结构、外观、应用程序可用性和法律法规等角度,详细阐述了网站结构、布局、文本内容、图像、视频、音频、Flash、PDF乃至Office文档等各个方面的可用性。行文优雅通俗、风趣幽默是本书的一大特色。 本书主要面向有一定网站开发基础的程序员、界面设计师、内容编辑。尤其要推荐给网站开发团队的领导者阅读。相信本书能帮你明确项目愿景、促进项目进行、降低成本,并为中国互联网环境的可用性发展增添一份力量。 阅读全文
摘要:
最近,福建省漳平一中收到了由《编程之美-微软技术面试心得》编写小组捐赠的第一笔稿酬,共计16000元,这笔钱将用于购买计算机,供编程兴趣小组的同学们作为信息技术竞赛培训之用。这也是从《编程之美》稿酬中捐出的第一笔善款,今后我们还将根据此次捐赠的反馈效果,制定进一步的捐赠计划。我们几位编者看到自己的劳动成果能被大家所接受,都由衷地感到高兴。然而,随之而来的问题是,我们该如何处理这笔稿酬呢?这时,邹欣老师提议把稿酬都捐赠出去,用于鼓励和支持中学生学习计算机编程知识,这一提议立刻得到了所有编者的一致认同。 作为一个从不发达的山区小县城走出来的编程爱好者,我更是高举双手支持。因为我还记得在高一前的那个暑假初次接触计算机编程时,学校里那个要脱鞋才能进的机房,那些破旧的无盘486工作站,机箱上还有个Turbo按钮,按下去之后,似乎Turbo Pascal的编译速度都会变快一些...更让我记忆犹新的是,那时自己对上机、对敲击键盘和调试程序的渴望,有限的上机机会显得是那么弥足珍贵... 阅读全文