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
POCO源码解析
ShardingSphere分库分表3-内核原理及核心
源码解析
文章目录一、内核剖析解析引擎路由引擎改写引擎执行引擎归并引擎二、源码环境安装三、ShardingSphere的SPI扩展点1、SPI机制2、ShardingSphere中的SPI扩展点3、实现自定义主键生成策略四、源码大图这一部分,我们主要了解ShardingSphere进行分库分表的底层原理,并且深入到源码了解分库分表的实际运行过程。一方面,我们之前在学习ShardingJDBC时,积累了大量的
roykingw
·
2023-11-04 21:27
java
mysql
数据库
shardingsphere
分库分表
EtherCAT主站SOEM
源码解析
----同步管理器SM配置
本文介绍SOEM(SimpleOpenSourceMaster)如何配置从站的SM(SyncManager)寄存器。基于SOEM-1.3.1。1、SM寄存器SM配置寄存器从0x800开始,每个通道使用8个字节,如下图所示:其中,物理起始地址和控制寄存器使用从站EEPROM中的值,长度根据PDO中映射的数据长度计算。2、寄存器初始化初始化过程中,SOEM会通过SII接口读取从站EEPROM中SM信息
雪花飞龙
·
2023-11-04 20:42
EtherCAT主站SOEM
源码解析
----ecx_siiPDO()
1、从站EEPROM的PDO信息从站EEPROM存储的PDO信息如下如所示:TxPDO的类型名为50(0x0032),RxPDO的类型名为51(0x0033).每个PDO占用的EEPROM字节数为8+8*er(er位Entry个数)。2、读取PDOx信息SOEM中函数ecx_siiPDO()读取EEPROM中PDO信息并:(1)统计每个SM所对应的bitlength(2)返回bitlength的总
雪花飞龙
·
2023-11-04 20:12
vue3的ref
源码解析
ref的实现原理一句话总结:ref本身是个函数,该函数返回一个createRef函数,createRef函数又返回一个“经过类RefImpl实例化”的对象。详情介绍:ref函数接收我们传入的一个简单类型或复杂类型value,后又将value传递给createRef函数,createRef函数先判断value是不是ref对象,是就直接返回该ref对象,直接结束函数,不是则返回类RefImpl实例化的
大牧师
·
2023-11-04 19:49
vue3源码
vue.js
前端
javascript
vue
vue3的computed
源码解析
computed内部实现原理一句话总结:computed是一个函数,该函数返回"一个通过ComputedRefImpl类实例化的对象"。详情介绍:computed函数接收“一个有返回值的函数fn”,computed函数内部再将fn传递给ComputedRefImpl类进行实例化,ComputedRefImpl类内主要做了两件重要的事情,一是初始化构造函数,二是有getter方法触发依赖收集。在初始
大牧师
·
2023-11-04 19:19
vue3源码
vue.js
前端
javascript
从
源码解析
ViewPager动态更改Fragment的实现
从
源码解析
ViewPager动态更改Fragment的实现需求背景(What)项目中有个需求的实现,详情页中有两个Tab(概览、数据详情),概览页根据业务类型不同,显示不同的UI。
云淡风轻扬
·
2023-11-04 19:56
vue3的reactive
源码解析
reactive
源码解析
总结一句:reactive是个函数。
大牧师
·
2023-11-04 19:11
vue3源码
vue.js
前端
javascript
Spring IOC - ConfigurationClassPostProcessor
源码解析
上文提到Spring在Bean扫描过程中,会手动将5个Processor类注册到beanDefinitionMap中,其中ConfigurationClassPostProcessor就是本文将要讲解的内容,该类会在refresh()方法中通过调用invokeBeanFactoryPosstProcessors(beanFactory)被调用。5个Processor类列表如下:类名是否BeanDe
zhangweiocp
·
2023-11-04 18:49
spring
java
后端
Spring IOC - FactoryBean
源码解析
1.介绍FactoryBean是Spring框架中的一个接口,它允许我们自定义一个工厂类,用于创建和管理Spring容器中的Bean实例。FactoryBean接口定义了两个方法:getObject():用于返回一个Bean实例,这个方法可以自定义创建Bean实例的逻辑。getObjectType():用于返回创建的Bean实例的类型。当我们在Spring中自定义一个FactoryBean时,Sp
zhangweiocp
·
2023-11-04 18:19
Spring
spring
java
后端
SpringIOC--初始化
源码解析
IOC容器的初始化过程步骤第一步Resource定位过程在上一篇Spring从入门到精通(一)—-IoC(控制反转)中,详细的介绍了IOC的基本原理,本篇博客就不再赘述;这次主要是从源码的角度来给大家分享SpringIOC的初始化过程。深入的了解其原理。SpringIOC容器的关键两个主要的容器系列:BeanFactory提供一些最基础的功能,我们以水桶为例,如果把IOC看成一个水桶的话,那么这个
令仔很忙
·
2023-11-04 17:12
【JAVA】
spring
ioc
源码
GitHub也无法幸免被墙变慢...!一招搞定
专注分享后端技术干货,包括Java基础、Java并发、JVM、Elasticsearch、Zookeeper、Nginx、微服务、消息队列、
源码解析
、数据库、设计模式、面经等,助你编程之路少走弯路。
怕被吃掉的软糖猿
·
2023-11-04 16:51
面试官:思考Tomcat 类加载器为什么要违背双亲委派模型?
每天14:00更新文章,每天掉亿点点头发...源码精品专栏原创|Java2021超神之路,很肝~中文详细注释的开源项目RPC框架Dubbo
源码解析
网络应用框架Netty
源码解析
消息中间件RocketMQ
Java基基
·
2023-11-04 15:47
中间件
编程语言
java
spring
jvm
Jetpack ---- Paging
源码解析
- Paging的设计与实现:系统概述
这篇博客转载却把清梅嗅Jetpack----Paging
源码解析
-Paging的设计与实现:系统概述前言一、起源1.服务端组件、数据库、内存2.问题在哪?
detachment_w
·
2023-11-04 13:47
android
Java设计模式精讲—课程笔记8(第18章 迭代器模式 + 第19章 策略模式 + 第20章 解释器模式)
Java设计模式精讲—课程笔记818迭代器模式讲解+
源码解析
18.1迭代器模式讲解18.2迭代器模式代码解析18.3迭代器模式
源码解析
(jdk+mybatis)19策略模式讲解+Coding+
源码解析
19.1
江南土豆
·
2023-11-04 11:11
基础学习
设计模式
Java
课程笔记
基础学习
Flink
源码解析
—— 分析 Batch WordCount 程序的执行过程
批处理的WordCount程序分析:https://t.zsxq.com/YJ2Zrfi博客1、Flink从0到1学习——ApacheFlink介绍2、Flink从0到1学习——Mac上搭建Flink1.6.0环境并构建运行简单程序入门3、Flink从0到1学习——Flink配置文件详解4、Flink从0到1学习——DataSource介绍5、Flink从0到1学习——如何自定义DataSourc
zhisheng_blog
·
2023-11-04 10:15
java
Flink
大数据
流式计算
Java
Flink
Flink
源码解析
—— 如何获取 JobGraph?
JobGraphhttps://t.zsxq.com/naaMf6y博客1、Flink从0到1学习——ApacheFlink介绍2、Flink从0到1学习——Mac上搭建Flink1.6.0环境并构建运行简单程序入门3、Flink从0到1学习——Flink配置文件详解4、Flink从0到1学习——DataSource介绍5、Flink从0到1学习——如何自定义DataSource?6、Flink从
zhisheng_blog
·
2023-11-04 10:15
java
Flink
大数据
流式计算
Java
Flink
Flink
源码解析
之State的实现
State的实现Flink通过异步的checkpoint机制来实现流式处理过程中的容错,简单来讲就是定时地将本地的状态序列化到一个持久存储中,当出现错误是通过恢复检查点的状态来实现容错的,对于机制的详细介绍可以参见这个链接,本章主要讲述flink源码中state的实现。StateBackendflink将我们代码中的操作转化为一个个的task放在taskmanager中执行。其中每个task一个线
liurenjie1024
·
2023-11-04 10:14
flink
flink
源码
Flink
源码解析
1、Flink
源码解析
——源码编译运行2、Flink
源码解析
——项目结构一览3、Flink
源码解析
——local模式启动流程4、Flink
源码解析
——standalonesession模式启动流程5、Flink
zhisheng_blog
·
2023-11-04 10:14
Flink
流式计算
大数据
Flink
大数据
源码解析
Flink
源码解析
系列--StreamExecutionEnvironment类
本文的Flink源码版本为:1.15-SNAPSHOT,读者可自行从Githubclone.Flink程序看起来像一个转换DataStream的常规程序。每个程序由相同的基本部分组成:获取一个执行环境(executionenvironment);加载/创建初始数据;指定数据相关的转换;指定计算结果的存储位置;触发程序执行。StreamExecutionEnvironment是所有Flink程序的基
打酱油的葫芦娃
·
2023-11-04 10:36
Flink
flink
java
大数据
Flink
源码解析
三之执行计划⽣成
JobManagerLeader选举首先flink会依据配置获取RecoveryMode,RecoveryMode一共两两种:STANDALONE和ZOOKEEPER。如果用户配置的是STANDALONE,会直接去配置中获取JobManager的地址如果用户配置的是ZOOKEEPER,flink会首先尝试连接zookeeper,利用zookeeper的leadder选举服务发现leader节点的地
数据与后端架构提升之路
·
2023-11-04 10:34
Flink
flink
大数据
Gateway的RemoteAddr与RemoteAddressResolver源码分析
1、RemoteAddr断言1.1
源码解析
##RemoteAddrRoutePredicateFactory类publicPredicateapply(RemoteAddrRoutePredicateFactory.Configconfig
头未秃
·
2023-11-04 07:02
源码分析
gateway
java
spring
FFmpeg
源码解析
:mpegts_read_header函数代码走读
`mpegts_read_header`是FFmpeg中用于读取MPEG-TS(MPEGtransportstream)文件头部信息的函数,代码位于libavformat/mpegts.c文件中。它会解析TS文件的PAT(ProgramAssociationTable)表,获取其中的PMT(ProgramMapTable)表的个数,并为每个PMT表分配内存。PAT表中包含了TS文件中所有节目的信息
iChenwin
·
2023-11-04 06:08
FFmpeg源码解析
ffmpeg
音视频
编解码
2018 Android 文章合集 200+ 篇
目录2017文章合集面经项目、开源库功能DemoKotlinGradle三化(组件化、插件化、模块化)以及热修复自定义Android架构/开发框架
源码解析
瘦身、打包技术教程其他技术2017文章合集2017
code小生
·
2023-11-04 05:42
Android之旅
Android
Android
面试
重构
组件化
架构
Airtest--启动app
#-*-encoding=utf8-*-__author__="zhouz"__title__="启动APP封装"from
poco
.drivers.android.uiautomationimportAndroidUiautomation
Poco
poco
ZongXin.Zhou
·
2023-11-04 05:12
Airtest
python
[
源码解析
] 深度学习流水线并行 PipeDream(2)--- 计算分区
[
源码解析
]深度学习流水线并行PipeDream(2)—计算分区文章目录[
源码解析
]深度学习流水线并行PipeDream(2)---计算分区0x00摘要0x01前言1.1Profile文件1.2总体思路
罗西的思考
·
2023-11-04 05:10
001_机器学习
017_分布式机器学习
015_深度学习
深度学习
机器学习
分布式训练
流水线并行
PipeDream
Mybatis
源码解析
:c和java语法
头条二面二轮技术面,17:00~20:25,晚饭时间hr小姐姐还特贴心的带我体验了一把传说中的头条餐厅,不超过半小时聊项目,画项目架构图,画一个用户从发起请求到接收到响应中间经过哪些服务每个服务做什么事情的流程图讲项目中的难点、挑战,你是如何解决的redis中有几种类型&各自底层怎么实现的&项目中哪个地方用了什么类型,怎么使用的redis如何实现分布式锁,zk如何实现分布式锁,两者的区别。如果se
始飞龙
·
2023-11-04 05:38
程序员
面试
后端
java
iOS YYCache
源码解析
观后感
前言开发经常会用到数据的存储,自定义对象保存等操作。下面我们来介绍下目前最火的存储框架YYCache,他的存储使用的双向链表的存储方式、线程锁、数据库等知识。希望提升下自己的能力。YYCache的使用方法我们这里就不介绍了,各位可以自行百度。缓存架构缓存架构图YYCache从YYCache源码存数据:当调用存储方法的时候会先写入内存缓存方法,再写入磁盘缓存。//先存入内存再存入磁盘-(void)s
咖啡豆8888
·
2023-11-04 04:00
go
源码解析
之TCP连接(四)——Write
go
源码解析
之TCP连接系列基于go源码1.16.5网络数据发送上一章我们通过跟踪TCPConn的Read方法,了解了读取数据的过程,本章将通过TCPConn的Write方法的跟踪来了解数据写入的过程。
银角代王
·
2023-11-04 00:46
【源码那些事】超详细的ArrayList底层源码+经典面试题
更多文章:HashMap底层
源码解析
上(超详细图解+面试题)HashMap底层
源码解析
下(超详细图解)HashMap底层红黑树原理(超详细图解)+手写红黑树代码文章目录Array
温文艾尔
·
2023-11-03 22:13
底层源码
java
后端
面试
源码
arraylist
suricata
源码解析
SCInstanceInit初始化suricata实例:程序名设置为程序文件名,其他变量复位。InitGlobalintInitGlobal(void){//调用rust代码初始化contextrs_init(&suricata_context);//初始化引擎状态:SC_ATOMIC_INIT(engine_stage);/*initializetheloggingsubsys*///包括日志级
唐装鼠
·
2023-11-03 22:46
opensource
suricata
React基础
源码解析
前言:前端魔术师卡颂的react学习视频(1搭建项目架构_哔哩哔哩_bilibili)中提到了RodrigoPombo的一篇react源码教程:BuildyourownReact本文档分组旨在翻译和记录这篇文章的学习心得,作为react源码学习入门。原文档目录StepI:ThecreateElementFunctionStepII:TherenderFunctionStepIII:Concurre
yunsiyu
·
2023-11-03 19:06
react.js
前端
前端框架
Flink
源码解析
四之任务调度和负载均衡
源码概览jobmanagerscheduler:这部分与Flink的任务调度有关。CoLocationConstraint:这是一个约束类,用于确保某些算子的不同子任务在同一个TaskManager上运行。这通常用于状态共享或算子链的情况。CoLocationGroup&CoLocationGroupImpl:这些与CoLocationConstraint相关,定义了一组需要在同一个TaskMan
数据与后端架构提升之路
·
2023-11-03 13:00
Flink
flink
大数据
java入门,JSONObject实现
源码解析
一、前言现在写java程序,很少需要写一些底层的数据结构和算法,因为这些轮子早已造好,拿来用就行。比如在代码中我们经常用到的这个类JSONObject,还有我们经常使用的String类型,它都是有底层实现的,我们直接引用别人开发的java包就行了,无需要关心它是如何实现的,所以平时开发其实对于底层的东西了解越来越少,这一节就分析一下JSONObject的源码,看它是如何实现的。二、JSONObje
奋力向前123
·
2023-11-03 13:22
java
java
python
开发语言
Linux0.11内核
源码解析
-exec.c
主要实现对二进制可执行文件和shell文件的加载和执行,其中主要的函数是do_execve(),它是系统中断调用int0x80的功能号__NR_execve()调用,是exec()函数的主要实现以下几点功能:1.执行对参数和环境参数空间页面的初始化操作,初始化空间页面指针数组,根据执行文件名取执行对象的i节点,计算参数个数和环境变量个数,检查文件类型、执行权限2.根据执行文件开始部分的头数据结构,
天才小C
·
2023-11-03 08:20
linux0.11内核源码
linux内核0.11
长安链DAG并行调度
源码解析
区块链中影响性能的地方有很多,这里主要分析在共识算法中如何快速验证交易。长安链中实现高性能特性之一就是交易的并行执行。简绍一下用到的算法及其作用DAG(有向无环图)DAG的结构能够用来描述节点之间的依赖关系,如果节点之间没有依赖,则就可以并行执行,这里的节点指代就是交易DAG拓扑排序当DAG结构创建完成后,可以根据其结构来确定节点顺序Bitmap位图位图算法很多这里主要用到了位图的查找去重,将交易
冰冰大象
·
2023-11-03 07:34
Spring中的“三级缓存”
Spring的“三级缓存”基础认识常见问题循环依赖代码示例Spring中三大循环依赖场景演示Spring循环依赖小结“三级缓存”意义Spring解决循环依赖原理分析Spring容器的“三级缓存”
源码解析
常见问题循环依赖循环依赖
chen_179
·
2023-11-03 06:30
spring缓存机制
spring
bean
Scala零基础教学【61-80】
第61讲:Scala中隐式参数与隐式转换的联合使用实战详解及其在Spark中的应用
源码解析
第62讲:Scala中上下文界定内幕中的隐式参数与隐式参数的实战详解及其在Spark中的应用
源码解析
/***Scala
weixin_30393907
·
2023-11-03 04:29
scala
java
javascript
ViewUI
seurat-PrepSCTFindMarkers
源码解析
一、FindAllMarkers()函数报错最近事情太多,好久没有写,断更很久,惭愧。前几天,将服务器的seurat包升级到4.1.0版本,在跑单细胞转录组流程的时候发现在FindAllMarkers步骤报错,想细究下原因。前面的流程是我使用SCTransform方法对单细胞数据进行标准化;代码如下:DefaultAssay(seurat_obj)<-"SCT"Idents(seurat_obj)
whitebird
·
2023-11-03 03:32
spring
源码解析
(一)之BeanFactory
在研究springBeanFactory加载bean之前,我们做一个简单的栗子:在resources下创建ioc.xml通过BeanFactory来作为bean容器的方式用的不多,一般是使用ApplicationContext,我们进入XmlBeanFactory,看到XmlBeanFactory继承DefaultListableBeanFactory,而XmlBeanFactory增加XmlBe
Yike_Father
·
2023-11-03 02:54
分布式任务调度平台XXL-JOB
源码解析
笔记
最近经过一段时间的源码系统学习,写一篇博客总结一下。本文记录并整理了学习XXL-JOB框架的全部过程,要求阅读前对XXL-JOB掌握基础的使用方法和基础原理,可以先参考博主之前的XXL-JOB搭建笔记博客:https://blog.csdn.net/nannan7777/article/details/107337464?spm=1001.2014.3001.5501分布式任务调度平台XXL-JO
码代码的乔木
·
2023-11-03 01:55
JAVA
WEB
分布式调度平台
XXL-JOB
java
后端
分布式
Dubbo中的负载均衡算法之加权随机算法
源码解析
加权随机算法随机算法随机算法的实现比较简单,只需要从所有服务中随机选择一个即可。代码如下:privatestaticfinalListSERVERS;static{SERVERS=Lists.newArrayList("192.168.0.1","192.168.0.2","192.168.0.3");}privatestaticStringdoSelect(){Randomrandom=newR
半夏(•̤̀ᵕ•̤́๑)ᵒᵏᵎᵎᵎᵎ
·
2023-11-02 21:25
dubbo
dubbo
负载均衡
算法
Dubbo中的负载均衡算法之平滑加权轮询算法
源码解析
平滑加权轮询轮询算法轮询算法很简单,就是每台服务器轮流提供服务,代码如下:privatestaticfinalListSERVERS;privatestaticfinalAtomicIntegerOFFSET=newAtomicInteger(0);static{SERVERS=Lists.newArrayList("A","B","C");}privatestaticStringdoSelect
半夏(•̤̀ᵕ•̤́๑)ᵒᵏᵎᵎᵎᵎ
·
2023-11-02 21:25
dubbo
负载均衡
dubbo
Dubbo——负载均衡算法解析
2.开始
源码解析
(基于Dubbo2.7.8版本)LoadBalance:负载均衡接口@SPI(RandomLoadBalance.NAME)publicinterfaceLoadBalance{/***
Tarzan写bug
·
2023-11-02 21:24
dubbo
负载均衡
算法
Dubbo 架构设计与
源码解析
--架构设计
一、架构演变单应用架构---->垂直架构---->分布式架构---->微服务架构---->云原生架构二、Dubbo总体架构1、角色职能•Container:服务容器(tomcat、jetty、weblogic)•Provider:服务提供者•Consumer:服务消费者•Registry:注册中心(zookeeper、Nacos、Apollo)•Minitor:监控中心2、调用流程(1)
自橙一派
·
2023-11-02 21:54
dubbo
java
分布式
dubbo集群容错之loadbalance负载均衡
源码解析
首先我们看看LoadBalancepackagecom.alibaba.dubbo.rpc.cluster;importjava.util.List;importcom.alibaba.dubbo.common.URL;importcom.alibaba.dubbo.common.extension.Adaptive;importcom.alibaba.dubbo.common.extension
追逐消失的记忆
·
2023-11-02 21:19
spring
dubbo
微信红包业务,为什么采用轮询算法?
每天10:33更新文章,每天掉亿点点头发...源码精品专栏原创|Java2021超神之路,很肝~中文详细注释的开源项目RPC框架Dubbo
源码解析
网络应用框架Netty
源码解析
消息中间件RocketMQ
公众号-芋道源码
·
2023-11-02 21:43
算法
分布式
java
redis
中间件
Dubbo架构设计与
源码解析
(一) 架构设计
一、架构演变单应用架构---->垂直架构---->分布式架构---->微服务架构---->云原生架构二、Dubbo总体架构1、角色职能•Container:服务容器(tomcat、jetty、weblogic)•Provider:服务提供者•Consumer:服务消费者•Registry:注册中心(zookeeper、Nacos、Apollo)•Minitor:监控中心2、调用流程(1
JAVA序码
·
2023-11-02 21:42
dubbo
java
分布式
Dubbo中的负载均衡算法之平滑加权轮询算法
源码解析
Dubbo中的负载均衡算法之一致性哈希算法哈希算法假设这样一个场景,我们申请一台服务器来缓存100万的数据,这个时候是单机环境,所有的请求都命中到这台服务器。后来业务量上涨,我们的数据也从100万上升到了300万,原来的单机环境,无法容纳如此多的数据,所以我们决定扩容到三台服务器。但这个时候有一个问题,这三百万的数据如何平均分配到这三台服务器上呢?假设我们随机分配,那么当我们需要查询某一个缓存项时
半夏(•̤̀ᵕ•̤́๑)ᵒᵏᵎᵎᵎᵎ
·
2023-11-02 21:41
dubbo
dubbo
负载均衡
算法
以太坊
源码解析
:rpc
本篇文章分析的源码地址为:https://github.com/ethereum/go-ethereum分支:mastercommitid:257bfff316e4efb8952fbeb67c91f86af579cb0a引言在几乎所有区块链项目中,都会提供RPC功能供其它工具和程序调用。我觉得这是因为我们不仅要求区块链的核心服务可以正常运行,还需要在核心服务运行时需取到一些当前数据、状态,或给核心
fatcat22
·
2023-11-02 21:34
Android网络框架——Retrofit源码分析
Retrofit
源码解析
Retrofit是一个RESTFUL的HTTP网络请求框架(基于OkHttp)。
Whhang_
·
2023-11-02 20:42
Android
android
安卓
移动开发
网络
上一页
21
22
23
24
25
26
27
28
下一页
按字母分类:
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
其他