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
calcite源码解读
Orchestrator
源码解读
4-计划内切换
计划内切换Gracefulmasterpromotion通常因为升级,服务器为何等原因,需要按照计划将主库迁移到其他实例的情况。计划内切换的拓扑结构改变的流程如下:orchestrator自己选或用户自己指定一个从库实例为新主库orchestrator将其他从库change到新主库下,将拓扑变为及联形式orchestrator设置主库read-only或super-read-onlyorchest
DBA之路
·
2024-01-23 17:46
orchestrator
mysql
Orchestrator
源码解读
3-故障处理阶段
前言文接上篇,Orchestrator
源码解读
2-故障失败发现-CSDN博客,上篇介绍了如何发现故障或失败。
DBA之路
·
2024-01-23 17:16
orchestrator
TiDB
PTCA真题
数据库
Consumer
源码解读
Consumer
源码解读
本课程的核心技术点如下:1、consumer初始化2、如何选举ConsumerLeader3、ConsumerLeader是如何制定分区方案4、Consumer如何拉取数据5、Consumer
llp1110
·
2024-01-23 13:40
Kafka
数据库
Producer
源码解读
Producer
源码解读
在Kafka中,我们把产生消息的一方称为Producer即生产者,它是Kafka的核心组件之一,也是消息的来源所在。
llp1110
·
2024-01-23 13:09
Kafka
java
kafka
Vue
源码解读
(10)—— 编译器 之 生成渲染函数
封面image前言这篇文章是Vue编译器的最后一部分,前两部分分别是:Vue
源码解读
(8)——编译器之解析、Vue
源码解读
(9)——编译器之优化。从HTML模版字符串开始,解析所有
李永宁_lyn
·
2024-01-23 10:34
PyTorch 源码学习
PyTorch官方源码仓库中文文档开发者文档
源码解读
PyTorch:ezyang’sblogPyTorchinternals:ezyang’sblog→翻译→①一文搞懂PyTorch内部机制②万字综述,
zhulu506
·
2024-01-23 06:06
PyTorch
pytorch
Android常用三方框架
源码解读
-Arouter
组件化开发的目的是为了解耦提高业务的复用,各业务之间相互独立,如何跳转页面和数据传输就成为了首要解决的问题,阿里的Arouter的框架为组件化改造提供了一种思路,作为开发中的常用框架,有必要知道其实现原理。今天就来分析一波常用模块arouter-api及arouter-compiler的源码实现。一、arouter-compiler1.思想转变平常开发时,经常会有一些重复且无聊的模板代码需要手动敲
RNGyyds
·
2024-01-23 05:09
「高并发通信框架Netty4
源码解读
(二)」NIO的前世今生及核心概念
Netty底层使用的是JavaNIO,是JDK自带的,NIO三个核心概念包括Buffer、Channel和Selector,我们解NIO的前世今生。0.前言计算机毫无用处,除了答案什么也没有。——毕加索本专题介绍了Java平台上的高级输入/输出,具体点说,就是使用Java2标准版(J2SE)软件开发包(SDK)1.4及以后版本进行的输入/输出。J2SE1.4版代号Merlin,包含可观的I/O新特
源码之路
·
2024-01-23 05:03
Spring
源码解读
,基础环境搭建以及准备
知识要点:安装配置GradleSpring源码准备安装配置Gradle下载GradleSpring是基于Gradle构建的,所以本地需安装Gradle。Gradle是一个基于Groovy的构建工具,它使用Groovy来编写构建脚本,类似Maven支持依赖和多项目构建,但比Maven更加简单轻便。你可以到Gradle官方网站下载。地址:Gradle配置Gradle环境下载Gradle后解压到你的目录
javap
·
2024-01-23 03:27
重学Redis:Redis常用数据类型+存储结构(源码篇)
一、SDS1,SDS
源码解读
sds(SimpleDynamicString),Simple的意思是简单,Dynamic即动态,意味着其具有动态增加空间的能力,扩容不需要使用者关心。
废柴程序员
·
2024-01-23 02:10
3-SynchronousQueue
要点如下:
源码解读
内部接口类Transfer的定
鹏程1995
·
2024-01-22 09:20
一文看完String的前世今生,内容有点多,请耐心看完!
String类的源码
源码解读
想要真切的去了解Java中被定义好的一个类,读源码是
JavaBuild888
·
2024-01-21 18:03
Java基础
Java成长计划
java
Java中的代理模式(二)JDK动态代理
因为涉及到
源码解读
,所以我也将分两期完成,本期主要讲讲JDK动态代理的实现方式示例先举个小例子,创建接口publicinterfaceFather{voideat();}创建实现类publicclassSonimpl
极客涛
·
2024-01-21 17:15
java基础
java
代理模式
开发语言
nsq
源码解读
之nsq_to_file
nsq_to_file创建消费者,读取nsq消息并写入文件中,支持topic的模糊匹配和实时更新,以及消息落文件的定时rotate等设置。研究nsq_to_file的代码有助于理解nsq消息队列的工作流程。创建消费者的代码为:funcnewConsumerFileLogger(topicstring,cfg*nsq.Config)(*ConsumerFileLogger,error){f,err:
高稚商de菌
·
2024-01-21 16:30
Cookie持久化方案——PersistentCookieStore
源码解读
Cookie持久化方案——PersistentCookieStore
源码解读
客户端登陆之后一般都会在本地持有某个cookie,在退出登录时将这个cookie清理掉。
tinyvampirepudg
·
2024-01-21 10:47
Dubbo源码解析第一期:如何使用Netty4构建RPC
一、背景早期学习和使用Dubbo的时候(那时候Dubbo还没成为Apache顶级项目),写过一些
源码解读
,但随着Dubbo发生了翻天覆地的变化,那些文章早已过时,所以现在计划针对最新的ApacheDubbo
飞向札幌的班机
·
2024-01-21 06:20
dubbo
dubbo
rpc
网络协议
Dubbo集群容错——Directory
本系列主要参考官网文档、芋道源码的
源码解读
和《深入理解ApacheDubbo与实战》一书。Dubbo版本为2.6.1。
就这些吗
·
2024-01-20 22:25
从“设计思想”到“
源码解读
”,一步一步深入解析Java线程池!
01初识线程池我们知道,线程的创建和销毁都需要映射到操作系统,因此其代价是比较高昂的。出于避免频繁创建、销毁线程以及方便线程管理的需要,线程池应运而生。1.1线程池优势降低资源消耗:线程池通常会维护一些线程(数量为corePoolSize),这些线程被重复使用来执行不同的任务,任务完成后不会销毁。在待处理任务量很大的时候,通过对线程资源的复用,避免了线程的频繁创建与销毁,从而降低了系统资源消耗。提
废柴程序员
·
2024-01-20 20:11
php
源码解读
函数解释
zend_hash_num_elements获取一个哈希表中元素的数量扩展Z_TYPE获取变量类型ZEND_HASH_FOREACH_VAL_IND对比第一个参数是否在第二个map里类型array_in()
天下皆白_唯我独黑
·
2024-01-20 16:26
php
开发语言
masonry
源码解读
ios手写布局的几种方式FrameAutoLayoutVFLMasonryios布局的几种方式1.FrameUIView*view=[[UIViewalloc]initWithFrame:CGRectMake(10,20,30,40)];2.AutoLayoutUILabel*label=[[UILabelalloc]init];//使用代码布局需要将这个属性设置为NOlabel.translat
jameiShi
·
2024-01-19 13:51
学习笔记之——3D Gaussian SLAM,SplaTAM配置(Linux)与
源码解读
SplaTAM全称是《SplaTAM:Splat,Track&Map3DGaussiansforDenseRGB-DSLAM》,是第一个(也是目前唯一一个)开源的用3DGaussianSplatting(3DGS)来做SLAM的工作。在下面博客中,已经对3DGS进行了调研与学习。其中也包含了SplaTAM算法的基本介绍。学习笔记之——3DGaussianSplatting及其在SLAM与自动驾驶上
gwpscut
·
2024-01-19 09:34
SLAM
3DGS
深度学习
计算机视觉
三维重建
NeRF
【大数据】Flink 测试利器:DataGen
FlinkSQL是基于Apache
Calcite
的SQL解析器和优化器构建的,
G皮T
·
2024-01-19 08:45
#
Flink
大数据
flink
测试
DataGen
测试数据
Connector
FlinkSQL
Spring 框架
源码解读
1
title:Spring框架
源码解读
1date:2020/04/14前言为什么要阅读Spring源码?
想54256
·
2024-01-18 15:58
「高并发通信框架Netty4
源码解读
(六)」NIO通道之Socket通道
socket网络通信太重要了。也是本专题的重中之重,所以小编单独写一篇文章来介绍Socket通道。Socket通道有与文件通道不同的特征。新的socket通道类可以运行非阻塞模式并且是可选择的。这两个性能可以激活程序(如网络服务器和中间件组件)巨大的可伸缩性和灵活性。本节中我们会看到,再也没有为每个socket连接使用一个线程的必要了,也避免了管理大量线程所需的上下文交换总开销。借助新的NIO类,
源码之路
·
2024-01-18 11:28
RMI
源码解读
很多时候,身边那些对学习有一定方法的人都会这样对我说:不必深入源码的每个细节,知道大概就行了。但每次按照这个方式学习,我都会觉得内心无比空虚,觉得懂了,却又总觉得不太懂!所以今天我想继续深入探究大神编写RMI的真实思路,以及其中用到的知识技巧。下面我们用一句代码来打开JavaRMI世界的大门。(以下均为个人整理,如有错误,还望指正!)Registryregistry=LocateRegistry.
机器挖掘工
·
2024-01-17 23:14
Java
RMI
java
服务器
网络
JMeter
源码解读
HashTree
背景:在JMeter中,HashTree是一种用于组织和管理测试计划元素的数据结构。它是一个基于LinkedHashMap的特殊实现,提供了一种层次结构的方式来存储和表示测试计划的各个组件。HashTree的特点如下:层次结构:HashTree使用树状结构来组织测试计划元素。每个节点都可以包含子节点,这样就形成了一个层次结构。树的根节点是测试计划本身,而叶子节点是具体的测试元素(如线程组、HTTP
测试界清流
·
2024-01-17 20:31
软件测试
接口测试
自动化测试
jmeter
Netty 核心
源码解读
—— 开篇
谈起Netty现在大家都很熟悉了,它在很多中间件和平台架构里都有扮演很关键的角色,我最早了解到Netty是在阅读dubbo源码时,而后来在工作中构建平台级的TCP长连接网关时也主要使用到了Netty,包括我现在负责的百亿级流量网关也主要是基于Netty和Mina搭建实现的。Netty是一个可用于快速开发可维护的高性能协议服务器和客户端的异步的事件驱动网络应用框架(引自netty.io),就我个人理
松然聊技术
·
2024-01-17 11:20
内核
epoll
java
netty
多线程
Netty 核心
源码解读
—— EventLoop 篇
本文我们将一起探究一下EventLoop的实现原理,让大家对Netty的线程模型有更加深入的了解。在上一篇里(ServerBootstrap篇),NettyServer在初始化时,会将bossGroup和workerGroup赋值给ServerBootstrap的group,那么这个EventLoopGroup是什么呢?EventLoopGroup## TcpServer.javaprivatef
松然聊技术
·
2024-01-17 11:20
java
开发语言
Soul中使用的zookeeper监听功能尝试和nacos同步
源码解读
Soul中使用的zookeeper监听功能尝试一直很好奇soul中基于zookeeper的数据变更是如何做到的。虽然看到了是基于zkClient的实现的,还是想自己尝试下zookeeper监听尝试首先新建一个maven项目,引入zkClientcom.101teczkclient0.10尝试着对zokkeeper中的数据和节点做一些改变,而这个改变就是Soul使用zookeeper中对于插件,选择
赵镇
·
2024-01-17 02:47
线程之间如何传递上下文信息
文章目录
源码解读
1.扩展ThreadPoolExecutor2.扩展Runnable3.整体流程源于工作中一个业务场景的需求。
倜傥村的少年
·
2024-01-16 21:17
并发程序设计
java
开发语言
Netty ByteBuf
源码解读
Netty里的ByteBuf主要用于发送或接收消息。在JDK里有相似功能的类java.nio.ByteBuffer。由于JDK在设计ByteBufferAPI的时候对用户不太友好,主要表现在1:写读切换的时候需要调用flip方法。2:初使化的时候长度便固定了,没有提供自动扩容的功能。而Netty在设计ByteBuf的时候考虑到API在使用上的便利,对上面提到的两个问题很好的进行了规避。java
良辰美景TT
·
2024-01-16 20:43
Spring
源码解读
-Xml解析Annotation解析
首先,Spring上下文分为父Spring上下文和子Spring上下文。**子Spring就是SpringMVC的WebApplicationContext,同理服上下文就是spring框架本事的上下文Root上下文****父Spring的监听器是ContextLoaderListener这个Listener,SpringMVC的入口就在DispatcherServlet。**ContextLoa
洛神灬殇
·
2024-01-16 10:35
【FlinkSQL】一文读懂 动态表-时态表
一、FLinkSql简介FlinkSQL是基于Apache
Calcite
来实现的标准SQL。它是一种关系型API,可以来做流批统一处理。
架构师思考实践
·
2024-01-16 09:26
Flink
flink
JAVA并发编程-从ReentrantLock看AQS实现
源码解读
ReentrantLock的构造方法//默认非公平锁publicReentrantLock(){sync=newNonfairSync();}//指定publicReentrantLock(booleanfair){sync=fair?newFairSync():newNonfairSync();}ReentrantLock的加锁流程执行ReentrantLock的lock方法publicvoid
coder_sheep
·
2024-01-15 17:13
并发编程
java
数据结构
链表
jvm
Spring
源码解读
,路径解析和占位符
知识要点:配置文件路径解析环境和属性解析过程详解配置文件路径解析当我们执行Spring应用程序的时候,首先遇见的就是路径解析问题。关键代码如下://设置xml配置文件路径publicvoidsetConfigLocations(String...locations){if(locations!=null){Assert.noNullElements(locations,"Configlocatio
javap
·
2024-01-15 10:11
Spring Boot
源码解读
与原理分析
解读和分析SpringBoot的源码与原理是一项深入且复杂的任务,主要因为SpringBoot是一个庞大的项目,涵盖了众多的Spring框架特性。以下是一些关键点,可以帮助你理解SpringBoot的工作原理:1.起点:SpringApplication类SpringApplication类是SpringBoot的入口。它封装了一个Spring应用的启动流程。源码分析中可以关注SpringAppl
终将老去的穷苦程序员
·
2024-01-15 07:38
spring
boot
calcite
mysql_jsqlparser和
calcite
和druid功能对比
带着这个需求,我去学习并测试了jsqlparser和
calcite
和以及druid的相关功能,并在这里记录自己测试的结果(该结果只针对sql查询语句的解析)jsqlpars
thasash
·
2024-01-15 06:21
calcite
mysql
yolov5模型Detection输出内容与源码详细解读
文章目录前言一、Detiction类源码说明二、Detection类初始化参数解读三、Detection的训练输出
源码解读
四、Detection的预测输出
源码解读
1、self.grid内容解读2、xy/
tangjunjun-owen
·
2024-01-15 06:37
目标检测
YOLO
python
深度学习
Detection
yolov5
图像处理
har2case
源码解读
1、下载har2case源码地址:https://github.com/HttpRunner/har2case2、目录结构har2case:程序文件test:测试文件data:测试所需的har文件存放路径test_har:测试har文件test_utils:测试utils文件main:主入口setup:版本发布的文件(看不懂)3、har2case主要文件内容cli.py封装的命令compat.py
寻bug
·
2024-01-14 21:26
python
mac
linux
python
pip
pytest
SQL解析工具
calcite
简介Apache
Calcite
是一个动态数据管理框架。它包含了许多组成典型数据管理系统的经典模块,但省略了一些关键性的功能:数据存储,数据处理算法和元数据存储库。
盗梦者_56f2
·
2024-01-14 00:06
Go
源码解读
|如何用好 errors 库的 errors.Is() 与 errors.As() 方法
前言大家好,这里是白泽,捣鼓了一下发现了一篇一年多前学习Golangerrors库的存稿,分享出来。以下均为原文内容。快一个月没有更新技术文章了,这段时间投注了较多的时间学习字节的开源项目Kitex/Hertz,并维护一些简单的issue,有兴趣的同学也可以去了解:https://www.cloudwego.io/这段时间迟迟没有更新文章,一方面是接触到了很多大佬,反观自身技术深度远远不及,变得不
-白 泽-
·
2024-01-13 22:33
golang
golang
开发语言
后端
logback
源码解读
笔记(springboot)
logback
源码解读
笔记(springboot)一、Logfactory初始化StaticLoggerBinder的初始化二、springboot与logback整合三、logger的执行与日志的打印本人博客原地址
Eshin_Ye
·
2024-01-13 19:50
spring源码解读
java
spring
logback
log4j2
PyTorch
源码解读
(二)torchvision.transforms
PyTorch框架中有一个非常重要且好用的包:torchvision,该包主要由3个子包组成,分别是:torchvision.datasets、torchvision.models、torchvision.transforms。这3个子包的具体介绍可以参考官网:https://pytorch.org/docs/master/torchvision/index.html我的另外两篇博客对其他两个部分
cdy艳0917
·
2024-01-13 17:30
pytorch
Android 架构之OkHttp
源码解读
(中)
前言在上一篇中,主要讲解了OkHttp连接池复用机制、高并发分发、以及拦截器设计,但没有讲解每一个拦截器在框架中的作用,所以在本篇中会重点讲解每一个拦截器执行流程,以及对应的关系。在下一篇中,将会手写一份阉割版的OkHttp,用来巩固对OkHttp的认知。话不多说,直接开始。ResponsegetResponseWithInterceptorChain()throwsIOException{//B
我爱田Hebe
·
2024-01-13 01:52
C++高性能服务器框架muduo,与配套书籍《Linux多线程服务端编程》解读
目录muduo
源码解读
《Linux多线程服务端编程》笔记第1章线程安全的对象生命周期管理第2章线程同步精要第3章多线程服务器的适用场合与常用编程模型第4章C++多线程系统编程精要第5章高效的多线程日志第
夏天匆匆2过
·
2024-01-12 01:24
C/C++
服务器
c++
linux
c语言
C++流媒体服务器 ZLMediaKit框架ZLToolKit
源码解读
ZLMediaKit是国人开发的开源C++流媒体服务器,同SRS一样是主流的流媒体服务器。ZLToolKit是基于C++11的高性能服务器框架,和ZLMediaKit是同一个作者,ZLMediaKit正是使用该框架开发的。ZLMediaKit开源地址:https://github.com/ZLMediaKit/ZLMediaKitZLToolKit开源地址:https://github.com/Z
夏天匆匆2过
·
2024-01-12 01:52
C/C++
音视频
c++
服务器
开发语言
c语言
linux
【Spring
源码解读
】bean标签中的属性
说明今天在阅读Spring源码的时候,发现在加载xml中的bean时,解析了很多标签,其中有常用的如:scope、autowire、lazy-init、init-method、destroy-method等等。但还有很多很少用甚至没用过的标签,看来对这个经常使用的框架,还是知之甚少,本着探索的精神,决定将bean中所有相关标签的作用做一次整理,以便完善自己的知识体系。另外,说明一下,使用的Spri
Python编程社区
·
2024-01-12 00:12
学习笔记之——3D Gaussian Splatting
源码解读
之前博客对3DGS进行了学习与调研学习笔记之——3DGaussianSplatting及其在SLAM与自动驾驶上的应用调研-CSDN博客文章浏览阅读450次。论文主页3DGaussianSplatting是最近NeRF方面的突破性工作,它的特点在于重建质量高的情况下还能接入传统光栅化,优化速度也快(能够在较少的训练时间,实现SOTA级别的NeRF的实时渲染效果,且可以以1080p分辨率进行高质量的
gwpscut
·
2024-01-11 15:53
学习
笔记
DAPLink
源码解读
DAPLink的Webusb部分涉及以下几主要个文件Vfs_manager.cstream_opne,stream_werite,strem_close,usb接口file_stream.copen,write,close操作virtual_fs.cfat16虚拟系统vs_user.c虚拟磁盘文件创建,文件命令处理flash_decoder.cbin,hex文件解析、烧写编程target_flas
cqcyst
·
2024-01-11 08:13
C/C++
嵌入式设备
ARM
Apache Doris 聚合函数源码阅读与解析|
源码解读
系列
笔者最近由于工作需要开始调研ApacheDoris,通过阅读聚合函数代码切入ApacheDoris内核,同时也秉承着开源的精神,开发了array_agg函数并贡献给社区。笔者通过这篇文章记录下对源码的一些理解,同时也方便后面的新人更快速地上手源码开发。聚合函数,顾名思义,即对一组数据执行聚合计算并返回结果的函数,在统计分析过程中属于最常见的函数之一,最典型的聚合函数包括count、min、max、
SelectDB技术团队
·
2024-01-11 07:16
数据库
大数据
数据分析
数据仓库
Apache
Doris
上一页
1
2
3
4
5
6
7
8
下一页
按字母分类:
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
其他