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
Java集合类源码解读
Android 架构之OkHttp
源码解读
(下)
前言在前两篇中主要讲解了OkHttp源码解析,在本篇中,将会结合前两篇所有的知识点,从零开始手写一份阉割版的OkHttp框架。因此,读者也可以按照本章的方式从零开始一步一步手仿造出OkHttp框架。视频教程:Android百大框架源码解析Retrofit/OkHttp/Glide/RxJava/EventBus...._哔哩哔哩_bilibili:https://www.bilibili.com/
我爱田Hebe
·
2023-10-01 12:27
redis
源码解读
--动态字符串SDSHDR
阅读源码:sds.hsds.cSDSHDR全称SimpleDynamicStringsHeadersdschar*的别名typedefchar*sds;sdshdrsdshdr有好几个类别,它们分别是:sdshdr5,sdshdr8,sdshdr16,sdshdr32,sdshdr64,其中sdshdr5是不使用的源码如下:/*Note:sdshdr5isneverused,wejustacces
一只肥豚鼠
·
2023-10-01 11:23
Xline
源码解读
(三) —— CURP Server 的实现
在上一篇文章Xline
源码解读
(一)——初识CURP协议当中,我们对CURPProtocol进行了一个初步的介绍。接下来,就让我们话接上回,来一起看看CURPServer的内部实现吧。
达坦科技DatenLord
·
2023-09-30 17:18
Xline
云计算
云原生
京东二面:为什么HashMap底层树化标准的元素个数是8?
一般的面试题对于HashMap,我们再熟悉不过了,日常开发最常用的
Java集合类
就是它了,而且面试的时候对于HashMap知识点基本是必问的,就拿我之前的面试经历来看,问的最多的无非是这么几个:HashMap
风平浪静如码
·
2023-09-30 15:31
Java
面试
程序员
java
面试
数据结构
程序员
后端
HashMap在Jdk1.7和1.8中的实现
原文地址:HashMap在Jdk1.7和1.8中的实现|猿人谷(yuanrengu.com)
Java集合类
的源码是深入学习Java非常好的素材,源码里很多优雅的写法和思路,会让人叹为观止。
高个子男孩
·
2023-09-30 14:29
Java
java
spring
mysql
HashMap1.7和1.8
源码解读
、流程分析、对比区别
HashMap原理Jdk1.7:数据结构数组+链表初始容量、加载因子默认初始容量为16,加载因子为0.75put数据流程插入数据流程:1.判断数组是否为空数组,如果为空则会去初始化数组2.判断传入的key是否为null,如果为null,调用putForNullKey(value)方法,插入null数据3.计算出传入key的hash值4.通过hash值计算该key存入的下标位置(hashCode&(
隐约雷鸣i
·
2023-09-30 14:57
java
hashmap
Axios
源码解读
—— 源码实现篇
在上两期,我们讲解了Axios的源码:Axios
源码解读
——request篇Axios
源码解读
——网络请求篇今天,我们将实现一个简易的Axios,用于在Node端实现网络请求,并支持一些基础配置,比如baseURL
昵称不用太拉风
·
2023-09-30 14:16
Spring知识
Spring
源码解读
方法一:this.prepareRefresh();该方法主要作用:1、设置容器的状态2、初始化属性设置(应用监听器)3、检查必备属性是否存在方法二:this.obtainFreshBeanFactory
什么名字都已存在
·
2023-09-29 18:05
面试八股文
java
后端
spring
boot
spring
(二十八)mmdetection
源码解读
:Test.py
目录一、Test.py源码一、Test.py源码Test.py主要作用测试或者评估一个模型。很大篇幅都是关于参数解析的内容,我们这里详细了解一下:config:配置文件路径checkpoint:Checkpoint路径。Checkpoint是用于描述在每次训练后保存模型参数(权重)的惯例或术语work_dir:评估指标文件的存储路径out:将预测转储到pickle文件以进行脱机评估show:显示预
mm_exploration
·
2023-09-29 15:21
python
pytorch
目标检测
【.NET
源码解读
】Configuration组件及自动更新
Configuration组件是.NET中一个核心的、非常重要的组件。它提供了一种方便的机制,用于从配置文件、环境变量、命令行参数等各种数据源中读取和配置应用程序,以满足不同环境下应用程序的需求。在本篇文章中,将会介绍Configuration的基本用法,并通过源码探究.NET中Configuration的实现及热加载的原理。同时,还将提供标准组件扩展封装的示例,帮助深入理解如何自定义配置提供程序
2301_77550592
·
2023-09-29 11:17
.net
论文和
源码解读
:T2I-Adapter: Learning Adapters to Dig out More Controllable Ability
DiffusionModels专栏文章汇总:入门与实战前言:今天是中秋节,先祝读者们中秋节快乐!2023年初的时候,腾讯PCG就发布了T2I-Adapter这篇论文。由于同一时期额外条件控制的新论文很多,例如ControlNet、T2I等,所以博主当时并没有重点推荐这篇论文。经过时间的考验,T2I-Adapter越来越火,甚至在视频生成、3D生成等其他领域被广泛借鉴。这篇博客主要解读一下T2I-A
沉迷单车的追风少年
·
2023-09-29 09:01
Diffusion
Models与深度学习
深度学习
人工智能
Vue
源码解读
--共享工具方法 shared/util.js
/*@flow*///创建空数组exportconstemptyObject=Object.freeze({})//ThesehelpersproducebetterVMcodeinJSenginesduetotheir//explicitnessandfunctioninlining.//是否未定义exportfunctionisUndef(v:any):boolean%checks{retur
孟大仙
·
2023-09-28 21:20
深入理解 Git
(当然不是
源码解读
)基本概念git对于文件的存储位置进行了3层分割,用于不同状态下的文件。我们可以理解为3个
zkhCreator
·
2023-09-28 17:38
pyecharts
源码解读
(17)HTML组件包components之表格组件Table
当前pyecharts的版本为1.9.0。components包概述components包位于pyecharts包顶级目录中,用于定义pyecharts的HTML组件。包结构如下:├─components#HTML组件包││image.py#定义图像组件类Image││table.py#定义表格组件类Table││__init__.py#重构命名空间,将组件类命名空间提升至components包命
mighty13
·
2023-09-28 14:20
Pyecharts
pyecharts
html
组件
表格
table
JVM
源码解读
笔记
第三部分:汇编在计算机最开始,就是编写0,1组合,这个可以想下编写程序的麻烦程度。所以就有了汇编,一些助记符。当然,在汇编与0、1之间肯定还有一个逻辑来讲汇编最终变成0、1。因为0、1是硬件认识的东西。汇编只是0、1的变现形式,肯定是不能脱离硬件支持的,因为一切操作都是由硬件通过逻辑电路去计算的。===============================================在看一些
_微风轻起
·
2023-09-27 22:25
JVM
计算机原理
JVM源码
Go语言 io包
源码解读
你必须非常努力,才能看起来毫不费力!微信搜索公众号[漫漫Coding路],一起FromZeroToHero!前言前两篇文章Go语言io包核心接口详解、Go语言io包基本接口详解,我们已经学习了io包中的核心接口、基本接口和组合接口,这些都是基本的接口定义和规范,那么本篇文章我们就一起来看下io包中对上述接口的使用,包括三个结构体和部分方法,我们通过研究源码来加深对接口定义的理解。结构体Limite
漫漫Coding路
·
2023-09-27 20:07
Redisson分布式锁使用即
源码解读
Redisson提供的分布式锁image.png使用实例privatevoidredissonDoc()throwsInterruptedException{//1.普通的可重入锁RLocklock=redissonClient.getLock("generalLock");//拿锁失败时会不停的重试//具有WatchDog自动延期机制默认续30s每隔30/3=10秒续到30slock.lock(
jackcooper
·
2023-09-27 19:03
理解并掌握C#的Channel:从使用案例到
源码解读
(一)
引言在C#的并发编程中,Channel是一种非常强大的数据结构,用于在生产者和消费者之间进行通信。本文将首先通过一个实际的使用案例,介绍如何在C#中使用Channel,然后深入到Channel的源码中,解析其内部的实现机制。使用案例一:文件遍历和过滤在我们的使用案例中,我们需要遍历一个文件夹及其所有子文件夹,并过滤出具有特定扩展名的文件。在此,我们使用了C#的Channel来实现这个任务。首先,我
溪源More
·
2023-09-27 17:00
c#
java
大数据
数据库
前端
spring cache集成redis快速入门(含
源码解读
)
spring集成cache支持对缓存进行处理,springcache支持多种缓存实现,本文对缓存实现方案中的redis操作进行说明,期间会对应源码进行解读.如果对源码不感兴趣的同学可以忽略,仅关注具体使用即可.1.案例demo1.1需要添加依赖1.2redis配置文件1.3启动类需要添加的注解@EnableCaching1.4业务代码2.常用注解(@Cacheable、@CachePut、Cach
卖柴火的小伙子
·
2023-09-26 22:41
redis
spring
cache
源码
HashMap
源码解读
(JDK1.8)
一、HashMap说明基于哈希表的Map接口实现。此实现提供所有可选的map操作,并允许空值和空键。(HashMap类大致等同于Hashtable,只是它不支持同步并且允许空值。)此类不保证插入键值的顺序;特别是,它不保证顺序会随着时间的推移保持不变。此实现为基本操作(获取和放置)提供恒定时间性能,假设哈希函数在存储桶中正确分散元素。对集合视图进行迭代所需的时间与HashMap实例的“容量”(存储
lucky_fd_
·
2023-09-26 22:47
源码解读
Java
java
哈希算法
算法
数据结构
java 时间轮算法_时间轮算法解析(Netty HashedWheelTimer
源码解读
)
1、背景时间轮算法可以用于高效的执行大量的定时任务。在Netty中的一个典型应用场景是判断某个连接是否idle,如果idle(如客户端由于网络原因导致到服务器的心跳无法送达),则服务器会主动断开连接,释放资源。得益于NettyNIO的优异性能,基于Netty开发的服务器可以维持大量的长连接,单台8核16G的云主机可以同时维持几十万长连接,及时掐掉不活跃的连接就显得尤其重要。2、算法简介网上盗个图,
沐LaLa
·
2023-09-26 16:55
java
时间轮算法
restframework学习笔记——
源码解读
之解析器
classAPIView(View):#Thefollowingpoliciesmaybesetateitherglobally,orper-view.renderer_classes=api_settings.DEFAULT_RENDERER_CLASSES#解析器配置parser_classes=api_settings.DEFAULT_PARSER_CLASSES#认证配置authentic
h_h_y1994
·
2023-09-26 11:38
Django学习笔记
Django源码学习——配置文件解析
django-source-code-configuration/用Django好几年了,期间陆陆续续因为项目开发需要看过一点点源码,但是一直没有整体上看过源码,最近在B站上发现了一个不错的Django源码讲解教程,沈奇才·Django4.0
源码解读
yexia553
·
2023-09-26 11:38
Django
django
学习
一、iMove
源码解读
:初识
引言:随着低代码思想的不断蔓延,除了大企业,中小企业也尝试构建自己的低代码平台,以期降低开发门槛,提高开发效率,降低生产成本。本文中的iMove是一款面向前端开发者的逻辑编排工具,通过它设计出易管理、易复用的逻辑代码。同时由于其开源、复杂度低的特性,很容易成为企业开发者的参考对象,进而将其集成进自己的低代码平台。一、逻辑上iMove是由两部分组成前端画布提供基础逻辑块,节点表示提供逻辑编排图形化操
wl_
·
2023-09-26 04:18
iMove
iMove
低代码
Raft 协议实战系列(二)—— 选主
不定期发送干货,实践经验、系统总结、
源码解读
、技术原理。笔者期望通过该系列文章帮助读者深入理解Raft协议并能付诸于工程实践中,同时解读不易理解或容易误解的关键点。
Q的博客
·
2023-09-26 02:24
PostgreSQL
源码解读
(84)- 查询语句#69(PortalStart->InitP...
本节介绍了PortalStart->ExecutorStart(standard_ExecutorStart)->InitPlan函数的实现逻辑,该函数用于初始化查询执行计划。一、数据结构EState执行器在调用时的主要工作状态/*----------------*EStateinformation*EState信息*MasterworkingstateforanExecutorinvocatio
cuichao1900
·
2023-09-26 02:50
数据库
数据结构与算法
runtime
PostgreSQL
源码解读
(183)- 查询#99(聚合函数#4-ExecAgg)
本节简单介绍了PostgreSQL执行聚合函数的实现,主要实现函数是ExecAgg.这里继续介绍ExecAgg中调用的函数ExecAgg->agg_retrieve_hash_table,本节介绍了主逻辑,细节中的投影/获取最终结果操作在下一节介绍.一、数据结构AggState聚合函数执行时状态结构体,内含AggStatePerAgg等结构体/*---------------------*AggS
cuichao1900
·
2023-09-26 02:20
PostgreSQL
源码解读
(187)- 查询#103(聚合函数#8 - Struct Review)
本节继续介绍聚合函数的实现,主要是Review涉及到的相关数据结构.包括AggState/AggStatePerAgg/AggStatePerTrans/AggStatePerGroup/AggStatePerPhase/AggStatePerHash.一、数据结构AggState聚合函数执行时状态结构体,内含AggStatePerAgg等结构体/*---------------------*Ag
cuichao1900
·
2023-09-26 02:20
PostgreSQL
源码解读
(94)- 分区表#2(数据插入路由#2)
本节介绍了ExecPrepareTupleRouting->ExecFindPartition函数,该函数为heaptuple找到合适的分区。一、数据结构ModifyTableModifyTableNode通过插入、更新或删除,将子计划生成的行应用到结果表。/*----------------*ModifyTablenode-*Applyrowsproducedbysubplan(s)toresu
cuichao1900
·
2023-09-26 02:19
数据库
runtime
数据结构与算法
PostgreSQL
源码解读
(22)- 查询语句#7(PlannedStmt结构详解-日志分析)
本文通过分析日志输出简单介绍了PG根据查询树生成的执行计划的详细结构。一、PlannedStmt结构生成执行计划在函数pg_plan_queries中实现,返回的是链表querytree_list,链表中的元素是PlannedStmt.回顾PlannedStmt结构: /* ---------------- * PlannedStmt node * * The output of
cuichao1900
·
2023-09-26 02:49
PostgreSQL
源码解读
(87)- 查询语句#72(PortalRunSelect->E...
本节介绍了PortalRunSelect->ExecutorRun->ExecutePlan函数以及ExecProcNode的其中一个Real函数(ExecSeqScan)。ExecutePlan函数处理查询计划,直到检索到指定数量(参数numbertuple)的元组,并沿着指定的方向扫描。ExecSeqScan函数顺序扫描relation,返回下一个符合条件的元组。一、数据结构Plan所有计划节
cuichao1900
·
2023-09-26 02:49
数据库
数据结构与算法
PostgreSQL
源码解读
(90)- 查询语句#75(ExecHashJoin函数#1)
本节介绍了ExecProcNode的其中一个Real函数(ExecHashJoin)。ExecHashJoin函数实现了HashJoin算法。一、数据结构Plan所有计划节点通过将Plan结构作为第一个字段从Plan结构“派生”。这确保了在将节点转换为计划节点时,一切都能正常工作。(在执行器中以通用方式传递时,节点指针经常被转换为Plan*)/*----------------*Plannode*
cuichao1900
·
2023-09-26 02:49
数据库
数据结构与算法
Android 小组件 AppWidgetProvider
三、AppWidget核心类AppWidgetProvider
源码解读
和原理分析1、先看AppWidgetProvider源码2、AppWidgetProvider回调方法分析onUpdate(Contextcontext
android阿杜
·
2023-09-25 21:20
android
Java集合
Java集合类
主要由两个接口Collection和Map派生出来的,Collection有三个子接口:List、Set、Queue。
阿福66
·
2023-09-25 11:21
java集合
java
开发语言
面试
PostgreSQL
源码解读
(109)- WAL#5(相关数据结构)
本节简单介绍了WAL相关的数据结构,包括XLogLongPageHeaderData、XLogPageHeaderData和XLogRecord。一、数据结构XLogPageHeaderData每一个事务日志文件(WALsegmentfile)的page(大小默认为8K)都有头部数据.注:每个文件第一个page的头部数据是XLogLongPageHeaderData(详见后续描述),而不是XLog
cuichao1900
·
2023-09-25 10:44
数据结构与算法
数据库
人工智能
PostgreSQL
源码解读
(115)- 后台进程#3(checkpointer进程#2)
本节简单介绍了PostgreSQL的后台进程:checkpointer,主要分析CreateCheckPoint函数的实现逻辑。一、数据结构CheckPointCheckPointXLOGrecord结构体./**BodyofCheckPointXLOGrecords.Thisisdeclaredherebecausewekeep*acopyofthelatestoneinpg_controlfo
cuichao1900
·
2023-09-25 10:44
Flink双流join的3种方式及IntervalJoin源码分析
大数据技术AIFlink/Spark/Hadoop/数仓,数据分析、面试,
源码解读
等干货学习资料117篇原创内容公众号概述在数据库中的静态表上做OLAP分析时,两表join是非常常见的操作。
hyunbar
·
2023-09-25 06:22
Flink
大数据
flink
big
data
spark
高级Java工程师面试必备
JDK基础
Java集合类
数据库结构,HashMapConcurrentHashMapHashMap扩容的实现方式。熟悉并发包工具的使用,和实现原理。
Watson_ljf
·
2023-09-24 22:47
Android 点击和滑动事件分发拦截消费流程的
源码解读
为了写这篇文章,我反复的看了好几十遍源码。而且写的时候时间间隔比较长,有时候写着写着自己都混乱了,又去看一遍源码去分析,所以可能会重复的内容比较多也会稍微乱一点,不过我相信你跟着源码和这边文章一步一步走,应该还是会有收获的!本片文章将会介绍,view事件是怎么传递的和分发的,以及点击滑动冲突产生的原因和解决办法。这些都会通过阅读源码解决~一些基础的知识MotionEvent当手指接触屏幕时,会先触
liyihuanx
·
2023-09-24 16:33
VIP04-RocketMQ
源码解读
https://note.youdao.com/ynoteshare/index.html?id=c91c232cb5052cc9917c35ff2aa62e49&type=note&_time=1632150350854这一部分,我们开始深入RocketMQ的源码。源码的解读是个非常困难的过程,每个人的理解程度都会不一样,也不太可能通过讲解把其中的细节全部讲明白。我们今天在解读源码时,采取逐层抽
liuhehe321
·
2023-09-24 14:10
rocketmq
java
netty
源码解读
二(几种零拷贝的比较与堆外内存回收问题)
零拷贝总览1)传统IO需要4次复制(包括两次cpu复制)4次用户态内核态的切换;2)mmap/write需要3次复制(包括一次cpu复制)4次用户态内核态的切换;3)sendfile需要3次复制(包括一次cpu复制)2次用户态内核态的切换;4)linux2.4优化后,2次(只有两次DMA复制),2次切换,没有了cpu拷贝,实现了真正的零拷贝;零拷贝中的零指的是cpu的零拷贝,允许DMA拷贝;零拷贝
orcharddd_real
·
2023-09-22 23:54
netty
java
netty
零拷贝相关
Docker安装与镜像的使用
大数据技术AIFlink/Spark/Hadoop/数仓,数据分析、面试,
源码解读
等干货学习资料102篇原创内容公众号1、docker简介=============1.1什么是dockerdocker官网地址
hyunbar
·
2023-09-22 22:08
大数据
docker
容器
运维
android源码-事件分发处理机制(下)-从信号源输入到处理完成的完整
源码解读
前言:android原生事件分发这块,内容复杂度感觉还好,所分为两篇来介绍。上篇介绍APP收到事件信号后如何进行分发和处理的,而下篇介绍各种点击信号如何从屏幕一层一层传递到APP层的。上篇链接:android源码-事件分发处理机制(上)-java层事件分发流程_失落夏天的博客-CSDN博客因为涉及到底层这块逻辑是十分的复杂,所以本文尽量多的用图而不是文字的形式来描述,希望借此让读者能够更容易的记住
失落夏天
·
2023-09-22 22:49
#
安卓-源码分析
安卓
java
开发语言
YOLO物体检测-系列教程7:YOLOV3
源码解读
5之 Darknet
7、Darknet7.1配置文件配置文件:项目位置\PyTorch-YOLOv3\config\yolov3.cfg部分参数展示:batch=16subdivisions=1width=416[convolutional]batch_normalize=1filters=32size=3stride=1pad=1activation=leaky上面主要是一些训练参数,紧接着都是卷积的参数模型文件:
机器学习杨卓越
·
2023-09-22 21:18
yolo物体检测系列
YOLO
Axios
源码解读
—— 网络请求篇
上一章我们介绍了Axios
源码解读
——request篇,这一章我们来介绍Axios实际发起网络请求的部分吧,也就是dispatchRequest方法。
昵称不用太拉风
·
2023-09-22 19:21
C#流Stream与IO详解(4)——如何更快的读写文件
从前文的
源码解读
中能看到使用BinaryReader和BinaryWriter进行IO读写时本质还是调用了FileStream的接口,所以我们这里只说FileStream的使用即可。
永恒星
·
2023-09-22 19:45
C#
更快读写文件
FileStream
【Hudi】
源码解读
——Archive 流程
简介在数据不断写入Hudi期间,Hudi会不断生成commit、deltacommit、clean等Instant记录每一次操作类型、状态及详细的元数据,这些Instant最终都会存到.hoodie元数据目录下,为了避免元数据文件数量过多,ActiveTimeline越来越长,需要对比较久远的操作进行归档(archive),将这部分操作移到.hoodie/archive目录下,单独形成一个Arch
·
2023-09-22 19:44
数据湖大数据
大厂面试-16道面试题
1
java集合类
有哪些?List是有序的Collection,使用此接口能够精确的控制每个元素的插入位置,用户能根据索引访问List中元素。
ayu_programer
·
2023-09-22 19:58
面试
面试
java
职场和发展
Java 之路 (十一) -- 持有对象(Collection、List、Set、Queue、Map、Iterator、foreach)
本章将简单介绍一下常用的集合类的特点,同时并不会深入源码分析原理,本文目的仅仅在于对
Java集合类
有一个整体认识关于API,本文不涉及过多,建议直接查看Java官方文档https://docs.oracle.com
whd_Alive
·
2023-09-22 12:50
(二十七)mmdetection
源码解读
: config配置文件之default_runtime.py
目录一、运行相关配置二、schedule配置文件详解1、hooks2、env_cfg3、vis_backendsandvisualizer一、运行相关配置default_scope='mmdet'#默认的注册器域名,默认从此注册器域中寻找模块。#default_hooks是一个字典,用于配置运行时必须使用的钩子。这些钩子具有默认优先级,#如果未设置,runner将使用默认值。如果要禁用默认钩子,用
mm_exploration
·
2023-09-22 08:37
mmdtection
pytorch
python
目标检测
上一页
8
9
10
11
12
13
14
15
下一页
按字母分类:
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
其他