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
muduo网络库源码剖析
源码剖析
Golang中map扩容底层的实现
目录前言map底层结构扩容时机条件1:超过负载条件2:溢出桶太多扩容方式双倍扩容等量扩容扩容函数总结前言之前的文章详细介绍过Go切片和map的基本使用,以及切片的扩容机制。本文针对map的扩容,会从源码的角度全面的剖析一下map扩容的底层实现。map底层结构主要包含两个核心结构体hmap和bmap数据会先存储在正常桶hmap.buckets指向的bmap数组中,一个bmap只能存储8组键值对数据,
·
2023-03-08 21:12
Hugo Config模块构建实现
源码剖析
目录了然于胸-collectModules时序图抽象总结-输入不同类型的值,输出标准的configProvider动手实践-ShowMetheCodeofcollectModules了然于胸-collectModules时序图经过loadConfig和applyConfigDefaults,我们已经将用户自定义信息和默认信息都归置妥当,并且放在了ConfigProvider中,方便查用。Hugo在
·
2023-02-27 19:17
源码剖析
Android中Okio的使用
目录okio库的类结构okio主要的接口和类okio接口和类的说明okio读取文件Okio.source方法Okio.buffer方法readUtf8()方法总结Okio双流操作Segment类的设计Segment的特点Segment成员变量Segment成员方法Segment的回收与复用Buffer类的设计Buffer成员变量Buffer成员方法okio库的类结构okio主要的接口和类okio接
·
2023-02-27 18:02
微前端框架qiankun
源码剖析
之下篇
沙箱隔离4.1JS隔离1.Snapshot沙箱2.Legacy沙箱3.Proxy沙箱4.2CSS隔离1.ShadowDOM2.ScopedCSS五、通信方式六、结语引言承接上文微前端框架qiankun
源码剖析
之上篇注意
·
2023-02-27 18:46
Tomcat
源码剖析
|多图分析Tomcat启动时的start流程(含容器内应用启动流程)
Tomcat
源码剖析
——启动本文解析源码来自于Tomcat8.5.33本文引用参考文献为《Tomcat架构解析-刘光瑞》注:此文为连载文章,可以参考前序文章《类加载器》《初始化》,以及后续文章《处理请求
BugGuys
·
2023-02-21 12:31
源码
tomcat
JAVA
java
tomcat
深入理解 Tomcat(九)
源码剖析
之请求过程
前言不知不觉,这已经是我们深入理解tomcat的第九篇文章了,我们在第八篇分析了tomcat的连接器,分析了连接器的的Connector,Http11Protocol,Http11ConnectionHandler,JIoEndpoint,Acceptor等等这些有关连接器的类和组件,当时我们分析到Acceptor的run方法后就停止分析了,因为后面的代码与请求过程高度相关,而且请求过程这段代码时
stateiso
·
2023-02-21 12:00
Tomcat
tomcat
源码
Spring事务底层
源码剖析
Spring事务底层
源码剖析
@EnableTransactionManagement工作原理开启Spring事务本质上就是增加了一个Advisor,但我们使用@EnableTransactionManagement
胖ۣۖ虎ۣۖ
·
2023-02-20 07:00
Spring
spring
java
数据库
Vue3.2 响应式原理
源码剖析
,及与 Vue2 .x响应式的区别
本文源码版本Vue3.2.11,Vue2响应式
源码剖析
点这里深入浅出Vue2响应式原理
源码剖析
我们知道相较Vue2.x的响应式Vue3对整个响应式都做了重大升级;然后Vue3.2相较3.0版本源码又做了许多变更
IT沐华
·
2023-02-17 02:34
自定义key的CacheConfig
源码剖析
Springcache的源码版本:spring-context-5.0.9.RELEASE.jar项目demo代码:点我跳转先讲自定义可以干嘛,再讲解源码:通过自定义cacheconfig,可以用来设置自定义的过期时间,自定义的序列化方式,自定义前缀等等。@Cacheable注解不能设置过期时间,这点是由于cache本身是抽象,各种实现过期时间的一些具体缓存框架可能有差异,不过我觉得这是一个非常不
yoqu
·
2023-02-06 09:17
go restful
源码剖析
-4
综述调试样例为examples\restful-encoding-filter.go,在该例子中主要引入了Path、Comsumer、Produces的概念,代码如下。funcmain(){restful.Add(NewUserService())log.Print("startlisteningonlocalhost:8080")log.Fatal(http.ListenAndServe(":8
tcuze
·
2023-02-06 05:11
QuickJS
源码剖析
:垃圾回收原理
QuickJS是一个轻量级的JavaScript引擎,可以代替V8实现JS脚本的执行,如果要使用QuickJS,必须要弄懂其垃圾回收原理,否则容易出现野指针或内存泄漏,从而导致程序崩溃,本文通过
源码剖析
ImWiki
·
2023-02-06 03:07
k8s-client-go
源码剖析
(一)
简介:云原生社区活动---Kubernetes
源码剖析
第一期有幸参与云原生社区举办的Kubernetes
源码剖析
活动,活动主要以书籍《Kubernetes
源码剖析
》为主要思路进行展开,提出在看书过程中遇到的问题
四颗咖啡豆
·
2023-02-05 09:07
【
源码剖析
】Launcher 8.0 源码 (12) --- Launcher 启动流程 第五步之计算桌面各布局细节参数
第四步主要讲解了桌面布局的创建与绑定,这篇主要是讲各布局的细节参数的计算。我们来看一下这一步的具体代码。mDeviceProfile.layout(this,false/*notifyListeners*/);loadExtractedColorsAndColorItems();mPopupDataProvider=newPopupDataProvider(this);((Accessibilit
lonamessi
·
2023-02-04 02:10
HashMap
源码剖析
JDK1.8
背景在JDK1.2的java.util包中增加了一个Collection接口和Map接口,用于对不同类型的元素进行操作。Map接口主要用于存储以Key-Value形式的元素,其中HashMap就是Map接口的一个实现类。名词介绍比特:二进制数字中的位,信息量的度量单位,为信息量的最小单位。二进制数系统中,每个0或1就是一个位(bit),位是数据存储的最小单位。其中8bit就称为一个字节(Byte)
串串番茄
·
2023-02-03 22:02
python3
源码剖析
pdf_Python3智能数据分析快速入门 PDF 源码数据版
给大家带来的一篇关于Python3相关的电子书资源,介绍了关于Python3、数据分析、Python3快速入门方面的内容,本书是由机械工业出版社出版,格式为PDF,资源大小3.1MB,李明江张良均编写,目前豆瓣、亚马逊、当当、京东等电子书综合评分为:9.2。内容介绍Python3智能数据分析快速入门(1)深度学习等AI技术性驱动器的智能化数据统计分析是数据统计分析制造行业的将来发展前景,全部数据分
weixin_39611037
·
2023-02-03 17:28
python3源码剖析pdf
OpenPPL PPQ量化(2):离线静态量化
源码剖析
目录模型支持量化onnx原生模型:quantize_onnx_model输入输出执行流程ONNX格式解析后记模型支持openppl支持了三种模型:onnx、caffe、pytorch,其中pytorch和caffe是通过quantize_torch_model和quantize_caffe_model,先将模型转换成onnx模型,再调用quantize_onnx_model来实现量化的。@empt
沉迷单车的追风少年
·
2023-02-03 07:36
模型量化
人工智能
openppl
ppq
模型量化
模型部署
GCD之dispatch_group
源码剖析
一、简单介绍上一篇介绍了dispatch_semaphore的实现原理,这一篇将会对dispatch_group进行源码探究,有了上一篇的基础,这一篇很好理解。主要的函数也就那么几个//定义dispatch_group_t结构体DISPATCH_DECL(dispatch_group)//创建dispatch_group_tdispatch_group_create(void);//异步执行分组中
Scott丶Wang
·
2023-02-02 19:22
关于实现STL的一点感想
在根据《STL
源码剖析
》实现STL的过程中,有了一点感想,这里进行记录,给感兴趣的朋友做个参考。代码参见githubbridgeqiao前期准备不管对STL的熟悉程度如何,有几点是要知道的。
Joe_WQ
·
2023-02-02 06:24
03_HashMap
源码剖析
一、基本原理HashMap底层基于数组+链表的数据结构,当出现hash冲突的时候,就将冲突的节点挂在链表尾部JDK8以后,为了提高性能,解决hash冲突采用了链表+红黑树,如果只有链表的话,他的查询时间复杂度为O(n),而红黑树时间复杂度为O(log(n)二、红黑树简述红黑树是二叉查找树,左小右大,根据这个规则可以快速查找某个值普通的二叉查找树,是有可能出现瘸子的情况,只有一条腿,不平衡了,导致查
T_log
·
2023-02-01 22:23
ArrayList
源码剖析
(看不懂直播写检讨)
将分析以下内容字段构造函数扩容插入和删除导致的数组大幅度移动1.首先来看一下ArrayList里面的属性下面是两个经常会用到的属性这个就是用来存储元素的数组transientObject[]elementData;这个是数组存储元素的总数,相信size()方法大家都用过注意不要跟数组长度混淆,数组长度是elementData.length()privateintsize;下面三个是ArrayLis
DFYang
·
2023-01-31 12:57
Spring Cloud之Zuul
源码剖析
1.前言写本篇文章的起因是最近想在业务层面做一个类似网关的应用,把和外部对接的一些相似逻辑抽取到网关中,和具体的业务剥离开来。在做这件事情之前,发现自己对于网关的理解不是很深,于是便找了业界比较流行的网关框架作一番学习。选取了SpringCloud全家桶中的Zuul作为样例。2.Zuul是什么Zuulisanedgeservicethatprovidesdynamicrouting,monitor
captain_fu
·
2023-01-31 12:57
2.stg-stl内存分配机制
copy双顶层内存缓冲器示例reference总览大体stg-stl分为alloctor,iter,adapter,container,algorithms,functions原图来自note/STL
源码剖析
db24cc
·
2023-01-31 05:04
Huggingface-transformers项目
源码剖析
及Bert命名实体识别实战
文章目录一、Huggingface-transformers介绍二、文件组成三、config四、Tokenizer五、基本模型BertModel六、序列标注任务实战(命名实体识别)1.加载各类包(略)2.载入训练参数3.模型初始化4.BertForTokenClassification5.处理数据6.开始训练1)将训练、验证、测试数据集传入DataLoader2)设置优化函数3)设置fp16精度、
野猪向前冲_真
·
2023-01-29 16:39
源码分享
python
深度学习
pytorch
自然语言处理
Eureka
源码剖析
之四:服务续约
Eureka
源码剖析
之一:初始化-启动Eureka
源码剖析
之二:服务注册Eureka
源码剖析
之三:服务拉取这里主要看下Eureka关于服务续约的源码,其实大致跟服务注册流程类似,不过更多细节和逻辑还是很大不同的
搬运工来架构
·
2023-01-29 15:51
02_LinkedList
源码剖析
一、LinkedList基本原理优点:插入数据特别的快,不像ArrayList数组那样子,挪动大量的元素的,他是直接在链表里加一个节点就可以了缺点,不太适合在随机的位置,获取某个随机的位置的元素,比如LinkedList.get(10),这种操作,性能就很低,因为他需要遍历这个链表,从头开始遍历这个链表,直到找到index=10的这个元素为止LinkedList底层是基双向链表,而ArrayLis
T_log
·
2023-01-27 01:09
【原创】拉勾课程速推指南 第六阶段 分布式消息服务中间件进阶 模块一 开源消息中间件RabbitMQ
文章内容输出来源:拉勾教育Java高薪训练营学习心得【拉勾课程速推指南】学习心得课程介绍第六阶段分布式消息服务中间件进阶模块一开源消息中间件RabbitMQ本模块对市场上常用的开源消息中间件RabbitMQ进行深度
源码剖析
可心大叔
·
2023-01-26 16:57
STL
源码剖析
——Iterator与Traits编程
一个迭代器具有很多特性(根据经验一般是5个),本节主要学的就是迭代器的5个特性是什么,以及如何利用traits机制去提取某迭代器的特性,例如其所指对象的类型(value_type)就是迭代器特性之一。这一部分在我看来这部分还是蛮抽象的,充满只可意会不可言传的气息,而且我还不一定能正确意会到其源码的用意,所以如果发现本人有什么错误的理解,请指出,谢谢。本节土法炼钢,从设计一个迭代器出发,去寻找实
MisakiMel
·
2023-01-26 13:13
码二哥的技术专栏 总入口
已发表的技术专栏(订阅即可观看所有专栏)0 grpc-go、protobuf、multus-cni技术专栏总入口1 grpc-go
源码剖析
与实战 文章目录2 Protobuf介绍与实战图文专栏
码二哥
·
2023-01-22 00:13
零入门容器云网络
kubernetes
calico
flannel
grpc-go
【SpringSecurity】SpringSecurity学习教程
参考资料尚硅谷SpringSecurity框架教程(springsecurity
源码剖析
从入门到精通)_哔哩哔哩_bilibili链接:https://pan.baidu.com/s/1ygO4zYLy2CqpdTIqhZRG2Q
后端研发Marion
·
2023-01-20 14:08
Spring
学习
Pytorch学习笔记(三)——nn.Sequential的理解
nn.Sequential的理解一、
源码剖析
二、实战意义在定义CNN模型的时候看到有如下定义,其中讲解一下nn.SequentialclassCNN(nn.Module):def__int__(self
酒与花生米
·
2023-01-20 14:41
Pytorch学习笔记
pytorch
深度学习
神经网络
grpc、https、oauth2等认证专栏实战16:grpc-go自定义认证之自定义认证规则
已发表的技术专栏(订阅即可观看所有专栏)0 grpc-go、protobuf、multus-cni技术专栏总入口1 grpc-go
源码剖析
与实战 文章目录2 Protobuf介绍与实战图文专栏
码二哥
·
2023-01-20 13:43
码二哥的技术专栏
kubernetes
零入门容器云网络
calico
grpc-go
flannel
Java数据结构 | PriorityQueue详解
目录一、PriorityQueue二、PriorityQueue常用方法介绍三、PriorityQueue
源码剖析
四:应用:Top-K问题一、PriorityQueue常用接口介绍上文中我们介绍了优先级队列的模拟实现
署前街的少年
·
2023-01-19 13:32
Java由浅入深
java
开发语言
算法
数据结构
优先级队列
Apollo 7.0——percception:lidar
源码剖析
(万字长文)
文章目录组件启动实现组件类实现组件头文件实现组件源文件设置配置文件启动组件激光感知目录结构
源码剖析
detection——initInitAlgorithmPlugindetection——Proc点云预处理高精地图定位信息获取障碍物检测障碍物边框构建
令狐少侠、
·
2023-01-19 03:49
apollo
apollo
Redis
源码剖析
与实战 学习笔记 Day3 如何实现一个性能优异的Hash表?
哈希表是一种非常关键的数据结构,在计算机系统中发挥着重要作用。它的底层是数组+链表,通过哈希计算,能以O(1)的复杂度快速根据key查询到数据。(1)数据结构-哈希表假设让我们自己实现一个哈希表,我们要考虑哪些方面?哈希表提供的功能哈希表操作的时间复杂度为O(1)哈希表的容量与扩容(1.1)提供的功能新建哈希表、新增数据、修改数据、删除数据、查询数据(1.2)时间复杂度O(1)要想使时间复杂度为O
·
2023-01-18 21:38
redis
霍夫变换检测圆形
利用OpenCV霍夫变换检测出圆【OpenCV入门教程之十四】OpenCV霍夫变换:霍夫线变换,霍夫圆变换合辑Opencv--HoughCircles
源码剖析
HoughCircles函数可以利用霍夫变换算法检测出灰度图中的圆
weixin_33768481
·
2023-01-18 19:28
python
数据结构与算法
人工智能
Redis
源码剖析
与实战 学习笔记 Day2 键值对中字符串的实现,用char还是结构体?
Redis绝大部分操作都会涉及到key,使用特别广泛,所以需要尽量满足以下三个要求:能支持丰富且高效的字符串操作,比如字符串追加、拷贝、比较、获取长度等;能保存二进制数据,比如byte[]等;节省内存开销。从系统设计的角度来看,我们该如何设计实现字符串呢?Redis设计了简单动态字符串(SimpleDynamicString)的结构,用来表示字符串。相比于C语言中的字符串实现,SDS这种字符串的实
·
2023-01-17 21:15
redis
Redis
源码剖析
与实战 学习笔记 Day1 Redis源码整体概览
Redis代码的整体架构,就相当于给Redis代码画了张全景图。有了这张图,我们再去学习Redis不同功能模块的设计与实现时,就可以从图上快速查找和定位这些功能模块对应的代码文件。庖丁解牛代码的目录结构和作用划分理解Redis代码的整体架构,以及所包含的代码功能类别;系统功能模块与对应代码文件目的是了解Redis实例提供的各项功能及其相应的实现文件,以便后续深入学习。(1)Redis目录结构在学习
·
2023-01-16 20:05
redis
libgo
源码剖析
(1. libgo简介与调度浅谈)
闲谈协程是一个很早的概念了,早些年的游戏行业中已经大规模地在使用,像lua、go这些语言中的协程原语已经相对比较完善了,一般来说直接使用就好,但是在系统后台开发上,出现的时间并不长。我是做C方向的后台开发,目前国内一些公司也开源了一些C协程库,但目前来说,还是在逐步完善的阶段。最早接触的C++协程库是腾讯微信的libco,可以说是相当轻量级的协程,网上关于libco的实现的文章也是相对较多,这里的
尚先生的博客
·
2023-01-15 09:21
libgo
linux
移动机器人导航navigation中的move_base功能包深度剖析(1)
旁边专栏还在更新ROS-Navigation包其他源码分析,便于继续深入了解目录前言1.相关源码文件1.1主要头文件(move_base/include)1.2主要源代码文件(move_base/src)2.
源码剖析
abicco_ds
·
2023-01-14 13:39
移动机器人导航--路径规划算法
自动驾驶
人工智能
机器学习
Rocketmq核心
源码剖析
Rocketmq源码调试环境构建1、下载https://github.com/apache/rocketmq/对应工程版本文件2、使用Idea打开Rocketmq工程。打开工程后我们会看到多个模块,我们需要启动两个服务Namesrv与Broker服务打开Namesrv服务入口类运行org.apache.rocketmq.namesrv.NamesrvStartup#main打开Broker服务入口
小强同志
·
2023-01-13 22:40
RocketMQ
java
开发语言
后端
C/C++ STL
常见容器性质总结1.vector底层数据结构为数组,支持快速随机访问2.list底层数据结构为双向链表,支持快速增删3.deque底层数据结构为一个中央控制器和多个缓冲区,详细见STL
源码剖析
P146,
give it a try~
·
2023-01-13 21:31
C/C++
c语言
c++
数据结构
go 对象池化组件 bytebufferpool使用详解
目录1.针对问题2.使用方法3.
源码剖析
1.针对问题在编程开发的过程中,我们经常会有创建同类对象的场景,这样的操作可能会对性能产生影响,一个比较常见的做法是使用对象池,需要创建对象的时候,我们先从对象池中查找
·
2023-01-11 05:23
React Hydrate原理源码解析
目录引言DemoReactDOM.renderReactDOM.hydratehydrate过程事件绑定hydrate
源码剖析
beginWorkHostRootFiberHostComponentHostTextFibertryToClaimNextHydratableInstancecompleteUnitOfWorkpopHydrationStateprepareToHydrateHostIn
·
2023-01-10 04:57
【图神经网络】GraphSAGE 无监督训练
源码剖析
概述本教程主要介绍pytorch_geometric库examples下的graph_sage_unsup.py的
源码剖析
,主要的关键技术点,包括:如何实现随机采样的?SAGEConv是如何训练的?
kang0709
·
2023-01-09 21:35
图机器学习
graphsage
图卷积神经网络
graph
embedding
《Dubbo
源码剖析
与实战》学习笔记 Day3
本文是关于Dubbo中事件通知的笔记。事件通知的应用事件通知在我们日常开发中,有哪些应用场景:第一,职责分离,可以按照功能相关性剥离开,让各自的逻辑都是内聚的、职责分明的。第二,解耦,把复杂的面向过程风格的一坨代码分离,可以按照功能是技术属性还是业务属性剥离。第三,事件溯源,针对一些事件的业务实现,如果遇到未知异常后再想继续尝试重新执行的话,可以考虑事件持久化并支持在一定时间内重新放回执行。实现思
故里学Java
·
2023-01-09 14:14
学习笔记
dubbo
java
事件通知
Chrome
源码剖析
上--多线程模型 进程通信 进程模型
Chrome
源码剖析
、上原著:duguguiyu。整理:July。时间:二零一一年四月二日。出处:http://blog.csdn.net/v_JULY_v。
画面太乱了
·
2023-01-07 08:23
【k8s源码篇之Informer篇1】理解 Informer 的缓存与索引数据结构的设计
参考(三)Kubernetes
源码剖析
之学习Informer机制如何高效掌控K8s资源变化?
oceanweave
·
2023-01-06 21:45
Kubernetes学习笔记
缓存
数据结构
kubernetes
java解析tcp报文bytebuf_Netty源码分析之ByteBuf(一)—ByteBuf中API及类型概述
netty
源码剖析
应用深入解读全面61.7元包邮(需用券)去购买>ByteBuf是Netty中主要的数据容器与操作工具,也是Netty内存管理优化的具体实现,本章我们先从整体上对ByteBuf进行一个概述
Reset12138
·
2023-01-05 18:01
膜拜~ 终于拿到了美团老大哥分享的 Netty
源码剖析
与应用 PDF
前言Netty是一款基于NIO(非阻塞I/O)开发的网络框架,与传统BIO相比,它的并发性能得到了很大的提高,而且更加节省资源。Netty不仅封装了NIO操作的很多细节;在设计上还基于灵活、可扩展的事件驱动模型与高度可定制的线程模型,让Netty的应用更加灵活。作为一个被广泛使用的Java网络编程框架,Netty在互联网领域、大数据分布式计算领域、游戏行业、物联网行业等都得到了广泛的应用。很多流行
司腾
·
2023-01-05 18:07
Java
程序员
Netty
java
架构
开发语言
Netty
后端
python源码深度剖析_Python
源码剖析
-深度探索动态语言核心技术 PDF 下载
相关截图:资料简介:作为主流的动态语言,Python不仅简单易学、移植性好,而且拥有强大丰富的库的支持。此外,Python强大的可扩展性,让开发人员既可以非常容易地利用C/C++编写Python的扩展模块,还能将Python嵌入到C/C++程序中,为自己的系统添加动态扩展和动态编程的能力。为了更好地利用Python语言,无论是使用Python语言本身,还是将Python与C/C++交互使用,深刻理
weixin_39939668
·
2023-01-02 10:28
python源码深度剖析
上一页
13
14
15
16
17
18
19
20
下一页
按字母分类:
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
其他