SpringBoot 2.0.3 源码解析
前言用SpringBoot也有很长一段时间了,一直是底层使用者,没有研究过其到底是怎么运行的,借此机会今天试着将源码读一下,在此记录。。。我这里使用的SpringBoot 版本是 2.0.3.RELEASE源码解析SpringApplication 的初始化1.首先一个完整的SpringBoot项...
Heritrix 3.1.0 源码解析(三十七)
今天有兴趣重新看了一下heritrix3.1.0系统里面的线程池源码,heritrix系统没有采用java的cocurrency包里面的并发框架,而是采用了线程组ThreadGroup类来实现线程池的(线程组类似于树结构,一个线程组包含多个子线程组或多个子线程,数据结构类似于composite模式,...
Redis系列(十):数据结构Set源码解析和SADD、SINTER、SDIFF、SUNION、SPOP命令
1.介绍Hash是以K->V形式存储,而Set则是K存储,空间节省了很多Redis中Set是String类型的无序集合;集合成员是唯一的。这就意味着集合中不能出现重复的数据。可根据应用场景需要选用该数据类型。(比如:好友/关注/粉丝/感兴趣的人/黑白名单)2.源码解析Redis使用Dict和I...
【JUC源码解析】CyclicBarrier
简介CyclicBarrier,一个同步器,允许多个线程相互等待,直到达到一个公共屏障点。概述CyclicBarrier支持一个可选的 Runnable 命令,在一组线程中的最后一个线程到达之后,释放所有线程之前,该命令只在屏障点运行一次。应用描述有一个矩阵,每一行数据交给一个线程去处理,处理内容是...
iOS开发SDWebImage源码解析之SDWebImageManager的注解
最近看了两篇博客,写得很不错,关于SDWebImage源码解析之SDWebImageManager的注解:1.http://www.jianshu.com/p/6ae6f99b6c4c2.http://www.jianshu.com/p/0f9a7296f4c0
SDWebImage源码解析之SDWebImageManager的注解
http://www.cocoachina.com/ios/20150612/12118.html12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455...
Log4j源码解析--核心类解析
原文出处:http://www.blogjava.net/DLevin/archive/2012/06/28/381667.html。感谢上善若水的无私分享。在简单的介绍了Log4J各个模块类的作用后,以下将详细的介绍各个模块的具体作用以及代码实现。Logger类Logger是对记录日志动作的抽象,...
Android 常用开源框架源码解析 系列 (七)BlockCanary 性能优化框架
一、背景 复杂的项目:代码复杂度的增加,第三方库的引入,某个Activity or Fragment与其他相关联的类或是方法 或是子模块 。这时候针对某一...
Opencv源码解析:滤波(1) - 我要长大
Opencv源码解析:滤波(1) 对图像进行滤波平滑是数字图像处理和计算机视觉很重要的一步,滤波是什么,滤波用编程语言怎样实现的,得到的效果怎样。此处是基于Opencv...
Discuz X3.2源码解析 论坛模块(forum.php)转自百度 - alleyonine
Discuz X3.2源码解析 论坛模块(forum.php)转自百度 论坛的主页面为forum.php,论坛的各个功能都以此为入口,然后请求参数mod指定子模块。forum.php...
PandasTA 源码解析(十二)-.\pandas-ta\pandas_ta\statistics\zscore.py
# -*- coding: utf-8 -*- # 从pandas_ta.overlap模块中导入sma函数from pandas_ta.overlap import sma# 从本地的stdev模块中导入stdev函数from .stdev import stdev# 从pandas_ta.ut...
thinkphp5源码解析(2)控制器
入口文件index.php:// 定义应用目录define('APP_PATH', __DIR__ . '/../application/');// 加载框架引导文件require __DIR__ . '/../thinkphp/start.php';引导文件start.php:namespace ...
HttpClient源码解析系列:第一篇:总览
Http, tcp/ip和socket区别 Tcp/ip是传输层协议,而http则是建立在它之上的上层应用协议。Http聚焦在数据规范层面,tcp/ip则主要解决数据传输层面。建立在tcp/ip上的应用协议很多,像rpc,ftp等。 Socket则是tcp/ip的一个编程实现,封装了传输...
海思处理器sensor驱动调用过程与源码解析与实战
海思的sensor驱动大部分工作在应用层,即应用层驱动(非ko形式存在),这样一来在对sensor改动时,就不需要重新编译内核了。 缺点是,不稳定,效率会比较低。纯应用层驱动是没办法操作硬件的,所以需要调用底层i2c驱动。1、驱动源码路径 Hi3518E_SDK...
【Android】App通信基础架构相关类源码解析
应用通信基础架构相关类源码解析 这里主要对Android App开发时,常用到的一些通信基础类进行一下源码的简单分析,包括: Handler:处理器,与某个Looper(一个线程对应一个Looper)进行关联。用于接收消息,并在关联的Looper,处理消息。Looper:驱动器,驱动基于事件的消息系...
HttpClient 重试机制的源码解析 (httpclient 超时不重试问题解析)
首先介绍一下我的版本是httpclient 4.3.4,采用的是 PoolingHttpClientConnectionManager 连接池的方式构造 CloseableHttpClient,代码如下:private static final Integer REQ_TIMEOUT = 6000...
mmdetection(pytorch0.4.1版本)模型构建部分源码解析(转)
在mmdetection中,实现了许多现有two-stage目标检测方法以及one-stage目标检测方法,且包含完整的数据载入、模型构建、模型训练以及模型测试部分的源码。因此非常适合在此基础上扩展实现其他目标检测算法。关于数据载入、模型训练以及模型测试部分的源码,在上一篇博客中有详细介绍。...
smart-framework深度源码解析-------servlet
前言:smart-framework是一个基于servlet3的web框架,并放弃了spring,hibernate等日益庞大的框架,放弃了xml配置,全面使用java的注解来实现,做到了真正的零配置。关于这个轻量级框架介绍、特点和设计思路请参考作者的博客黄勇-smartFramework(一)为什...
Android系统源码目录解析
前言在之前的文章中介绍了Android系统源码的下载,这篇文章简单介绍一下源码结构,并结合Android系统结构,熟悉一下源码工程。阅读工具关于阅读源码的工具,这里使用的是visual studio code,但是visual studio code本身不支持java和c++的相关提示,所以你必须安...
LinkedHashMap 核心源码解析
人一旦与自己相认,也就没那么合群了。——《半山文集》0 前言无序的 HashMap ,按 key 排序的 TreeMap ,那么 LinkedHashMap特点在哪呢 - 维护插入的顺序.LinkedHashMap 也同样出自于 Bloch之手(开发了整个 Java 集合框架的男人).元素存储关系红...