设计模式 (2)

  • 第31页
    格式化和修饰用户界面部分,都在强调与文档结构的分离。它们之间采用组合的模式,低耦合性。
  • 第21页
    第一章,介绍设计模式是什么,为什么要用设计模式,好处是什么,以及怎么选择使用设计模式。 what,why,when,how.

Shell脚本学习指南 (2)

  • 第35页
    如果你需要的是命令的退出状态,而非它的输出,此功能(指的是程序把数据写入到/dev/null文件)会很有用。例如,测试一个文件是否包含某个模式(pattern): if grep pattern myfile > /dev/null then ..... e...
  • 第66页
    P63 sed语法: sed [-n] 'editing command' [file...] sed [-n] -e 'editing command' ... [file...] 当有多个命令要使用时,需要-e选项。 sed [-n] -f script-file ... [file...] 从脚本文件script-f...

货币简史 (2)

  • 第183页
    在进行货币操作的时候,美联储可以从非银行的机构(比如保险公司)处购买资产。但是,这样一来,新增的资金或许就不会留在银行体系里,对经济的影响力也会变小。美联储还可以用其创造出来的货币直接从美国财政部...
  • 第149页
    借款人不那么担心通货膨胀率比预期的更高,因为在这种情况下,货币的价值会逐渐受到侵蚀,使得借款人可以在未来用价值更低的货币来偿还债务。比如,我向你借了100美元,约定明年还,没有利息。假设在这一年中物价...

淘宝技术这十年 (8) 更多

  • 第236页
    淘宝传奇工程师多隆的程序世界 多隆是淘宝的创始人之一,也是淘宝的第一个程序员,他奠定了诸多淘宝重大软件项目的基础。有人说他是淘宝的“扫地僧”,有人说他是“神”。在淘宝,他做到了既懂C/C++语言,又懂Jav...
  • 第235页
    子柳:说说你个人的成长经验,给起步阶段的同事一些建议吧。 小马:现在回过头来看,其实成长最快的一段时间是刚进淘宝的那几年,那个时候很单纯,就想着把工作做好,做完一个做下一个,不管这个业务是不是重要,...
  • 第223页
    子柳:作为一名互联网技术老鸟,你的成长之路是什么样的? 云铮:理想主义,兴趣+执着,看准一个方向后,无论是顺境还是逆境,都要不断地努力,不浪费时间和机会。 子柳:从2003年加入阿里巴巴到现在,在技术岗位...
  • 第217页
    子柳:给安全方面刚上路的技术人员一些建议吧? 吴翰清:从基本功做起,研究常见的漏洞,把它查出来,并去分析它,不要用它来做坏事。另外,去看看公开的漏洞,研究一下漏洞的利用技巧。 道理是相通的,做任何事...
  • 第205页
    子柳:你对新人的要求是什么样的? 放翁:第一个是做事要自己思考后再去问别人,而不是一遇到问题就找人求助。第二个是不断地打破自己的一些想法,你不要担心自己今天已经做了50%的工作,要是推倒重来,前面的事...
  • 第197页
    子柳:你是技术晋升的评委,在评审的过程中,你比较看重什么样的特质? 毕玄:如果你是向技术方向发展的人员,我们要看技术方面的专业性;然后看你的技术对公司的业务发展有多少贡献。还有一点,我比较看重的是,...
  • 第186页
    子柳:从你的经历来看,你对现在的技术人员的成长有什么建议? 正祥:很多人会说年轻人比较浮躁,其实我身边有很多非常优秀的年轻人,他们聪明、刻苦、有闯劲、愿意接受新事物。年轻的同事想赚钱,想提升自己的职...
  • 第179页
    子柳:你对刚入行的技术人员有什么建议? 正明:找到自己感兴趣的,花时间投进去,通过实践后的知识积累比只看书本有用得多。我看过一本操作系统方面的英文书,其中引用了一段中国人的格言:“I hear and I forge...

数据结构与算法分析 (14) 更多

  • 第124页
    本章最后的论题处理数据量太大以至于装不进主存的情况,此时主要考虑的是检索数据所需的磁盘存取次数。
  • 第123页
    对于使用平方探测的开放定址散列法,如果表的元素填的太满,那么操作的运行时间将开始消耗过长,且Insert操作可能失败。这可能发生在有太多的移动和插入混合的场合。此时,一种解决方法是建立另外一个大约两倍大...
  • 第117页
    分离链接散列算法的缺点是需要指针,由于给新单元分配地址需要时间,因此这就导致算法的速度多少有些减慢,同时算法实际上还要求对另一种数据结构的实现。除使用链表解决冲突外,开放定址散列法(Open addressing...
  • 第113页
    解决冲突的第一种方法通常叫做分离链接法(separate chaining),其做法是将散列到同一个值的所有元素保留到一个表中。 为执行Find,我们使用散列函数来确定究竟考察哪个表。此时我们以通常的方式遍历该表并返回...
  • 第111页
    本章讨论散列表(hash table)ADT,它只支持二叉查找树所允许的一部分操作。 散列表的实现常常叫做散列(hashing)。散列是一种用于以常数平均时间执行插入、删除和查找的技术。但是,那些需要元素间任何排序信息...
  • 第70页
    表达式树的树叶是操作数(operand),比如常数或变量,而其他的节点为操作符(operator)。 如果所有的操作都是二元的,那么这棵树正好就是一棵二叉树。 表达式树是更一般结构即所谓的分析树(parse tree)的一个...
  • 第106页
    4.45 由于具有N个节点的二叉查找树有N+1个NULL指针,因此在二叉查找树中指定给指针信息的空间的一半被浪费了。设若一个节点有一个NULL左儿子,我们使它的左儿子指向它的中缀前驱(inorder predecessor),若一个...
  • 第97页
    虽然迄今为止我们所看到的查找树都是二叉树,但是还有一种常用的查找树不是二叉树。这种树叫做B-树(B-tree)。 阶为M的B-树是一棵具有下列结构特性的树: 1.树的根或者是一片树叶,或者其儿子数在2和M之间。 2....
  • 第96页
    按顺序打印二叉查找树的例程采用的是中序遍历的方法,其总的运行时间是O(N)。关于运行时间的解释参见书上的具体解释。 使用后序遍历可以用来计算树的高度(为了计算一个节点的高度,我们需要知道它的两棵子树的高...
  • 第89页
    伸展树(splay tree),它保证从空树开始任意M次对树的操作最多花费O(M logN)时间。虽然这种保证并不排除任意一次操作花费O(N)时间的可能,而且这样的界也不如每次操作最坏情形的界O(logN)那么短,但是实际效果是...
  • 第80页
    AVL树是带有平衡条件的二叉查找树。 一棵AVL树是其每个节点的左子树和右子树的高度最多差1的二叉查找树。(空树的高度定义为-1。)每一个节点(在其节点结构中)保留高度信息。 在高度为h的AVL树中,最少节点数S(...
  • 第73页
    二叉树的一个重要的应用是它们在查找中的使用。 使二叉树成为二叉查找树的性质是,对于树中的每个节点X,它的左子树中所有关键字值小于X的关键字值,而它的右子树中所有关键字值大于X的关键字值。注意,这意味着...
  • 第65页
    从递归定义中我们发现,一棵树是N个节点和N-1条边的集合,其中的一个节点叫做根。存在N-1条边的结论是由下面的事实得出的,每条边都将某个节点连接到它的父亲,而除去根节点外每一个节点都有一个父亲。(P65) 对...
  • 第46页
    由于栈是一个表,因此任何实现表的方法都能实现栈。我们将给出两个流行的实现方法,一种方法使用指针,而另一种方法则使用数组。但是,正如我们在前一节看到的,如果使用好的编程规则,那么调用例程不必知道使用...
<前页 1 2 3 4 5 后页>