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
vuexvue.js源码学习
大师兄的Python
源码学习
笔记(三十九): Python的多线程机制(一)
大师兄的Python
源码学习
笔记(三十八):模块的动态加载机制(五)大师兄的Python
源码学习
笔记(四十):Python的多线程机制(二)一、GIL与线程调度1.线程互斥由于同一个CPU在同一时间只能处理一个线程
superkmi
·
2021-11-05 08:04
从0到1搭建自己的组件(vue-code-view)库(上)
本文算是Element2
源码学习
系列的拓展篇内容,通过之前的文章了解了开源组件库的结构原理后,自己也搭建个组件项目怎么办?接
·
2021-11-02 22:45
从0到1搭建自己的组件(vue-code-view)库(上)
本文算是Element2
源码学习
系列的拓展篇内容,通过之前的文章了解了开源组件库的结构原理后,自己也搭建个组件项目怎么办?接
Anduril
·
2021-11-02 22:00
Gin 框架
源码学习
(二) -- 服务启动
本篇主要介绍gin服务启动过程的源码Run()启动入口我们的程序都是通过调用Run函数来启动gin的实例,下面来看一下Run的源码:func(engine*Engine)Run(addr...string)(errerror){deferfunc(){debugPrintError(err)}()//解析服务地址address:=resolveAddress(addr)debugPrint("Li
·
2021-10-29 15:12
golanggin框架
Vue2.x 源码 - 初始化:initMixin(Vue)
上一篇:Vue2.x
源码学习
准备这一篇文章及后面的几篇文章主要看看Vue是什么,以及Vue是怎么初始化的,出于篇幅考虑,这里先看一下initMixin混入。
三个木马人
·
2021-10-25 16:39
vue
vue源码
初始化
initMixin
netty
源码学习
之服务端客户端初始化
文章目录1.AbstractBootstrap类简介1.1.核心方法2.netty服务端创建2.1.服务端启动入口2.2.doBind()方法2.3.netty服务初始化2.3.1.initAndRegister()方法2.3.2.init()方法2.3.3.ServerBootstrapAcceptor作用2.3.4.register()方法netty线程安全的特性register0方法2.4.
liushangzaibeijing
·
2021-09-25 17:47
netty源码分析
java
tcp/ip
【曹工杂谈】Maven IOC 容器--Guice内部有什么
Guice,讲讲guice的用法就够了(Maven容器的下半场:Guice,听说仅次于Spring),但是,想着guice作为maven的底层IOC容器,对guice的理解深入一些,对后续的Maven
源码学习
也会比较有帮助
·
2021-09-16 09:50
java
Django零基础入门之自定义标签及模板中的使用
自定义标签:
源码学习
:template.Library().simple_tags():defsimple_tag(self
·
2021-09-02 14:04
okHttp
源码学习
(一)
1.okHttp使用流程分析//1.创建OkHttpClient对象OkHttpClientclient=newOkHttpClient.Builder().build();//2.创建Request对象Requestrequest=newRequest.Builder().build();//3.创建请求对象Callcall=client.newCall(request);//4.同步请求try
Dalvik_
·
2021-08-30 14:46
[Vue]
源码学习
-mini-observer实现
思否格式用不习惯,可以移步语雀https://www.yuque.com/diracke...目标是构建observe和autorun函数,使得在observe和autorun执行后,state.count改变时,自动触发console.log。核心实现步骤有两个:第一是利用Object.defineProperty(),为对象中的每一个属性(此处的state)设置getter和setter方法,
·
2021-08-29 23:50
前端vue.js源码学习
Tomcat架构及
源码学习
笔记
一,Tomcat介绍1,Tomcat官网:https://tomcat.apache.orgTheApacheTomcat®softwareisanopensourceimplementationoftheJavaServlet,JavaServerPages,JavaExpressionLanguageandJavaWebSockettechnologies.Tomcat可以称为Web容器或Se
赵小雨
·
2021-08-28 11:43
Python
源码学习
之PyType_Type和PyBaseObject_Type详解
PyType_Type和PyBaseObject_TypePyObject和PyTypeObject内容的最后指出下图中对实例对象和类型对象的理解是不完全正确的,浮点类型对象全局唯一,Python在C语言层面实现过程中将其定义为一个全局静态变量,定义于Object/floatobject.c中,命名为PyFloat_Type。PyTypeObjectPyFloat_Type={PyVarObjec
·
2021-08-27 18:29
SharedPreferences
源码学习
为了方便,文中部分使用sp表示SharedPreferences或者SharedPreferences的实现类。SharedPreferences是个接口,SharedPreferencesImpl是SharedPreferences真正的实现。finalclassSharedPreferencesImplimplementsSharedPreferences{}获取SharedPreferenc
leilifengxingmw
·
2021-08-26 20:36
以太坊
源码学习
—RLP编码
RLP(RecursiveLengthPrefix),中文翻译过来叫递归长度前缀编码,它是以太坊序列化所采用的编码方式。RLP主要用于以太坊中数据的网络传输和持久化存储。为什么又要造轮子对象序列化方法有很多种,常见的像JSON编码,但是JSON有个明显的缺点:编码结果比较大。例如有如下的结构:typeStudentstruct{Namestring`json:"name"`Sexstring`js
·
2021-08-25 19:00
区块链以太坊
以太坊RLP编码
RLP编码原文@icattlecoder以太坊
源码学习
—RLP编码RLP(RecursiveLengthPrefix)递归长度前缀编码,RLP主要用于以太坊中数据的网络传输和持久化存储。
·
2021-08-25 19:51
以太坊区块链
GCD的队列和线程的关系-GCD
源码学习
笔记
什么是GCD答案参考官方文档。什么是队列队列是一种特殊的线性表,特殊之处在于它只允许在表的前端(front)进行删除操作,而在表的后端(rear)进行插入操作,和栈一样,队列是一种操作受限制的线性表。进行插入操作的端称为队尾,进行删除操作的端称为队头。GCD中的队列队列的分类队列总的来说可以分为串行队列和并行队列两种,但是在iOS中的GCD由于主队列和全局队列的特殊性,我们需要单独讨论,在这里我们
希尔罗斯沃德_董
·
2021-08-25 10:17
Go中Channel发送和接收操作指南
目录前言一、Channel的定义二、Channel的操作三、Channel发送和接收操作的特点四、Channel的类型五、Channel的
源码学习
总结前言先来看一道面试题:对已经关闭的chan进行读写,
·
2021-08-24 12:42
Glide 4.9
源码学习
记录(图片加载)
Glide的基本用法大家熟知Glide的用法如下Glide.with(this).load(url).into(imageView);三个重要方法with(),load(),into()首先,调用Glide.with()方法用于创建一个加载图片的实例。with()方法可以接收Context、Activity或者Fragment类型的参数。也就是说我们选择的范围非常广,不管是在Activity还是F
打工崽
·
2021-08-19 16:07
大总结:littlevgl GUI引擎
源码学习
--Apple的学习笔记
今年我的主要学习方式就是看源码,取其精华,中间再穿插些练习。而我又不能看的太杂乱,因为要聚焦在视觉相关,这样才可以保持系统化学习。有利于从量变到质变,这就是我的学习策略。当然,内容必须是我感兴趣的哈!所以在浏览过5k行guiliteGUI引擎后,我又浏览了10w行的littlevglGUI引擎。通过掌握他们的共性内容为目标,从而了解基于单片机C语言的GUI引擎设计思路。先看官网help入门体验下玩
applecai
·
2021-08-14 09:33
Python
源码学习
之PyObject和PyTypeObject
前言Python是C语言实现的,因此Python对象在C语言层面应该是一个结构体,组织对象占用的内存。不同类型的对象,数据及行为均可能不同,因此可以大胆猜测:不同类型的对象由不同的结构体表示。对象也有一些共性,比如每个对象都需要有一个引用计数,用于实现垃圾回收机制。因此,还可以进一步猜测:表示对象的结构体有一个公共头部。一.实例对象的基石—PyObject和PyVarObjectPyObject和
·
2021-08-13 11:12
axios
源码学习
关键知识点之取消请求
本文只关注axios源码之取消请求这个知识点的实现,如想看完整源码解析,请移步若川大佬的axios源码解析,axios是基于promise封装的,看axios需先对promise有所了解取消请求的使用constCancelToken=axios.CancelToken;constsource=CancelToken.source();varoptions={url:'xxxx',data:{},m
·
2021-08-11 18:52
javascript
OC对象的本质 - objc_object
通过编译查看对象的本质研究OC对象的底层结构可以通过将OC对象代码编译成C++代码来进行分析,然后结合
源码学习
。
希尔罗斯沃德_董
·
2021-08-09 00:56
mindspore
源码学习
1----静态图执行流程之从python到c++的调用
我们自己写的每个网络都需要继承自mindspore提供的Cell这个类.frommindsporeimportnnfrommindsporeimportopsclassMyNet(nn.Cell):def__init__(self,in_chanel,out_chanel):super().__init__()self.dense1=nn.Dense(in_chanel,out_chanel)se
0_oHuanyu
·
2021-08-04 00:06
mindspore
源码学习
3---- 动态图执行流程
再次回到梦开始的地方:Cell的call方法:image.png如果我们当前不是GRAPH_MODE,那我们就会跳过378的判断,继续向下,走到391行,用_pynative_exec来创建graph,继而执行与释放资源等.同样经过一轮跟第1篇类似的操作,我们可以追踪到c++代码的这里:image.png进去看一下new_graph和end_graph都在做什么:image.png看上图,大概就是
0_oHuanyu
·
2021-08-04 00:46
axios
源码学习
关键知识点之拦截器
1.拦截器使用方法//请求拦截器1axios.interceptors.request.use(options=>{console.log('1')returnoptions})//请求拦截器2axios.interceptors.request.use(options=>{console.log('2')returnoptions})相应拦截器//相应拦截器1axios.interceptors
·
2021-08-02 18:19
javascript
Redis源码环境构建过程详解
Redis源码环境构建近日,蒋德钧新上了一门Redis源码剖析的课程,应好友沈架构师的邀请,又重拾起了Redis
源码学习
。
·
2021-07-28 14:12
Eureka
源码学习
(三)— Eureka Server源码解析
InstanceRegistryInstanceRegistry是EurekaServer中注册表管理的核心接口。在根据类图可以发现它实现了LookUpService和LeaseManager接口。LeaseManager主要用于维护实例的注册、续租、下线和清理,而LookupService提供对服务实例进行检索的功能。实例的居住证Lease初始化初始化赋值注册时间和上次更新时间publicLea
RealityVibe
·
2021-06-27 21:29
AysncTask
源码学习
笔记二
AysncTask
源码学习
笔记一中讲到在workrunnable中返回postResult(result)那么我们看看这个函数的内部实现privateResultpostResult(Resultresult
拿头撞鸡
·
2021-06-27 00:09
源码学习
:Java 本地队列 - java.util.Deque
1、接口定义支持在头尾两端插入和移除元素的线性集合(双端队列:DoubleEndedQueue,Deque,读音:英[dek]|美[dɛk])。大多数Deque实现对于它们可能包含的元素数量没有固定的限制,不过这个接口对容量设限以及没有固定容量限制的那些Deque实现都支持。该接口定义了访问Deque两端元素的方法,方法被提供用于插入、提取和检索操作。这些操作方法都以两种形式存在:一种在操作失败时
·
2021-06-26 22:43
java队列源码
源码学习
:Java 本地队列 - java.util.Deque
1、接口定义支持在头尾两端插入和移除元素的线性集合(双端队列:DoubleEndedQueue,Deque,读音:英[dek]|美[dɛk])。大多数Deque实现对于它们可能包含的元素数量没有固定的限制,不过这个接口对容量设限以及没有固定容量限制的那些Deque实现都支持。该接口定义了访问Deque两端元素的方法,方法被提供用于插入、提取和检索操作。这些操作方法都以两种形式存在:一种在操作失败时
·
2021-06-26 21:34
java队列源码
Vue
源码学习
(二)——从宏观看Vue
上一篇文章我们写到从入口文件一步步找到Vue的构造函数,现在我们要去看看Vue实例化经历的过程Vue的构造函数我们知道Vue的构造函数在src/core/instance/index.js中,不明白的可以去看上一篇文章Vue
源码学习
笔记一
小夫特
·
2021-06-26 16:14
Feign
源码学习
Feign在SpringCloud中主要用于封装Http请求细节,让微服务之间的调用同服务内调用一样便捷。OpenFeign的源码实现过程主要可以概括为以下几点通过@EnableFeignClients引入FeignClientsRegistrar。FeignClientsRegistrar实现了ImportBeanDefinition接口,扫描对应路径下被@EnableFeign注解修饰的接口(
RealityVibe
·
2021-06-25 21:19
Spring5.0
源码学习
系列之浅谈BeanFactory创建
Spring5.0
源码学习
系列之浅谈BeanFactory创建过程系列文章目录提示:Spring
源码学习
专栏链接@TOC博客前言介绍提示:在上一章的学习中,我们简单了解了SpringIoC容器启动初始化的主流程
smileNicky
·
2021-06-25 16:25
【Laravel—核心源码解析】(一)入口文件index.php
是一款很值得研究的PHP框架,在
源码学习
的过程中还是有遇到不少难题,这个系列文章就通过自己的学习积累,记
Jesus丶
·
2021-06-25 05:13
Spring
源码学习
系列(三)之bean的创建
这篇来记录bean的创建以及初始化等过程。从下面getBean()方法开始,开头申明,自己推敲且水平有限,无关注释或者有说错的地方轻喷。BeanFactoryfactory=newBeanFactory(newClassPathResource("beans.xml"));YourBeanbean=factory.getBean(YourBean.class);跟进getBean()方法发现进入了
just_like_you
·
2021-06-24 23:16
源码学习
:Java 本地队列 - java.util.Queue
1.接口定义这是一种设计用于在处理之前保存元素的集合。除了基本的java.util.Collection操作以外,队列还提供了额外的插入、提取和检索操作。这些操作方法都以两种形式存在:一种在操作失败时抛出异常,另一种是返回一个特殊值(根据操作的不同,可以是null或false)。后一种形式的插入操作是专门为使用容量设限的Queue实现而设计的;在大多数实现中,插入操作不会失败。-抛出异常返回特殊值
·
2021-06-24 13:30
java队列学习
2021-02(完成事项)
规划:把leedcode中的SQL题全部完成,并要总结与复习把java基础中的核心概念在看一遍,有所遗忘把spark
源码学习
一下把博客中的flink给学习完并结合书籍,把b站上的flink架构学习完(这个部分至少要花费
隐约喜欢萌萌哒
·
2021-06-22 23:29
Redis
源码学习
-3-整数集合
嵌牛导读:该篇文章分为数据结构,有序结构和升级三个方面嵌牛鼻子:数据结构整数集合升级嵌牛提问:为什么设置升级嵌牛正文:1.数据结构typedefstructintset{//编码方式uint32_tencoding;//集合包含的元素数量uint32_tlength;//保存元素的数组int8_tcontents[];}intset;Redis的intset的元素类型,主要取决于encoding字
山青影湛
·
2021-06-22 01:24
关于android AsyncTask的
源码学习
概述在android里面多线程编程的话肯定是会用到handler的,因为需要通过handler机制来进行线程间的通信,比如我们经常用的耗时操作都是必须在子线程中处理的像网络访问这类的等等,使用handler的话需要编写的代码量就相对较多,使用android给拱了另外一总简便的方式AsyncTask,它里面消息传递也是通过handler实现的,我们不用去创建这个handler而已,下面就记录一下自己
JeremyDai
·
2021-06-21 23:50
通过JDK
源码学习
LinkedList常用方法
对于LinkedList,我们先来看一下JDK中对LinkedList源码的一点解释:Doubly-linkedlistimplementationoftheListandDequeinterfaces.Implementsalloptionallistoperations,andpermitsallelements(includingnull).大致意思就是:LinkedList是List和De
bearPotMan
·
2021-06-21 22:23
Tomcat
源码学习
(二)——启动流程之load初探
上次对于Bootstrap类进行了学习,并且引出了Tomcat启动过程中一直有调用的Catalina类,今天就对Catalina类进行学习和分析。根据Bootstrap类的main方法的调用顺序如下图所示:Tomcat启动Bootstrap调用顺序Bootstrap的实例在执行load方法实际调用的是Catalina的load方法。查看Catalina的源码可以发现有两个load方法。public
笨小天
·
2021-06-21 13:39
Three.js
源码学习
(十二)core/InterleavedBufferAttribute
constructor构造器InterleavedBufferAttribute(interleavedBuffer,itemSize,offset,normalized)dataitemSizeoffsetnormalized定义属性count=data.countarray=data.arraymedhod方法setX(index,x)setY(index,y)setZ(index,z)set
yuriy0_0
·
2021-06-21 11:09
MBProgressHUD
源码学习
(一)
学习的第一步是粗略的看一下MBProgressHUD源码,记录下不懂的知识点和对平常开发有帮助的知识点,学习后,在深入分析源代码.知识点1---#ifndef#define#else#define#endifMBProgressHUD中示例举例#ifndefkCFCoreFoundationVersionNumber_iOS_7_0#definekCFCoreFoundationVersionNu
Maj_sunshine
·
2021-06-21 06:21
React
源码学习
系列(二)—— ReactDOM.render,初次渲染
概述上一篇讲到React中的元素(ReactElement的“实例”)会有一个type属性,而该值将决定其被渲染时的处理结果。ReactDOM.render实际即为React初次将vdom渲染至真实dom树的过程,其中包括了创建元素、添加属性、绑定事件等等操作。本篇,我们就通过ReactDOM.render的源码来了解一下其处理过程。ReactDOM.render方法使用首先看ReactDOM.r
邱鹏城
·
2021-06-20 15:17
jdk
源码学习
分析
方法论:分析jdk11源码的lang包,了解lang包下的具体实现,分析其实现过程,感悟其设计思路,逐步形成查看源码的思维第一天:分析lang包中String相关的接口和类1.String类实现的接口:1.Serializable2.Comparable3.CharSequenceACharSequenceisareadablesequenceofcharvalues.Thisinterfacep
直行正道
·
2021-06-20 11:27
源码学习
之: 手写react-router和react-router-dom
书写代码之前,需要先梳理一下router和router-dom的相关内容.路由信息Router组件会创建一个上下文,并且向上下文中注入一些信息该上下文对开发者是隐藏的,Router组件若匹配到了地址,则会将这些上下文信息作为属性传入对应的组件.传入组件的属性包括:history,location,match三个对象.history它并不是window.history对象,我们利用该对象无刷新跳转地
风雅欢乐
·
2021-06-20 10:05
03-Arrays、Collections、Objects 常用方法
源码学习
(基础)
注:源码系列文章主要是对某付费专栏的总结记录。如有侵权,请联系删除。1工具类通用的特征工具类通用的特征写法:构造器必须是私有的。这样的话,工具类就无法被new出来,因为工具类在使用的时候,无需初始化,直接使用即可,所以不会开放出构造器。工具类的工具方法必须被static、final关键字修饰。这样的话就可以保证方法不可变,并且可以直接使用,非常方便。注意:尽量不要在工具方法中,对共享变量有做修改的
xinxisimple
·
2021-06-20 10:59
mysql启动源码过程
本文来自三个地方:mysql
源码学习
笔记:mysqld启动流程mysql运维内参mysql核心内幕:祝定泽mysql启动过程简述主要函数和流程包括:初始化系统变量和系统状态初始化服务器的各个模块mysql
ermaot
·
2021-06-20 02:28
vue-router
源码学习
笔记
参考链接:https://github.com/DDFE/DDFE-blog/issues/9https://juejin.im/post/58611353ac502e006739e188https://router.vuejs.org/zh/guide/essentials/history-mode.html#%E5%90%8E%E7%AB%AF%E9%85%8D%E7%BD%AE%E4%BE%
西瓜古古丫
·
2021-06-19 15:35
Okhttp
源码学习
三(重试和重定向,桥接,缓存拦截器的内部原理)
OkHttp内置了5个拦截器,在每一个拦截器里,分别对请求信息和响应值做了处理,每一层只做当前相关的操作,这五个拦截器分别是:RetryAndFollowUpInterceptor,BridgeInterceptor,CacheInterceptor,ConnectInterceptor,CallServerInterceptor.他们的作用分别如下:RetryAndFollowUpInterce
有兴不虚昧
·
2021-06-19 12:04
上一页
22
23
24
25
26
27
28
29
下一页
按字母分类:
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
其他