自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

leo的专栏

把今天过的更快乐一些、更有意义一些!

  • 博客(25)
  • 资源 (24)
  • 收藏
  • 关注

转载 Select system call limitation in Linux

Try finding a network sample code of how to accept TCP connections and most likely you will find the select() system call in such code. The

2011-09-10 16:03:12 664

转载 一天看一遍你就会改变

  1.莎士比亚说:     再好的东西,都有失去的一天。   再深的记忆,也有淡忘的一天。   再爱的人,也有远走的一天。   再美的梦,也有苏醒的一天。   该放弃的决不挽留。   该珍惜的决不放手,分手后不可以做朋友,因为彼此伤害过!   也不可以做敌人,因为彼此深爱过。  2.几米说:     当你喜欢我的时候,我不喜欢你,   当你爱上我的时候,我喜欢上你,   当你离开我的时候,我却爱上你,   是你走得太快,还是我跟不上你的脚步,    我们错过了诺亚方舟,错过了泰坦尼克号,   错过了一

2010-10-09 23:18:00 487

转载 HP大中华区总裁孙振耀退休感言

HP大中华区总裁孙振耀退休感言 :如果这篇文章没有分享给你,那是我的错。 如果这篇文章分享给你了,你却没有读,继续走弯路的你不要怪我。 如果你看了这篇文章,只读了一半你就说没时间了,说明你已经是个“茫”人了。 如果你看完了,你觉得这篇文章只是讲讲大道理,说明你的人生阅历还不够,需要你把这篇文章珍藏,走出去碰几年壁,头破血流后再回来,再读,你就会感叹自己的年少无知。 如果你看完了,觉得很有道理,然后束之高阁,继续走进拥挤的地铁,依然用着自己昨日的观念来思考自己的未来,你的人生也将继续重复着昨日的状

2010-10-09 23:08:00 623

原创 NGN

For voice applications one of the most important devices in NGN is a Softswitch - a programmable device that controls Voice over IP (VoIP) calls. It enables correct integration of different protocols within NGN. The most important function of the Softswitc

2010-10-09 15:59:00 353

原创 方向和资源

Direction-----/Resource-------|---> Goals you wanted.Plan-----------|Technology----/方向和资源对于达成目标的重要性高于计划和技术。所以有意识的培养方向感和资源网络很重要。

2010-06-07 11:07:00 338

转载 对计算机科学的反思

李国杰(中科学院计算所所长、院士) 从第1台电子计算机问世到现在已经60年了,尽管计算机科学和技术继续保持高速发展的态势,但是计算机科学与技术不能再采用以往一样的方式发展,需要革命性的突破。如果一直顺着过去形成的惯性发展,计算机科学的路子可能会越走越窄。我们需要静下心来,认真进行反思,总结经验和教训,以便将来更快更好地发展。 计算机科学的迷途 1.计算机科学不应以把解决方案搞复杂为荣

2010-05-12 13:16:00 598

转载 Aggregation And Composition

Few things in the UML cause more consternation than aggregation and composition, in particular how they vary from regular association.The full story is muddied by history. In the pre-UML methods t

2010-03-31 21:52:00 407

原创 感悟

Confidence ...Persistence ...Optimistic ...Live for today ... 2009-8-10

2009-08-10 14:23:00 334

原创 thinking

 装修。。。学习。。。转变。。。one book one life2006-8-7 

2006-08-07 10:16:00 840

原创 Linux名字服务器(named)简单配置

今天要搭一个域名解析系统的测试环境,看了一下named的使用手册,就能利用named搭出来一个简单的DNS服务器。一、命令和参数named是一个命令行程序,是linux的DNS服务器,基于RFCs 1033, 1034和1035设计,命令行的参数如下:named [-c config-file] [-d debuglevel] [-f -g -s] [-n #cpus] [-p port#

2006-02-07 16:03:00 21790

原创 Code Reading: The Open Source Perspective 各章精要2

第三章 高级C语言数据类型52、识别函数使用的特殊的语言结构,就能更好的理解使用它的代码。53、能够识别和分辨每种使用指针的原因。54、在C语言的程序中指针被用来表现链式数据结构,动态分配的数据结构,实现引用调用,通过数据项访问和迭代,传递数组参数的时候,表示函数的引用,作为别的值的别名引用,表现字符串,或者直接访问系统的内存。55、函数参数通过引用来传递参数可用于返回函数的结果值

2005-02-25 00:59:00 1350

原创 Code Reading: The Open Source Perspective 各章精要

第一章 介绍1、养成花时间阅读别人写的高质量源代码的习惯。2、阅读源代码时要带着目的有选择性的进行,明确你要了解的是新的编程模式、或者编码风格,还是满足某些需求的方法?3、留意和分辨源代码中对于非功能性需求的实现细节,有助于我们学习某些特定的实现风格。4、当你使用已有的源代码时,同作者和维护人员作好协调工作,以避免重复的劳动或产生不好的感觉。!!5、思考一下从开源软件获得的好处,并寻找办法作出

2005-02-05 16:17:00 1609

翻译 C++ FAQS 翻译3 (第一部分 预备知识 第二章 C++语法和语义基础)

第一部分 预备知识 第二章 C++语法和语义基础问题2.1 本章的目的是什么?答:介绍C++基本的语法和语义。本章对C++的语法和语义提供了简短的概述,涵盖了大部分的概念,包括了:main()函数的作用,创建和使用局部对象、动态对象以及静态对象,通过传值、传引用和传地址的方式传递C++对象,默认参数列表,C++的输入输出流,类的操作符重载,模板的使用,使用auto_ptr(智能指针)防止内存泄露,

2004-12-21 18:04:00 1806

原创 cvs中的branch和tag辨析

cvs中的branch和tag辨析branch“分支”指不同需求或功能差异很大的同一系统的不同产品线,每一个新的产品线都可以演化成新的产品,branch一般在产生新的产品线的时候创建。tag“标记”经过QA人员测试之后的,确认达到要求时才创建的类似历史记录的标记,tag是记录版本历史的里程碑,tag是不可修改的。我们checkout时指定版本的branch,可以取出该分支的最新的代码,进行修改

2004-12-21 14:07:00 3731

翻译 C++ FAQS 翻译2 (第一部分 预备知识 第一章 介绍)

第一部分 预备知识 第一章 介绍问题1.6 这些FAQS的回答有怎样的指导意义?答:意义有:解释语言的特性、对如何恰当的使用特性给出指导、通过实例程序讨论问题。这些FAQS按照上面的叙述,指导意义大致可以分为以下三类:(1) FAQS的回答,解释了某项C++的语言特性,并说明在C++程序中如何正确的使用它们。(2) FAQS的回答,说明了怎样恰当的使用某些C++特性。在这样的回答中

2004-12-15 23:19:00 1508

原创 软件框架、架构、模式之我见

软件框架、架构、模式之我见软件框架:软件框架就是Software Frameworks,它定义了软件系统在某个平台上为完成某项功能所提供普遍操作、以及这些普遍操作的内在实现过程。换一种说法,软件框架提供了若干操作接口,这些操作接口可以完成特定的功能,这些操作接口的实现对我们来说是不可见的,我们只需要知道如何使用这些接口。我们在使用软件框架的时候,可以选择直接使用接口或者从接口继承,这两种方法都

2004-12-10 23:18:00 2680 2

翻译 C++ FAQS 翻译 (第一部分 预备知识 第一章 介绍)

第一章 介绍 问题1.1:本章的目的?答:说明本书讲述的范围,以及它与本书第一个版本、电子版本之间有怎样的联系,最后介绍使用的约定。    本章讨论本书的目的和随后的使用约定,讨论就算你已经买了本书的第一个版本、阅读过电子版本,你还是应该购买本书。 问题1.2:《C++ FAQs》是什么?答:Frequently Asked Questions(常见问题的回答,简称FAQs)是关于面向对象编程

2004-11-11 20:52:00 1453

原创 李阳疯狂英语励志名言

1.A journey of a thousand miles begins with a single step.千里之行,始于足下。2.Better late than never.只要开始,虽晚下迟。3.Youth means limitless possilities.年轻就有无限的可能。4.Never to old to learn.活到老,学到老。5.I know th

2004-10-27 18:34:00 1933

原创 高效人士的七个习惯

习惯一:主动积极 主动积极即采取主动,为自己过去、现在及未来的行为负责,并依据原则及价值观,而非情绪或外在环境来下决定。主动积极的人是改变的催生者,他们扬弃被动的受害者角色,不怨怼别人,发挥了人类四项独特的禀赋--自觉、良知、想象力和自主意志,同时以由内而外的方式来创造改变,积极面对一切。他们选择创造自己的生命,这也是每个人最基本的决定。 习惯二:以终为始 所有事物都经过两次的创造

2004-09-15 18:31:00 1388

原创 cppunit 环境在vc6中的设置

cppunit是一个c++单元测试框架,它是从junit项目演化而来。而junit正是鼎鼎大名的kent和gamma的杰作。作为单元测试的框架,cppunit正在收到越来越多的重视。我用的是cppunit-1.9.0,用vc6cppunit-1.9.0/examples下的工程文件。在vc环境中选择build下的batch build。全部编译完cppunit,可以开始设置cppunit的使用

2004-09-08 18:53:00 1546

原创 c++重载操作符

当一个重载操作符是一个名字空间的函数时,对于操作符的第一个和第二个参数,即等于操作符的左和右两个操作数,都会考虑转换.一般应该怎样决定是把一个操作符声明为类成员还是名字空间成员呢?在某些情况下程序员没有选择的余地:1 如果一个重载操作符是类成员,那么只有当跟它一起被使用的左操作数是该类的对象时,它才会被调用.如果该操作符的左操作数必须是其他的类型,那么重载操作符必须是名字空间成员.2 C++要

2004-09-06 13:43:00 2085

原创 winsock与unix posix中select参数的区别

winsock:int select (  int nfds,  fd_set FAR * readfds,   fd_set FAR * writefds,   fd_set FAR * exceptfds,   const struct timeval FAR * timeout);nfds [in] This parameter is ignored; it is included on

2004-08-30 16:37:00 1710

原创 c++中类数据成员的重载问题

今天犯了混,搞得自己晕了半天,以下是我问题总结:class A{public:  A() : m_run(false) {}  virtual void Work(){}  bool GetRunning() {return m_run;}protected:  bool m_run;};class B : public A{public:  B() : m_run(false) {} 

2004-08-26 19:14:00 2316 2

原创 Makefile简单实战

make命令时gnu组织提供的创建软件包的命令。在执行make时,它会自动寻找Makefile或者makefile文件,并执行其中定义的创建过程。makefile文件支持shell编程的语法,由一组创建软件包的规则组成,规则的格式如下:target : dependency dependency [...]  command  command  [...]target表示make命令要执行的目标。

2004-08-18 17:05:00 1573

原创 今天是个好日子,开版了,欢迎捧场!!

2004-8-18

2004-08-18 16:26:00 851

打造高质量Android应用:Android开发必知的50个诀窍 (英文版) 50 Android Hacks

资深Android工程师开发经验悉心总结,资深Android工程师翻译,译著双馨,汇集50个Android应用开发中常见的实用技巧和疑难问题解决方法,为打造高质量Android应用提供有价值的实践指导,迅速提升应用开发能力。   《打造高质量Android应用:Android开发必知的50个诀窍》是目前唯一一本从开发技巧角度讲解 Android应用开发的著作,旨在迅速提高开发者解决各种疑难问题的能力,从而打造出高质量的 Android应用。作译者都是经验丰富的Android开发工程师,作者悉心总结Android应用开发中会遇到的50个经典问题,这些问题涉及布局、动画、视图、工具、列表、适配器、实用库、与其他编程语言的交互、数据库、构建工具、代码复用、避免代码碎片化等多个方面。本书以“问题解决方案”的形式给出疑难问题的解决方案,同时结合示例代码,深入剖析这些实用的编程技巧和模式,旨在帮助开发人员提高编程效率,改进代码质量,打造高质量的Android应用。

2014-04-17

Web性能权威指南(英文版) High performance browser networking

怎么才能让Web应用速度快、效率高?本书为所有关心这个问题的人提供了必须知道的网络知识,既包括影响性能的最基本因素,也包括那些能让我们创造更强大Web应用的重要技术革新,比如HTTP 2.0、XHR的改进、服务器发送事件(SSE)、WebSocket和WebRTC等。   《web性能权威指南》是谷歌公司高性能团队核心成员的权威之作,堪称实战经验与规范解读完美结合的产物。本书目标是涵盖web 开发者技术体系中应该掌握的所有网络及性能优化知识。全书以性能优化为主线,从tcp、udp 和tls 协议讲起,解释了如何针对这几种协议和基础设施来优化应用。然后深入探讨了无线和移动网络的工作机制。最后,揭示了http 协议的底层细节,同时详细介绍了http 2.0、 xhr、sse、websocket、webrtc 和datachannel 等现代浏览器新增的具有革命性的新能力。    《web性能权威指南》适合所有web 应用及站点开发人员阅读,包括但不限于前端、后端、运维、大数据分析、ui/ux、存储、视频、实时消息,以及性能工程师。

2014-04-17

编写可读代码的艺术

《编写可读代码的艺术》是一本关于如何编写具有高可读性代码的书。本书的关键思想是代码应该写得容易理解。确切地说,使别人用最短的时间理解你的代码。   本书解释了这种思想,并且用不同语言的大量例子来讲解,包括C++、Python、JavaScript和Java。我们避免使用某种高级的语言特性,所以即使你不是对所有的语言都了解,也能很容易看懂。(以我们的经验,反正可读性的大部分概念都是和语言不相关的。)   每一章都会深入编程的某个方面来讨论如何使代码更容易理解。本书分成四部分:   表面层次上的改进   命名、注释以及审美——可以用于代码库每一行的小提示。   简化循环和逻辑   在程序中定义循环、逻辑和变量,从而使得代码更容易理解。   重新组织你的代码   在更高层次上组织大的代码块以及在功能层次上解决问题的方法。   精选话题   把"易于理解"的思想应用于测试以及大数据结构代码的例子。

2013-04-23

实例化需求:团队如何交付正确的软件 Specification by Example

  《实例化需求:团队如何交付正确的软件》是在世界各地调查了多个团队软件交付过程后的经验总结。书中介绍了这些团队如何在很短的周期内说明需求、开发软件,并交付正确的、无缺陷的产品;为团队在实施实例化需求说明时使用的模式、想法和工件创建了一致的语言;展示了案例中的团队用来实现实例化需求说明原则的关键性实践;并在案例分析部分展示了一些团队实施实例化需求说明的历程。    《实例化需求:团队如何交付正确的软件》适合与项目管理、开发、测试、交付有关的人员阅读。

2013-03-02

node即学即用 (英文版) Node: Up and Running, Scalable Server-Side Code with JavaScript

《node即学即用》讲解如何用node 构建可扩展因特网应用,是全面的实用指南,除了详细介绍node 提供的api 外,还用大量篇幅介绍了服务器事件驱动开发的重要概念。内容涉及跨服务器的并发连接、非阻塞i/o 和事件驱动的编程、如何支持各种数据库和数据存储工具、node api 的使用示例等。 《node即学即用》适合对javascript 及编程有一定程度了解的读者阅读。

2013-03-02

Continuous Delivery & Continuous Integration

Winner of the 2011 Jolt Excellence Award! Getting software released to users is often a painful, risky, and time-consuming process. This groundbreaking new book sets out the principles and technical practices that enable rapid, incremental delivery of high quality, valuable new functionality to users. Through automation of the build, deployment, and testing process, and improved collaboration between developers, testers, and operations, delivery teams can get changes released in a matter of hours— sometimes even minutes–no matter what the size of a project or the complexity of its code base. Jez Humble and David Farley begin by presenting the foundations of a rapid, reliable, low-risk delivery process. Next, they introduce the “deployment pipeline,” an automated process for managing all changes, from check-in to release. Finally, they discuss the “ecosystem” needed to support continuous delivery, from infrastructure, data and configuration management to governance. The authors introduce state-of-the-art techniques, including automated infrastructure management and data migration, and the use of virtualization. For each, they review key issues, identify best practices, and demonstrate how to mitigate risks. Coverage includes • Automating all facets of building, integrating, testing, and deploying software • Implementing deployment pipelines at team and organizational levels • Improving collaboration between developers, testers, and operations • Developing features incrementally on large and distributed teams • Implementing an effective configuration management strategy • Automating acceptance testing, from analysis to implementation • Testing capacity and other non-functional requirements • Implementing continuous deployment and zero-downtime releases • Managing infrastructure, data, components and dependencies • Navigating risk management, compliance, and auditing Whether you’re a developer, systems administrator, tester, or manager, this book will help your organization move from idea to release faster than ever—so you can deliver value to your business rapidly and reliably. -------------------------------------------- For any software developer who has spent days in “integration hell,” cobbling together myriad software components, Continuous Integration: Improving Software Quality and Reducing Risk illustrates how to transform integration from a necessary evil into an everyday part of the development process. The key, as the authors show, is to integrate regularly and often using continuous integration (CI) practices and techniques. The authors first examine the concept of CI and its practices from the ground up and then move on to explore other effective processes performed by CI systems, such as database integration, testing, inspection, deployment, and feedback. Through more than forty CI-related practices using application examples in different languages, readers learn that CI leads to more rapid software development, produces deployable software at every step in the development lifecycle, and reduces the time between defect introduction and detection, saving time and lowering costs. With successful implementation of CI, developers reduce risks and repetitive manual processes, and teams receive better project visibility.

2012-10-02

UNIX环境高级编程 第二版 + UNIX 网络编程 第一卷第3版 源代码.

源代码打包: UNIX环境高级编程第二版 UNIX 网络编程第一卷第3版 不用多说,传世经典!

2010-04-26

Python Essential Reference (4rd Edition) (Amazon 5 Stars) (strong recommendation!)

Python Essential Reference is the definitive reference guide to the Python programming language — the one authoritative handbook that reliably untangles and explains both the core Python language and the most essential parts of the Python library. Designed for the professional programmer, the book is concise, to the point, and highly accessible. It also includes detailed information on the Python library and many advanced subjects that is not available in either the official Python documentation or any other single reference source. Thoroughly updated to reflect the significant new programming language features and library modules that have been introduced in Python 2.6 and Python 3, the fourth edition of Python Essential Reference is the definitive guide for programmers who need to modernize existing Python code or who are planning an eventual migration to Python 3. Programmers starting a new Python project will find detailed coverage of contemporary Python programming idioms. This fourth edition of Python Essential Reference features numerous improvements, additions, and updates: Coverage of new language features, libraries, and modules Practical coverage of Python's more advanced features including generators, coroutines, closures, metaclasses, and decorators Expanded coverage of library modules related to concurrent programming including threads, subprocesses, and the new multiprocessing module Up-to-the-minute coverage of how to use Python 2.6’s forward compatibility mode to evaluate code for Python 3 compatibility Improved organization for even faster answers and better usability Updates to reflect modern Python programming style and idioms Updated and improved example code Deep coverage of low-level system and networking library modules — including options not covered in the standard documentation http://www.amazon.com/Python-Essential-Reference-David-Beazley/dp/0672329786/ref=sr_1_3?ie=UTF8&s=books&qid=1262927846&sr=1-3

2010-01-08

UNIX shell范例精解 第4版 (UNIX Shells by Example, Fourth Edition )

The best thing in this new edition is that the author presents short, effective examples of using basic commands and utilities for each of the three major Unix shells. This comparative approach means that you can use this book on different flavors of Unix and even migrate scripts between different shells. For each shell, the author provides fundamentals, like accessing profiles, command-line histories, and shell programming. "Lab sections" let you develop your skills with short, hands-on exercises for each shell. As in the earlier edition, the author's short examples show you how to perform basic tasks quickly with common switches and options. Other sections here cover three major Unix utilities: grep (for searching), sed (for editing), and awk (for scripting and reporting). (The reference and tutorial on AWK programming is a notable feature here. There is also good coverage of regular expressions.) Instead of hunting down information in countless man pages, this book will save you valuable time every day with its efficient format and comparative approach--truly useful features for the beginning and intermediate Unix user. --Richard Dragan Topics covered: C, Bourne, and Korn Unix shells; grep, sed, and awk utilities; regular expressions; and shell programming. --This text refers to an out of print or unavailable edition of this title.

2010-01-08

学习OpenCV(Learning OpenCV: Computer Vision with the OpenCV Library )

本书由OpenCV发起人所写,站在一线开发人员的角度用通俗易懂的语言解释了OpenCV的缘起和计算机视觉基础结构,演示了如何用OpenCV和现有的自由代码为各种各样的机器进行编程 计算机视觉是在图像处理的基础上发展起来的新兴学科。OpenCV是一个开源的计算机视觉库,是英特尔公司资助的两大图像处理利器之一。它为图像处理、模式识别、三维重建、物体跟踪、机器学习和线性代数提供了各种各样的算法。. 本书由OpenCV发起人所写,站在一线开发人员的角度用通俗易懂的语言解释了OpenCV的缘起和计算机视觉基础结构,演示了如何用OpenCV和现有的自由代码为各种各样的机器进行编程,这些都有助于读者迅速入门并渐入佳境,兴趣盎然地深入探索计算机视觉领域。 本书可作为信息处理、计算机、机器人、人工智能、遥感图像处理、认知神经科学等有关专业的高年级学生或研究生的教学用书,也可供相关领域的研究工作者参考。 透过本书,您将置身于迅速发展的计算机视觉领域。本书由自由开源OpenCV的发起人所著,介绍了计算机视觉,并通过实例演示了如何快速生成这样的应用——能使计算机“看到”并根据由此获取的数据做出决策。 计算机视觉无处不在,安全系统、制造检验系统、医学图像分析、无人机等都可以见到它的踪影。它与Google Map和Google Earth紧密结合,它检查LCD屏幕上的像素,它确保衬衫上的每个针脚都能完全缝合。OpenCV提供了一个简易好用的计算机视觉框架和一个丰富的库,后者包含500多个可实时运行视觉代码的函数。.. 透过各章提供的练习,任何一个开发人员或爱好者都可以迅速掌握如何使用这个框架。本书特色主题如下: 透彻介绍OpenCV 从摄像机获取输入 图像的变换 图像的分割和形状的匹配 模式识别,包括人脸检测 二维和三维场景中的跟踪监测 根据立体视觉进行三维重构 机器学习算法 “让机器来看”是一个富有挑战但也很有意思的目标。不管是想构建简单的视觉应用,还是复杂的视觉应用,都离不开这本入门必备参考,拿起它,开始愉快的学习之旅吧!... "This library is useful for practitioners, and is an excellent tool for those entering the field: it is a set of computer vision algorithms that work as advertised." -William T. Freeman, Computer Science and Artificial Intelligence Laboratory, Massachusetts Institute of Technology Learning OpenCV puts you in the middle of the rapidly expanding field of computer vision. Written by the creators of the free open source OpenCV library, this book introduces you to computer vision and demonstrates how you can quickly build applications that enable computers to "see" and make decisions based on that data. Computer vision is everywhere-in security systems, manufacturing inspection systems, medical image analysis, Unmanned Aerial Vehicles, and more. It stitches Google maps and Google Earth together, checks the pixels on LCD screens, and makes sure the stitches in your shirt are sewn properly. OpenCV provides an easy-to-use computer vision framework and a comprehensive library with more than 500 functions that can run vision code in real time. Learning OpenCV will teach any developer or hobbyist to use the framework quickly with the help of hands-on exercises in each chapter. This book includes: A thorough introduction to OpenCV Getting input from cameras Transforming images Segmenting images and shape matching Pattern recognition, including face detection Tracking and motion in 2 and 3 dimensions 3D reconstruction from stereo vision Machine learning algorithms Getting machines to see is a challenging but entertaining goal. Whether you want to build simple or sophisticated vision applications, Learning OpenCV is the book you need to get started.

2009-11-12

领域驱动设计与模式实战 (Applying Domain-Driven Design and Patterns: With Examples in C# and .NET )

Martin Fowler和Eric Evans两位大师联袂推荐. .NET开发人员必读之作.. 《企业应用架构模式》与《领域驱动设计》两大名著精髓的实战演练 教你穿越业务层、数据层和UI层之间重重障碍,打通任督二脉... 模式、领域驱动设计和测试驱动开发赋予架构师和开发人员前所未有的能力,使他们能够创建功能强大、健壮且可维护的系统。但是,如何在实际项目中充分发挥这些利器的潜力呢?. 本书中,作者将Martin Fowler《企业应用架构模式》和Eric Evans《领域驱动设计》两部经典名著中的思想精髓以及重构、测试驱动开发等技术融会贯通,并通过大量C#实例加以阐释,跨越了领域模型、数据库与UI 层之间的障碍,真实展示了创建高质量的企业级应用架构的全部过程。.. 本书就像是精彩纷呈的旅行见闻,每一处的所思所想都闪耀着智慧的光芒,生动诠释了作者对面向对象开发中各种设计选择的深刻理解。... Applying Domain-Driven Design and Patterns is the first complete, practical guide to leveraging patterns, domain-driven design, and test-driven development in .NET environments. Drawing on seminal work by Martin Fowler and Eric Evans, Jimmy Nilsson shows how to customize real-world architectures for any .NET application. You'll learn how to prepare domain models for application infrastructure; support business rules; provide persistence support; plan for the presentation layer and UI testing; and design for service orientation or aspect orientation. Nilsson illuminates each principle with clear, well-annotated code examples based on C# 2.0, .NET 2.0, and SQL Server 2005. His examples will be valuable both to C# developers and those working with other .NET languages and databases -- or even with other platforms, such as J2EE. Thanks for : ylncepu ylncepu发表的评论 顺便补充下楼主遗漏的提示:下载后如果打开发现看不了内容,可以尝试将文件重命名,压缩包中的文件名特殊字符好像有影响 时间:2010-03-13 22:12:31

2009-11-12

卓有成效的程序员 THE PRODUCTIVE PROGRAMMER

一本揭示高效程序员的思考模式,一本告诉你如何缩短你与优秀程序员的差距   Anyone who develops software for a living needs a proven way to produce it better, faster, and cheaper. The Productive Programmer offers critical timesaving and productivity tools that you can adopt right away, no matter what platform you use. Master developer Neal Ford not only offers advice on the mechanics of productivity--how to work smarter, spurn interruptions, get the most out your computer, and avoid repetition--he also details valuable practices that will help you elude common traps, improve your code, and become more valuable to your team. You'll learn to: * Write the test before you write the code * Manage the lifecycle of your objects fastidiously * Build only what you need now, not what you might need later * Apply ancient philosophies to software development * Question authority, rather than blindly adhere to standards * Make hard things easier and impossible things possible through meta-programming * Be sure all code within a method is at the same level of abstraction * Pick the right editor and assemble the best tools for the job This isn't theory, but the fruits of Ford's real-world experience as an Application Architect at the global IT consultancy ThoughtWorks. Whether you're a beginner or a pro with years of experience, you'll improve your work and your career with the simple and straightforward principles in The Productive Programmer.

2009-08-29

深入理解Linux内核(第三版) (英文版) Understanding the Linux Kernel

为了透彻理解Linux的工作机理,以及为何它在各种系统上能顺畅运行,你需要深入到内核的心脏。cPu与外部世界的所有交互活动都是由内核处理的,哪些程序会分享处理器的时间,以什么样的顺序来分享。内核不遗余力地管理有限的内存,以使数以千计的进程有效地共享系统资源。内核还精心组织数据传送,使得 cPu不再受限于慢速硬盘。 《深入理解Linux内核》第三版将引领你畅游内核中用到的最主要数据结构、算法和编程技巧。如果你的确想了解计算机内部的实现机理,那么作者透过现象探寻本质,提供了颇有价值的深入分析。本书针对具体的Intel平台,讨论了其重要特征,逐行剖析了相关的代码片段。但是,本书涵盖的内容不仅仅局限于代码的机理,还解释了Linux运作方式的理论支撑。 本书第三版涵盖Linux 2.6,从中可以看到几乎内核每个子系统都有相当大的变化,首当其冲的是内存管理和块设备部分。本书集中讨论了如下内容: 内存管理,包括文件缓冲、进程交换以及直接内存访问(DMA) 虚拟文件系统层和第二及第三扩展文件系统 进程创建及调度   信号、中断及设备驱动程序的主要接口   定时   内核中的同步   进程间通信(IPC)   程序执行   本书将使你熟悉Linux所有的内在工作机理,但本书不仅仅是一种学术演练。你将了解到什么条件会促使Linux产生最佳性能,你还会看到,Linux 在各种环境下如何满足进程调度、文件访问及内存管理期间系统提出的快速响应要求。本书有助于你充分展现Linux系统的魅力。

2009-08-29

面向对象分析与设计(第3版) Object Oriented Analysis And Design With Applications 3Rd Edition

本书是UML创始人Grady Booch的代表作之一,书中介绍的概念都基于牢固的理论基础。同时,本书又是一本注重实效的书,面向架构师和软件开发者等软件工程实践者的实际需要。本书通过大量例子说明了基本概念,解释了方法,并展示了在不同领域的成功应用。全书分为理论和应用两部分。理论部分深刻剖析了面向对象分析与设计 (OOAD)的概念和方法。应用部分连续列出了5个不同类型、不同领域的应用,描述如何从初始阶段到移交阶段将OOAD理论和方法应用到项目中。应用部分所涉及的领域包括系统架构、数据获取、密码分析、控制系统和Web开发,还给出了一些关于重要问题的有效建议,包括分类、实现策略和高性价比的项目管理。 Amazon.com Review In this eagerly awaited second edition, Grady Booch draws upon the rich and varied results of those projects and offers improved methods for object development and a new, unified notation. With numerous examples implemented in C++, Booch illustrates essential concepts, explains the method, and shows successful applications in a variety of fields. Booch also gives pragmatic advice on a host of issues, including classification, implementation strategies, and cost-effective project management. A two-time winner of Software Development's coveted Jolt Cola Product Excellence Award! --This text refers to the Hardcover edition. Product Description Object-Oriented Design with Applications has long been the essential reference to object-oriented technology, which, in turn, has evolved to join the mainstream of industrial-strength software development. In this third edition--the first revision in 13 years--readers can learn to apply object-oriented methods using new paradigms such as Java, the Unified Modeling Language (UML) 2.0, and .NET. The authors draw upon their rich and varied experience to offer improved methods for object development and numerous examples that tackle the complex problems faced by software engineers, including systems architecture, data acquisition, cryptoanalysis, control systems, and Web development. They illustrate essential concepts, explain the method, and show successful applications in a variety of fields. You'll also find pragmatic advice on a host of issues, including classification, implementation strategies, and cost-effective project management. New to this new edition are * An introduction to the new UML 2.0, from the notation's most fundamental and advanced elements with an emphasis on key changes * New domains and contexts * A greatly enhanced focus on modeling--as eagerly requested by readers--with five chapters that each delve into one phase of the overall development lifecycle. * Fresh approaches to reasoning about complex systems * An examination of the conceptual foundation of the widely misunderstood fundamental elements of the object model, such as abstraction, encapsulation, modularity, and hierarchy * How to allocate the resources of a team of developers and mange the risks associated with developing complex software systems * An appendix on object-oriented programming languages This is the seminal text for anyone who wishes to use object-oriented technology to manage the complexity inherent in many kinds of systems.

2009-07-23

H.264.And.MPEG-4.Video.Compression.Video.Coding.For.Next.Generation.Multimedia

"…a well-written and practical reference guide to these standards, and the author's fluid style turns what might be a complex subject into enjoyable reading…" (IEEE Multimedia, January-March 2005) "...a fascinating attempt to explain the fundamentals of MPEG-4 video technologies...highly recommended for broadcast engineers..." (EBU Technical Review, 2004) Product Description Following on from the successful MPEG-2 standard, MPEG-4 Visual is enabling a new wave of multimedia applications from Internet video streaming to mobile video conferencing. The new H.264 ‘Advanced Video Coding’ standard promises impressive compression performance and is gaining support from developers and manufacturers. The first book to cover H.264 in technical detail, this unique resource takes an application-based approach to the two standards and the coding concepts that underpin them. * Presents a practical, step-by-step, guide to the MPEG-4 Visual and H.264 standards for video compression. * Introduces the basic concepts of digital video and covers essential background material required for an understanding of both standards. * Provides side-by-side performance comparisons of MPEG-4 Visual and H.264 and advice on how to approach and interpret them to ensure conformance. * Examines the way that the standards have been shaped and developed, discussing the composition and procedures of the VCEG and MPEG standardisation groups. Focussing on compression tools and profiles for practical multimedia applications, this book ‘decodes’ the standards, enabling developers, researchers, engineers and students to rapidly get to grips with both H.264 and MPEG-4 Visual. Dr Iain Richardson leads the Image Communication Technology research group at the Robert Gordon University in Scotland and is the author of over 40 research papers and two previous books on video compression technology.

2009-07-23

集体智慧编程 PROGRAMMING COLLECTIVE INTELLIGENCE

本书以机器学习与计算统计为主题背景,专门讲述如何挖掘和分析Web上的数据和资源,如何分析用户体验、市场营销、个人品味等诸多信息,并得出有用的结论,通过复杂的算法来从Web网站获取、收集并分析用户的数据和反馈信息,以便创造新的用户价值和商业价值。全书内容翔实,包括协作过滤技术(实现关联产品推荐功能)、集群数据分析(在大规模数据集中发掘相似的数据子集)、搜索引擎核心技术(爬虫、索引、查询引擎、PageRank算法等)、搜索海量信息并进行分析统计得出结论的优化算法、贝叶斯过滤技术(垃圾邮件过滤、文本过滤)、用决策树技术实现预测和决策建模功能、社交网络的信息匹配技术、机器学习和人工智能应用等。 本书是Web开发者、架构师、应用工程师等的绝佳选择。

2009-07-23

RTP Audio and Video for the Internet

Addison-Wesley, 2003. ISBN 0-672-32249-8 This book describes the protocols, standards, and architecture of systems that deliver real-time voice, music, and video over IP networks, such as the Internet. Relevant applications include voice-over-IP, telephony, teleconferencing, streaming video, and web-casting. The focus of the book is media transport: how to reliably deliver audio and video across an IP network, how to ensure high quality in the face of network problems, and how to ensure that the system is secure. The book adopts a standards-based approach, based around the Real-time Transport Protocol, RTP, and its associated profiles and payload formats. It describes the RTP framework, how to build a system that uses that framework, and extensions to RTP for security and reliability.

2009-07-23

软件工程实践者的研究方法 (中文版)

本书自1982年发行第1版以来,一直受到软件工程界的高度重视,成为高等院校计算机相关专业软件工程课的重要教学参考书。20多年来,它的各个后继版本一直都是软件专业人土熟悉的读物,在国际软件工程界享有无可质疑的权威地位。它在全面而系统、概括而清晰地介绍软件工程的有关概念、原则、方法和工具方面获得了广大读者的好评。此外,本书在给出传统的、对学科发展具有深刻影响的方法时,又适当地介绍了当前正在发展的、具有生命力的新技术。 本书第6版在结构和内容上均有不少调整、更新和充实。第6版更加突出了软件过程,增加了敏捷开发方法,更便于阅读。全书包括软件过程、软件工程实践、应用web工程、管理软件项目及软件工程高级课题五个部分。 本书可作为计算机相关专业本科生和研究生的教材,同时也是软件工程领域专业人员的优秀参考读物。.. 20多年以来,《软件工程:实践者的研究方法》一书是最受学生和行业专业人员欢迎的软件工程指南。它在全面而系统、概括而清晰地介绍软件工程的有关概念、原则、方法和工具方面获得了广大读者的好评,在国际软件工程界享有无可质疑的权威地位。. 本书第6版在结构和内容上均有不少调整、更新和充实。第6版更加突出了软件过程,增加了敏捷开发方法,论述了很多人们称之为“21世纪工程学科”的重要主题。 对第6版的内容做了如下划分,更便于课堂教学及自学使用: ●第一部分 软件过程,介绍了惯例模型和敏捷过程模型。 ●第二部分 软件工程实践,介绍了现代分析、设计和测试方法,新的重点放在基于UML的建模方面。 ●第三部分 应用Web工程,是第6版中新增的内容,描述了如何使软件工程实践适应WebApp 工程。 ●第四部分 管理软件项目,介绍与计划、管理和控制软件项目有关的主题。 ●第五部分 软件工程高级课题,专门讲述了形式化方法、净室软件工程、基于构件的方法及再工程。..

2009-02-17

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除