因为浏览器已经按照文档实现好了,而要创建一个WebSocket的服务端应该怎么写呢?这里我们先抛开Chrome源码,先研究服务端的实现,然后再反过来看浏览器客户端的实现。准备用Node.js实现一个WebSock
P55 IncreasingToUpperBoundRegionSplitPolicy 31 HBase Compaction 与 Split源码 32 Compact 32 Compact主要来源 32 Compaction主要起到如下几个作用:
P18 看了一部分代码,感觉,hive 比较复杂,使用场景有限,一般用 hadoop 原生的 map reduce 就可以了。
中与Android底层的交互原理与简单示例。 《Android ListView工作原理完全解析,带你从源码的角度彻底理解》 :在Android所有常用的原生控件当中,用法最复杂的应该就是ListVi
在 Node.js 中,要说如果有几乎会在每一个文件都要用到的一个全局函数和一个全局对象,那应该是非 require 和 module.exports 莫属了。它们是 Node.js 模块机制的基石。大家在使用它们享受模块化的好处时,有时也不禁好奇: 为何它俩使用起来像是全局函数/对象,却在 global 对象下访问不到它们? 'use strict' console.log(require) /
vivo、OPPO 中,至少有三家厂商和 Google 在聊。 教程 《 Android应用Context详解及源码解析》 :我们开发App应用程序时每天都在使用Context,获取资源、启动一个Activity等。
all类型返回值,最后进行网络请求操作(这里不详细说明Retrofit 实现原理,后面会对它进行源码解析),这里必须要说的是请求URL的拼接:在构建Retrofit对象时调用baseUrl所传入一个S
原因吗?不记得话,那就返回去看一下《 给jdk写注释系列之jdk1.6容器(4)-HashMap源码解析 》。那么ArrayDeque这里又是基于什么考虑呢,我们下面再看。 而tail不是最后一个
用来当一个事件发送过来时这个方法来触发相应的处理。该接口可以通过指定需要接收的事件来实现(不懂看源码咯,源码里方法接收一个 event 作为参数)。由此,Spring会自动过滤筛选可以用来接收给定事件的监听器(
public class XMLParser { /** * 解析服务器的配置文件 * @param is 从服务器获得配置的文件的流 */ public static UpdateInfo parser(InputStream
//(动态库环境的配置) //1、获取GDataXMLNode.h/m文件,将GDataXMLNode.h/m文件添加到工程中 //2、向工程中增加“libxml2.2dylib”库(最新版) //(下边三步重要) //3、在工程的“Build Settings”页中找到“Header Search Path”项,添加/usr/include/libxml2"到路径中 //4.搜索Other Li
JsoupXpath 是一款纯Java开发的使用xpath解析html的解析器,xpath语法分析与执行完全独立,html的DOM树生成借助Jsoup,故命名为JsoupXpath.为了在java里也
P83 InputFormat 中还提供一个 RecordReader 的实现, 将一个 InputSplit 解析成 对提供给 map 函数。 TextInputFormat (针对文本文件,按行将文本文件切割成
P74 Spring Security源码分析: 1、 ConfigAttributeDefinition和ConfigAttributeEditor ConfigAttributeDefinition的对
当取得照片的数据流后可以通过BitmapFactory的decodeByteArray()函数来解析图片。 另外还可以通过Camera对象的getParameters()函数来得到一个android
Buck是Facebook的开源Android源码构建系统。 鼓励创建 由 代码和 资源 组成 的 可重用小模块 。 特性 Buck能够帮助你做以下事情: 加速你的Android构建。 Buck builds
。这里我们主要说明的是用它来看源码的相关配置(该实例依据官方源码android-5.1.1_r14进行配置说明)。 以前在上家公司查看修改源码时还是使用的Eclipse导入部分代码的方式,而现在在android源码中发现
LinkedList 是一个常用的集合类,用于顺序存储元素。 LinkedList 经常和 ArrayList 一起被提及。大部分人应该都知道 ArrayList 内部采用数组保存元素,适合用于随机访问比较多的场景,而随机插入、删除等操作因为要移动元素而比较慢。 LinkedList 内部采用链表的形式存储元素,随机访问比较慢,但是插入、删除元素比较快,一般认为时间复杂都是 O(1) (需要查找元素时就不是了,下面会说明)。本文分析 LinkedList 的具体实现。
泛用来存储一些不需要做数据库操作的数据,比如用户配置项等。本文将从源码入手分析其实现,并据此提出一些使用中需要注意的事项。 分析 源码入口 SP是一个interface,首先我们得找到它的具体实现
磁盘缓存使用的dispatch_semaphore:优势在于等待时不会消耗CPU资源 简单的科普就到这,现在来开始源码的探索 _YYLinkedMap @interface _YYLinkedMapNode : NSObject