E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
mxGraph源码学习
dubbo
源码学习
-dubbo-admin监控原理浅析
在使用的时候感觉特别好用,所以花了一些时间了解了它的工作原理,目前dubbot-admin的最新地址为https://github.com/apache/incubator-dubbo-ops,感兴趣的同学可以直接下载
源码学习
一驴绝尘
·
2021-06-08 09:35
Android
源码学习
笔记
Android系统架构与系统源码目录http://blog.csdn.net/itachi85/article/details/54695046一篇文章看明白Android系统启动时都干了什么https://blog.csdn.net/freekiteyu/article/details/79175010
whale343
·
2021-06-08 09:31
RxJava (源码待续)学习之调度器Scheduler
上一篇:RxJava
源码学习
之组合操作符如果你想给Observable操作符链添加多线程功能,你可以指定操作符(或者特定的Observable)在特定的调度器(Scheduler)上执行。
yoosir
·
2021-06-07 16:53
Okhttp
源码学习
四(连接拦截器的内部实现)
Okhttp的5个内置拦截器可以说是Okhttp的核心,因为整个请求的过程都被封装在这5个拦截器里面。而5个拦截器里面的核心就是这篇要分析的ConnectInterceptor,因为ConnectInterceptor才是真正发起请求,建立连接地方ConnectInterceptorpublicfinalclassConnectInterceptorimplementsInterceptor{pu
有兴不虚昧
·
2021-06-07 08:32
Retrofit
源码学习
一。从Retrofit.create()开始看。
前言:已经有很多的retrofit源码分析了。为什么还要写这篇文章呢。有几个目的吧1、自己记录下分析过程的心得,加深印象。2、希望能作为辅助参考帮助到其他学习retrofit源码的人。3、与之前参考过的文章做个相互印证,也希望各位看到有什么错误的理解能提出来,有助于自己改正。之前分析过Retrofit,大概的了解了注解和方法在何时被解析。以及动态代理的妙用。但是最近生出一个问题,gson转化器是什
hansduo
·
2021-06-07 04:51
7.最俗学习之-Vue
源码学习
-数据篇(中)
源码地址这里还是从例子说起,丰富一下例子的参数变成这样噢,这里首先推荐两篇文章,写的非常好Vue2.0的数据依赖实现原理简析深入浅出Vue基于“依赖收集”的响应式原理第一篇对Vue的数据响应系统有很清晰的了解,这个文章估计很多人都知道第二篇对dep,watcher讲解的非常好,网上有很多文章都有讲解,但是都只是在代码逻辑上讲解,这里作者很清晰的把来龙去脉讲解的很好,而不是完全从代码逻辑上解析Doc
木子tar
·
2021-06-06 08:52
OkHttp3
源码学习
之OKHttpClient
介绍OKHttpClient对应于应用层,采用Builder模式,继承Cloneable可以Clone继承Call.Factory发起HTTP协议请求继承WebSocket.Factory发起WebSocket协议请求HTTP连接与WebSocket连接的区别可以简单的理解:HTTP是非持久的,半全功的,即客户端主动,服务端被动式响应,WebSocket则是持久的,双全功的连接,即客户端与服务端都
辰静暮夕
·
2021-06-06 02:24
spring
源码学习
(1)-环境搭建
前言提到源码,有种恐惧的感觉,不知道从哪开始看,该看哪些,怎么去看...与其想这么多,先搭好源码环境,再对照B站的一些源码分析视频和spring源码分析书籍来学习。准备环境jdk:1.8gradle:5.6.4idea:2020.3.4spring-framework:5.2.x构建源码前提:假设你的环境已配置完毕导入源码:File→new→ProjectformExistingSources→s
程序员阿爽
·
2021-05-30 16:39
Spring5.0
源码学习
系列之Spring AOP简述
前言介绍附录:Spring
源码学习
专栏在前面章节的学习中,我们对Spring框架的IOC实现源码有了一定的了解,接着本文继续学习Springframework一个核心的技术点AOP技术。
smileNicky
·
2021-05-30 09:03
Chez Scheme
源码学习
笔记
ChezScheme遵从R6RS规范chezscheme中输入(apropos'scheme)(apropos'env)(apropos'print)(pp(apropos-list'print))(apropos-list"str")模糊查询全局symbol(feng:管理与编程相似...稍有不周,就是bug,)在ChezScheme中,我们可以使用检查器查看导出过程的源代码。让我们加载我的ch
onedam
·
2021-05-28 09:24
Arduino ESP32-CAM 学习之旅③ 简单剖析官方案例源码,揭开ESP32-CAM神秘面纱
非诚勿扰)ArduinoESP32-CAM学习之旅①认识ESP32-CAM,搭建环境,运行第一个程序ArduinoESP32-CAM学习之旅②ESP32-CAM开发板文章目录1.前言1.1OpenMv2.
源码学习
单片机菜鸟哥
·
2021-05-24 22:49
ESP32-CAM
Arduino教程
Android网络框架Retrofit2的学习
下面分享一下它的基本原理以及我对于其
源码学习
的一些小小的心得体会。Retrofit2的使用什么是Retrofit2(这
请叫我欧巴lu
·
2021-05-21 06:17
Alamofire
源码学习
(四)- Alamofire.swift
可以说,Alamofire.swift是整个库的窗口,它定义了大部分公有接口和类型。拆解开来看,这个文件所包含的内容不多,仅有三项而已:两个协议:URLStringConvertible与URLRequestConvertible;一个快捷函数:URLRequest();一组请求方法:request()/upload()/download()。两个协议URLStringConvertible实现了
song4
·
2021-05-20 11:05
golang
源码学习
之defer
数据结构//runtime/runtime2.gotype_deferstruct{sizint32//参数大小startedbool//defer是否被调用过的标识spuintptr//spattimeofdeferpcuintptrfn*funcval//defer后面跟的function_panic*_panic//panicthatisrunningdeferlink*_defer//链表
ihornet
·
2021-05-20 01:48
sinatra 0.0.1
源码学习
重要提醒一定要先安装1.8版本的ruby,因为1.9+的ruby,String的实例是不响应each方法的,这会直接导致rack报错。可以使用rvm安装1.8.7版本的ruby,如果使用rvm,请先升级到最新版本,否则安装1.8.7的ruby时也会报错。列一下本人运行sinatra0.0.1用到的ruby和关键gem的版本:ruby-1.8.7-p374rack1.4.1mongrel1.1.5前
coffeeplease
·
2021-05-19 19:49
【Camera专题】HAL层
源码学习
-启动篇
1.近况到这个月,底层驱动这一块就2年了,感觉做这个很多都是在解bug,有点迷茫!当然也开始有焦虑感,毕竟想买个小房子和小车子,靠自己过上一房一车,一猫一狗一吉他的生活。简而言之一屋两人三餐四季最近花了时间,把C++的语法温习了一遍,有时候觉得人生有点搞笑,你拒绝得东西,冥冥之中又会接触。大学那会,不想搞C++,感觉语法太繁杂,而Java吸收了C++优点,避免缺点!因此自学了Java和Androi
c枫_撸码的日子
·
2021-05-19 16:44
OKhttp
源码学习
(一)—— 基本请求流程
使用了好久的okhttp,都没有对其源码进行学习拆解,今天开始,有时间就写一些学习笔记,对okhttp进行分析。基本请求流程源码地址:https://github.com/square/okhttp如何使用的?以一个Post同步请求为例:OkHttpClientclient=newOkHttpClient();RequestBodybody=RequestBody.create(JSON,json
禤仔
·
2021-05-19 11:31
OpenJDK
源码学习
-加载本地库
作者:lds(lds2012@gmail.com)日期:2017-04-07前言本文主要研究OpenJDK源码中涉及到加载native本地库的部分。主要目的是为了了解本地库是如何被加载到虚拟机,如果执行其中的本地方法,以及JNI的JNI_OnLoad和JNI_OnUnLoad是如何被调用的。1.载入本地库使用JNI的第一步,往往是在Java代码里面加载本地库的so文件,例如:publicclass
骆驼骑士
·
2021-05-19 02:21
muduo
源码学习
(二) 实现TCP网络库(上)
概述muduo在实现非阻塞TCP连接时,对socket相关的内容进行了非常详尽的封装,本文梳理下muduo中AcceptorInetAddressSocketSocketsOps四个类的相关实现。由于muduo源码的封装比较复杂,本人在其基础上进行了简化,保留其中核心的代码供于学习,因此示例代码非muduo源码。实现1.InetAddressInetAddress是对网络地址的相关封装,包括初始化
荏苒何从cc
·
2021-05-18 16:21
OKhttp
源码学习
(四)—— RetryAndFollowUpInterceptor
RetryAndFollowUpInterceptor拦截器分析源码地址:https://github.com/square/okhttp前面已经对整体流程以及几个类做了了解,这里就开始对第一个拦截器RetryAndFollowUpInterceptor的分析了。整体结构首先通过一张图了解一下这个拦截器的整体结构:整体结构纵观整个类,方法分为了两部分:供外部调用的:cancle相关的,interc
禤仔
·
2021-05-16 23:19
Vue资料总汇
轻量高效的前端组件化方案》《Vue.js和Webpack》(一)(二)(三)《尤小右采访》作者的采访有一些设计理念腾讯全端AlloyTeam团队《mvvm学习&vue实践小结》Vue+webpack项目实践Vue.js
源码学习
笔记
栋栋晓
·
2021-05-16 23:55
AsyncTask
源码学习
首先回顾一下AsyncTask的用法,他是一个抽象类,需要我们继承实现一些方法,常用的方法如下:onPreExecute()//异步任务开始前调用doInBackground(Params...)//异步任务执行的地方onPostExecute(Result)//异步任务执行后调用onProgressUpdate(Progress...)//异步任务执行中前台更新的回调publishProgres
留给时光吧
·
2021-05-13 01:08
FutureTask 源码分析
JDK
源码学习
深入分析下java.util.concurrent包下FutureTask类简单画了个UML图,可以看到FutureTask,CompletableFuture都有实现Future接口类FutureTask
阿飞之路
·
2021-05-12 23:58
JDK源码
Android系统架构
android
源码学习
目录先上图android系统架构图.png这是google官方给的Android系统架构图,共分五层应用层applications应用框架层frameworks系统运行库层--naticec
覆水无言
·
2021-05-12 21:58
[iOS] alloc&init
源码学习
记录
在开发过程中,有时会有一个疑问:alloc&init究竟做了什么?alloc是分配内存,init具体干了点啥还真不是很清楚,下面通过看objc源码的方式,去看下alloc&init的底层实现。来看下面这一段代码:NSObject*object=[NSObjectalloc];上面这段代码其实就是开辟了一块内存空间,将这块内存空间的地址返回给了object,我们可以在objc源码中具体看下alloc
code_ce
·
2021-05-11 18:31
EventBus 3.0
源码学习
(二)
一、post和postSticky的区别/**Poststhegiveneventtotheeventbus.*/publicvoidpost(Objectevent){PostingThreadStatepostingState=currentPostingThreadState.get();ListeventQueue=postingState.eventQueue;eventQueue.ad
Mr_Dream
·
2021-05-11 15:37
Spring
源码学习
之动态代理实现流程
注:这里不阐述Spring和AOP的一些基本概念和用法,直接进入正题。流程 Spring所管理的对象大体会经过确定实例化对象类型、推断构造方法创建对象(实例化)、设置属性、初始化等等步骤。在对象初始化阶段,Spring为开发者提供了一个BeanPostProcessor接口,它会在对象初始化之前和初始化之后被调用(初始化,不是实例化,对应实例化的是InstantiationAwareBeanPo
·
2021-05-10 13:32
Netty
源码学习
(1)--java nio
JavaNIO由以下几个核心部分组成:Channels、Buffers、Selectors虽然JavaNIO中除此之外还有很多类和组件,但在我看来,Channel,Buffer和Selector构成了核心的API。其它组件,如Pipe和FileLock,只不过是与三个核心组件共同使用的工具类。Channel和Buffer基本上,所有的IO在NIO中都从一个Channel开始。Channel有点象流
未名枯草
·
2021-05-10 11:56
2021-04-11_AQS锁互斥
源码学习
笔记总结
20210411_AQS锁互斥
源码学习
笔记总结1概述AQS是一个用来构建锁和同步器的框架,Lock包中的锁(ReentrantLock独占模式、ReadWriteLock)、Semaphore共享模式、
kikop
·
2021-05-09 22:45
element
源码学习
三(build:file)
"build:file":"nodebuild/bin/iconInit.js&nodebuild/bin/build-entry.js&nodebuild/bin/i18n.js&nodebuild/bin/version.js"nodebuild/bin/iconInit.js//build/bin/iconInit.js'usestrict';varpostcss=require('post
石先森_2392
·
2021-05-09 08:08
AFNetworking
源码学习
(二)- AFSecurityPolicy
AFSecurityPolicy是关于网络连接安全方面的类要想了解网络安全方面的工作,首先得了解http/https通信,下面就分别先简单介绍下http/https通信。HTTPHTTP(超文本传输协议)是一个客户端和服务器请求和响应的标准,用于客户端和服务器端之间的通信。下图为HTTP协议建立连接、通讯与关闭连接全过程:HTTP通信HTTP是一套很简单的通信协议,因此也非常的高效。但是由于通信数
Jisen
·
2021-05-08 14:08
Nsq
源码学习
memoryMsgChan=nilbackendMsgChan=nilflusherChan=nilnsqd的启动过程从nsq/apps/nsqd文件中main函数启动,使用"github.com/judwhite/go-svc/svc"的svc包进行init,run,stop。program结构实现svc包中的service接口。该接口定义了三个生命周期方法Init(Environment)该方
思维开阔
·
2021-05-08 10:14
OkHttp3
源码学习
之Call
介绍Call接口对应于应用层,RealCall继承了Call接口,实现一次事务(Request-Response)的逻辑,下面来分析一下RealCall源码分析RealCall源码结构RealCall需要重点分析execute,enqueue,getResponseWithInterceptorChain()。executeexecute用于发起同步请求@OverridepublicRespons
辰静暮夕
·
2021-05-07 18:58
关于一些Vue的文章。(6)
老规矩,我们先分享一篇文章Vue.js
源码学习
笔记。这篇文章里反复提到了compile,额....(什么鬼?手动摊手。)
三毛丶
·
2021-05-07 12:27
zookeeper (原生、zkclient、curator)三种客户端实战
maple-zookeeperzookeeper学习,更多请参阅我的码云,参照
源码学习
更快,码云重点对三种客户端的学习研究,关于zookeeper底层实现,没有过多研究输入图片说明1.Zookeeper
枫叶lhz
·
2021-05-07 11:06
Retorfit
源码学习
Retorfit
源码学习
一.什么是Retorfit简单的来说Retorfit是封装到Okhttp的一个网络请求库,方便客户端调用去请求,返回的数据方便客户端解析,支持Rxjava链式调用,内部通过动态代理
TheTwo
·
2021-05-07 09:47
HashMap 源码解析
源码学习
,边看源码边加注释,边debug,边理解。基本属性常量DEFAULT_INITIAL_CAPACITY:默认数组的初始容量-必须是2的幂。
xiaolyuh
·
2021-05-06 21:03
事件总线-RxBus-
源码学习
过程
直接上代码publicclassRxBus{privatestaticvolatileRxBusdefaultInstance;privatefinalSubjectbus;publicRxBus(){bus=newSerializedSubjectObservabletoObservable(ClasseventType){returnbus.ofType(eventType);}}```使用过
风筝李
·
2021-05-06 05:01
Vue.js
源码学习
九 —— 过渡效果 transition 学习
在学习elementui时,发现组件的过渡用的是Vue.js提供的标签。这里来好好认识下vue的过渡到底是如何工作的。简介废话不多说,详细的内容请看官方文档,里面有详细的分析和例子够你看懂了(就是费时间~)。简单说说我对vue过渡的理解。经过一下午的折腾,总结出以下几点:有四种情况会触发过渡效果:1v-if2v-show3动态组件(如component的is属性)4组件根节点发生变化(如v-ifv
VioletJack
·
2021-05-05 12:03
AsynSocket 源码解析之二
CocoaAsyncSocket
源码学习
摘要:GCDAsynSocket读取socket数据(接收对方发送过来的数据)调用:read(socketFD,buffer,(size_t)bytesToRead
upworld
·
2021-05-05 10:20
mint-ui
源码学习
二 —— picker 选择器组件
源码学习
在mint-ui中,picker是很常用也比较复杂的一个组件,让我们拆解这个组件看看它是如何实现的。整体结构来看看picker的整体结构:picker.vue从代码中可以发现单个滚动组件其实是picker-slot组件,而picker只是做了个外部容器并且提供了各种set和get方法用来操作组件和获取数据。下面是picker提供的方法picker中的方法method:{slotValueChang
VioletJack
·
2021-05-05 05:32
android init进程--init.rc解析过程与执行
android
源码学习
目录androidinit进程AndroidInitLanguage1.init.rc的解析从文章androidinit进程可以看出,init.rc的解析是从init进程main函数中进行的
覆水无言
·
2021-05-04 10:54
Fragment
源码学习
,从源码理解 Fragment 生命周期
基于support-fragment-26.0.0-alpha1Fragment的创建Fragment的使用离不开FragmentActivity,或者说Fragment必须依附于FragmentActivity。Fragment可以在直接在FragmentActivity创建的时候,声明在xml文件之中。也可以在Activity创建以后,动态的创建。方式一方式二getSupportFragmen
看我眼前007
·
2021-05-04 04:37
【cxx-prettyprint
源码学习
】is_container
is_container的作用cxx-prettyprint是提供给C++容器使用的,需要正确判定是否为C++容器,从而避免其它影响。如何判断鉴于目标是打印容器内容,就需要迭代器来遍历容器内容,也就是说,如果类型是容器,需要满足三个条件:const_iteratorbeginend遍历时begin和end界定了容器元素范围,其类型都是iterator,为避免对容器元素产生影响,应当使用const_
长不胖的Garfield
·
2021-05-03 01:27
Fresco的
源码学习
图前言Frescoandroid图片加载的框架,facebook出品。本文是对Fresco框架源码的阅读学习后的记录,主要是理清三个主要类的之间的关系。本篇目录Fresco框架的MVC模式Fresco的DraweeView、DraweeHierarchy、DraweeController的简单介绍Fresco的DraweeView、DraweeHierarchy、DraweeController的
考特林
·
2021-05-02 13:34
Flask Templates
源码学习
Flask中的模版是基于jinja2.所以首先学习一下jinja2当中的基本概念.Part1BasicsofJinja2暂时略Part2demo.pyfromflaskimportFlask,render_templateapp=Flask(__name__)@app.route('/')defindex():name='Saltriver'returnrender_template('hello
黄智勇atTAFinder
·
2021-05-01 14:28
Android进阶常用网站
持续更新...一.Android
源码学习
网站grepcodeGitrepositoriesonandroidandroidxrefsource.android.tech二.网络请求库okhttp文档地址
karlsu
·
2021-05-01 02:32
Dubbo
源码学习
系列(二) 动手写dubbo核心原理
前言我觉得只有学习源码,才能获取到与大师交流的机会,优秀的设计能让我在编程思想上得到锻炼提升,也会让我去更注重自己的代码质量!一、Dubbo架构详解理解Dubbo前,最好先手动画一下dubbo的架构图,画图理解架构是最清晰有效地方式。各模块的职责:注册中心:提供服务发现与注册功能,如果服务发生变动通过watch机制通知服务消费方。服务消费者:服务的调用方,在启动的时候会从注册中心拉取到服务地址列表
Dream_it_possible!
·
2021-04-30 16:57
源码学习
dubbo源码学习
分布式架构dubbo
手写dubbo核心原理
Glide
源码学习
补漏,Glide 图片缓存原理探究
基于Gilde4.3.1上一篇Glide
源码学习
,了解Glide图片加载原理中分析了Glide加载图片的过程,因为篇幅太长没有去分析Glide的另一个重要模块:图片缓存Glide缓存设置先看代码ImgurGlide.with
看我眼前007
·
2021-04-30 13:20
Volley
源码学习
3-NetworkDispatcher类
先看看google给的注释:/***Providesathreadforperformingnetworkdispatchfromaqueueofrequests.**Requestsaddedtothespecifiedqueueareprocessedfromthenetworkviaa*specified{@linkNetwork}interface.Responsesarecommitte
依然淳熙
·
2021-04-30 11:43
上一页
24
25
26
27
28
29
30
31
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他