Coin163

  • 《Java源码分析》:Hashtable

    《Java源码分析》:Hashtable Hashtable类的实现也是基于“数组和链表”来实现的。 Hashtable的继承关系为: public class Hashtable<K,V> extends Dictionary<K,V

    日期:2016年07月20日
  • Spark定制班第14课:Spark Streaming源码解读之State管理之updateStateByKey和mapWithState解密

    、复杂的计算,都不建议使用updateStateByKey。 2. mapWithState解密   虽然有人使用mapWithState后感觉效果还可以,但源码中仍表明,mapWithState还在试验状态。   mapWithState方法有多个。先看第一个

    日期:2016年05月26日
  • JDK源码学习(3)-LinkedHashMap源码学习

    LinkedHashMap继承HashMap,是对HashMap的扩展。LinkHashMap内部维持一个双向循环链表,维护节点的插入或者LRU次序:迭代遍历它时,取得“键值对”的顺序是插入次序,或者是最近最少使用(LRU)的次序。只比HashMap慢一点;而在迭代访问时反而更快。 可以把LinkedHashMap理解成包含两个数据结构,一个是HashMap当中的 Entry[] table哈希表,一个是header作为头的双向循环链表: public class LinkedHashMap<K,V> extends HashMap<K,V> implements Map<K,V>    

    日期:2016年05月16日
  • iOS 网络资源汇总之网络

    链接:http://www.lydsy.com/JudgeOnline/problem.php?id=2738 题意:中文题。 分析:将矩阵中所有元素按值大小从小到大排序,然后将询问离线,我们将n*n个数和q个询问同时分治, 每次分治有(l,r,L,R)表示大小排名在l到r之间的数包含了询问L到R的答案。当l==r的时候就能找到答案啦,记得用二维树状数组维护一下矩阵中的元素个数。O(n*nlogn*logn) 代码: #include<map> #include<set> #include<cmath> #include<queue> #include<bitset> #include<mat

    日期:2016年05月19日
  • jQuery-1.9.1源码分析系列(三) Sizzle选择器引擎——编译原理续(伪类分割器setMatcher)

    我也看过很多Sizzle源码分析的博客,伪类分割器setMatcher介绍的比较少。但是本人认为这是一个比较重要的难点,我第一遍看源码的时候也忽略了。现在回来看第二遍,一定要把这个东东弄懂。    a. 伪类分割器setMatcher   伪类分隔器对伪类

    日期:2016年03月08日
  • 【原创】k8s源码分析------kube-apiserver分析(3)

    转自本人自己的空间, http://user.qzone.qq.com/29185807/blog/145872228 继续接上kube-apiserver分析(2) 在上一篇中,我们分析了storage的注册。下面分析下storage是怎么转换成restful格式的。 我们从k8s.io\kubernetes\pkg\master\master.go  入手 在函数func (m *Master) init(c *Config)中 我们看到api_v1的installrest 跟踪进去 这里面选择了默认的apigroupversion,storage则为之前注册好的storage。 下面我们

    日期:2016年03月23日
  • Rt_thread 源码注释

    最近看到Rt_thread这个开源rtos,正好可以用在stm32上,就花了些时间看了源码。看的过程中做了注释,希望有用处。 rtt源码是unix风格,看起来比较熟悉,先大概看了整体框架,有时间再仔细看更细节的内容。 Update:(不定期更新

    日期:2015年12月11日
  • 【数据结构与算法】二叉排序树C实现(含完整源码)

    【数据结构与算法】二叉排序树C实现(含完整源码)                分类:            数据结构与算法 2014-02-25 00:02 2474人阅读 评论(18) 收藏 举报 二叉排序树 二叉查找树 BST 目录

    日期:2014年07月15日
  • Android Small插件化框架源码分析[魅族Degao]

    Android Small插件化框架源码分析[魅族Degao] 目录 概述 Small如何使用 插件加载流程 待改进的地方 一、概述 Small是一个写得非常简洁的插件化框架,工程源码位置:https://github.com/wequick/Small

    日期:2016年03月31日
  • Android WebView常见问题及解决方案汇总

    http://blog.csdn.net/t12x3456/article/details/13769731 Android WebView常见问题解决方案汇总: 就目前而言,如何应对版本的频繁更新呢,又如何灵活多变地展示我们的界面呢,这又涉及到了web app与native app之间孰优孰劣的争论. 于是乎,一种混合型的app诞生了,灵活多变的部分,如淘宝商城首页的活动页面,一集凡客诚品中我们都可以见到web 页面与native页面的混合,既利用了web app的灵活易更新,也借助了native app本身的效率. 当然,就会用到webview这样的一个控件,这里,我把自己使用过程中遇到的

    日期:2015年09月24日
  • linux源码在线阅读工具

    http://lxr.free-electrons.com/

    日期:2016年07月19日
  • 当python爬虫遇到10060错误

    相信做过网站爬虫工作的同学都知道,python的urllib2用起来很方便,使用以下几行代码就可以轻松拿到某个网站的源码: #coding=utf-8 import urllib import urllib2 import re url = "http

    日期:2016年04月28日
  • Java集合06--Vector源码详解 - 博客频道 - CSDN.NET

    概要 学完ArrayList和LinkedList之后,我们接着学习Vector。学习方式还是和之前一样,先对Vector有个整体认识,然后再学习它的源码;最后再通过实例来学会使用它。 第1部分 Vector介绍 第2部分 Vector数据结构 第3部分

    日期:2017年03月29日
  • spark源码分析之任务调度篇

    ) } launchTask内将Task提交到线程池去运行,TaskRunner是Runnable对象,里面的run方法执行了我们app生成的每一个RDD的链上的逻辑。 spark源码分析Master与Worker启动流程篇 spark源码分析之Executor启动与任务提交篇

    日期:2016年04月19日
  • BroadcastReceiver源码解析(一)

    ("android.intent.action.MY_BROADCAST"); registerReceiver(receiver, filter); 源码解析见BroadcastReceiver源码解析(二)

    日期:2016年05月12日
  • Spark源码学习(2)——Spark Submit

    本文要解决的问题: 通过查看Spark作业提交的源码,对其作业提交过程有更深的理解。 作业提交的基本流程 首先需要找到Spark submit过程的源码。在工程路径的spark.deploy.SparkSubmit下, submit是一个单独的进程,首先

    日期:2016年06月11日
  • configure: error: Cannot use an external APR with the bundled APR-util

    源码安装Apache,报错:Cannot use an external APR with the bundled APR-util httpd-2.2.29.tar.gz 解决此问题: 1、安装APR: [root@web httpd-2.2.29

    日期:2015年06月16日
  • F8App-ReactNative项目源码分析3-Android端

    ,子工程源码放在../node_modules目录下。 rootProject.name = 'F8v2' include ':app', ':react-native-linear-gradient' include ':app

    日期:2016年05月20日
  • protoc编译proto文件之Java源码结构分析三(示例Demo)

    一、示例代码 project依赖Google官方lib:protobuf-java-2.5.0.jar 【下载】 package java_protos_main; import com.test.protocol.AddressProto; import com.test.protocol.PersonProto; /** * Created by junwei8 on 16/7/30. */ public class ProtobufTest { public static void main(String [] args){ //create person

    日期:2016年07月30日
  • Spark源码解析(二)

         这次继续上次的地方,我这里只挑我个人感觉有意义的方法来讲,有些是内部的private方法,有些是展现给我们的外部可以调用的方法。这里主要讲的方法是他的内部方法withScope,方法如下: /** * Execute a block of code in a scope such that all new RDDs created in this body will * be part of the same scope. For more detail, see {{org.apache.spark.rdd.RDDOperationScope}}. * * Note: Re

    日期:2016年07月22日