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
#源码阅读
AFN
源码阅读
-AFURLRequestSerialization
/**返回一个基于RFC3986协议的百分比转义字符串**/FOUNDATION_EXPORTNSString*AFPercentEscapedStringFromString(NSString*string);在网络请求中,由于各种原因,所以我们的URL需要进行编码,因为URL中有些字符会引起歧义。例如URL参数字符串中使用key=value键值对这样的形式来传参,键值对之间以&符号分隔,如/s
ToBeABetter_man
·
2023-03-27 16:22
Spring
源码阅读
SpringBoot启动过程大致可分为两个部分1.容器启动-收集Bean的信息,以及一些验证和后处理1.1将Bean的信息定义为BeanDefinitionimage.png1.2将BeanDefinition注册到BeanDefinitionRegistry中这里有个巧妙的设计-默认的BeanFactory实现DefaultListableBeanFactory本身除了是一个BeanFactor
kk爱自由
·
2023-03-27 06:59
mybatis
源码阅读
笔记一reflection包
首先看下整个包的结构:reflection一、factory包factory包中有一个接口ObjectFactory和这个接口的唯一实现类DefaultObjectFactory,从名字上看起来像是一个工厂?factory包ObjectFactoryObjectFactory接口中有4个方法:setProperties():用于配置configuration的属性create():使用默认构造函数
noexceptionsir
·
2023-03-27 04:00
typecho
源码阅读
-安装部分
首发于https://blog.lou00.top/index.php/archives/12/首先是判断安装的条件//第一file_exists(dirname(__FILE__).'/config.inc.php')//第二$db=Typecho_Db::get();$installed=$db->fetchRow($db->select()->from('table.options')->w
Lou00
·
2023-03-26 21:45
Spring
源码阅读
----Spring事件监听机制
概述经过IoC的解析,我们需要将注意力再拉回到refresh方法中。我们还有这几个方法还没解析完:image.png这里继续,先来讲Spring事件监听机制。Spring事件监听在业务开发过程中为了解耦,我们可能或多或少接触过MQ消息队列这东西或者对设计模式中的观察者模式了解的话,实现事件监听需要的组成部分有这几个:事件(Event)事件生产者(Publisher)事件消费者(Consumer)管
singleZhang2010
·
2023-03-26 08:23
Alamofire 5.0.0-beta.7
源码阅读
(一)
首先我们先看一下最简单的一个请求方法publicstaticfuncrequest(_url:URLConvertible,method:HTTPMethod=.get,parameters:Parameters?=nil,encoding:ParameterEncoding=URLEncoding.default,headers:HTTPHeaders?=nil,interceptor:Requ
奴良
·
2023-03-26 03:52
源码阅读
必备神器
一个免费开源、跨平台的可视化源码探索项目阅读源码的工具很多,今天给大家推荐一款别具一格的
源码阅读
神器。它就是Sourcetrail,一个免费开源、跨平台的可视化源码探索项目。
编程导航
·
2023-03-26 00:00
IDEA搭建JDK
源码阅读
环境
前言JDK
源码阅读
是一个慢慢积累的过程,俗话说好脑袋不如烂笔头,所以当我们着手阅读源码的时候一定要做好笔记,不然过一段时间再次复习之前读过的源码也会一脸懵逼,感觉如此的陌生。那么笔记如何打呢?
负重前行丶
·
2023-03-26 00:33
zk
源码阅读
42:Leader源码解析
摘要前面两节讲了Learner,定义了Learner角色。以及LearnerHandler,完成Learner与Leader的交互,这一节讲解Leader,定义Leader的角色,主要讲解内部类Proposal,提议的数据结构ToBeAppliedRequestProcessorXidRolloverExceptionLearnerCnxAcceptor,线程,监听Learner连接,启动Lear
赤子心_d709
·
2023-03-25 17:59
[C语言][网络编程][
源码阅读
]简单Web服务端实现:浏览器访问 http://127.0.0.1:9190/index.html (响应GET请求)
二、服务器端(Server)与客户端(Client)三、用套接字来连接网络四、
源码阅读
1、webserv_linux.c是基于多线程模型实现的Web服务器端2、Socket套接字部分(1)套接字serv_sock
AkuRinbu
·
2023-03-25 12:58
Soul
源码阅读
alibaba-dubbo&apache-dubbo【第十六天】
环境搭建dubbo运行插件查看Soul
源码阅读
体验dubbo代理【第三天】执行流程GlobalPlugin->BodyParamPlugin[org.dromara.soul.plugin.alibaba.dubbo.param
cutieagain
·
2023-03-25 11:51
Soul
源码阅读
-基于Zookeeper数据同步
SoulAdminSoulAdmin在启动时,将配置数据信息注册到Zookeeper上。当有配置信息变更时,会将变更的信息同步更新到Zookeeper上。核心类ZookeeperDataInit该类在启动时由Spring容器加载,负责将配置数据全量注册到Zookeeper上publicvoidrun(finalString...args){//设置plugin的zookeeperpathStrin
铁皮_howard
·
2023-03-25 05:32
Tensorflow版本yolo v3
源码阅读
笔记(4)
在前面3篇文章中,我们已经了解了yolov3的模型以及损失函数的计算方法,在上一篇中又了解到了数据集的制作方法。在这一篇中,我们就开始来分析训练yolov3神经网络的源代码吧。说起来,训练神经网络的方法就这么几步:-1.输入图片数据,求出预测值。-2.根据预测值、真实值和损失函数来计算损失值。-3.计算梯度信息,利用梯度下降方法来优化神经网络。-4.循环上面的步骤若干次。下面让我们来分析代码的具体
climb66的夏天
·
2023-03-24 21:50
如何使用插件化机制优雅的封装你的请求hook
培养阅读学习源码的习惯,工具库是一个对
源码阅读
不错的选择。注:本系列对ahooks的源码解析是基于v3.3.13。自己folk了一份源码,主要是对源码做了一些解读,可见详情。
Gopal
·
2023-03-24 14:42
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
阅读源码的好处
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
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
上一页
16
17
18
19
20
21
22
23
下一页
按字母分类:
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
其他