自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 腾讯的垃圾电话面试,补充更新

2周之前经由猎头推荐给腾讯深圳投了份简历于是2周后我收到了电话面试的机会???我告诉他最近已经入职了然后他似乎有点不爽我说可以聊聊于是他开始得意洋洋地逼问我问题他可能以为我一直是做Android Chromium的然后问我移动网络下如何解决浏览速度问题我说先从DNS解析开始,找最快的服务器于是他追问,如果有几个服务器,如何处理?我说那就并发地发请求当

2014-11-29 01:42:15 9757 34

原创 回到阔别两周的南京

晚7点到了虹桥站居然没票然后被一女的忽悠上了一辆大巴1508点左右开车,中途在无锡、常州、丹阳下客然后终于在12点左右到达了南京打的额外20到了租住的地方另外2个房客居然也不知道跑哪里去了见鬼我在想提前买了星期天晚上回上海的票是不是太急躁了点重开迅雷一点速度也没有了看来这宽带网络也没有什么用处了娘的

2014-11-29 01:24:28 2659

原创 记下一点东西吧,Sublime Text 3快捷方式:Ctrl + P,可以快速输入关键字以模糊匹配文件名

Sublime Text这种软件的意义在于什么?事实上,它比VS做得好的是:加载大型目录层次结构时,速度飞快可能是因为它底层模块化+插件式按需加载的架构决定的VS2010以上版本加载大型软件(比如说WebKit)时,由于预处理需要分析C++头文件的递归包含进行索引什么的导致性能狂差,设计上最垃圾的就是,这些本来应该是后台处理的过程却阻塞了主UI线程,导致界面失去响应,Shit

2014-11-27 21:45:24 4277

原创 我想跟你说说,今天这一天发生的事情(心外)

见了一些人,其中有一些美好的容颜,还没来得及问他名字就已经各奔东西,又说了一些话,都是些不值得一提的生活琐事,正如生命中的一段时间8个小时,忽然就已经到了傍晚时分我在这一天里体悟到了什么吗?只是若有所语,却刹那间已经忘言;若有所思,却疏忽之间已经惘然

2014-11-22 20:37:40 1423

原创 也许一个人成熟的标志,就是对别人的痛苦毫不关心

对别人的痛苦毫不关心,并不代表不尊重,想法,相信一切都只靠自己,也只能依赖自己,这是对自己能力的信心有些事情其实并非没有能力去做,只是没有机遇、或者,没有时间既然相信一切靠自己,对于别人,这个标准也是一样的假如别人正在感受人生的痛苦,恐怕那是他自身的立场所造成的。同时,假如某种他人的痛苦,竟然能使得你灵魂颤抖,恐怕你的心灵还不够坚定真的勇士,应该有勇气面对所有的失去

2014-11-22 20:25:46 1201

原创 Name Eevrything

写软件的最终境界不过就是无中生有。本来无一物,何处染尘埃?但是心如明镜台,总是难免不自安,勤擦拭的。从唯物主义的角度来看,精神世界无非是依托于物质世界存在的。从理论物理学来看,物质世界有可能是一个更高维度精神世界的投影(称为全息理论)从医学心理学的角度来看,所有的心理问题最终都可以归结为生理问题。你所有的自欺欺人,不过是你的身体哪里出了问题。对程序员来说,最难的

2014-11-19 23:18:59 961

原创 美好的,都只是丑陋装扮出来的;神奇的,都不过是用平凡一点点琢磨出来的

把某种每天都在发生的事情说成是qi

2014-11-19 23:17:33 818

原创 人生找不到安顿的感觉。。。

我希望这个世界哪一天会崩溃掉,但在那一天到来之前,首先崩溃掉的也许是自己。在激情的指引之下,我觉得我平淡的人生需要一点改变。但有时寻求安逸的想法忽然击中我的心灵,我知道是否应该追求一种安稳安顿。那个张爱玲的“岁月静好,现世安稳”成为许多年轻小美女的座右铭,多少美丽的脸蛋啊,最终都变成了毫无特色的熟女的脸。在这一时,我感觉到我人生的Loser和悲惨,我想我也就只能

2014-11-19 22:59:39 1050

原创 上海这边的租房行情(浦东/张江)

一个房间:1600好一点的差不多要2200单室套:3000赶集网上所谓1000左右的都是假的小于1500的没准也是假的都是黑中介拿来收集供求信息的而且似乎非常紧俏?那个什么人才公寓(据说有政府补贴,凭工作证明什么的不清楚)居然说都租满了??靠

2014-11-15 21:51:01 2011

原创 PostgreSQL数据库内核分析 笔记(这本书没有怎么很好的看,主要就是一些数据结构、概念和流程的文字介绍)

PostgreSQL数据库内核分析跳转至: 导航、 搜索目录1系统概述2体系结构3存储管理4索引5查询编译6查询执行7事务处理与并发控制8数据库安全9附录A 用Eclipse开发和调试系统概述 初始化数据库:./initdb --no-locale -D ../data.

2014-11-10 19:26:27 4189 1

原创 Clojure数据分析秘笈 笔记

Clojure数据分析秘笈目录1导入分析数据2清洗和校验数据3使用并发编程管理复杂度4使用并行编程提高性能5Cascalog6使用Incanter数据集7使用Incanter准备并执行数据分析8使用Mathematica和R9聚类、分类和使用Weka10使用Incanter绘图11创建网页图表导入分析数据

2014-11-09 23:54:48 2077

原创 构建高性能Web站点(修订版)笔记

构建高性能Web站点(修订版)2012.6p14 ‘反馈机制’:逐包确认 --> 小batch连续发送一定需要全局编址吗?(可以使用邻居路由+端到端IBE)电磁波速度:铜线中电信号2.3*10^8,光纤约2*10^8(全反射增加了传输距离)系统负载:/proc/loadavg上下文切换:NmonIOWait(注意一点:磁盘IO是串行的!)减少系统调用... ZeroCopy?A

2014-11-09 19:46:49 2121

原创 深入理解OpenCV:实用计算机视觉项目解析 笔记

深入理解OpenCV:实用计算机视觉项目解析目录1Android系统上的卡通化和皮肤变换2iPhone或iPad上基于标记的增强现实3无标记的增强现实4使用OpenCV研究从运动中恢复结构(SfM)5基于SVM和神经网络的车牌识别6非刚性人脸跟踪7基于AAM和POSIT的三维头部姿态估计8基于特征脸或Fisher脸的人脸识别

2014-11-08 21:06:11 8034 1

原创 OpenStack实战指南 笔记

OpenStack实战指南跳转至: 导航、 搜索目录1OpenStack简介2OpenStack安装3OpenStack组织结构一览4OpenStack API的介绍和开发5Keystone认证组件6Glance镜像组件7Nova计算组件8Neutron网络组件9Cinder块存储组件10OpenS

2014-11-07 16:01:07 2365

原创 服务器端负载均衡技术的本质原理

1、什么是负载?负载就是服务器端的“资源”:主要就是CPU和IO。前者适宜于计算密集型的任务,后者则对应数据密集型的任务。2、负载均衡的前提就是负载(或者说CPU/IO资源)可以切分,划分到不同的计算机(或者CPU核)上去。要做到这一点,首先底层的运算应该是可以中断并调度的,IO是可以多路扩散的。否则一个简单的CPU死循环指令this: jmp this(跳回自己)就会

2014-11-06 16:10:35 1776

原创 HTML5移动开发指南(笔记概要)

viewport:语法太见鬼了,W3C一帮矬人~!苹果Safari移动浏览器的默认宽度是980px?这垃圾设计是谁想出来的?默认不应该就是设备宽度,然后允许用户缩放吗?为什么网站不允许用户缩放?不就是一个pinch手势操作嘛设想viewport宽度小于设备实际宽度,这种情况下字体的缩放是矢量缩放吗?图片呢?前者似乎还可以做到,后者不可能,只能用像素插值了jQuery Mobile的 核

2014-11-05 13:31:08 1394

原创 CreateDialog Win32 API调用的一个小问题

在老版本的VC编译器上,关键调用是以下2句:    InitCommonDialogs();    HWND hwndDialog = CreateDialog(hInstance, "IDD_XXX", ...);但是在新版本的VS上,InitCommonDialogs这个API似乎已经没了,而CreateDialog还有,问题是,对话框的界面出不来,什么原因呢?

2014-11-03 17:46:23 1561

原创 MySQL内核InnoDB存储引擎(卷1)笔记

MySQL内核InnoDB存储引擎(卷1)目录1概览2基本数据结构和算法3同步机制4重做日志5mini-transaction(mtr)6存储管理7记录8索引页9锁10B+树索引11Insert Buffer12缓冲池13事务处理14数据字典15服务管理概览基本数据结构和算法同步机制

2014-11-02 15:57:13 1924

原创 Windows上安装Redmine-2.6.0的日志(话说这个软件还是不如JIRA好用,话说是不是再尝试一下trac?)

C:\redmine-2.6.0>gem install bundlerFetching: bundler-1.6.2.gem (100%)Successfully installed bundler-1.6.21 gem installedInstalling ri documentation for bundler-1.6.2...Installing RDoc docum

2014-11-01 21:35:20 2924

原创 Windows上成功安装Ruby-1.9.3 gem mysql2

之前可能需要从libmysql.dll生成libmysqlclient.a: 来源cd C:\xampp-1.8.3\mysql\libC:\DevKit-tdm-32-4.5.2-20111229-1559-sfx\devkitvars.batpexports.exe libmysql.dll > libmysql.def   //来源:C:\strawberry\c

2014-11-01 20:34:13 1584

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

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