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
requirejs源码阅读
EventBus 3.2.0
源码阅读
版本v3.2.0源码+注释存放在参考:官网这是一份详细的EventBus使用教程EventBus版本变更图读前简介1.EventBus中的各个角色发布者订阅者订阅方法事件发布线程订阅线程事件Hash表2.主要类功能及名词介绍SubscriberMethod:订阅方法的封装EventBus:EventBus框架的入口,提供注册,反注册,发送消息,配置能力EventBusBuilder:EventBu
河里的枇杷树
·
2023-03-24 03:29
spark
源码阅读
之shuffle模块②
在spark
源码阅读
之shuffle模块①中,介绍了spark版本shuffle的演化史,提到了主要的两个shuffle策略:HashBasedShuffle和SortedBasedShuffle,分别分析了它们的原理以及
invincine
·
2023-03-24 03:12
prometheus/tsdb 的
源码阅读
笔记 0x03
之前的文章分段介绍了prometheus/tsdb下的各个pkg的具体内容这篇文章将完整分析prometheus/tsdb本身的实现tombstones.goStoneStone是作为删除数据的标记//Stoneholdstheinformationonthepostingandtime-range//thatisdeleted.typeStonestruct{refuint64intervals
逆麟囧
·
2023-03-23 23:48
skynet
源码阅读
笔记 —— skynet 中的定时器机制
基本数据结构要了解skynet的定时器机制,需要先了解skynet中的timer的数据结构及初始化代码(skynet中所有timer相关的代码都存放于skynet_timer.c文件中):#defineTIME_NEAR_SHIFT8#defineTIME_NEAR(1near[i]);}for(i=0;it[i][j]);}}SPIN_INIT(r)r->current=0;returnr;}v
进击的Lancelot
·
2023-03-23 22:39
ConcurrentHashMap
源码阅读
#initTable
privatefinalNode[]initTable(){Node[]tab;intsc;//如果tab一直为null,就一直进行循环,直到当前线程获取到Node数组while((tab=table)==null||tab.length==0){//sizeCtl为-1时,表示有其他线程正在进行初始化if((sc=sizeCtl)0)?sc:DEFAULT_CAPACITY;@SuppressW
丫头可乐
·
2023-03-23 13:35
zk
源码阅读
30:leader选举:FastLeaderElection源码解析
摘要这一节讲解leader选举算法源码分下,主要讲解相关概念,定义介绍服务器状态投票内部类Notification:包装接收到的数据ToSend:包装发送的数据Messenger#WorkerReceiver:线程,不断接受其他其他server消息进行处理Messenger#WorkerSender:线程,不断从发送队列获取待发送的消息,进行发送属性函数构造函数启动相关函数信息获取相关函数选举相关
赤子心_d709
·
2023-03-23 08:32
2018-11-17 Resources类
mybatis
源码阅读
的第一个类,还是比较简单的,算是一个好的开始packageorg.apache.ibatis.io;importjava.io.
冻死的毛毛虫
·
2023-03-23 06:04
Colyseus
源码阅读
3
Colyseus
源码阅读
3MatchMaker管理房间与匹配于连接来的玩家,是Server与Room的中介npxarkit-e"rooms/*,errors/*,serializer/*,transport
samael
·
2023-03-22 16:33
redux
源码阅读
笔记(二)
建议:有redux的实践后再来看相关的文章。你需要先知道redux能让你做什么,才会激起对源码的欲望。推荐看看这篇文章Redux卍解,回顾一下redux都给你提供了哪些api,能干些什么。不准备把行行代码都贴出来,建议自行打开源码同步阅读。redux的源码内容并不多,可以说很少,相比koa.js会多一点(笑)。源码结构如下图:源码结构combineReducers.jscombineReducer
anshi
·
2023-03-22 15:56
编译原理:super-tiny-compiler
源码阅读
在日常工作中我们很少能接触到编译相关,但是确是一个很重要的一个知识。作者@jamiebuilds通过一个简单的案例用最小的实现方式展现了一个简单demo的编译器。https://github.com/jamiebuilds/the-super-tiny-compiler。super-tiny-compiler主要是将lisp语言的函数调用转换成C语言(你也可以理解JS的函数调用)AimLISPC2
枸杞辣条
·
2023-03-22 07:40
simpleperf
源码阅读
-0.Python
简介SimplePref是AndroidNDK自带的Profiler工具,官方文档:https://developer.android.com/ndk/guides/simpleperfsimplepref是一个命令行的工具(shell),提供一个python的工具,可在PC里通过adbshell里调用simplepref来运行.要使用Simpleperf,您必须遵循以下要求:使用运行Androi
骆驼骑士
·
2023-03-21 22:58
jquery
源码阅读
-callbacks
本文讲述阅读jquery-2.0.3源码的过程。参考资料:妙味课堂的视频,对应32集左右可以加QQ群:640428442(群名是C语言,主要探讨和编程相关的技术),有视频资料,和共同爱好的人,发稿前共两人Callbacks简述在视频的第32讲中主要讲解Callbacks,具体用法可以有如下形象化全靠demo,链接等待中。。。在这里要提一下延迟对象,这个和Callbacks是有关系的,jquery的
HOHD
·
2023-03-21 21:42
GrowingAnalytics
源码阅读
-初始化GrowingAppLifecycle实现
GrowingAnalyticsGithub地址:https://github.com/growingio/growingio-sdk-ios-autotracker相关类GrowingAppLifecycle作用需要App生命周期的组件,无需增加繁琐的代码监听。实现GrowingAppLifecycleDelegate的实体类之前是相互独立的,不存在相互调用关系。向后扩展,新增的组件只需要实现G
iOS_Yee
·
2023-03-21 16:15
HashMap
源码阅读
1.什么是HashMap?image.png1.1map的定义首先你要知道什么是map,map就是用于存储键值对()的集合类,也可以说是一组键值对的映射。1.2Map的特点1.没有重复的key(一方面,key用set保存,所以key必须是唯一,无序的;另一方面,map的取值基本上是通过key来获取value,如果有两个相同的key,计算机将不知道到底获取哪个对应值;这时候有可能会问,那为什么我编程
jumper996
·
2023-03-21 03:05
Cassandra
源码阅读
(未完成)
SEDACassandra的操作使用的并发模型。SEDA将应用程序分解为由事件队列分隔的各个阶段,并引入动态资源控制器的概念,允许应用程序动态调整,不断适应变化的负载。它是事件驱动的,收到请求后,先构造event,然后放到stage的请求队列中,stage从请求队列里拿到event进行处理,处理结束后,构造event_next并放入stage_next的请求队列。Stage之间通过队列来衔接,每个
小猫无痕
·
2023-03-21 01:48
JDK
源码阅读
笔记-java.lang
java.lang.ObjectStructureobject.pngintroObject是类层次结构的根。每个类都有一个超类Object。所有对象,包括数组,实现该类的方法。privatestaticnativevoidregisterNatives();native关键字native是与C++联合开发的时候用的!使用native关键字说明这个方法是原生函数,也就是这个方法是用C/C++语言实
im青禾
·
2023-03-20 19:05
ArrayList
源码阅读
ArrayList
源码阅读
属性字段privatestaticfinallongserialVersionUID=8683452581122892189L;//默认大小privatestaticfinalintDEFAULT_CAPACITY
梦醉_64c0
·
2023-03-20 02:20
dubbo
源码阅读
之spi
为什么要设计adaptive?注解在类上和注解在方法上的区别?adaptive设计的目的是为了识别固定已知类和扩展未知类。1.注解在类上:代表人工实现,实现一个装饰类(设计模式中的装饰模式),它主要作用于固定已知类,目前整个系统只有2个,AdaptiveCompiler、AdaptiveExtensionFactory。a.为什么AdaptiveCompiler这个类是固定已知的?因为整个框架仅支
知止9528
·
2023-03-19 18:31
spark
源码阅读
之scheduler模块①
本文基于Spark1.6.3版本源码整体概述spark的调度模块可以说是非常有特色的模块设计,使用DAG(有向无环图)刻画spark任务的逻辑关系,将任务切分为多个stage,在每个stage中根据并行度又分为多个task,这多个Task的计算逻辑都一样,然后把封装好的task提交给executor执行得出结果。且每个stage之间以及stage内部又存在着依赖关系,通过这些依赖关系构成了line
invincine
·
2023-03-19 14:53
TNN
源码阅读
笔记(二)
首先从一个例子看起,在example文件夹下有检测和分类的例子,但是又封装了几层接口,这里我把主要的流程代码提出来了,这是可以单独load模型跑起来的代码,如下://创建模型TNN_NS::TNNtnn;//创建模型配置TNN_NS::ModelConfigmodel_config;//load模型文件autoproto_tnn=fdLoadFile(model_param);automodel_
半笔闪
·
2023-03-19 12:41
JDK1.8
源码阅读
--HashMap
HashMap继承AbstractMap抽象类,实现了Map,Cloneable,Serializable接口。Map接口:定义了一组通用的操作规范Cloneable接口:可以克隆对象(浅拷贝)Serializable接口:对象序列化HashMap结构图HashMap结构图1.HashMap的属性1.1HashMap的重要属性其中有些属性是有transient关键字修饰的1.1.1transien
_fatef
·
2023-03-19 04:46
2021-05-06 [
源码阅读
] LinkedHashMap
LinkedHashMap继承自HashMap。相比增加了三个成员变量。实现了双向链表的结构。/***Thehead(eldest)ofthedoublylinkedlist.*/transientLinkedHashMap.Entryhead;/***Thetail(youngest)ofthedoublylinkedlist.*/transientLinkedHashMap.Entrytail
捕风的逍遥侯
·
2023-03-18 08:28
Flink
源码阅读
(八)--- Flink SQL 整体执行流程
为了批流统一,Flink提供了两种关系型API,TableAPI和SQL。TableAPI是一种语言集成的查询API,由多个比如selection,filter,join关系operator组合而成。FlinkSQL是基于Calcite来实现的。无论是在streaming还是在batch上,TableAPI和SQL具有相同的语义并且能够得到相同的结果。TableAPI、SQL以及DataStrea
sj_91d7
·
2023-03-18 06:55
Matrix-FrameTracer
源码阅读
参考Choreographer原理View、Window、WindowManager---VSYNC信号运行Matrixdemo时,进入到TestTraceMainActivity界面以后会展示当前的fps相关新,fps展示View是通过FrameDecorator来完成,所以在阅读Matrix-FrameTracer模块的代码时,围绕着FrameDecorator来进行.FrameDecorat
冉桓彬
·
2023-03-18 03:49
前端模块体系
一、CommonJS(NodeJS)命令:module、exports、require、global特点:commonJS用同步的方式加载模块二、AMD(
RequireJS
)命令:define()定义模块
石头软软
·
2023-03-17 13:15
阅读源码的好处
3.
源码阅读
是一条提高自身技术能力的很好的途径。4.培养代码规范,如格式、命名。开源框架的源码一般都很优雅。
zdp071
·
2023-03-17 13:01
iOS
源码阅读
- Aspects
什么是AspectsAspects是一个开源的的库,面向切面编程,它能允许你在每一个类和每一个实例中存在的方法里面加入任何代码。可以在方法执行之前或者之后执行,也可以替换掉原有的方法。通过Runtime消息转发实现Hook。Aspects会自动处理超类,比常规方法调用更容易使用。其主要是面对对象的扩展,采用预编译的方式或者运行时的动态代理核心Runtime和Category的结合来实现主要模块共分
丶Bauklotze
·
2023-03-17 00:22
opentsdb
源码阅读
环境搭建
本文搭建基于tsdb的安装教程,因为
源码阅读
环境需要用到其已经安装好的hbase和已经构建成功的opebtsdb源码文件。其他说明:因为ope
爱喝汽水的老刘
·
2023-03-17 00:47
spring 源码解析系列01--xml解析
另外,spring
源码阅读
有一定的承上启下,如果没有前面的知识铺垫,很难从中间某一段源码解读去读懂相关关系的,其实spring这个框架,里面复杂的是一些类和接口的多继承,多实现的处理,还有一些比较绕人的递归逻辑
吖苏哥哥好
·
2023-03-16 13:12
spring
spring
java
spring
boot
[
源码阅读
]解析Anime(JS动画库)核心(2)
本次解析将分为2篇文章,当前是第二篇,第一篇在这里另外,为了能更好的理解这个库,个人写了一个此库的压缩版,实现了核心的功能(主要也是为了更好理解核心功能),内容更少方便阅读,地址在这里继续上一篇,先把结构图拉过来://anime主体functionanime(params){//定义instance也是最终返回值letinstance=createNewInstance(params);//外部A
stonehank
·
2023-03-16 12:14
js模块化
js的模块化大致分为4种规范amdcmdcommonjs和es6模块化1.amd规范amd规范又叫异步加载规范,是
requirejs
在推广过程中形成的规范,遵循依赖前置,引用时使用require进行加载
薛步蝉
·
2023-03-16 07:55
seaJS简介和完整实例
和
requireJS
相似的,seaJS也是用JavaScript编写的JS框架,主要功能是可以按不同的先后依赖关系对JavaScript等文件的进行加载工作,可简单理解为JS文件的加载器,它非常适合在浏览器中使用
文芬
·
2023-03-16 03:39
Soul
源码阅读
网关集群测试【第十一天】
启动网关代理集群idea中运行多个相同的服务,需要打开allowparallelrunimage.pngadmin1配置server:port:9095address:0.0.0.0admin2配置server:port:9096address:0.0.0.0Bootstrap1配置server:port:9195address:0.0.0.0soul:sync:websocket:urls:ws
cutieagain
·
2023-03-16 00:27
Axios
源码阅读
(三):取消请求
一、功能介绍官方文档指出有2种方法可以取消请求,分别是cancelToken和abortController,下面是示例代码://method1constCancelToken=axios.CancelToken;constsource=CancelToken.source();axios.post('/user/12345',{name:'newname'},{cancelToken:sourc
前端艾希
·
2023-03-15 22:40
redux
源码阅读
Redux是可预测的状态管理框架,它很好的解决多交互,多数据源的诉求。三大原则:单一数据源:整个应用的state被存储在一颗objecttree中,并且这颗objecttree存在于唯一的store里,store就是存储数据的容器,容器里面会维护整个应用的state。store提供四个API:dispatchsubscribegetStatereplaceReducer。数据源是唯一的,所以获取数
漂泊的小蘑菇
·
2023-03-15 22:39
Vue
源码阅读
(35):keep-alive 组件的源码解析
keep-alive组件的官方文档点击这里。1,keep-alive组件的实现原理首先说清楚keep-alive组件的实现原理,然后再解析keep-alive组件的源码。1-1,keep-alive组件与插槽keep-alive组件的实现与插槽有一定的关系,插槽的解析可以看我的这篇文章。keep-alive组件能够缓存子组件的状态,使用代码如下所示:在上面的代码中,keep-alive组件和子组件
纷飞丿
·
2023-03-15 14:31
vue源码阅读系列
vue.js
javascript
源码
Redux
源码阅读
_1(下)
subscribe(listener)添加一个变化监听器,每当dispatchaction的时候就会执行。该方法主要有如下操作:1、将listener推入listeners队列,等待dispatchaction时调用。2、修改isSubscribe的值。3、返回unsubscribe函数。(函数内操作:1、修改isSubscribe值;1、listeners队列删除listener)代码如下:fu
晴窗细语
·
2023-03-15 10:04
Flink
源码阅读
(十)--- Flink 心跳机制
1.背景心跳机制通过定期向对方发送请求方式用于检测客户端或者服务端是否存活的一种机制,常见的心跳检测有两种: 1.socket套接字SO_KEEPALIVE本身带有的心跳机制,定期向对方发送心跳包,对方在收到心跳包后会自动回复; 2.应用自身实现心跳机制,同样也是使用定期发送请求的方式Flink实现的是第二种方案。Flink引擎中,RM(ResourceManager)、JM(JobMaste
sj_91d7
·
2023-03-15 05:56
TCMalloc
源码阅读
安装gperftools//1.下载gperftools代码gitclonehttps://github.com/gperftools/gperftools.git//2.执行./autogen.sh$./autogen.sh//3.执行./configure$./configureCXX=/opt/compiler/gcc-8.2/bin/g++CC=/opt/compiler/gcc-8.2/
zcyzcy
·
2023-03-14 17:54
Kafka之
源码阅读
环境的构建
走近Kafka走近Kafka之
源码阅读
环境的构建以2.4版本代码分支为例以kafka官方文档为参考构建准备:[Ubuntu18安装]Linux衍生系统[Java1.8+版本安装]Java环境[Gradle5.6.4
正东偏西
·
2023-03-14 09:12
spark
源码阅读
之scheduler模块②
在spark
源码阅读
之scheduler模块①中,分析了DAGScheduler如何提交Job,并且将Job划分为stage提交给TaskScheduler,最后调用了TaskScheduler的submitTasks
invincine
·
2023-03-14 04:52
Spring MVC
源码阅读
springmvc请求处理流程SpringMVC核心处理流程:1、DispatcherServlet前端控制器接收发过来的请求,交给HandlerMapping处理器映射器2、HandlerMapping处理器映射器,根据请求路径找到相应的HandlerAdapter处理器适配器(处理器适配器就是那些拦截器或Controller)3、HandlerAdapter处理器适配器,请求数据绑定和转换,处
飞盏
·
2023-03-13 14:27
How it works(10) NodeODM
源码阅读
(A) 鉴权与任务初始化
引入OpenDroneMap(ODM)是一款非常强大的无人机成果处理软件,可以直接将无人机拍摄的照片处理成正摄影像甚至进行三维建模.ODM本身是基于python的OpenSFM编写的命令行工具,为了方便实际使用,NodeODM出现了.NodeODM是Nodejs编写的一套带有可视化界面的API,实现了通过接口上传图片,修改配置,获取进度等常用功能.因此我们一般用的都是NodeODM,很少会直接调用
默而识之者
·
2023-03-13 11:04
java源码之Runnable、Callable和Future
在java并发编程中,几乎都会用到Runnable、Callable、Future和FutureTask等类或接口,所以理解它们的概念和关系,对设计并发业务和
源码阅读
会有很大帮助。
newtrek
·
2023-03-13 05:14
22.
源码阅读
(jdk1.6 HashMap源码和原理分析)
HashMap底层采用数组+链表的的实现方式来降低数据插入和查询的时间复杂度,理想状态下可以实现时间复杂度位O(1),今天就从源码的角度看一下它是如何实现的。我们从它的两个关键方法put和get入手。put方法publicVput(Kkey,Vvalue){if(key==null)returnputForNullKey(value);inthash=hash(key.hashCode());in
任振铭
·
2023-03-13 01:23
Code_Breaking -- lumenserial(phar 反序列化)
blog.lou00.top/index.php/archives/9/题目环境https://github.com/phith0n/code-breaking/tree/master/2018/lumenserial
源码阅读
Lou00
·
2023-03-12 15:36
Golang 上手GORM V2 + Opentracing链路追踪优化CRUD体验(
源码阅读
)
Golang上手GORMV2+Opentracing链路追踪优化CRUD体验(
源码阅读
)一、前言系统环境(过几年我翻回来看或许会感慨我当初如此不堪)goversiongo1.14.3windows/amd64gorm.io
EvaCcino
·
2023-03-12 12:59
Golang
Opentracing
Jaeger
go
golang
分布式
后端
容器
PHP Excel 导出文件,自定义表头
于是自己写了一个快捷的工具类1.安装工具包composer
requirejs
yqw/utils>=0.2.62.编写导出代码//
PHP的点滴
·
2023-03-12 03:28
JOOQ
源码阅读
Preface中文社区关于JOOQ源码、设计方面的文章比较少,于是花了不少时间翻看JOOQ作者LukasEder的博客,JOOQ的源码,得以管中窥豹,也萌生了写本文的念头,供大家参考,希望读者能踩在我的肩膀上,看的更清楚。有的没的JOOQ这样一个小众的ORM工具,活跃度已经江河日下,从github的统计来看,只有Lukas老大一人在苦苦支撑。截屏2022-10-27下午6.59.07.pngPre
猴猴猪027
·
2023-03-11 18:04
JDK
源码阅读
环境搭建
内容来源B站Up主:CodeSheep视频:https://www.bilibili.com/video/BV1V7411U78L感谢大佬分享学习心得Thanks♪(・ω・)ノ~~~1.新建项目新建JavaSourceLearn项目新建source包存放源码新建test包存放测试案例项目结构.png2.获取JDK源码打开ProjectStructureprojectStructure.png选择J
Java全栈路线
·
2023-03-11 00:50
上一页
18
19
20
21
22
23
24
25
下一页
按字母分类:
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
其他