DEV
实战Nginx 豆瓣
6.0 (5 个评分) 作者: 张宴 电子工业出版社 2010 - 2
Nginx (“engine x”) 是俄罗斯人Igor Sysoev编写的一款高性能HTTP 和反向代理服务器。Nginx选择了epoll和kqueue作为网络I/O模型,在高连接并发的情况下,Nginx是Apache服务器不错的替代品,它能够支持高达50 000个并发连接数的响应,运行稳定,且内存、CPU等系统资源消耗非常低。
本书主要分为4个部分,第1部分为基础篇,介绍了Nginx服务器的安装与配置方法;第2部分为进阶篇,重点介绍了Nginx的配置优化方法、Nginx与PHP/Ruby/Python/JSP/Perl/Memcached的结合配置方法、Nginx HTTP反向代理与负载均衡的配置与优化、Nginx模块开发等,最后还分析了新浪的开源软件项目──基于Nginx的NCache网页缓存系统;第3部分为实战篇,分析了Nginx在国内知名网站(如新浪播客、搜狐博客等)中的应用案例;第4部分为模块篇,对Nginx的基本模块和第三方模块进行了集中介绍。
本书是为对配置管理Nginx服务器感兴趣的读者准备的,适用于以前没有接触过Nginx,或者对Nginx有一些了解并希望能够进一步深入学习的专业系统工程师、个人网站站长及Linux/Unix从业人员。
2019年4月15日 已读
DEV
程序员2009精华本 豆瓣
作者: 程序员杂志社 电子工业出版社 2010 - 2
《程序员2009精华本》适合开发者、项目经理、CTO&CIO、编程爱好者阅读收藏。年度典藏,新年奉献。五大篇章:特别策划·专题,聚焦年度热点背后的技术、产品和企业;软件·人物篇、软件大师访谈,程序人生;实践·架构篇、谈关键技术,论架构精粹;技术专区、分析技术趋势,汇集实践心得;2009开发年鉴、荟萃软件业年度产品与工具,知晓程序天下事。
Windows并发编程指南 豆瓣
Concurrent Programming on Windows
作者: 杜飞 译者: 聂雪军 机械工业出版社 2010 - 1
《Windows并发编程指南》详细讲述Windows并发编程的相关知识。内容分为四个部分:第一部分“概念”从高层视角介绍并发的基本概念,为读者理解并发打下基础:第二部分“机制”重点介绍了一些基础的功能、内部工作机制以及各种APl等;第三部分“技术”介绍了一些常见的编程模式、最优方法、算法,以及在编写并发软件时需要使用的各种数据结构;第四部分“系统”介绍了一些在系统架构和流程中经常出现的问题。
《Windows并发编程指南》内容翔实,实例丰富,适合Windows开发人员、Windows测试人员;和Windows技术支持人员等参考。
Python源码剖析 豆瓣 Goodreads
9.1 (11 个评分) 作者: 陈儒 电子工业出版社 2008 - 6
作为主流的动态语言,Python不仅简单易学、移植性好,而且拥有强大丰富的库的支持。此外,Python强大的可扩展性,让开发人员既可以非常容易地利用C/C++编写Python的扩展模块,还能将Python嵌入到C/C++程序中,为自己的系统添加动态扩展和动态编程的能力。.
为了更好地利用Python语言,无论是使用Python语言本身,还是将Python与C/C++交互使用,深刻理解Python的运行原理都是非常重要的。本书以CPython为研究对象,在C代码一级,深入细致地剖析了Python的实现。书中不仅包括了对大量Python内置对象的剖析,更将大量的篇幅用于对Python虚拟机及Python高级特性的剖析。通过此书,读者能够透彻地理解Python中的一般表达式、控制结构、异常机制、类机制、多线程机制、模块的动态加载机制、内存管理机制等核心技术的运行原理,同时,本书所揭示的动态语言的核心技术对于理解其他动态语言,如 Javascript、Ruby等也有较大的参考价值。..
本书适合于Python程序员、动态语言爱好者、C程序员阅读
2010年5月29日 已读
后半部略复杂,全部掌握还需时日...
CHS COMP_Tools DEV
Effective C++ 豆瓣 谷歌图书 Goodreads
Effective C++: 55 Specific Ways to Improve Your Programs and Designs
9.7 (6 个评分) 作者: [美国] Scott Meyers Addison-Wesley Professional 2005 - 5
“Every C++ professional needs a copy of Effective C++ . It is an absolute must-read for anyone thinking of doing serious C++ development. If you’ve never read Effective C++ and you think you know everything about C++, think again.”
— Steve Schirripa, Software Engineer, Google “C++ and the C++ community have grown up in the last fifteen years, and the third edition of Effective C++ reflects this. The clear and precise style of the book is evidence of Scott’s deep insight and distinctive ability to impart knowledge.”
— Gerhard Kreuzer, Research and Development Engineer, Siemens AG The first two editions of Effective C++ were embraced by hundreds of thousands of programmers worldwide. The reason is clear: Scott Meyers’ practical approach to C++ describes the rules of thumb used by the experts — the things they almost always do or almost always avoid doing — to produce clear, correct, efficient code. The book is organized around 55 specific guidelines, each of which describes a way to write better C++. Each is backed by concrete examples. For this third edition, more than half the content is new, including added chapters on managing resources and using templates. Topics from the second edition have been extensively revised to reflect modern design considerations, including exceptions, design patterns, and multithreading. Important features of Effective C++ include: Expert guidance on the design of effective classes, functions, templates, and inheritance hierarchies. Applications of new “TR1” standard library functionality, along with comparisons to existing standard library components. Insights into differences between C++ and other languages (e.g., Java, C#, C) that help developers from those languages assimilate “the C++ way” of doing things.
2010年6月15日 已读
时隔多年,我才意识到这本书中所提及的那些知识的价值...
COMP_Base DEV ENU
程序员实用算法 豆瓣
Practical Algorithms for Programmers
作者: Andrew Binstock / John Rex 译者: 陈宗斌 机械工业出版社 2009 - 9
《程序员实用算法》重点关注的是实用、立即可用的代码,并且广泛讨论了可移植性和特定于实现的细节。《程序员实用算法》作者介绍了一些有用但很少被讨论的算法,它们可用于语音查找、日期和时间例程(直到公元1年)、B树和索引文件、数据压缩、任意精度的算术、校验和与数据验证,并且还最全面地介绍了查找例程、排序算法和数据结构。
《程序员实用算法》结构清晰,示例丰富,可作为广大程序员的参考用书。
Applied Microsoft .NET Framework Programming 豆瓣
作者: Jeffrey Richter Microsoft Press 2002 - 1
The Microsoft(R) .NET Framework allows developers to quickly build robust, secure ASP.NET Web Forms and XML Web service applications, Windows(R) Forms applications, tools, and types. Find out all about its common language runtime and learn how to leverage its power to build, package, and deploy any kind of application or component. APPLIED MICROSOFT .NET FRAMEWORK PROGRAMMING is ideal for anyone who understands object-oriented programming concepts such as data abstraction, inheritance, and polymorphism. The book carefully explains the extensible type system of the .NET Framework, examines how the runtime manages the behavior of types, and explores how an application manipulates types. While focusing on C#, it presents concepts applicable to all programming languages that target the .NET Framework. Topics covered include: . The .NET Framework architecture . Building, packaging, deploying, and administering applications and their types . Building and deploying shared assemblies . Type fundamentals . Primitive, reference, and value types . Operations common to all objects . Type members and accessibility . Constants, fields, methods, properties, and events . Working with text . Enumerated types and bit flags . Array types . Interfaces . Custom attributes . Delegates . Error handling with exceptions . Automatic memory management . AppDomains and reflectionIncludes coverage of C#
Rework 豆瓣 Goodreads
Rework
8.9 (23 个评分) 作者: Jason Fried / David Heinemeier Hansson Crown Business 2010 - 3
Rework shows you a better, faster, easier way to succeed in business.
Most business books give you the same old advice: Write a business plan, study the competition, seek investors, yadda yadda. If you're looking for a book like that, put this one back on the shelf.
Read it and you'll know why plans are actually harmful, why you don't need outside investors, and why you're better off ignoring the competition. The truth is, you need less than you think. You don't need to be a workaholic. You don't need to staff up. You don't need to waste time on paperwork or meetings. You don't even need an office. Those are all just excuses.
What you really need to do is stop talking and start working. This book shows you the way. You'll learn how to be more productive, how to get exposure without breaking the bank, and tons more counterintuitive ideas that will inspire and provoke you.
With its straightforward language and easy-is-better approach, Rework is the perfect playbook for anyone who’s ever dreamed of doing it on their own. Hardcore entrepreneurs, small-business owners, people stuck in day jobs they hate, victims of "downsizing," and artists who don’t want to starve anymore will all find valuable guidance in these pages.
番茄工作法图解 豆瓣
Pomodoro Technique Illustrated: The Easy Way to Do More in Less Time
7.4 (101 个评分) 作者: [瑞典] Staffan Nöteberg 译者: 大胖 人民邮电出版社 2011 - 2
本书介绍了时下最流行的时间管理方法之一——番茄工作法。作者根据亲身运用番茄工作法的经历,以生动的语言,传神的图画,将番茄工作法的具体理论和实践呈现在读者面前。番茄工作法简约而不简单,本书亦然。在番茄工作法一个个短短的25分钟内,你收获的不仅仅是效率,还会有意想不到的成就感。
本书适合所有志在提高工作效率的人员,尤其是软件工作人员和办公人员。
2011年3月18日 已读
拖延症治疗手册...
DEV Thinking
Pro Git 豆瓣 Goodreads
Pro Git
8.9 (25 个评分) 作者: Scott Chacon Apress 2009 - 8
Git is the version control system developed by Linus Torvalds for Linux kernel development. It took the open source world by storm since its inception in 2005, and is used by small development shops and giants like Google, Red Hat, and IBM, and of course many open source projects.
* A book by Git experts to turn you into a Git expert
* Introduces the world of distributed version control
* Shows how to build a Git development workflow
What you’ll learn
* Use Git as a programmer or a project leader.
* Become a fluent Git user.
* Use distributed features of Git to the full.
* Acquire the ability to insert Git in the development workflow.
* Migrate programming projects from other SCMs to Git.
* Learn how to extend Git.
This book is for all open source developers: you are bound to encounter it somewhere in the course of your working life. Proprietary software developers will appreciate Git’s enormous scalability, since it is used for the Linux project, which comprises thousands of developers and testers.
IronPython in Action 豆瓣
作者: Michael J. Foord / Christian Muirhead Manning Publications 2009 - 3
HIGHLIGHT IronPython in Action is the first comprehensive, hands-on introduction to Microsoft's exciting version of Python for the .NET framework. DESCRIPTION Python programmers love the power and flexibility of the Python language, but the tools and frameworks available have restricted how and where it can be used. IronPython combines all the goodness of Python coding with the tools and features available in .NET--a beautiful match. IronPython gives you the elegance of a dynamic language--think Ruby--and the full support of the Microsoft platform, including WPF, Silverlight and other first-tier .NET components. IronPython in Action is a comprehensive, hands-on introduction to Python in .NET. The expert authors provide a complete introduction for programmers to both the Python language and the power of the .NET framework. The book shows how to use IronPython with C#, VB.NET, and ASP.NET applications. Readers will use IronPython as a Windows scripting tool, and see how it connects to PowerShell. Along the way, readers master the dynamic language programming techniques that give Python programmers an edge in speed and efficiency. The authors, through their company Resolver Systems, have developed the most extensive IronPython-based applications currently in production. KEY SELLING POINTS * First comprehensive guide and tutorial on IronPython * IronPython brings the productivity gains and flexibility of Python to the .NET framework. * Demonstrates how to get the best out of both Python, the language, and .NET as a programming platform. * Includes a complete introduction for programmers to both the Python language and the power of the .NET framework.
Advanced .NET Debugging 豆瓣
作者: Mario Hewardt Addison-Wesley Professional 2009 - 11
Part I – Overview
Part I introduces the reader to the basic concepts required to efficiently debug .NET applications using the Debugging Tools for Windows package.
1. Introduction to the Tools
This chapter contains a brief introduction to the tools used throughout the book, including basic usage scenarios, download locations, and installation instructions. Amongst the tools covered are:
Debugging Tools for Windows
.NET 2.0 redist/SDK
SOS
SOSEX
CLR Profiler
Performance Counters
Reflector for .NET
PowerDBG
Managed Debugging Assistants
2. CLR Fundamentals
This chapter discusses the core fundamentals of the CLR. The chapter begins with a high level overview of the major runtime components and subsequently drills down into the details and covers topics such as:
· CLR and the Windows Loader. Discusses how .NET applications are natively supported using the PE file format.
· Application domains (system, shared, default, custom) as well as loader heaps etc.
· Assembly overview
· Assembly manifest
· Type metadata
· And more…
3. Basic Debugging Tasks
Chapter 3 gives hands on examples of the basic .NET debugging tasks such as:
· Thread management
· Display stack traces
· Display local variables
· Breakpoint management
· Dumping heap based objects
· .NET exception model and how to analyze in the debuggers
· Basics of postmortem debugging
· Remote debugging
Part II – Applied Debugging
Par t II is a practical approach to debugging common .NET problems encountered in the development process. Each chapter is dedicated to a specific CLR component and/or technology and begins by detailing the inner workings of that component. Subsequently, a number of common problems related to the specific technologies are discussed and how the debuggers and tools can be used for root cause analysis.
4. Assembly Loader
The complexity of .NET applications can range from simple command line applications to complex multi-process/multi machine server applications with a large number of assemblies living in harmony. In order to efficiently debug problems in .NET applications one much be careful to understand the dependencies of .NET assemblies. This chapter takes a look at how the CLR assembly loader does its work and common problems surrounding that area.
5. Managed Heap and Garbage Collection
While .NET developers can enjoy the luxury of automatic memory management, care must still be taken to avoid costly mistakes. The highly sophisticated CLR garbage collector is an automatic memory manager that allows developers to focus less on memory management and more on application logic. Even though the CLR manages memory for the developer, care must be taken to avoid pitfalls that can wreak havoc in your applications. In this chapter we look at how the garbage collector works, how to peek into the internals of the garbage collector and some common programming mistakes related to automatic garbage collection (non memory resources, memory fragmentation, finalizer problems etc).
6. Synchronization
A multithreaded environment allows for a great deal of flexibility and efficiency. With this flexibility comes a lot of complexity in the form of thread management. To avoid costly mistakes in your application, care must be taken to ensure that threads perform their work in an orchestrated fashion. This chapter introduces the synchronization primitives available in .NET and discusses how the debuggers and tools can be used to debug common thread synchronization problems. Scenarios such as deadlocks, lock contentions, sync blocks, thin locks and thread pool problems are discussed.
7. Interoperability
.NET relies heavily on underlying Windows components. In order to invoke the native Windows components the CLR exposes two primary methods of interoperability:
1. Platform Invocation
2. COM Interoperability
Since the.NET and Win32 programming models are often very different, idiosyncrasies often lead to hard to track down problems. In this chapter we look at some very common mistakes done when working in the Interoperability layer and how to use the debuggers and tools to troubleshoot the problems.
Part III – Advanced Topics
8. Postmortem Debugging
Quite often it’s not feasible to expect full access to a failing machine so that a problem can be debugged. Bugs that surface on production machines on customer sites are rarely available for debugging. This chapter outlines the mechanisms for debugging a problem without access to the physical machine. Topics discussed include the basics of crash dumps, generating crash dumps, analyzing crash dumps etc.
9. Power Tools
Introduces the reader to power tools such as Debugging via Powershell , IISDiag and more.
10.CLR 4.0
This chapter is reserved for any substantial enhancements coming out while the book is being authored/published.
The Architecture of Open Source Applications 豆瓣 Goodreads
7.7 (6 个评分) 作者: Amy Brown lulu.com 2012 - 3
Architects look at thousands of buildings during their training, and study critiques of those buildings written by masters. In contrast, most software developers only ever get to know a handful of large programs well—usually programs they wrote themselves—and never study the great programs of history. As a result, they repeat one another's mistakes rather than building on one another's successes.
This book's goal is to change that. In it, the authors of twenty-five open source applications explain how their software is structured, and why. What are each program's major components? How do they interact? And what did their builders learn during their development? In answering these questions, the contributors to this book provide unique insights into how they think.
If you are a junior developer, and want to learn how your more experienced colleagues think, this book is the place to start. If you are an intermediate or senior developer, and want to see how your peers have solved hard design problems, this book can help you too.
2011年10月4日 已读
没有看所有...看了几个自己熟悉的...其实介绍的不是很详细...
DEV ENU
API Design for C++ 豆瓣
作者: Martin Reddy Morgan Kaufmann 2011 - 2
The design of application programming interfaces can affect the behavior, capabilities, stability, and ease of use of end-user applications. With this book, you will learn how to design a good API for large-scale long-term projects. With extensive C++ code to illustrate each concept, API Design for C++ covers all of the strategies of world-class API development. Martin Reddy draws on over fifteen years of experience in the software industry to offer in-depth discussions of interface design, documentation, testing, and the advanced topics of scripting and plug-in extensibility. Throughout, he focuses on various API styles and patterns that will allow you to produce elegant and durable libraries.
The only book that teaches the strategies of C++ API development, including design, versioning, documentation, testing, scripting, and extensibility. Extensive code examples illustrate each concept, with fully functional examples and working source code for experimentation available online. Covers various API styles and patterns with a focus on practical and efficient designs for large-scale long-term projects.
2013年6月25日 已读
DEV
游戏编程精粹3 豆瓣
作者: 译者: 张磊 2003 - 10
《游戏编程精粹3》是“游戏编程精粹”系列的最新一卷,充满了即学即用的大师技巧、创意、建议和代码,并且提供了成功商业游戏中的许多解决方案。《游戏编程精粹3》覆盖了游戏开发的所有关键阶段,融合了70位顶尖高手的开发心得,每章还由一位该领域的专家编辑把关,以确保内容的原创性、准确性和实用性。
C Interfaces and Implementations 豆瓣
作者: David R. Hanson Addison-Wesley Professional 1996 - 8
Every programmer and software project manager must master the art of creating reusable software modules; they are the building blocks of large, reliable applications. Unlike some modern object-oriented languages, C provides little linguistic support or motivation for creating reusable application programming interfaces (APIs). While most C programmers use APIs and the libraries that implement them in almost every application they write, relatively few programmers create and disseminate new, widely applicable APIs. C Interfaces and Implementations shows how to create reusable APIs using interface-based design, a language-independent methodology that separates interfaces from their implementations. This methodology is explained by example. The author describes in detail 24 interfaces and their implementations, providing the reader with a thorough understanding of this design approach.
谣言粉碎机 豆瓣
7.8 (37 个评分) 作者: 果壳网 新星出版社 2012 - 1
面对纷纷谣言,谁来调查真相成了大问题。虚假事实、夸张的表述、专家学者的名号、貌似科学的实验或者报道本身都可能影响人们的解读,给流言创造出没机会。一群活跃在食品安全、健康知识等社会公益辟谣领域的科技青年从科学的视角出发,秉持“严谨思考、分析真相”的理念运用专业知识为公众粉碎谣言、揭示真相,树立理性思考的生活方式,让谣言止于科学!
Python UNIX和Linux系统管理指南 豆瓣
Pytbon for UNIX and linux system administration
作者: 基弗特 (Gift, Noab) / 琼斯 (Jones, Jeremy M.) 译者: 杨明华 / 谭励 机械工业出版社 2009 - 9
《Python UNIX和Linux系统管理指南》介绍了Python语言如何为管理uNIx和Linux服务器提供各种更加有效的任务处理方式。书中各章都提出了具体的管理问题,如并发或数据备份,然后通过Python示例提供了解决方案。通过《Python UNIX和Linux系统管理指南》,读者可以学习如何用Python开发自己的一套命令行工具来解决诸多问题。
作者建立了一个免费下载的Ubuntu虚拟机,其中包含《Python UNIX和Linux系统管理指南》的源代码和运行实例,也包括SNMP、IPython、SQLAlchemy及其他工具。通过《Python UNIX和Linux系统管理指南》,你可以发现Python在如下几个方面的作用:
读取文本文件并提取信息。
使用多线程和fork选项。
使用网络设备从一个进程获取另一个进程的信息。
创建可点击的、易于交互的GUl工具。
通过交互式SNMP编程实现监控大型主机集群。
掌握IPython shell,作为Bash、Korn或Z—Shell的替换或补充。
将云计算整合到基础设施中,编写Google App引擎的应用程序。
通过定制脚本解决独特数据备份的难题。
使用Djan90、SQLAlchemy和Storm ORM与数据库进行交互。
通过《Python UNIX和Linux系统管理指南》及其补充的虚拟机,你可以了解如何打包并部署Python应用程序和库,以及编写代码在类似的多个UNIXfH Linux平台上运行。
2012年1月17日 已读
难道是翻译关系?
CHS DEV Tools