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
#源码阅读
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
机器学习
开发语言
[PaddleSeg
源码阅读
] PaddleSeg Validation 中添加 Boundary IoU的计算(3)——添加Boundary IoU
经过前面:PaddleSegValidation中添加BoundaryIoU的计算(1)——val.py文件细节提示PaddleSegValidation中添加BoundaryIoU的计算(2)——inference部分相信诸位已经对PaddleSeg进行预测已经有了简单的理解,本来如果是随便加的话,直接在inference那个函数后边直接加就行,但是为了优雅一些咱们首先打开PaddleSeg计算
氵文大师
·
2023-01-29 09:59
每日一氵
paddlepaddle历险记
python
人工智能
计算机视觉
PaddleSeg
[PaddleSeg
源码阅读
] PaddleSeg Validation 中添加 Boundary IoU的计算(1)——val.py文件细节提示
上一篇折腾了boundaryIoU的计算方式,这篇说一下PaddleSeg怎么添加BoundaryIoU做Val,训练和infer都差不多,hxdm自己踩坑吧首先整个PaddleSeg精简版:.travis.yml.style.yapf.pre-commit-config.yaml.gitignore.copyright.hookLICENSEREADME.mdREADME_CN.mdrequir
氵文大师
·
2023-01-29 09:28
每日一氵
paddlepaddle历险记
python
人工智能
深度学习
Retrofit
源码阅读
前言为什么要看Retrofit源码?因为目前项目使用的Retrofit网络请求。想去详细了解下。这次阅读重点关注的点通过Create方法追踪工作流程如何进行线程切换用到反射如何去优化性能的怎么解析参数和注解的它针对Kotlin做哪些处理本次阅读源码版本依赖implementation'com.squareup.retrofit2:retrofit:2.9.0'implementation'org.
崔鹏宇
·
2023-01-29 09:39
[springcloud]eureka基本原理理解-server端
简单理解eureka的基本概念,实现原理和核心组件,基于自己对
源码阅读
的理解,可能会有些理解偏差。会比较少涉及源码解读,更多的是流程的认识,辅助阅读源码。
lsr_flying
·
2023-01-29 06:38
bitshares 比特股
源码阅读
笔记(一)
比特股在设计上采用了与比特币uxto完全不同的方式。它采用的是传统会计账户模式。即每个账户对于每个资产都有一个余额。账户之间转账就是资产余额的加减。账户,资产都是一种object的孙子类,直接继承自abstract_object,而abstract_object继承自object.每个object有一个全局唯一的id,object之间只能通过id来相互标识和访问。每个id是object_id特例化
聂怀远
·
2023-01-29 00:56
Detectron2中文教程
目录1.概述1.1.自己的
源码阅读
流程1.2.目录结构1.3.搭积木过程1.4.官方文档阅读2.数据处理2.1.概述2.2.基本流程2.3.build_detection_train_loader方法解析
Query_qq
·
2023-01-28 11:55
目标检测
python
pytorch
python
pytorch
目标检测
本人做了5年Java,直到2018年11月中旬我拿到年薪80w
(Java程序员的进阶之路如下)一、阅读源码,分析源码深入的Java学习,经典
源码阅读
和源码分析不可少:Spring5,做应用必不可少的最新框架MyBatis,玩数据库必不可少的组件二
JAVA架构师的圈子
·
2023-01-28 07:13
上一页
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
其他