自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

XNERV SURVEYS

For Your Eyes Only (http://www.xnerv.wang)

  • 博客(146)
  • 资源 (116)
  • 收藏
  • 关注

原创 【LeetCode with Python】 ZigZag Conversion

博客域名:http://www.xnerv.wang 原题页面:https://leetcode.com/problems/zigzag-conversion/ 题目类型:下标计算 难度评价:★ 本文地址:http://blog.csdn.net/nerv3x3/article/details/40660835

2015-10-05 23:15:44 17779

原创 【LeetCode with Python】 ZigZag Conversion

The string "PAYPALISHIRING" is written in a zigzag pattern on a given number of rows like this: (you may want to display this pattern in a fixed font for better legibility)P A H NA P L S I I GY I RAnd then read line by line: "PAHNAPLSIIGYIR

2015-02-11 14:08:41 12098

原创 【LeetCode with Python】 Valid Number

Validate if a given string is numeric.Some examples:"0" => true" 0.1 " => true"abc" => false"1 a" => false"2e10" => trueNote: It is intended for the problem statement to be ambiguous. You should gather all requirements up front before implementing

2014-11-30 21:52:37 11949

原创 【LeetCode with Python】 Spiral Matrix II

Given an integer n, generate a square matrix filled with elements from 1 to n2 in spiral order.For example,Given n = 3,You should return the following matrix:[ [ 1, 2, 3 ], [ 8, 9, 4 ], [ 7, 6, 5 ]]

2014-11-30 21:50:32 12846

原创 【LeetCode with Python】 Spiral Matrix

Given a matrix of m x n elements (m rows, n columns), return all elements of the matrix in spiral order.For example,Given the following matrix:[ [ 1, 2, 3 ], [ 4, 5, 6 ], [ 7, 8, 9 ]]You should return [1,2,3,6,9,8,7,4,5].

2014-11-30 21:49:27 12405

原创 -

-

2014-11-30 21:48:12 12219

原创 【LeetCode with Python】 Single Number II

Given an array of integers, every element appears three times except for one. Find that single one.Note:Your algorithm should have a linear runtime complexity. Could you implement it without using extra memory?

2014-09-21 17:52:05 122199

原创 【LeetCode with Python】 Sort Colors

Given an array with n objects colored red, white or blue, sort them so that objects of the same color are adjacent, with the colors in the order red, white and blue.Here, we will use the integers 0, 1, and 2 to represent the color red, white, and blue re

2014-09-21 17:51:15 13975

原创 【LeetCode with Python】 Search Insert Position

Given a sorted array and a target value, return the index if the target is found. If not, return the index where it would be if it were inserted in order.You may assume no duplicates in the array.Here are few examples.[1,3,5,6], 5 → 2[1,3,5,6], 2 → 1

2014-09-21 17:50:11 111788

原创 【LeetCode with Python】 Simplify Path

Given an absolute path for a file (Unix-style), simplify it.For example,path = "/home/", => "/home"path = "/a/./b/../../c/", => "/c"click to show corner cases.Corner Cases: Did you consider the case where path = "/../"? In this case, you sh

2014-09-21 17:49:20 12603

原创 -

Follow up for "Remove Duplicates":What if duplicates are allowed at most twice?For example,Given sorted array A = [1,1,1,2,2,3],Your function should return length = 5, and A is now [1,1,2,2,3].

2014-09-21 17:47:40 16136

原创 【LeetCode with Python】 Search in Rotated Sorted Array

Suppose a sorted array is rotated at some pivot unknown to you beforehand.(i.e., 0 1 2 4 5 6 7 might become 4 5 6 7 0 1 2).You are given a target value to search. If found in the array return its index, otherwise return -1.You may assume no duplicate

2014-09-21 17:47:15 10521

原创 【LeetCode with Python】 Partition List

Given a linked list and a value x, partition it such that all nodes less than x come before nodes greater than or equal to x.You should preserve the original relative order of the nodes in each of the two partitions.For example,Given 1->4->3->2->5->2

2014-09-21 17:46:32 10250

原创 【LeetCode with Python】 N-Queens II

Follow up for N-Queens problem.Now, instead outputting board configurations, return the total number of distinct solutions.

2014-09-21 17:45:37 10313

原创 【LeetCode with Python】 N-Queens

The n-queens puzzle is the problem of placing n queens on an n×n chessboard such that no two queens attack each other.Given an integer n, return all distinct solutions to the n-queens puzzle.Each solution contains a distinct board configuration of the

2014-09-21 17:44:49 10667

原创 【LeetCode with Python】 Insert Interval

Given a set of non-overlapping intervals, insert a new interval into the intervals (merge if necessary).You may assume that the intervals were initially sorted according to their start times.Example 1:Given intervals [1,3],[6,9], insert and merge [2,5

2014-09-21 17:41:53 21365

原创 【LeetCode with Python】 Max Points on a Line

Given n points on a 2D plane, find the maximum number of points that lie on the same straight line.

2014-09-21 17:41:21 10657

原创 【LeetCode with Python】 Flatten Binary Tree to Linked List

Given a binary tree, flatten it to a linked list in-place.For example,Given 1 / \ 2 5 / \ \ 3 4 6The flattened tree should look like: 1 \ 2 \ 3 \ 4 \

2014-09-21 17:38:47 10753

原创 【LeetCode with Python】 Count and Say

The count-and-say sequence is the sequence of integers beginning as follows:1, 11, 21, 1211, 111221, ...1 is read off as "one 1" or 11.11 is read off as "two 1s" or 21.21 is read off as "one 2, then one 1" or 1211.Given an integer n, generate the nt

2014-09-21 17:38:23 10298

原创 【LeetCode with Python】 Divide Two Integers

Divide two integers without using multiplication, division and mod operator.If it is overflow, return MAX_INT.

2014-09-21 17:37:42 9960

原创 【LeetCode with Python】 Convert Sorted Array to Binary Search Tree

Given an array where elements are sorted in ascending order, convert it to a height balanced BST.

2014-09-21 17:35:58 2987

原创 【LeetCode with Python】 Copy List with Random Pointer

A linked list is given such that each node contains an additional random pointer which could point to any node in the list or null.Return a deep copy of the list.

2014-09-21 17:35:33 2882

原创 【LeetCode with Python】 Combination Sum II

Given a collection of candidate numbers (C) and a target number (T), find all unique combinations in C where the candidate numbers sums to T.Each number in C may only be used once in the combination.Note: All numbers (including target) will be pos

2014-09-21 17:33:54 3071

原创 【LeetCode with Python】 Combinations

Given two integers n and k, return all possible combinations of k numbers out of 1 ... n.For example,If n = 4 and k = 2, a solution is:[ [2,4], [3,4], [2,3], [1,2], [1,3], [1,4],]

2014-09-21 17:33:01 2801

原创 【LeetCode with Python】 Candy

There are N children standing in a line. Each child is assigned a rating value.You are giving candies to these children subjected to the following requirements: Each child must have at least one candy. Children with a higher rating get more cand

2014-09-21 17:31:34 2888

原创 【LeetCode with Python】 Combination Sum

Given a set of candidate numbers (C) and a target number (T), find all unique combinations in C where the candidate numbers sums to T.The same repeated number may be chosen from C unlimited number of times.Note: All numbers (including target) will

2014-09-21 17:30:59 16410 1

原创 【LeetCode with Python】 Remove Duplicates from Sorted Array II

Follow up for "Remove Duplicates":What if duplicates are allowed at most twice?For example,Given sorted array A = [1,1,1,2,2,3],Your function should return length = 5, and A is now [1,1,2,2,3].

2014-08-29 18:37:22 2975

原创 【LeetCode with Python】 Remove Duplicates from Sorted List II

Given a sorted linked list, delete all nodes that have duplicate numbers, leaving only distinct numbers from the original list.For example,Given 1->2->3->3->4->4->5, return 1->2->5.Given 1->1->1->2->3, return 2->3.

2014-08-29 18:36:24 3260

原创 -

You are given an n x n 2D matrix representing an image.Rotate the image by 90 degrees (clockwise).Follow up:Could you do this in-place?

2014-08-29 18:35:11 13222

原创 【LeetCode with Python】 Rotate List

Given a list, rotate the list to the right by k places, where k is non-negative.For example:Given 1->2->3->4->5->NULL and k = 2,return 4->5->1->2->3->NULL.

2014-08-29 18:34:04 3067

原创 【LeetCode with Python】 Unique Paths

A robot is located at the top-left corner of a m x n grid (marked 'Start' in the diagram below).The robot can only move either down or right at any point in time. The robot is trying to reach the bottom-right corner of the grid (marked 'Finish' in the di

2014-08-29 18:11:24 3291

原创 【LeetCode with Python】 Sort List

Sort a linked list in O(n log n) time using constant space complexity.

2014-07-26 14:17:25 15557

原创 【LeetCode with Python】 Permutations II

Given a collection of numbers that might contain duplicates, return all possible unique permutations.For example,[1,1,2] have the following unique permutations:[1,1,2], [1,2,1], and [2,1,1].

2014-07-20 16:27:04 16150

原创 【LeetCode with Python】 Rotate Image

You are given an n x n 2D matrix representing an image.Rotate the image by 90 degrees (clockwise).Follow up:Could you do this in-place?

2014-07-19 21:04:39 3930

原创 【LeetCode with Python】 Unique Binary Search Trees

Given n, how many structurally unique BST's (binary search trees) that store values 1...n?For example,Given n = 3, there are a total of 5 unique BST's. 1 3 3 2 1 \ / / / \ \ 3 2 1 1 3

2014-07-06 15:41:58 24643

原创 【LeetCode with Python】 Two Sum

Given an array of integers, find two numbers such that they add up to a specific target number.The function twoSum should return indices of the two numbers such that they add up to the target, where index1 must be less than index2. Please note that your

2014-07-06 15:39:19 26895

原创 【LeetCode with Python】 Trapping Rain Water

Given n non-negative integers representing an elevation map where the width of each bar is 1, compute how much water it is able to trap after raining.For example,Given [0,1,0,2,1,0,1,3,2,1,2,1], return 6.The above elevation map is represented by arra

2014-07-06 15:38:01 6822

原创 【LeetCode with Python】 Symmetric Tree

Given a binary tree, check whether it is a mirror of itself (ie, symmetric around its center).For example, this binary tree is symmetric: 1 / \ 2 2 / \ / \3 4 4 3But the following is not: 1 / \ 2 2 \ \ 3 3Note:

2014-07-06 15:34:35 5758

原创 【LeetCode with Python】 Sum Root to Leaf Numbers

Given a binary tree containing digits from 0-9 only, each root-to-leaf path could represent a number.An example is the root-to-leaf path 1->2->3 which represents the number 123.Find the total sum of all root-to-leaf numbers.For example, 1 / \

2014-07-06 15:32:35 3001

原创 【LeetCode with Python】 Set Matrix Zeroes

Given a m x n matrix, if an element is 0, set its entire row and column to 0. Do it in place.click to show follow up.Follow up:Did you use extra space?A straight forward solution using O(mn) space is probably a bad idea.A simple improvement uses O(m

2014-07-06 15:30:50 6193

TCP/IP详解(卷1,卷2,卷3) - W.Richard Stevens - 机械工业出版社

包括TCP-IP详解卷1:协议,TCP-IP详解卷2:实现,TCP-IP详解卷3:TCP事务协议,HTTP,NNTP和UNIX域协议三本。

2015-01-25

More Effective C++(中文版) - Scott Meyers - 电子工业出版社

《More Effective C++:35个改善编程与设计的有效方法(中文版)》主要内容包括:继effective c++之后,scott meyers 于1996 推出这本“续集”。条款变得比较少,页数倒是多了一些,原因是这次选材比“第一集”更高阶,尤其是第5 章。meyers 将此章命名为技术(techniques),并明白告诉你,其中都是一些patterns,例如virtual constructors,smart pointers,reference counting,proxy classes,double dispatching……这一章的每个条款篇幅都达15~30 页之多,实在让人有“山重水复疑无路,柳暗花明又一村”之叹。 虽然出版年代稍嫌久远,但本书并没有第2版,原因是当其出版之时(1996),C++Standard已经几乎定案,这本《More Effective C++:35个改善编程与设计的有效方法(中文版)》即依当时的标准草案而写,其与现今的C++标准规范几乎相同。而且可能变化的几个弹性之处,Meyers也都有所说明与提示。读者可以登录作者提供的网址,看看上下两集的勘误与讨论(数量之多,令人惊恐。幸好多是技术讨论或文字斟酌,并没有什么重大误失)。

2015-01-25

让你不再害怕指针

指针是一个特殊的变量,它里面存储的数值被解释成为内存里的一个地址。要搞清一个指针需要搞清指针的四方面的内容:指针的类型,指针所指向的 类型,指针的值或者叫指针所指向的内存区,还有指针本身所占据的内存区。

2015-01-25

转换指南:将程序从托管扩展C++迁移到C++/CLI

C++/CLI代表 ISO-C++标准语言的一个动态编程泛型扩展 (dynamic programming paradigm extension)。在原版语言设计 (V1) 中有许多显著的弱点,我们觉得在修订版语言设计 (V2) 中已经修正了这些弱点。本文列举了 V1 版本语言的功能和它们在 V2 版本中的对应功能(如果存在);并指出了其对应功能不存在的构造。对于有兴趣的读者,可以查看附录中提供新语言设计的扩展原理。另外,一个源代码级别的转换工具 (mscfront) 正在开发中,而且可能在 C++/CLI的发布版中提供给希望将 V1 代码自动移植到新语言设计的人。 本文分为五个章节加一个附录。第一节讨论语言关键字的主要问题,特别是双下划线的移除以及与上下文相关和由空格分隔的关键字。第二节着眼于托管类型的变化 — 特别是托管引用类型和数组。还可以在这里找到有关确定性终结语义 (deterministic finalization) 的详细讨论。关于类成员的变化,例如属性、索引属性和操作符,是第三节的重点。第四节着眼于 CLI 枚举、内部和钉住指针的语法变化。它也讨论了许多可观的语义变化,例如隐式装箱的引入、CLI枚举的变化,和对值类中默认构造函数的支持的移除。第五节有点像大杂烩 — 乱七八糟的杂项。讨论了类型转换符号、字符串字符的行为和参数数组。

2015-01-25

数据结构C++语言描述 - William Ford - 清华大学出版社

  《数据结构C++语言描述》在参考近年国内外出版的多种数据结构教材的基础上,系统介绍了常用数据结构。全书共分12章,内容包括绪论、C++类、线性表、栈、队列、串、多维数组、广义表、树和二叉树、图、排序和查找。对每种数据结构的不同存储方式,均采用C++语言中模板类的方式进行描述和实现。   《数据结构C++语言描述》可以作为高等院校计算机、信息工程、电子技术及相关专业学生的教材,也可以作为计算机技术与软件专业技术资格(水平)考试、计算机等级考试(三级或四级)、计算机专业自学考试的参考用书,同时也可供从事计算机软件开发和应用的工程技术人员阅读、参考。

2015-01-25

深度探索C++对象模型 - Stanley B.Lippman - 华中科技大学出版社

Inside The C++ ObjectModel专注于C++对象导向程序设计的底层机制,包括结构式语意、暂时性对象的生成、封装、继承,以及虚拟——虚拟函数和虚拟继承。这本书让你知道:一旦你能够了解底层实现模型,你的程序代码将获得多么大的效率。Lippman澄清了那些关于C++额外负荷与复杂度的各种错误信息和迷思,但也指出其中某些成本和利益交换确实存在。他阐述了各式各样的实现模型,指出它们的进化之道及其本质因素。本书涵盖了C++对象模型的语意暗示,并指出这个模型是如何影响你的程序的。

2015-01-25

编程精粹:Microsoft编写优质无错C程序秘诀 - Steve Maguire - 电子工业出版社

编程精粹之Microsoft编写优质无错C程序秘诀(高清晰中文扫描版带二级书签)。《编程精粹之Microsoft编写优质无错C程序秘诀》揭示了微软公司应对质量挑战、开发出世界级代码的技术内幕,作者在自己不断探索、实践和思考的基础上,系统总结了多年来指导微软各团队的经验,将其凝聚为许多切实可行的编程实践指导,可谓字字珠玑。 正因如此,《编程精粹之Microsoft编写优质无错C程序秘诀》被公认为与《代码大全》齐名的编程技术名著,曾于1993年荣获有软件开发奥斯卡奖之称的Jolt生产效率大奖。书中内容主要针对C语言,但其中的思想对目前的各主流语言编程也完全适用。 编写高质量的、没有bug的程序,是每位程序员所追求的目标。但随着软件规模越来越大,功能日趋复杂,这一目标变得越来越困难。 Stephen A.Maguire,世界著名的技术专家和技术作家。曾在微软公司供职多年,领导开发了Mac版的Excel和众多重要的跨平台项目,并多次扮演救火队员的角色,成功拯救那些陷入困境的团队。现为Web开发公司Storm Development的高级副总裁。他的另一部名著Debugging the Development Process继《编程精粹之Microsoft编写优质无错C程序秘诀》之后第二年再次摘得Jolt生产效率大奖,成为空前绝后的传奇。本适于各层次程序开发人员阅读。

2015-01-25

STL源码剖析(简体中文清晰扫描带目录) - 侯捷 - 华中科技大学出版社

本书所呈现的源码,使你踏上了基度山岛。源码之前了无秘密,你将看到vector的实现、list的实现、heap的实现、deque的实现、RedBlack tree的实现、hashtable的实现、set/map的实现;你将看到各种算法(排序、查找、排列组合、数据移动与复制技术)的实现;你甚至能够看到底层的memorypook和高阶抽象的traits机制的实现。

2015-01-25

C和C++代码精粹 - Bruce_Eckel - 人民邮电出版社

《C和C++代码精粹》基于作者备受好评的C/C++ UserJournal杂志上的每月专栏,通过大量完全符合ISO标准C++的程序集合,说明了C++真正强大的威力,是C和C++职业程序员的实践指南。  《C和C++代码精粹》分为3篇共20章,分别从指针、预处理器、C标准库、抽象、模板、异常、算法、容器、文件处理、动态内存管理等不同层次的话题展开讨论。书中的精粹代码,对于C和C++程序员具有很好的使用价值和启发意义。  《C和C++代码精粹》可以帮助有一定经验的C和C++程序员深入学习这两种密切相关的语言,对书中代码的参悟和应用,可以帮助他们从根本上提高使用程序的效率。

2015-01-25

C++语言的设计和演化 - Bjarne Stroustrup - 机械工业出版社

本书是C++的设计者关于C++语言的最主要著作之一。作者综合性地论述了C++的历史和发展,C++中各种重要机制的本质意义和设计背景,这些机制的基本用途和使用方法,讨论了C++所适合的应用领域及其未来的发展前景。本书在帮助人们理解C++语言方面的作用是不可替代的。它值得每个学习、使用和关注C++语言的专业工作者、科研人员、教师和学生阅读。

2015-01-24

C++模板元编程 中文版 David Abrahams 机械工业出版社

本书清晰地揭示了现代C++最具威力的使用手法 将实际的工具和技术交付普通程序员的手中 元编程是产生或操纵程序码的程序 自从泛型编程被引入C++中以来 程序员们已经发现用于当程序被编译时对其进行操纵的无数“tricks template” 这些tricks有效地消除了横亘在程序和元编程之间的藩篱 尽管C++专家们对这种能力的兴奋已经波及整个C++社区 然而它们的实际应用对于大多数程序员来说仍然是遥不可及 本书解释了何谓元编程以及如何最佳化地使用 它 为你在自己的工作中有效地使用模板元编程提供了必备的基础 本书瞄准于任何熟悉标准模板库 Standard Template Library STL 惯用法的程序员 C++高级用户会获得对既有工作新的洞察以及对元编程领域新的认知 那些已经学习了一些高级模板技术的中级程序员将会明白这些tricks是从哪儿适合大画面的 并将获得有秩序地使用它们所需的概念基础 对于那些已经嗅到元编程味道但对其仍然感到神秘的程序员而言 最终将获得对元编程如何工作 何时工作以及为何工作的清晰的理解 无论如何 所有读者都将获得一个可以自由支配的 威力空前的新工具:Boost MetaDroaramming Library ">本书清晰地揭示了现代C++最具威力的使用手法 将实际的工具和技术交付普通程序员的手中 元编程是产生或操纵程序码的程序 自从泛型编程被引入C++中以来 程序员们已经发现用于当程序被编译时对其进行操纵的无数“trick [更多]

2015-01-24

C++面向对象多线程编程 - Cameron Hughes - 人民邮电出版社

全书共分13章,全面讲解构建多线程架构与增量多线程编程技术。第1章介绍了用于构建面向对象程序的不同类型C++组件,以及如何使用这些组件来构建多线程架构。第2、3、4章简要介绍进程、线程、多任务处理、多线程化、规划以及线程优先权的概念。第5章讨论进程间和线程间通信。第6章讨论线程与进程同步与合作。第6章详细讨论临界区、死锁、数据竞争以及无限延迟方面的主题。第7~10章讲解用于线程同步、线程间通信、进程间通信以及多线程处理的C++组件。第11章讨论C++对象在多线程环境中的行为和交互方式。第12章简单介绍多线程应用程序的测试技术。第13章对全书内容进行扼要地回顾与思考。 本书适合用C++创建多线程组件和应用框架的程序员阅读。

2015-01-24

C++高级参考手册 - Clayton Walnum - 电子工业出版社

本书是C++语言参考手册,按字母顺序介绍了C++语言的核心和最常用的类库及函数库,内容涵盖了C++的关键字、函数、运算符、类、概念和技术细节。本书解释细致易懂、范例程序简短明了。初学者和有经验的C++程序员都能够从本书中快速地找到所需问题的答案。

2015-01-24

C++编程思想 - Bruce Eckel - 机械工业出版社

  “这本书是一项巨大的成就。你的书架上早就该有这本书了。讲述输入输出流的这一章是我至今见过的对这个主题最全面最易懂的叙述。”—《Doctor DobbsJournal》杂志的资深编辑Al Stevens   “Eckel的作品是惟一一本能如此清晰地叙述以面向对象方法构造程序的书籍。这本书也是一本优秀的C++入门指南。”—《Unix Review》杂志的编辑Andrew Binstock

2015-01-24

C++ Templates 简体中文版 David Vandevoorde 人民邮电出版社

  《C++Templates中文版》是C++模板编程的完全指南 旨在通过基本概念 常用技巧和应用实例三方面的有用资料 为读者打下C++模板知识的坚实基础   全书共22章 第1章全面介绍了《C++Templates中文版》的内容结构和相关情况 第1部分 第2 7章 以教程的风格介绍了模板的基本概念 第2部分 第8 13章 阐述了模板的语言细节 第3部分 第14 18章 介绍了C++模板所支持的基本设计技术 第4部分 第19 22章 深入探讨了各种使用模板的普通应用程序 附录A和附录B分别为一处定义原则和重载解析的相关资料   《C++Templates中文版》适合C++模板技术的初学者阅读 也可供有一定编程经验的C++程序员参考 ">  《C++Templates中文版》是C++模板编程的完全指南 旨在通过基本概念 常用技巧和应用实例三方面的有用资料 为读者打下C++模板知识的坚实基础   全书共22章 第1章全面介绍了《C++Templates中文版》的内容结构和相关情况 [更多]

2015-01-24

C++编程规范:101条准则、规则与最佳实践.Herb Sutter.人民邮电出版社

  在本书中,两位知名的C++专家将全球C++界20年的集体智慧和经验凝结成一套编程规范。这些规范可以作为每一个开发团队制定实际开发规范的基础,更是每一位C++程序员应该遵循的行事准则。书中对每一条规范都给出了精确的描述,并辅以实例说明;从类型定义到错误处理,都给出了最佳的C++实践,即使使用C++多年的程序员也会从本书中受益匪浅。   本书适合于各层次C++程序员使用,也可作为高等院校C++课程的教学参考书

2015-01-24

推荐系统实践(高清版).项亮.人民邮电出版社

《推荐系统实践》通过大量代码和图表全面系统地阐述了和推荐系统有关的理论基础,介绍了评价推荐系统优劣的各种标准(比如覆盖率、满意度)和方法(比如AB测试),总结了当今互联网领域中各种和推荐有关的产品和服务。另外,本书为有兴趣开发推荐系统的读者给出了设计和实现推荐系统的方法与技巧,并解答了在真实场景中应用推荐技术时最常遇到的一些问题。《推荐系统实践》适合对推荐技术感兴趣的读者学习参考。

2015-01-23

设计模式:基于C#的工程化实现及扩展.王翔.电子工业出版社

本书基于C# 2.0的语法,试图将GOF 23中的模式以一种可工程化的公共库而非Example的方式呈现给读者。内容包括以下7部分。 第1篇主要是概括性的介绍;第2篇创建型模式介绍通过将实例化职责委托他方对象的办法,隔离客户程序与具体类型实例化的依赖关系,保证客户程序(或者外部系统)获得期望具体类型实例的、同时不必发生直接的引用;第3篇结构型模式的重点在于如何通过灵活的体系组织不同的对象,并在此基础上完成更为复杂的类型(或者类型系统),而参与组合的各类型之间始终保持尽量松散的结构关系;第4篇行为型模式关注于应用运行过程中算法的提供和通信关系的梳理;第5篇主要介绍小颗粒度基础模式和应用案例;第6篇主要介绍应用全局的模式化的实现方法,包括现在已经被普遍应用的N层模式及某些关键性框架产品采用的“微内核”模式;第7篇主要是一些针对Web和Web Service领域的模式设计技术。 本书主要针对对C#语言和.NET Framework平台有一定了解或有一定应用经验的用户,尤其适于那些希望运用模式技术在设计和开发方面多应对些挑战的用户。

2015-01-23

图像处理 分析与机器视觉 第三版中文版 Milan Sonka 人民邮电出版社

本书是为计算机专业图像处理、图像分析和机器视觉课程编写的教材。 本书针对图像处理、图像分析和机器视觉领域的有关原理与技术展开了广泛而深入的讨论,包括图像预处理、图像分割、形状表示与描述、物体识别与图像理解、三维视觉、数学形态学图像处理技术、离散图像变换、图像压缩、纹理描述、运动分析等。本书力图将复杂的概念通过具体示例用易于理解的算法来描述,提供了大量包含图示和处理结果的插图,特别有助于读者的学习和理解。此外,本书还提供了丰富的参考文献,既列出了那些经过时间考验的经典论文,也列出了能反映未来发展方向的最新进展,适于读者进一步深入探索。 本书覆盖了十分广泛的领域。包括人工智能、信号处理、人工神经网络、模式识别、机器学习、模糊数学等一系列相关学科。读者通过学习本书,可以学到很多具有普遍价值的知识和具体的应用方法。 本书可作为各高等院校计算机专业高年级本科生和研究生相应课程的教材,可以结合实际教学情况选用相应的章节。本书也特别适合有一定基础的读者自学。本书对从事相关科学技术领域的研究和工程技术人员也有很高的参弩价值此外.对于本领域的专业人士也可以作为技术手册使用。">本书是为计算机专业图像处理、图像分析和机器视觉课程编写的教材。 本书针对图像处理、图像分析和机器视觉领域的有关原理与技术展开了广泛而深入的讨论,包括图像预处理、图像分割、形状表示与描述、物体识别与图像? [更多]

2015-01-23

推荐系统实践(高清版) - 项亮 - 人民邮电出版社

《推荐系统实践》通过大量代码和图表全面系统地阐述了和推荐系统有关的理论基础,介绍了评价推荐系统优劣的各种标准(比如覆盖率、满意度)和方法(比如AB测试),总结了当今互联网领域中各种和推荐有关的产品和服务。另外,本书为有兴趣开发推荐系统的读者给出了设计和实现推荐系统的方法与技巧,并解答了在真实场景中应用推荐技术时最常遇到的一些问题。《推荐系统实践》适合对推荐技术感兴趣的读者学习参考。

2015-01-23

李开复自传:世界因你不同 - 李开复 - 中信出版社

  一个世界有你,一个世界没有你。让两者的不同最大,就是你一生的意义。   这是李开复唯一的一本自传,字里行间,是岁月流逝中沉淀下来的宝贵的人生智慧和职场经验。捣蛋的“小皇帝”,11岁的“留学生”,奥巴马的大学同学,26岁的副教授,33岁的苹果副总裁,谷歌中国的创始人,他有着太多传奇的经历,为了他,两家最大的IT公司对簿公堂。而他的每一次人生选择,都是一次成功的自我超越。   透过这本自传,李开复真诚讲述了他鲜为人知的成长史、风雨兼程的成功史和烛照人生的心灵史,也首次全面披露了他亲历的苹果、微软、谷歌等IT巨头风云变幻的内幕。娓娓道来,字字珠玑。   抓住一切去探寻生命的意义,总有一天,世界将因你不同。

2015-03-22

计算机程序的构造和解释(中文第二版) - Harold Abelson - 机械工专业出版社

  本书1984年出版,成型于美国麻省理工学院(MIT)多年使用的一本教材,1996年修订为第2版。在过去的二十多年里,本书对于计算机科学的教育计划产生了深刻的影响。  第2版中大部分重要程序设计系统都重新修改并做过测试,包括各种解释器和编译器。作者根据其后十余年的教学实践,还对其他许多细节做了相应的修改。  本书自出版以来,世界各地已有100多所院校采用本书做教材,其中包括美国斯坦福大学、美国普林斯顿大学、英国牛津大学、日本东京大学等。   Harold Abelson是MIT1992年度MacVicarFacultyFellow。GeraldJaySussman是Matsushita电子工程教授。他们都在MIT电子工程和计算机科学系工作.都得到过最重要的计算机科学教育奖:如Abelson得到了IEEE计算机学会的Booth奖。Sussman得到了ACM的Karlstrom奖。

2015-03-22

PHP高级程序设计:模式、框架与测试 - Kevin McArthur - 人民邮电出版社

  享有盛誉的PHP高级教程 Zend Framework核心开发人员力作 深入设计模式 PHP标准库和JSON   今天 PHP已经是无可争议的Web开发主流语言 PHP 5以后 它的面向对象特性也足以与Java和C#相抗衡 然而 讲述PHP高级特性的资料一直缺乏 大大影响了PHP语言的深入应用   本书填补了这一空白 它专门针对有一定经验的PHP程序员 详细讲解了对他们最为重要的主题:高级面向对象 设计模式 文档 测试和标准PHP库等内容 同时 为适应目前Web开发的新趋势 作者还全面探讨了MVC架构和Zend Framework 以及Ajax JSON SOAP等Web 2 0技术 书中穿插的大量软件开发实战经验和对PHP编程思想的感悟 将大大提升你的内在功力   本书采用循序渐进的方式介绍了用PHP 进行Web 开发的相关知识 书中首先从OOP 采用的机制 抽象类 接口 契约式编程开始讲起 然后介绍了静态方法 单例模式 工厂模式和PHP 6 的新特性等内容 接着介绍了测试和文档方面的内容 还介绍了标准PHP 库SPL 方面的知识以及PHP 开发人员最有可能用到的MVC 模式 最后介绍了Ajax JSON SOAP Web 服务以及SSL 客户端验证等Web 2 0 方面的内容   本书适合中 高级的PHP 程序员阅读 ">  享有盛誉的PHP高级教程 Zend Framework核心开发人员力作 深入设计模式 PHP标准库和JSON   今天 PHP已经是无可争议的Web开发主流语言 PHP 5以后 它的面向对象特性也足以与Java和C#相抗衡 然而 讲述PHP高级特性的资料 [更多]

2015-02-20

算法导论(第三版) 中文完整清晰版PDF 带书签

  在有关算法的书中,有一些叙述非常严谨,但不够全面;另一些涉及了大量的题材,但又缺乏严谨性。本书将严谨性和全面性融为一体,深入讨论各类算法,并着力使这些算法的设计和分析能为各个层次的读者接受。全书各章自成体系,可以作为独立的学习单元;算法以英语和伪代码的形式描述,具备初步程序设计经验的人就能看懂;说明和解释力求浅显易懂,不失深度和数学严谨性。   全书选材经典、内容丰富、结构合理、逻辑清晰,对本科生的数据结构课程和研究生的算法课程都是非常实用的教材,在IT专业人员的职业生涯中,本书也是一本案头必备的参考书或工程实践手册。   第3版的主要变化:   ·新增了van Emde Boas树和多线程算法,并且将矩阵基础移至附录。   ·修订了递归式(现在称为“分治策略”)那一章的内容,更广泛地覆盖分治法。   ·移除两章很少讲授的内容:二项堆和排序网络。   ·修订了动态规划和贪心算法相关内容。   ·流网络相关材料现在基于边上的全部流。   ·由于关于矩阵基础和Strassen算法的材料移到了其他章,矩阵运算这一章的内容所占篇幅更小。   ·修改了对Knuth-Morris-Pratt字符串匹配算法的讨论。   ·新增100道练习和28道思考题,还更新并补充了参考文献。

2015-02-01

程序员编程艺术 - July - 有鱼网

程序员编程艺术第一~二十七章集锦与总结(教你如何编程)(by_July)定稿版,已生成pdf。本书围绕“面试”、“算法”、“编程”三个主题的程序员编程艺术系列(简称TAOPP系列)从今年4月写第一篇起,至今快有一年。近1年的创作中,写了二十七章,共计22篇文章。这是本人的第4大原创作品,不过与之前微软面试100题系列,红黑树系列,及十三个经典算法研究系列相比,编程艺术系列的某些篇文章的作者除了我本人自己,或多或少还得到了不少朋友的支持,我把这些朋友组织起来,成立了一个工作室,它的名字叫做编程艺术室。 编程艺术系列最初名为程序员面试题狂想曲,即为面试服务,后来随着加入与我一起创作的人越来越多,我们逐渐意识到,为面试服务不应该成为我们最终或最主要的目的,而应该注重提高广大初学者的编程能力,以及如何运用编程技巧和高效的算法解决实际应用问题。这才是计算机科学与编程的本质。于是,我们便把程序员面试题狂想曲系列更名为程序员编程艺术系列,然后把狂想曲创作组确定为编程艺术室。并提出了我们的宗旨,即如下,编程艺术室致力于以下三点工作:    1. 针对一个问题,不断寻找更高效的算法 针对一个问题,不断寻找更高效的算法 针对一个问题,不断寻找更高效的算法 针对一个问题,不断寻找更高效的算法 针对一个问题,不断寻找更高效的算法 针对一个问题,不断寻找更高效的算法 针对一个问题,不断寻找更高效的算法 针对一个问题,不断寻找更高效的算法 ,并予以编程实现。 ,并予以编程实现。 ,并予以编程实现。 ,并予以编程实现。 ,并予以编程实现。    2. 解决实际中会碰到的应用问题。 解决实际中会碰到的应用问题。 解决实际中会碰到的应用问题。 解决实际中会碰到的应用问题。 解决实际中会碰到的应用问题。 解决实际中会碰到的应用问题。    3. 经典算法的研究与实现。 经典算法的研究与实现。 经典算法的研究与实现。 经典算法的研究与实现。 经典算法的研究与实现。 总体突出一点:编程,如何高效的编程解决实际问题。

2015-02-01

Cracking the Coding Interview(5th Edition) - Gayle Laakmann - CareerCup

《Cracking the coding interview》是一本被许多人极力推荐的程序员面试书籍, 详情可见:http://www.careercup.com/book。 里面有150道程序员面试题目及相应的解答。书中大部分是编程题目, 并且配有相应的java程序(有些地方有错误或是有更优的方案)。我把书中的题目做了一遍, 并且记录下来,包含自己对问题的一些思路及看法,许多问题给出了两种以上的解答方案。 由于个人平时使用较多的是C++,所以程序是用C++编写,所有的代码都托管在Github上: https://github.com/Hawstein/cracking-the-coding-interview

2015-02-01

湖大软院ACM课程PPT

湖大软院ACM课程PPT,比较经典的ACM讲解教程

2015-02-01

Rational Rose 2003基础教程电子教案PPT

Rational Rose 2003基础教程电子教案,PPT格式

2015-02-01

深入理解MySQL核心技术 中文版 Sasba Pachev 中国电力出版社

  从公共可用性的意义上讲,MySQL源代码是开放源代码,但如果对其不了解,则实质上,它对于您来说是封闭的。MySQL开发团队的前成/员Sasha Pachev通过本书给出了MySQL 5的全面指南,揭示了这一强大数据库的内部运作。您将直奔MySQL核心技术,了解各种数据结构和各种方便的功能的运作情况,了解如何添加新的存储引擎和配置选项等。《深入理解MySQL核心技术》从结构概况讲起,在这一部分解释了MysQL的不同组件是如何协同工作的。接着将学习设置有效的可编译代码副本的步骤,然后使用基本架构添加自己的配置变量和存储引擎。   本书其他章节包括:   核心服务器类、结构和API   客户端和服务器之间的通信协议   配置变量,包括添加自己的配置变量的教程和代码   基于线程的请求处理以及如何在MySQLqh使用线程   MySQL存储引擎总览   集成第三方存储引擎的存储引擎接口   表锁管理器   执行SQL命令的分析器和优化器   将事务存储引擎整合至IJMySQL中   复制内核 通过对源代码中那些未作文档说明的关键数据结构和方法进行描述,《深入理解MySQL核心技术》为您提供了很好的机会,帮助您了解这个广经企业考验的数据库的内部运作。不论您是开发人员、数据库管理员、程序员、软件供应商还是学生,本书将指导您探索和改进大型数据库。">  从公共可用性的意义上讲,MySQL源代码是开放源代码,但如果对其不了解,则实质上,它对于您来说是封闭的。MySQL开发团队的前成/员Sasha Pachev通过本书给出了MySQL 5的全面指南,揭示了这一强大数据库的内部运作。您将直? [更多]

2015-01-25

SQL编程风格 - Joe Celko - 人民邮电出版社

  世界级大师的SQL编程规范,讲述如何编写标准、高效、易于维护的SQL代码,教你像优秀的SQL程序员那样思考。   数据库作为现代软件应用的核心之一,正在发挥越来越重要的作用。很自然地,SQL在广大程序员的日常工作中也成了不可或缺的技术。学会SQL并不难,但是要成为优秀的SQL程序员就绝非易事了。大部分程序员都是在学习并从事了过程化或面向对象编程之后才转到SQL。因此往往带有浓重的口音,而且常常缺乏自知之明。   本书中,世界级SQL专家Joe Celko针对数据库的设计与编程提出了一系列规则和建议,内容涵盖命名规范、代码版式、键的设计、数据编码方案、编码风格、SQL中的思考方式等多个方面。可以作为软件公司内部编程规范的基础。书中讲述了如何编写标准、高效、易于维护的SQL代码。更重要的是。还教授读者如何像优秀的SQL程序员那样思考,用查询的思维方式来理解数据库,从而大大改善SQL编程风格并提高SQL编程水平。

2015-01-25

MySQL性能调优与架构设计 - 简朝阳 - 电子工业出版社

  本书以 MySQL 数据库的基础及维护为切入点,重点介绍了 MySQL 数据库应用系统的性能调优,以及高可用可扩展的架构设计。   全书共分3篇,基础篇介绍了MySQL软件的基础知识、架构组成、存储引擎、安全管理及基本的备份恢复知识。性能优化篇从影响 MySQL 数据库应用系统性能的因素开始,针对性地对各个影响因素进行调优分析。如 MySQL Schema 设计的技巧,Query 语句的性能优化方式方法及MySQL Server中SQL层和存储引擎层的优化思路。同时还分析了 MySQL 数据库中主要存储引擎的锁定机制。架构设计篇则主要以设计一个高可用可扩展的分布式企业级数据库集群环境为目标,分析介绍了通过 MySQL 实现这一目标的多种架构方式。主要包括可扩展和高可用两部分内容,可扩展部分包括设计原则、Replication 的利用、数据切分、如何使用 Cache 和 Search,以及 NDB Cluster等内容。高可用则主要包括 Dual Master、DRBD、NDB Cluster,以及系统监控等方面。   本书主要面向有一定的 MySQL 基础或至少有一定SQL语言基础的读者朋友。

2015-01-25

MySQL网络数据库指南 - Paul DuBois - 机械工业出版社

MySQL是完全网络化的跨平台关系型数据库系统 同时是具有客户机 服务器体系结构的分布式数据库管理系统 它具有功能强 使用简单 管理方便 运行速度快 安全可靠性强等优点 用户可利用许多语言编写访问MySQL数据库的程序 另外 MySQL在UNIX等操作系统上是免费的 在Windows操作系统上 可免费使用其客户机程序和客户机程序库 本书通过两个实例 详细介绍了MySQL的基本概念 基本技巧 编程技巧 管理特点 以及第三方工具(如PHP和Perl 的使用方法 本书还提供了大量与MySQL有关的因特网站点 以及获得MySQL的技术支持方法 本书适合数据库 网络开发与管理等人员参考 ">MySQL是完全网络化的跨平台关系型数据库系统 同时是具有客户机 服务器体系结构的分布式数据库管理系统 它具有功能强 使用简单 管理方便 运行速度快 安全可靠性强等优点 用户可利用许多语言编写访问MySQL数据库的 [更多]

2015-01-25

MySQL核心内幕 - 祝定泽 - 清华大学出版社

本书由Sun中国工程院的MySQL专家讲解MySQL内核设计和实现。作者对MySQL分而治之,将复杂的MySQL内核划分成多个功能子系统,从而化解了理解子系统的各个难点。 本书共分12章。第1章介绍MySQL的历史渊源。第2章介绍MySQL数据库的架构。第3章深入了解MySQL源代码,第4章解释关键的类和算法。从第5章开始直到最后,按各子系统进行讲解,内容包括连接和网络系统、服务器线程和资源管理、查询解析与优化器、安全管理系统、存储引擎接口详解与实践、经典存储引擎、日志功能及实践分析和其他子系统。 配书光盘中提供了相关的MySQL源代码。 本书适合对内核编程设计感兴趣的技术人员和开发者以及在学习、工作中使用MySQL数据库的各类技术人员阅读。由于主要内容均涉及到MySQL内核源代码,所以学习者应当具备C/C++预备知识。

2015-01-25

MySQL核心技术手册 第二版中文版 Russell J T Dyer 机械工业出版社

MySQL包含了许多功能 尤其是在MySQL5.0和5.1版本中新增了一些主要的功能和特性 MySQL特有的函数或者语句是相当丰富的 这正是本书富有价值的原因 本书令读者可以快速查找到所需要的具体细节 无论是SQL关键字还是mysql命令行选项 具体的API信息或管理实用工具 本书涵盖了适用于MySQL5.1版本的所有命令和编程信息 其中包括一些新增特性和语言接口 对于列举的大部分语句和函数 给出了它们的用法示例 本书易于使用 并由权威作者执笔 本书: 提供了MySQL语句 函数 配置选项和实用工具的一个完整手册 给出了几个指导章节用于帮助新手入门 为PHP Perl和C语言提供了应用程序编程接口 API 在每章的API开头部分提供了简要的指南 新增复制 触发器和存储过程章节 提供了许多MySQL的实用示例 给出了一些有用的提示 用于帮助读者克服难题 无论你为何而使用MySQL 本书充满了大量的知识财富 给你节省了许多用于尝试的时间以及令人厌烦的在线搜索 ">MySQL包含了许多功能 尤其是在MySQL5.0和5.1版本中新增了一些主要的功能和特性 MySQL特有的函数或者语句是相当丰富的 这正是本书富有价值的原因 本书令读者可以快速查找到所需要的具体细节 无论是SQL关键字还是mysql命 [更多]

2015-01-25

MongoDB权威指南(中文版) - Kristina Chodorow - 人民邮电出版社

  MongoDB如何帮你管理通过Web应用收集的海量数据呢?通过本书的权威解读,你会了解面向文档数据库的诸多优点,会发现MongoDB如此稳定、性能优越甚至能够无限水平扩展背后的原因。   本书的两位作者均来自开发并支持开源数据库MongoDB的公司10gen。数据库开发人员可将此书作为参考指南,系统管理员可以从本书中找到高级配置技巧,其他用户可以了解一些基本概念和用例。你会发现,将数据组织成自包含的JSON风格的文档比组织成关系型数据库中的记录要容易得多。

2015-01-25

深入理解Linux内核第3版(英文版) - Daniel P.Bovet

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

2015-01-25

鸟哥的Linux私房菜服务器架设篇(第三版) - 鸟哥 - 机械工业出版社

  您已有Linux基础,想要进一步学习服务器架设?还想了解如何维护与管理您的服务器?《鸟哥的Linux私房菜——服务器架设篇(第三版)》是您最佳的选择。   目前有关Linux架站的书籍大多只教导读者如何架设服务器,很少针对服务器的维护与管理,以及发生问题时的应对策略加以说明,以至于一旦服务器遭受攻击,眼见的就是一场手忙脚乱。因此,作者先从系统基础以及网络基础讲起,再谈到网络攻击与防火墙防护主机后,才进入服务器的架设。本书共分为四篇:第一篇,服务器搭建前的进修专区,主要介绍架设服务器之前必须具备的基本知识,看完这一篇,不论您的Linux是以何种方式进行Internet连接,都将不成问题;第二篇,主机的简易安全防护措施,这一篇鸟哥将告诉您如何保护您的主机,以及如何养成良好的操作习惯,使您的主机能够百毒不侵,安然渡过一次次的考验;第三篇,局域网内常见服务器的搭建,介绍内部网络经常使用的远程连接服务(SSH、VNC、XRDP),网络参数设置服务(DHCP、NTP),网络磁盘服务(Samba、NFS、iSCSI),以及代理服务器等服务。其中SSH密钥系统,对于异地备份更是相当有帮助,您绝对不能错过;第四篇,常见因特网服务器的搭建,介绍DNS、WWW、FTP及MailServer等常见的服务。

2015-01-25

Practical Vim - Drew Neil - Pragmatic Bookshelf

Vim is a fast and efficient text editor that will make you a faster and more efficient developer. It's available on almost every OS--if you master the techniques in this book, you'll never need another text editor. Practical Vim shows you 120 vim recipes so you can quickly learn the editor's core functionality and tackle your trickiest editing and writing tasks. Vim, like its classic ancestor vi, is a serious tool for programmers, web developers, and sysadmins. No other text editor comes close to Vim for speed and efficiency; it runs on almost every system imaginable and supports most coding and markup languages. Learn how to edit text the "Vim way:" complete a series of repetitive changes with The Dot Formula, using one keystroke to strike the target, followed by one keystroke to execute the change. Automate complex tasks by recording your keystrokes as a macro. Run the same command on a selection of lines, or a set of files. Discover the "very magic" switch, which makes Vim's regular expression syntax more like Perl's. Build complex patterns by iterating on your search history. Search inside multiple files, then run Vim's substitute command on the result set for a project-wide search and replace. All without installing a single plugin! You'll learn how to navigate text documents as fast as the eye moves--with only a few keystrokes. Jump from a method call to its definition with a single command. Use Vim's jumplist, so that you can always follow the breadcrumb trail back to the file you were working on before. Discover a multilingual spell-checker that does what it's told. Practical Vim will show you new ways to work with Vim more efficiently, whether you're a beginner or an intermediate Vim user. All this, without having to touch the mouse. What You Need: Vim version 7

2015-01-25

Linux内核设计与实现(第三版中文版) - Robert Love - 机械工业出版社

  《Linux内核设计与实现(原书第3版)》详细描述了Linux内核的设计与实现。内核代码的编写者、开发者以及程序开发人员都可以通过阅读本书受益,他们可以更好理解操作系统原理,并将其应用在自己的编码中以提高效率和生产率。   本书详细描述了Linux内核的主要子系统和特点,包括Linux内核的设计、实现和接口。从理论到实践涵盖了Linux内核的方方面面,可以满足读者的各种兴趣和需求。   作者Robert Love是一位Linux内核核心开发人员,他分享了在开发Linux2.6内核过程中颇具价值的知识和经验。本书的主题包括进程管理、进程调度、时间管理和定时器、系统调用接口、内存寻址、内存管理和页缓存、VFS、内核同步、移植性相关的问题以及调试技术。同时本书也涵盖了Linux2.6内核中颇具特色的内容,包括CFS调度程序、抢占式内核、块I/O层以及I/O调度程序。   《Linux内核设计与实现(原书第3版)》新增内容包括:   增加一章专门描述内核数据结构   详细描述中断处理程序和下半部机制  扩充虚拟内存和内存分配的内容  调试Linux内核的技巧  内核同步和锁机制的深度描述  提交内核补丁以及参与Linux内核社区的建设性建议。

2015-01-25

Bash Beginners Guide(中文版) - Machtelt Garrels

Bash Beginners Guide(中文版) - Machtelt Garrels

2015-01-25

空空如也

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

TA关注的人

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