自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Client-Side Data Storage-O'Reilly 2016(读书笔记): 这本书内容太弱了

Client-Side Data Storage目录1介绍2Cookies3Web(Local) Storage4IndexDB5Web SQL6库7构建样例应用介绍这里的Client-Side指的还是Web开发,不是移动App的native端缺点没有同步支持容量限制不能代替完全的数据库服务器C

2016-08-24 19:27:43 530

原创 Go in Action - Manning 2016(读书笔记)

Go in ActionGo in Action - Manning 2016目录1介绍Go2Go快速入门3打包、工具4数组、切片和maps5Go的类型系统6并发7并发模式8标准库9测试与性能基准介绍Gofmt.Println("Hello, world")?这本书里似乎没提到Go异常处理?Go

2016-08-22 21:27:29 1671

原创 3种用CSS控制border的颜色实现向下的小箭头的方法

span#test1:after{ content: ""; border: 4px solid transparent; border-top-color: #717077;}span#test2:after{ content: ''; display: block; width: 0; height: 0; overflow:

2016-08-18 13:57:19 2740

原创 Bulletproof SSL and TLS(读书笔记)

Bulletproof SSL and TLS:Understanding and Deploying SSL TLS and PKI to Secure Servers and Web Applications目录1SSL,TLS和密码学2协议3PKI4针对PKI的攻击5HTTP和浏览器话题6实现话题7针对协议的攻击8部

2016-08-16 19:47:12 2790

原创 Modular Programming with JavaScript-Packt Publishing 2016(读书笔记)

Modular Programming with JavaScript目录1 为什么模块化2 JavaScript重要的OOP概念3 模块设计模式4 设计简单的模块5 模块增强6 克隆、继承和子模块7 Base、Sandbox and Core8 应用实现:Put it all together9 模块化应用设计与测试10 企

2016-08-15 15:31:59 469

原创 Elixir in Action-Manning 2015(读书笔记)

Elixir in Action目录1语言1.1First steps1.2Building blocks1.3Control flow1.4Data abstractions2平台2.1并发原语2.2一般服务器进程2.3构建一个并发系统2.4缺陷容忍2.5错误隔离(需要重读)2.6共享

2016-08-13 16:29:19 1771

原创 o2o就是it系统在上面指挥,下面的人来回跑腿。

o2o就是it系统在上面指挥,下面的人来回跑腿。比起信息中介系统来,o2o强化了对终端的控制力。 纯信息搜索服务的一个问题是,新的信息来源不那么容易获得。新信息更有可能来自社交互动,所以强化端到端之间交互的社交网站就有优势了。 外卖o2o看来有点问题了:美团货到付款,餐馆要求付钱取货,外卖员说没钱付,餐馆说自己取消不了,外卖员说自己取消要扣钱

2016-08-13 13:05:33 526

原创 Architecting HBase Applications-O'Reilly 2016(笔记)最有趣的部分就是Key如何设计了

Architecting HBase Applications目录1What is HBase?2HBase原则3HBase生态系统4Sizing and Tuning Overview5环境Setup6实现一个底层(记录)存储引擎7用例:近实时的事件处理8用例:作为数据管理工具9用例:文档存储10问题解决:Too

2016-08-09 20:56:02 1214

原创 Modern JavaScript Applications(阅读笔记)

Modern JavaScript Applications微服务框架:seneca,语法有点怪异配合express使用?WebRTC PeerJs,好像也不昨的,维护不活跃WebSocket Socket.IO:略FRP / bacon.jsRxJS?Bootstrap 4新特性https://cdnjs.cloudflare.com/ajax

2016-08-09 14:47:16 734

原创 Expert Python Programming, 2nd Edition(读书笔记,似乎对Python 3.5并未着墨强调,但是代码示例容易看懂一点)

Expert Python Programming, 2nd Edition目录1Python当前状态2语法最佳实践:class级别以下3语法最佳实践:class级别以上4选择好的名字5Writing a Package6部署代码7用其他语言写Python扩展8管理代码9项目文档10TDD11优化:一般原则和性

2016-08-09 13:41:41 1604

原创 跑男寻宝游戏,AR,及基于地理位置的移动广告技术

以下描述的是一个基于地理位置加AR的移动广告自助发布查询系统:(1)用户用手机打开GPS定位功能,然后走到某一特定地理位置(前提条件1);然后打开照相机,扫描这个环境下的所有物体(前提条件2),gps坐标和视频流会上传到服务器端,如果2者产生匹配,则使用AR技术在用户手机上显示一则广告,或者用户可以发布一条广告(2)仅仅基于gps坐标显示广告会导致作弊,所以必须加上环境特征识别

2016-08-08 13:13:28 2455

原创 Mastering Python-Packt Publishing 2016(读书笔记)第1版(讲解3.5的coroutine、asyncio、metaclass等)

Mastering Python:Master the art of writing beautiful and powerful Python by using all of the features that Python 3.5 offers目录1Get Started2Python风格指南3容器与集合4FP:可读性 vs Brev

2016-08-02 16:31:22 1080

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关注的人

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