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
wxWidget源码阅读
Druid
源码阅读
10-DruidDataSource中的一些计数器
在Druid连接池的工作过程中,会用到一些计数器对Druid的情况进行判断。然后根据计数器的数据采取一系列操作,整理如下:1.统计类的计数器变量名类型说明connectCountlonggetConnectionInternal被调用之后就会增加,意味着连接被get的次数。closeCountlong连接调用recycle中,包括回收、关闭等情况,成功之后会增加,标识连接关闭的次数。recycle
冬天里的懒喵
·
2023-02-06 10:10
geometric
源码阅读
和分析:MessagePassin类详解和使用
目录MessagePassing设计整体思路的理解统一代码框架:使用MessagePassing设计整体思路的理解MessagePassing类使用模板方法设计模式进行设计,因为对于图的操作可以分为两步:聚合邻居的特征、标签信息和消息传递到下一层。模板方法非常适合,定义一个操作中算法的骨架,而将一些步骤延迟到子类中,模板方法使得子类可以不改变算法的结构即可重定义该算法的某些特定步骤。通俗的说,成一
KPer_Yang
·
2023-02-06 08:22
机器学习
python
JDK1.8 HashMap#resize()
源码阅读
finalNode[]resize(){Node[]oldTab=table;intoldCap=(oldTab==null)?0:oldTab.length;intoldThr=threshold;intnewCap,newThr=0;if(oldCap>0){if(oldCap>=MAXIMUM_CAPACITY){threshold=Integer.MAX_VALUE;returnoldTa
丫头可乐
·
2023-02-06 07:24
confd
源码阅读
(一).md
最近在利用confd实现prometheus配置管理,不过confd项目很久没人维护了,所以打算看看源码,使用过程有了问题也可以自己修改。#启动流程代码位置:confd/confd.go这是main函数所在文件主要执行了以下步骤funcmain(){//1.解析命令行参数,然后执行initConfig()函数初始化flag.Parse()iferr:=initConfig();err!=nil{l
jinnzy
·
2023-02-06 05:40
架构师知识体系
源码阅读
,我觉得最核心有三点:技术基础+强烈的求知欲+耐心。我认为是阅读源码的最核心驱动力。我见到绝大多数程序员,对学习的态度,基本上就是这几个层次(很偏激哦)
千淘萬漉
·
2023-02-05 22:28
ArrayList1.8
源码阅读
ArrayList的类图图片.png主要分析ArrayList常用方法和基本结构。属性//默认大小privatestaticfinalintDEFAULT_CAPACITY=10;//空数组privatestaticfinalObject[]EMPTY_ELEMENTDATA={};//空数组,后面解答两个空数组的作用privatestaticfinalObject[]DEFAULTCAPACIT
herky7
·
2023-02-05 22:53
cJSON
源码阅读
(二)
JSON字符串解析函数cJSON_Parse()cJSON*cJSON_Parse(constchar*value){//第一个参数:要解析的字符串//第二个参数:最后一个被解析的字符(传出)//第三个参数:被解析的字符串是否以null结尾returncJSON_ParseWithOpts(value,0,0);}typedefstruct{constunsignedchar*content;//
Eeso
·
2023-02-05 17:43
ReentrantLock 类
源码阅读
前面两篇文章介绍Thread类
源码阅读
AQS
源码阅读
现在开始可重入锁ReentrantLock的代码阅读。还是一样的套路,一行一行的代码死磕。
六位的象牙塔
·
2023-02-05 17:31
源码阅读
计划-liquid-swipe
liquid-swipe是一个翻页效果,最近在gittrending榜上排名很高,所以笔者就下下来看一下翻页中,前后页会沿着一个曲线显示,这是用了layer.mask属性+CAShapeLayer来实现。曲线的绘制圆泡示意图.jpg无论是刚开始盖住按钮的小圆泡,还是手动翻页没松手时跟随手指的大圆泡,还是后面松手后回弹的反向曲线,都是一个根据宽、高来按比例计算的一个类似sin(x)函数(0,π)段的
亲爱的八路
·
2023-02-05 16:07
Soul
源码阅读
ip端口探活&SpringCloud集成原理【第十四天】
ip端口探活admin中的探活主要使用UpstreamCheckService这个类关键代码解析/***Setupselectorsofdivideplugin.*///初始化@PostConstructpublicvoidsetup(){//获取DIVIDE插件信息PluginDOpluginDO=pluginMapper.selectByName(PluginEnum.DIVIDE.getNa
cutieagain
·
2023-02-05 15:26
ThreadPoolExecutor
源码阅读
提前准备:Thread类
源码阅读
FutureTask
源码阅读
image.png类结构如上图所示先看接口ExecutorpublicinterfaceExecutor{/***Executesthegivencommandatsometimeinthefuture.Thecommand
六位的象牙塔
·
2023-02-05 11:33
百度—最新iOS面试题总结
3、iOS一些源码的阅读4、优秀的第三方框架
源码阅读
5、GLSurfaceView的相关知识,OpenGL,Shader,绘制流程。6、询
iOS猿_员
·
2023-02-05 09:54
HashMap
源码阅读
HashMap源码HashMap主要用来存放键值对,它基于哈希表的Map接口实现,是常用的Java集合之一。属性的定义publicclassHashMapextendsAbstractMapimplementsMap,Cloneable,Serializable{//设置容器的默认初始化大小staticfinalintDEFAULT_INITIAL_CAPACITY=1[]table;//存放具体
梦醉_64c0
·
2023-02-05 04:56
Springboot RestTemplate Cookie回话保持功能
源码阅读
RestTemplate配置通过HttpClientBuilder.create()方法初始化配置信息其中Cookie是默认打开的可以通过disableCookieManagement()方法禁用Cookie回话保持功能/***Restclientfilter*@return*/@Bean(name="restClient")publicRestTemplategetRestClient(){Cl
superxu_no1
·
2023-02-05 00:19
HashMap
源码阅读
笔记
HashMap定义下面是HashMap的一个类图::::hljs-centerHashMap类图:::从类图可知,除了两个象征性的接口Cloneable和Serializable,HashMap顾名思义其实就是Map的一种哈希实现方式。哈希算法在设计良好的情况下,大部分查找能在O(1)时间内完成。而键值对映射作为时下开发必需的数据类型,一般开发语言都会内部提供其实现方式,例如python的dict
何狗带
·
2023-02-04 23:37
Pl0编译器
源码阅读
写在前面其实这个是我的编译原理一次作业的草稿,也是第一次阅读编译器的源码,虽然比较简单,但是也是第一次,分享一下吧。分析set在set.c中,包含了自定义的set.h文件。set.hset.h中定义了一个结构体,组成单链,并声明了一些函数。这里需要注意的是,程序包含了stdarg.h,使得函数可以使用可变参数。set.csetinsert功能比较简单,在链表中寻找第一个比传入数字大的数字的单元,并
白里个白
·
2023-02-04 14:05
redis
源码阅读
之面向哈希表优化
写在前面2020年了,给自己加个任务,把redis代码完整读一遍。我新建了一个github项目(地址在文章末尾),会在redis源码之上增加注释,后续也会为其中一些值得拎出来说的点单独写文章。本文内容:常规哈希表科普redisrehash面临的问题redis的渐进式hash什么时候会启动rehash如何渐进式rehash什么时候执行一步rehashrehash进行时又有增删改查如何处理什么时候不允
就想叫yoko
·
2023-02-04 09:01
Soul
源码阅读
插件加载解析【第十二天】
Soul中各个模块是按照插件进行加载的,插件有对应的优先级,会按照优先级排序然后顺序进行执行对应的插件进行处理请求。今天就来探究下插件是如何进行加载的以及插件是如何进行调用的。SoulConfiguration配置了SoulWebHandler,使用ObjectProvider加载插件列表,并按照order字段进行排序【后面的插件执行顺序是按照这个来的】SoulWebHandler主要是用来接收前
cutieagain
·
2023-02-04 02:53
【AI-NLP】Transformer理论及源码理解
文章目录提出背景总体结构EncoderDecoder细节再探
源码阅读
主函数部分主模型定义编码器编码层多头自注意力层前馈神经网络层Masked解码器解码层参考资料提出背景改进了RNN的训练慢的缺点,利用self-attention
CodeSlogan
·
2023-02-03 21:33
AI
自然语言处理
transformer
人工智能
Spring源码学习
之前在
源码阅读
网上看了Spring源码,但是对于我来说即使有流程图例,即使也看过Spring揭秘的学习,但是源码对于我来说还是云里雾里,我在github上找到了small-spring项目,个人觉得结合
源码阅读
非常的
·
2023-02-03 12:02
javaspring
【分系列发送 缓慢更新】CREStereo
源码阅读
2——特定模块阅读
背景CREStereo先前记录了大概框架,现在看看有些存在感很强的模块具体的逻辑。参考论文阅读源码论文上一篇博客特定模块经过框架大概阅读,列举了这些需要深入分析的模块:LocalFeatureTransformer,AGCL,BasicUpdateBlock,convex_upsample。注意力应该会和AGCL在一块儿看。LocalFeatureTransformer新增参考LoFTR阅读LoF
无情的AI鸽子
·
2023-02-03 10:32
CREStereo源码阅读
transformer
深度学习
计算机视觉
【分系列发送】CREStereo
源码阅读
1——框架阅读
背景CREStereo试了预训练的模型,效果真的非常好,就是还没办法实时。打算自己参照着找找有没有可以加速的地方参考论文阅读源码论文过程整体框架打开nets文件夹里面的crestereo.py,先看看大体的inference流程,具体太长了,总的就不贴了,一点一点贴。特征提取上来先归一到-1~+1就不说了,通过self.fnet把左右图特征提取出来,然后cast改改类型,根据注释应该是原图像的1/
无情的AI鸽子
·
2023-02-03 10:31
CREStereo源码阅读
深度学习
计算机视觉
人工智能
element-ui
源码阅读
-Layout 布局
通过
源码阅读
,来了解下element-ui源码中是怎么实现分栏布局和响应式布局的。1.row组件el-row组件的代码相对比较
写前端的大叔
·
2023-02-03 03:14
JDK1.8
源码阅读
之Object
packagejava.lang;publicclassObject{/***一个本地方法,具体是用C(C++)在DLL中实现的,然后通过JNI调用,所有Java类的祖先*/privatestaticnativevoidregisterNatives();/***对象初始化时自动调用此方法*/static{registerNatives();}/***返回此Object的运行时类*/publicf
土土的简书
·
2023-02-03 01:19
SDWebImage
源码阅读
SDWebImage的源码还没看过,一方面是SD常用到,但是几乎不会对其进行扩展和修改,另一方面是对原理很清楚明了,计算机三级缓存结构嘛.这就有点灯下黑了,还是有很多的细节值得学习的.趁有时间,把SD
源码阅读
一下
尽斩桃花三千
·
2023-02-03 00:31
OpenPPL PPQ量化(1):原理介绍与实践尝鲜
量化粒度框架综述算子划分量化中的图融合操作量化实践:以pytorchmobilenetv2模型为例
源码阅读
torch模型和onnx量化过程中的区别后记量化原理为什么需要量化?
沉迷单车的追风少年
·
2023-02-02 17:56
模型量化
深度学习
神经网络
模型量化
openppl
ppq
Flink
源码阅读
环境搭建并调试FlinkClients模块
本文大纲image.png一、Flink官方文档这么全面,为什么还要读Flink源码读文档和读源码的目的是不一样的,就拿ApacheFlink这个项目来说,如果你想知道Flink的使用功能,设计思想,实现原理,看官方文档就足够了;如果你想了解的就是具体细节,比如说StreamGraph是怎么生成的或者是ExactlyOnce究竟如何实现的,那么就需要去阅读源码了。关键是看你的目的是什么,如果你想了
Java旺
·
2023-02-02 02:53
spring
源码阅读
spring包含组件1.spring-aop2.spring-aspects3.spring-beans4.spring-context5.spring-context-indexer6.spring-context-support7.spring-core8.spring-core-coroutines9.spring-expression10.spring-instrument11.sprin
johnny_git
·
2023-02-02 00:06
Starlette
源码阅读
(十四) 配置文件与模板
config.py配置文件的方式很多,starlette提供了一种.env文件的配置方式,实际像py,json,xml都是非常合适的配置文件。classundefined:passclassEnvironError(Exception):passEnviron环境变量对象classEnviron(MutableMapping):def__init__(self,environ:typing.Mut
Gascognya
·
2023-02-01 19:27
读 NebulaGraph源码 | 查询语句 LOOKUP 的一生
本文
源码阅读
基于内核源码的v3.3.0版本,详见GitHubhttps://github.com/vesoft-inc/nebula/releases/tag/v3.3.0读源码之前首先,我们需要明
·
2023-02-01 16:36
nebula源码学习
TensorFlow
源码阅读
[1] OpKernel的注册
OpKernel介绍在TF的架构中,OpKernel是Ops和硬件的中间层,用来抽象统一各个硬件平台上的Kernel类和接口。注册过程我们首先大致列出OpKernel注册的过程,后面再详细分析,我们按照调用顺序,从上层往下说:在各个xxx_op.cc文件中调用REGISTER_KERNEL_BUILDER()调用OpKernelRegistrar的构造函数并在该构造函数中调用OpKernelReg
gaussrieman123
·
2023-02-01 12:57
TensorFlow
tensorflow
OpKernel
源码
注册
2.SkyWalking
源码阅读
-了解SkyWalking的几个重要概念
1.SpanSpan代表一个完整的调用过程,类似于方法栈的栈针,如:helloService.hello()的栈针,包括了这个方法的出入参,环境等。Span可以表示一个RPC调用的栈针,包括请求、响应和调用上下文。SkyWalking将Span分为三种:EntrySpan从字面理解这个是入口/进入Span。它是指谁的入口,又是进入谁呢?以客户端和服务端为例的话,它是服务端的概念,指服务端接收请求的
whslowly
·
2023-02-01 06:56
GrowingAnalytics
源码阅读
-初始化
GrowingAnalyticsGithub地址:https://github.com/growingio/growingio-sdk-ios-autotracker源码GrowingAppLifecycleDelegate源码实现相关类GrowingDynamicProxyGrowingAutotrackerGrowingRealTrackerGrowingRealAutotrackerGrow
iOS_Yee
·
2023-02-01 05:17
Redis
源码阅读
——— 网络模块
Redis
源码阅读
———网络模块概述redis是cs架构,网络采用epoll模型,单线程处理每个请求。
上海大坤哥
·
2023-02-01 05:19
pinia核心笔记
pinia核心源码记录pinia核心
源码阅读
笔记,这里跳过hmr(热更新),mapHelpers(class工具)等工具源码。剔除的部分vue2.0兼容代码。
copyLeft
·
2023-01-31 22:15
Hive必知必会
这是Hive知识点的一个大纲,后续会不断地更新完善,做到对Hive相关知识点有一个比较全面的总结归纳,争取2020年7月之前完成环境搭建Hive集群环境搭建Hive
源码阅读
环境Hive架构Hive整体架构
一只特立独行的猪1991
·
2023-01-31 18:29
组件化框架调研和思考
1、百链CC核心代码量:3K(±)line(&插件)
源码阅读
难度(10分制):8(Socket&ASM)组件自动注册方案:自动注册TrasnformAPI+ASM扫描组件类(IComponent接口实现类
North_2016
·
2023-01-31 15:36
Java8
源码阅读
- LongAdder
LongAdder和AtomicLong类似是用于多线程下来保证数据更新的原子性,AtomicLong主要是依赖CAS操作来保证原子性的,其方法本质是在循环中一直尝试CAS,直到成功时才退出循环,所以在线程竞争激烈的场景往往性能不是很好(尽管已经比使用悲观锁好的多);LongAdder采用的是类似分治的思想,再遇到多个线程同时对数据进行更新时,会将数据分为多份更细粒度的子单位再更新,从而达到减少线
Mhhhhhhy
·
2023-01-31 13:18
tinyrpc
源码阅读
tinyrpc是一个高性能的基于protocolbuffer的rpc框架。项目代码非常少,很适合初学者进行golang的学习。tinyrpc功能tinyrpc基于TCP协议,支持各种压缩格式,基于protocolbuffer的序列化协议。其rpc是基于golang原生的net/rpc开发而成。tinyrpc项目结构tinyrpc基于net/rpc开发而成,在此基础上集成了额外的能力。项目结构如图:
·
2023-01-31 11:13
go后端rpc源码
TiKV
源码阅读
三部曲(三)写流程
笔者将结合TiKV官方源码解析文档系列文章,基于6.1版本的源码撰写三篇博客,分别介绍以下三个方面:TiKV
源码阅读
三部曲(一)重要模块:T
·
2023-01-31 11:41
源码
Soul
源码阅读
hystrix【第十八天】
首先,看一下熔断插件hystrix的介绍netflixhystrix插件介绍简而言之,作用就是,复杂分布式体系结构中的应用程序具有数十种依赖关系,每种依赖关系不可避免地会在某个时刻失败。如果主机应用程序未与这些外部故障隔离开来,可能会导致大部分请求无效,这个时候就需要熔断插件。Soul启用hystrix插件org.dromarasoul-spring-boot-starter-plugin-hys
cutieagain
·
2023-01-31 01:25
Java8
源码阅读
- 线程池ThreadPoolExecutor
阅读源码前需要大概了解的基础知识Java8
源码阅读
-AbstractQueuedSynchronizerJava8
源码阅读
-FutureTaskJava8
源码阅读
-Executor、ExecutorService
Mhhhhhhy
·
2023-01-31 01:37
c++
源码阅读
的环境准备和调试方式
背景最近要看python调用c++的源码,windows的编码环境配置和linux的coredump调试对于新人来说比较麻烦,下文专门梳理一下。参考文档:1.windows下的clion,visiostudio的安装配置(windows的cmake,mingw)https://www.jetbrains.com/zh-cn/clion/features/start-your-project.htm
代码&诗
·
2023-01-30 10:43
c++
开发语言
Python
源码阅读
: list 中的 __len__() 和 in
Python
源码阅读
:list中的_len_()和in本文内容为博主阅读源码和官方文档以及其他相关文章后自己的理解,不保证正确性。
江洋林澜
·
2023-01-30 08:14
AbstractOwnableSynchronizer
源码阅读
准备无功能描述一个排他的同步器(只能被一个线程独自占有).该类是创建锁和其他相关同步器的基础.该类本生并不能管理或者使用这些信息(独占么?),但是它的子类或者同步器可以使用这些信息进行监控或者访问控制.基本类图AbstractOwnableSynchronizer类图.png成员变量命名类型说明serialVersionIdlong序列号编码exclusiveOwnerThreadThread拥有
圆滚滚_8e70
·
2023-01-29 22:56
mmdetection
源码阅读
笔记(3)--Train and Test
前面把模型网络以及Loss部分都写了,这篇就主要把之前的部分都串起来,看下mmdetection的训练PipeLine是怎样的。Trainmmdetection具体发起训练使用了mmcv中的Runner,这就不赘述了,我们直接看mmdet/models/detectors/cascade_rcnn.py中的forward_train(),还是分成3个部分来看rpndefforward_train(
EwanRenton
·
2023-01-29 22:05
【ncnn android】算法移植(六)——onnx2ncnn
源码阅读
理解/设计思路
上一篇写道:onnx2ncnn的时候,不支持sigmoid,upsample层,于是想着阅读onnx2ncnn的源码。目的:理解ncnn中onnx2ncnn的主要流程自定义upsample层(最高要求)1.相关资料OpenNeuralNetworkExchange-ONNX,onnx的文档https://github.com/Tencent/ncnn,注意ncnn的不同版本代码是不一样,这里以20
农夫山泉2号
·
2023-01-29 20:04
嵌入式AI
深度学习框架
onnx
ncnn
pytorch
onnx2ncnn
etcd-raft 库
源码阅读
【WIP】
Etcd
源码阅读
本文是etcd-raft库源码的阅读笔记。希望通过阅读etcd-raft库的源码,学习工业场景下对raft算法的设计和实现,加深对raft的理解。
苏慕漓
·
2023-01-29 15:38
simpleperf
源码阅读
-1.C++
SimplePerfC++承接上文,本文主要记录simpleperfC++部分的代码的阅读笔记。Mainmainmain.cppRunSimpleperfCmdcommond.cppCreateCommandInstance()command->Run(args)RecordCommandRecordCommand:CommondRun()CheckPerfEventLimit()//系统默认会限
骆驼骑士
·
2023-01-29 14:22
[PaddleSeg
源码阅读
] PaddleSeg 自定义数据类
先感受一下怎么改:Config文件中的item与类的__init__.py参数一一对应在PaddleSeg的Config文件中:val_dataset:type:Datasetdataset_root:/root/share/program/save/data/portraintval_path:/root/share/program/save/data/portraint/txtfiles/te
氵文大师
·
2023-01-29 09:59
每日一氵
paddlepaddle历险记
python
机器学习
开发语言
上一页
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
其他