自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(39)
  • 资源 (2)
  • 收藏
  • 关注

原创 Oracle Database 9i/10g/11g编程艺术 笔记

Oracle Database 9i/10g/11g编程艺术跳转至: 导航、 搜索目录1序言2体系结构概述3文件4内存结构5Oracle进程6锁和闩7并发与MVCC8事务9redo与undo10数据库表11索引12数据类型13分区14并行执行15数据加载与卸载16加密

2014-10-31 22:59:22 1892

原创 Linux内核设计与实现(原书第3版)笔记

Linux内核设计与实现(原书第3版)跳转至: 导航、 搜索p28 do_fork():有意让child先执行,一般child马上会exec(),避免了CoW的额外开销 ...?线程创建/fork/vfork 3者调用clone()时参数的不同wait4O(1)调度:根据nice分配时间片调度器类?CFS是normal情况下的?CFS:优化交互任务的实时响应,挑选v

2014-10-31 22:57:34 1530

原创 计算机程序的构造和解释(第二版)笔记

计算机程序的构造和解释(第二版)跳转至: 导航、 搜索definecondif (else)special form,不能实现为对cond的封装(why?)and or notsqrt形参应该可以统一换名:‘作弊检测程序’?内部定义:嵌套的define(块结构)词法作用域:内部程序共享的变量可以作为自由变量线性递归(gcd)尾递归(Schem

2014-10-31 22:48:54 1760

原创 The Joy of Clojure 笔记

The Joy of Clojure跳转至: 导航、 搜索目录1基础2Data types3FP4large-scale design4.1Macros4.2Combining data and code4.3Java.next4.4Mutation5Tangential considera

2014-10-31 22:46:18 1493

原创 Erlang程序设计 笔记

Erlang程序设计跳转至: 导航、 搜索目录1顺序编程2并发编程3分布式编程4文件编程5socket编程6ETS和DETS:大量数据的存储7OTP8Mnesia:Erlang数据库9多核编程10附录顺序编程 COP:面向并发的编程(消息传递,无共享变量)atom:小

2014-10-31 22:43:50 1665

原创 Ruby under Microscope 笔记

Ruby under Microscope跳转至: 导航、 搜索code = <<STR....STRLexer:使用ripperpp Ripper.lex(code)pp Ripper.sexp(code)2+2对应的YARV指令:putselfputobject 2putobject 2opt_plusopt_send_simple

2014-10-31 22:40:27 1401

原创 TCP/IP高效编程:改善网络程序的44个技巧 笔记

TCP/IP高效编程:改善网络程序的44个技巧跳转至: 导航、 搜索TCP的ACK窗口:说明接下来期望接受到的序列号发送窗口:已发送但还未ACK的可以发送但还未发送的(发送这部分的数据包无需ACK,但是会启动一个RT(重传计时)。。。)p20 代理ARP:同网段的机器知道另一个网段的机器物理地址,并假装自己就是其物理地址(这个技术应该早落伍了吧?)

2014-10-31 22:37:35 2506

原创 数据结构与算法分析,Java语言描述,第2版 Mark Allen Weiss 笔记

数据结构与算法分析,Java语言描述,第2版 Mark Allen Weiss跳转至: 导航、 搜索目录1伸展树(splay tree)2优先队列(堆)2.1d-堆2.2左式堆2.3斜堆(skew heap)2.4二项队列3DFS应用3.1(无向图的)双连通性3.2查找强分支4

2014-10-31 22:36:37 2210

原创 HTTP权威指南 笔记

HTTP权威指南跳转至: 导航、 搜索通用缓存头部:Cache-Control:Pragma条件请求头部:ExpectIf-Match([ETag实体标记]相关)If-Modified-Since(服务器返回304时的特殊处理)If-None-Match([ETag实体标记]相关)If-Range(这个是不是相当于对文档资源的分布式环境下的共享读

2014-10-31 22:34:13 1496 1

原创 Oracle核心技术 笔记(该书读得不仔细,需要找时间再细读~~)

Oracle核心技术跳转至: 导航、 搜索目录1开始2redo和undo3事务与一致性4锁与闩5缓存和复制6写入和恢复7解析与优化8RAC及‘缺陷’9附录A 转储与调试开始 SGA/SCN真正需要理解的仅仅3个进程:lgwr、dbwr、dbwNredo和undo

2014-10-31 17:53:52 1802

原创 C#本质论(第3版)笔记

C#本质论(第3版)跳转至: 导航、 搜索目录1C#概述2数据类型3运算符和控制流4方法和参数5类6继承7接口8值类型(struct)9合式类型10异常处理11泛型12委托和Lambda表达式13事件14支持标准查询运算符的集合接口(C# 3.0引入的新的Enumerable类扩展)

2014-10-31 17:46:48 2131

原创 精通CSS:高级Web标准解决方案(第2版)

精通CSS:高级Web标准解决方案(第2版)跳转至: 导航、 搜索层叠重要度:(也就是说,用户!important可以覆盖inline style)!important、用户>作者、最后是浏览器/用户代理规则特殊性(次序)的计算:a,b,c,d 如果相同,后定义的优先如果是inline style,a=1b=ID选择器(#id)的个数c=类、伪类

2014-10-31 17:45:18 1687

原创 AngularJS权威教程 笔记(AngularJS是一个很有意思的库,基于函数形参的依赖注入?酷!还有奇怪的$scope和指令)

AngularJS权威教程跳转至: 导航、 搜索目录1初识AngularJS2数据绑定和第一个应用3模块4作用域5控制器6表达式7过滤器8指令简介9内置指令10指令详解11模块加载12多重视图和路由13依赖注入14服务15XHR和服务器通信16XHR实践17promise

2014-10-31 17:38:55 2225

原创 Linux系统编程(第2版)笔记 (本书基本上就是Linux C API的简单使用说明,入门级别的)

Linux系统编程(第2版)跳转至: 导航、 搜索目录1入门和基本概念2文件I/O3缓冲I/O4高级文件I/O5进程管理6高级进程管理7线程8文件和目录管理9内存管理10信号11时间(这里谈不上系统编程了,就是C库API)12附录A C语言的GCC扩展13附录B 参考书目

2014-10-31 14:52:01 2665

原创 自己动手写CPU 笔记

自己动手写CPU跳转至: 导航、 搜索目录1处理器与MIPS2可编程逻辑器件与Verilog HDL3教学版OpenMIPS处理器蓝图4第一条指令ori5逻辑、移位与nop6移动7算术8转移9Load/Store10协处理器11异常12实践版OpenMIPS13小型SOPC14验证1

2014-10-30 17:13:15 3060

原创 浏览器内核引擎开发工作的主要关注点

浏览器内核引擎开发工作的主要关注点跳转至: 导航、 搜索目录1稳定性2性能3功能4其他因素稳定性 对Android浏览器这种既有Java代码又有C++代码来说,稳定性意味着:Java代码不应该有NPE(空指针异常)C++代码不能出现内存错误,包括:null deref指针越界访问

2014-10-29 15:50:28 1294

原创 大数据日知录:架构与算法 笔记

大数据日知录:架构与算法跳转至: 导航、 搜索目录1当谈论大数据时我们在谈论什么2数据分片与路由3数据复制与一致性4大数据常用算法与数据结构5集群资源管理与调度6分布式协调系统7分布式通信8数据通道9分布式文件系统10内存KV11列式数据库12大规模批处理13流式计算14交互式数据分

2014-10-27 19:07:05 2534

原创 浏览器新实用功能开发研究:启动到浏览器(Fire OS, Chrome OS, Web OS)与浏览器容器化

启动到浏览器(Fire OS, Chrome OS, Web OS)与浏览器容器化本文试图阐明2种不同的技术方案:一个是启动到浏览器(如Fire OS, Chrome OS, HP Web OS, Tizen Web Rutime),另外一个我称为浏览器容器化启动到浏览器相信大家多少已经有了解,它就是通过底层的驱动支持、HTML5 Device API等等,把浏览器内核做成整个

2014-10-26 23:06:01 1385

原创 浏览器新实用功能开发研究:单页富客户端应用的会话/视图状态复制及远程同步功能

浏览器新实用功能开发研究:单页富客户端应用的会话/视图状态复制及远程同步功能目录1一个简单的使用场景2单页(富客户端)应用的会话/视图状态表示3状态复制及远程同步4SPA情景下的Web Cache变化一个简单的使用场景我之前成功地在3台机器上使用Google OAuth账户登陆过feedly,不幸的是,后来Google的账号登陆地址被

2014-10-26 22:46:02 1421

转载 高效程序员的45个习惯:敏捷开发修炼之道(修订版)

商品描述编辑推荐十余年来,软件行业发生了翻天覆地的变化。敏捷方法大行其道,测试和测试驱动开发在很多开发人员的工作中扮演着重要的角色。作为一名程序员,你应该培养怎样的素质,方能对多变的环境应对自如,始终立于不败之地?本书简明实用、见解深刻,总结了高效程序员在开发过程中的45个个人习惯、思想观念和方法,有助于开发人员在开发进程、编码工作、开发者态度、项目和团队管理以及持续学习这5个

2014-10-26 20:27:48 1160

原创 Web应用安全权威指南 笔记

Web应用安全权威指南跳转至: 导航、 搜索p41 每次会话认证完成后更改下一次的会话IDp44 Cookie Monster Bug:应该指定a.co.jp的却指定成co.jpphp.ini:session.cookie_httponly=on(JS不能访问Cookie)不显示错误信息:display_errors=off同源策略:外部网页JS无法访问

2014-10-24 18:53:15 2590

原创 深入理解Oracle RAC 12c 笔记

深入理解Oracle RAC 12c跳转至: 导航、 搜索目录1概述2集群件管理和故障诊断3运行实践4新特性5存储和ASM6应用设计上的问题7管理和调优一个复杂的RAC环境8备份与恢复9网络实践10优化RAC数据库11锁与死锁12并行查询13集群件和数据库升级14RAC One No

2014-10-24 12:31:04 3196 1

原创 Node.js实战 笔记(内容很好懂,阅读起来很流畅)

Node.js实战跳转至: 导航、 搜索Node基础DIRTBrowserling https://browserling.com StackVM https://github.com/substack/stackvmmodule.exportsp53 用闭包冻结变量的当前状态值:(function(c){...})(arg1);串行/并

2014-10-22 18:47:33 1204

原创 深入理解Oracle 12c数据库管理 笔记

深入理解Oracle 12c数据库管理跳转至: 导航、 搜索目录1安装Oracle2实现数据库3配置高效环境4表空间和数据文件5管理控制文件、联机重做日志和归档6用户账号和基本安全7表和约束8索引9视图、同义词和序列10数据字典的基本结构11大对象12分区:分而治之13数据泵14外部

2014-10-22 17:10:34 3239

原创 特别好用!把软件做成‘耐用品’——读周鸿祎《我的互联网方法论》有感

特别好用!把软件做成‘耐用品’——读周鸿祎《我的互联网方法论》有感从他说的2个例子:用户下载了软件却不知道点击安装、以及那个“云同步”软用户上传到云服务器端就以为本地的可以删除了(可见所谓的同步软件本质的作用是通过备份增加数据安全,而用户只是想通过数据上传节省本地存储空间),这可以看出,注重用户体验,把软件做到“特别好用”,是有很大的挑战性的。我进一步可以总结出,不仅仅是要特别好用

2014-10-21 14:12:17 1274

原创 微型信用支付:网络微型金融的未来

现在所谓的微型金融模型是:消费者需要预存一笔钱给托管运营商,比如支付宝。但这种模式导致大量的钱囤积在一家,用户损失了现期可支配收入、淘宝赚了利息收入不说,实际上还有3个缺点: 1、 托管行收取手续费,这对“自由的贸易”(也就是服务的交换)是巨大的伤害;2、 托管行有可能拿这些圈水池里的钱去投资,当然,目前的模型只有余额包这种垃圾例子,但不管怎么说,任何投资带来了风险;3、 用户

2014-10-21 11:11:10 1160

原创 吃螃蟹的乐趣

今天忽然兴致所来,打算中午吃螃蟹。楼下卖水产的店问了问价钱,大的40一斤,买了1公1母,一共25块钱,不贵。叫买家用绳子把2只螃蟹扎好了,拎回去,先用盆水泡上一回,清清里面的泥沙和腥味。OK,是时候了,把电饭锅倒上水,把2只螃蟹放进蒸笼里,按下电源按钮,开煮了大概半个小时过去,估摸着应该好了,打开盖子,螃蟹的背部泛着股橙黄色,熟了。还是冷

2014-10-19 22:06:50 1121

原创 奇怪的undefined reference to `QString::free(QString::Data*)'链接错误

在将Qt-4.8的代码迁移到Qt-5.3时,(.text$_ZN5QListI7QStringE4freeEPN9QListData4DataE[QList::free(QListData::Data*)]+0x34): undefined reference to `QString::free(QString::Data*)'

2014-10-14 18:54:16 3843 4

原创 Qt-4.8 WebKit + QtWebKit-2.3.x上CSS3 Web Fonts支持的一些记录

Chrome 37Firefox 32IE 8TTF(TrueType)○○○╳OTF(OpenType)○○○╳WOFF○○○╳SVG╳○╳╳local()╳○○╳EOT╳╳╳○WOFF 2.0╳╳

2014-10-13 18:26:07 2260

原创 Rust语言的一些特性(基于表达式的系统编程语言?)

1、let mut x = 10i; 用学术的话来说,let代表文法级别的名字绑定(到value对象)println!是宏,第一眼看到它时还以为是学习Ruby,!代表函数有副作用呢destructuring let:解构绑定这个概念来自于LISP/Erlang?2、表达式语言:if是表达式;加上分号就变成语句;return x;等同于直接的一个x还有,它的if/for/

2014-10-11 00:13:13 2276

原创 做事情的真正态度

做事情的真正态度,就是说,你应该从中学到什么东西。如果说,你并没有学到什么东西,而是把你已经掌握的知识熟练地重新运用了而已,那这件事情其实没什么意义。再者,所谓学到什么东西,应该是学到你自己感兴趣的东西,及能够带来物质回报的东西。假如仅仅从金钱回报上来看是否是学到东西的标准,那么你无非是在拿自己的生命(时间精力)换钱。而这种行为,和奴隶没什么本质的不同。

2014-10-10 15:57:42 1264

原创 通向实在之路:宇宙法则的完全指南 笔记

通向实在之路:宇宙法则的完全指南目录1科学的根源2古代定理和现代问题3物理世界里数的种类4奇幻的复数5对数、幂和根的几何6实数微积分7复数微积分8黎曼曲面和复映射9傅里叶分解和超函数10曲面11超复数12n维流形13对称群14流形上的微积分15纤维丛和规范联络16无限的阶梯17时空18Min

2014-10-07 23:00:44 3198

原创 OSPF和IS-IS详解 笔记

OSPF和IS-IS详解OSPF和IS-IS详解 2014.5目录1链路状态路由协议之由来2链路状态路由协议基本知识3消息类型4寻址、邻居发现和邻接关系5泛洪6链路状态数据库同步7区域设计8伸缩自如9安全性和可靠性10可扩展能力11为支持MPLS流量工程所添加的扩展12IPv6扩展13多拓扑改进14链路

2014-10-07 23:00:29 2875

原创 Python计算机视觉编程 笔记

Python计算机视觉编程目录1基本的图像操作和处理2局部图像描述子3图像到图像的映射4照相机模型与增强现实5多视图几何6图像聚类7图像搜索8图像内容分类9图像分割10OpenCV11附录A 安装软件包12附录B 图像集基本的图像操作和处理PIL转化成灰度:g = Image.open('a

2014-10-07 22:57:15 2414

原创 计算机算法设计与分析(第4版) 王晓东 著 2012.2 笔记(这本书还不错,偏实用、有难度)

计算机算法设计与分析(第4版)目录1算法概述2递归与分治策略3动态规划4贪心算法5回溯法6分支限界法7随机化算法8线性规划与网络流算法概述复杂性分析NP-完全性理论递归与分治策略排列问题:Permutate注意,递归嵌套在一个函数里,特别选择参数k,k之前的代表已经固定,k之后的依次交换并递归

2014-10-07 22:54:41 11599 2

原创 High Performance Python 笔记(Python是门不错的语言,全栈程序员就用它好了!)

High Performance Python目录1Understanding Performant Python2Profiling3Lists and Tuples4Dictionaries and Sets5Iterators and Generators6Matrix and Vector Computation7Compil

2014-10-07 22:48:19 3487

原创 Functional JavaScript 笔记

Functional JavaScript目录1Get Started with FP2First-class Functions and Applicative Programming3Variable Scope and Closures4High-order Functions5Function-Building Functions6

2014-10-07 22:42:22 1031

转载 《读不透劳动合同法,决不能做HR(新<劳动合同法>风险规避指南)》一书目录

《读不透劳动合同法,决不能做HR(新风险规避指南)》站在企业的角度上,针对新《劳动合同法》的具体规定,从招聘录用、劳动合同订立、试用期、劳动合同履行和变更、劳动合同解除等各个环节出发,把隐藏在新《劳动合同法》里的众多风险都找了出来,并明确而清晰地给出了应对这些风险的策略及操作方法。目录第1章招聘录用阶段如何规避风险/001 1.招聘广告的内容一定要合法/003 2.明确设定

2014-10-07 19:54:08 984

原创 算法设计手册(第2版)读书笔记, Springer - The Algorithm Design Manual, 2ed Steven S.Skiena 2008

The Algorithm Design Manual, 2ed跳转至: 导航、 搜索Springer - The Algorithm Design Manual, 2ed Steven S.Skiena 2008目录1介绍2算法设计3数据结构4排序和搜索5图遍历6加权图7组合搜索与启发式8DP9I

2014-10-07 16:18:04 6088

TCP/IP Sockets in Java, 2rd Edition

Contents Preface xi 1 Introduction 1 1.1 Networks, Packets, and Protocols 1 1.2 About Addresses 4 1.3 About Names 6 1.4 Clients and Servers 6 1.5 What Is a Socket? 7 1.6 Exercises 8 2 Basic Sockets 9 2.1 Socket Addresses 9 2.2 TCP Sockets 15 2.2.1 TCP Client 16 2.2.2 TCP Server 21 2.2.3 Input and Output Streams 25 2.3 UDP Sockets 26 2.3.1 DatagramPacket 27 2.3.2 UDP Client 29 2.3.3 UDP Server 34 2.3.4 Sending and Receiving with UDP Sockets 36 2.4 Exercises 38 3 Sending and Receiving Data 39 3.1 Encoding Information 40 3.1.1 Primitive Integers 40 3.1.2 Strings and Text 45 3.1.3 Bit-Diddling: Encoding Booleans 47 3.2 Composing I/O Streams 48 3.3 Framing and Parsing 49 3.4 Java-Specific Encodings 55 3.5 Constructing and Parsing Protocol Messages 55 3.5.1 Text-Based Representation 58 3.5.2 Binary Representation 61 3.5.3 Sending and Receiving 63 3.6 Wrapping Up 71 3.7 Exercises 71 4 Beyond the Basics 73 4.1 Multitasking 73 4.1.1 Java Threads 74 4.1.2 Server Protocol 76 4.1.3 Thread-per-Client 80 4.1.4 Thread Pool 82 4.1.5 System-Managed Dispatching: The Executor Interface 84 4.2 Blocking and Timeouts 86 4.2.1 accept(), read(), and receive() 87 4.2.2 Connecting and Writing 87 4.2.3 Limiting Per-Client Time 87 4.3 Multiple Recipients 89 4.3.1 Broadcast 90 4.3.2 Multicast 90 4.4 Controlling Default Behaviors 95 4.4.1 Keep-Alive 96 4.4.2 Send and Receive Buffer Size 96 4.4.3 Timeout 97 4.4.4 Address Reuse 97 4.4.5 Eliminating Buffering Delay 98 4.4.6 Urgent Data 98 4.4.7 Lingering after Close 99 4.4.8 Broadcast Permission 99 4.4.9 Traffic Class 100 4.4.10 Performance-Based Protocol Selection 100 4.5 Closing Connections 101 4.6 Applets 107 4.7 Wrapping Up 107 4.8 Exercises 108 5 NIO 109 5.1 Why Do We Need This? 109 5.2 Using Channels with Buffers 112 5.3 Selectors 115 5.4 Buffers in Detail 121 5.4.1 Buffer Indices 121 5.4.2 Buffer Creation 122 5.4.3 Storing and Retrieving Data 124 5.4.4 Preparing Buffers: clear(), flip(), and rewind() 126 5.4.5 Compacting Data in a Buffer 128 5.4.6 Buffer Perspectives: duplicate(), slice(), etc. 129 5.4.7 Character Coding 131 5.5 Stream (TCP) Channels in Detail 132 5.6 Selectors in Detail 135 5.6.1 Registering Interest in Channels 135 5.6.2 Selecting and Identifying Ready Channels 138 5.6.3 Channel Attachments 140 5.6.4 Selectors in a Nutshell 140 5.7 Datagram (UDP) Channels 141 5.8 Exercises 145 6 Under the Hood 147 6.1 Buffering and TCP 150 6.2 Deadlock Danger 152 6.3 Performance Implications 155 6.4 TCP Socket Life Cycle 155 6.4.1 Connecting 156 6.4.2 Closing a TCP Connection 160 6.5 Demultiplexing Demystified 163 6.6 Exercises 165 Bibliography 167 Index 169

2008-11-28

Advanced Data Structures

里面讲述了许多特殊的索引树结构,推荐! Preface page xi 1 Elementary Structures 1 1.1 Stack 1 1.2 Queue 8 1.3 Double-Ended Queue 16 1.4 Dynamical Allocation of Nodes 16 1.5 Shadow Copies of Array-Based Structures 18 2 Search Trees 23 2.1 Two Models of Search Trees 23 2.2 General Properties and Transformations 26 2.3 Height of a Search Tree 29 2.4 Basic Find, Insert, and Delete 31 2.5 Returning fromLeaf to Root 35 2.6 Dealing with Nonunique Keys 37 2.7 Queries for the Keys in an Interval 38 2.8 Building Optimal Search Trees 40 2.9 Converting Trees into Lists 47 2.10 Removing a Tree 48 3 Balanced Search Trees 50 3.1 Height-Balanced Trees 50 3.2 Weight-Balanced Trees 61 3.3 (a, b)- and B-Trees 72 3.4 Red-Black Trees and Trees of Almost Optimal Height 89 3.5 Top-Down Rebalancing for Red-Black Trees 101 3.6 Trees with Constant Update Time at a Known Location 111 3.7 Finger Trees and Level Linking 114 vii 3.8 Trees with Partial Rebuilding: Amortized Analysis 119 3.9 Splay Trees: Adaptive Data Structures 122 3.10 Skip Lists: Randomized Data Structures 135 3.11 Joining and Splitting Balanced Search Trees 143 4 Tree Structures for Sets of Intervals 148 4.1 Interval Trees 148 4.2 Segment Trees 154 4.3 Trees for the Union of Intervals 162 4.4 Trees for Sums of Weighted Intervals 169 4.5 Trees for Interval-Restricted Maximum Sum Queries 174 4.6 Orthogonal Range Trees 182 4.7 Higher-Dimensional Segment Trees 196 4.8 Other Systems of Building Blocks 199 4.9 Range-Counting and the Semigroup Model 202 4.10 kd-Trees and Related Structures 204 5 Heaps 209 5.1 Balanced Search Trees as Heaps 210 5.2 Array-Based Heaps 214 5.3 Heap-Ordered Trees and Half-Ordered Trees 221 5.4 Leftist Heaps 227 5.5 Skew Heaps 235 5.6 Binomial Heaps 239 5.7 Changing Keys in Heaps 248 5.8 Fibonacci Heaps 250 5.9 Heaps of Optimal Complexity 262 5.10 Double-Ended Heap Structures and Multidimensional Heaps 267 5.11 Heap-Related Structures with Constant-Time Updates 271 6 Union-Find and Related Structures 278 6.1 Union-Find: Merging Classes of a Partition 279 6.2 Union-Find with Copies and Dynamic Segment Trees 293 6.3 List Splitting 303 6.4 Problems on Root-Directed Trees 306 6.5 Maintaining a Linear Order 317 7 Data Structure Transformations 321 7.1 Making Structures Dynamic 321 7.2 Making Structures Persistent 330 8 Data Structures for Strings 335 8.1 Tries and Compressed Tries 336 8.2 Dictionaries Allowing Errors in Queries 356 8.3 Suffix Trees 360 8.4 Suffix Arrays 367 9 Hash Tables 374 9.1 Basic Hash Tables and Collision Resolution 374 9.2 Universal Families of Hash Functions 380 9.3 Perfect Hash Functions 391 9.4 Hash Trees 397 9.5 Extendible Hashing 398 9.6 Membership Testers and Bloom Filters 402 10 Appendix 406 10.1 The Pointer Machine and Alternative Computation Models 406 10.2 External Memory Models and Cache-Oblivious Algorithms 408 10.3 Naming of Data Structures 409 10.4 Solving Linear Recurrences 410 10.5 Very Slowly Growing Functions 412 11 References 415 Author Index 441 Subject Index 455

2008-11-28

空空如也

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

TA关注的人

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