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
leveldb源码解读
csdn最新最全pytest系列——pluggy插件
源码解读
(一)HookspecMarker类和HookimplMarker类分析
简介pluggy是一个非常优秀的插件系统,它是理解pytest的核心,只有理解了pluggy的原理,才能更好的理解和使用pytest,否则见到了pytest的很多应用都会感觉很难理解pluggy插件总共的代码量不足一千行,而实现的功能却是如此的强大和好用,这不由得让我们对pytest的源码实现充满了好奇,接下来一段时间就详细的由浅入深的来解读pluggy源码,这个过程中,同样会继续总结一些基础的或
软件测试老莫
·
2023-11-23 15:37
pytest
python
数据库
图解Spark Graphx基于connectedComponents函数实现连通图底层原理
原创/朱季谦第一次写这么长的graphx
源码解读
,还是比较晦涩,有较多不足之处,争取改进。一、连通图说明连通图是指图中的任意两个顶点之间都存在路径相连而组成的一个子图。
朱季谦
·
2023-11-23 12:09
图计算
spark
大数据
分布式
【开源项目】热点监测降级框架Akali
源码解读
项目地址https://gitee.com/dromara/Akali项目介绍Akali(阿卡丽)是一个轻量级本地化热点检测/降级框架,适用于大流量场景,可轻松解决业务中超高流量的并发查询等场景。并且接入和使用极其简单,10秒钟即可接入使用!Akali框架的理念就是小巧,实用,来无影去无踪,丝血团战,满血退场,所到之处,皆为虚无。核心功能对于核心方法,发现该方法高频使用,要么使用原有的数据进行返回
秋装什么
·
2023-11-23 11:02
源码解析
开源项目介绍
开源
Java StringBuffer 和 StringBuilder 类 详解+
源码解读
原文链接JavaStringBuffer和StringBuilder类详解+
源码解读
JavaStringBuffer和StringBuilder类当对字符串进行修改的时候,需要使用StringBuffer
圆ppp
·
2023-11-23 02:03
java
开发语言
Nebula Graph
源码解读
系列 | Vol.00 序言
本文首发于NebulaGraphCommunity公众号NebulaGraph
源码解读
系列|Vol.00序言NebulaGraph是由杭州欧若数网科技有限公司(官网:https://www.vesoft.com
NebulaGraph
·
2023-11-22 23:28
Netty核心原理剖析及
源码解读
手册,必须是全网最全的
你可能要问了:如果我的工作中涉及网络编程的内容并不多,那我是否还有必要花精力学习Netty呢?**其实在互联网大厂(阿里、腾讯、美团等)的中高级Java开发面试中,**经常会问到涉及到Netty核心技术原理的问题,比如:Netty的高性能表现在哪些方面?对你平时的项目开发有何启发?Netty中有哪些重要组件,它们之间有什么联系?Netty的内存池、对象池是如何设计的?针对Netty你有哪些印象比较
她与残局皆遗憾..
·
2023-11-22 19:55
java
面试
学习
后端
netty
ftp 文件夹 上传到服务器,ftp上传文件夹到服务器 远程路径
本节为您介绍本地Windows计算机使用WinSCP工具,上传文件至Linux云服务
leveldb
jn
卢觉悟
·
2023-11-22 17:33
ftp
文件夹
上传到服务器
Vue3
源码解读
系列(十三)——双向数据绑定 v-model
v-model本质是prop和事件监听的语法糖。通过prop实现数据->视图的单向数据流;通过监听change或input事件实现视图->数据的单向数据流。/***v-model的实现*注册了created和beforeUpdate两个钩子函数*/constVModelText={/***created钩子函数*@param{Object}el-节点对象*@param{Object}binding
Jackson_Mseven
·
2023-11-22 14:32
Vue
vue.js
前端
javascript
Vue3
源码解读
系列(十四)——内置组件
内置组件问题:内置组件为什么不需要引入?答:内置组件默认是全局引入的。定义/***Teleport组件定义*/constTeleport={__isTeleport:true,//组件创建和更新process(nl,n2,container,anchor,parentComponent,parentSuspense,isSVG,optimized,internals){if(n1==null){/
Jackson_Mseven
·
2023-11-22 01:34
Vue
javascript
前端
vue.js
Vue3
源码解读
系列(十五)——编译
编译web模式的编译主要做了3件事:解析template生成ASTAST转换生成代码/***web编译*@param{string}template-待编译的模板字符串*@param{string}options-配置对象*/functioncompile(template,options={}){returnbaseCompile(template,extend({},parserOptions
Jackson_Mseven
·
2023-11-22 01:34
Vue
vue.js
前端
javascript
Vue3
源码解读
系列(九)——依赖注入
依赖注入依赖注入用于祖先组件向后代组件传递数据。特点:祖先组件不需要知道哪些后代组件在使用它提供的数据。后代组件也不需要知道注入的数据来自哪里。/***provide的实现*/functionprovide(key,value){letprovides=currentInstance.provides//当前实例的providesconstparentProvides=currentInstanc
Jackson_Mseven
·
2023-11-22 01:32
Vue
javascript
前端
vue.js
flink-1.11-Standalone模式启动
源码解读
之Master启动
前面我们分析了Standalone模式下执行start-cluster.sh脚本后的一系列脚本执行流程,最后一步是执行flink-daemon.sh脚本,在该脚本中会执行对应的java类,其中JobManager对应的类是StandaloneSessionClusterEntrypoint,下面我们就跟着源码看看Standalonesession模式下Master是如何启动的。首先看下main方法
喜讯XiCent
·
2023-11-20 23:32
flink
flink
Flink
源码解读
(三):ExecutionGraph
源码解读
目录ExectionGraph执行图ExecutionGraph的核心对象1、ExecutionJobVertex2、ExecutionVertex3、IntermediateResult4、IntermediateResultPartition5、ExecutionEdge6、ExecutionExecutionGraph具体生成流程小结1、Flink客户端提交JobGraph给JobManag
Stray_Lambs
·
2023-11-20 23:27
Flink
flink
Vue3
源码解读
系列(六)——计算属性
计算属性计算属性允许用户定义一个计算方法,然后根据一些依赖的响应式数据计算出新值并返回。当依赖发生变化时,计算属性可以自动重新计算获取新值,使用方便。计算属性的运行机制:计算属性的两个特点:延时计算只有当访问计算属性的时候,真正运行computedgetter函数计算。缓存内部会缓存上次的计算结果value,而且只有dirty为true时才会重新计算,如果访问计算属性时dirty为false,那么
Jackson_Mseven
·
2023-11-20 18:18
Vue
vue.js
前端
javascript
前端框架
Vue3
源码解读
系列(八)——生命周期
生命周期正常的生命周期//注册钩子函数constonBeforeMount=createHook('bm'/*BEFORE_MOUNT*/)constonMounted=createHook('m'/*MOUNTED*/)constonBeforeUpdate=createHook('bu'/*BEFORE_UPDATE*/)constonUpdated=createHook('u'/*UPDAT
Jackson_Mseven
·
2023-11-20 18:18
Vue
javascript
前端
开发语言
Vue3
源码解读
系列(五)——响应式
响应式响应式的本质是当数据变化后会自动执行某个函数。映射到组件的实现就是,当数据变化后,会自动触发组件的重新渲染。响应式的两个核心流程:依赖收集派发通知Vue2Vue2中只有data中定义的数据才是响应式的,因为data中的数据会通过Object.defineProperty劫持后再挂载到this上,这是一个相对黑盒的行为。/***观察某个对象的所有属性*/functionobserve(obj)
Jackson_Mseven
·
2023-11-20 18:17
Vue
vue.js
javascript
前端
前端框架
Vue3
源码解读
系列(七)——侦听器
侦听器watch侦听器是当侦听的对象或者函数发生了变化则自动执行某个回调函数。侦听器的内部设计:侦听响应式数据的变化,内部创建effectrunner,首次执行runner做依赖收集,然后在数据发生变化后,以某种调度方式去执行回调函数。调用侦听器的两种方式:通过CompositionAPIwatchwatch(sourch,callback,options?)通过vm.$watchvm.$watc
Jackson_Mseven
·
2023-11-20 18:14
Vue
前端
javascript
vue.js
ElasticSearch学习篇6_ES实践与Lucene对比及原理分析技术分享小记
看的书是《ElasticSearch
源码解读
与优化实战》的前半部分(与这篇博客部分内容重合),主要是ES的一些工程模块,分布式
scl、
·
2023-11-20 06:04
#
ElasticSearch
elasticsearch
学习
lucene
java ArrayList源码分析(深度讲解)
目录一、前言二、ArrayList类简介三、ArrayList类的底层实现四、ArrayList类的
源码解读
(断点调试)0.准备工作:1.空参构造——分步骤Debug(详细阐释)(重要)0°开始Debug
Cyan_RA9
·
2023-11-20 03:44
#
源码分析
Java进阶
java
jvm
算法
后端
ArrayList
源码分析
Nacos注册中心原理
流程分析服务实例在启动时注册到服务注册表,并在关闭时注销服务消费者查询服务注册表,获得可用实例服务注册中心需要调用服务实例的健康检查API来验证它是否能够处理请求
源码解读
:1、客户端注册:在nacos-discovery
可爱的小祺祺
·
2023-11-19 06:37
Nacos
spring
java
后端
grpc负载均衡RoundRobin
源码解读
grpcclient端创建连接时可以用WithBalancer来指定负载均衡组件,这里研究下grpc自带的RoundRobin(轮询调度)的实现。源码在google.golang.org/grpc/balancer.go中。roundRobin结构体定义如下:typeroundRobinstruct{rnaming.Resolverwnaming.Watcheraddrs[]*addrInfo//
liyunlong41
·
2023-11-18 23:22
Golang学习
源码
grpc
负载均衡
roundRobin
balancer
源码
soul源码分析总结篇之数据同步
,以及这篇文章soul
源码解读
(十一)--数据同步总结基本设计思路首先,soul-admin将各种数据变更同步给soul-bootstrap时,按照我的个人理解,需要做到:高可用例如要考虑断线重连
evasnowind
·
2023-11-18 21:12
源码分析
soul
网关
源码分析
网关
soul
soul
源码解读
(十一)-- 数据同步总结
soul
源码解读
(十一)数据同步初始化更新配置总结数据同步同步类型实现方式优点缺点websocket引入jar即可使用简单,双向通信,增量更新要注意断线重连zookeeper需要单独安装zookeeper
可惜_没如果
·
2023-11-18 21:40
soul
java
java
网关
前端框架
源码解读
之Vite
前端工具链十年盘点:https://mp.weixin.qq.com/s/FBxVpcdVobgJ9rGxRC2zfgWebpack、Rollup、Esbuild、Vite?webpack:基于JavaScript开发的前端打包构建框架,通过依赖收集,模块解析,生成chunk,最终输出生成的打包产物,是一个BundleBased的框架,优点是大而全,缺点是配置繁琐。Rollup:Rollup是专门
若川视野
·
2023-11-17 17:17
中间件
vue
python
linux
java
写给自己看的学习资源总结
并发Java并发核心知识体系精讲-慕课网悟空20小时重点已完成精通JUC,玩转Java并发工具-慕课网悟空19小时重点完成80%
源码解读
较少,有一个并发实战项目,补充后6章的笔记,虽然前面看完了,没做笔记的部分差不多都忘记了一课掌握
憩在河岸上的鱼
·
2023-11-17 11:37
学习
java
ceph安装运行错误过程血泪史(15.2.1版本部署)
download.ceph.com/tarballs/ceph-15.2.1.tar.gz安装依赖gcc-8.3.0,见seastar篇gitclonehttps://github.com/google/
leveldb
.gitcd
leveldb
gitcheckoutv1.20mak
云游九天
·
2023-11-17 01:43
笔记
Hudi数据湖相关资料
目录ApacheHudi社区ApacheHudi入门系列ApacheHudi实战数据湖扩展ApacheHudi生态ApacheHudi
源码解读
hudi各类资料:字节电商场景基于ApacheHudi的落湖实践阿里云
后季暖
·
2023-11-16 23:46
1024程序员节
2023nacos
源码解读
第3集——nacos-client核心功能之微服务调用和配置管理测试
文章目录1、测试项目2、项目注意事项3、测试核心功能3.1测试服务调用与负载均衡3.2测试配置监听4、参考文档1、测试项目项目地址nacos-service-anacos-service-b2、项目注意事项项目初始化可以使用aliyunspringinitializer,以更方便的使用springcloudalibaba的最新微服务组件(避免一些麻烦如springbootspringcloudal
jwolf2
·
2023-11-16 11:29
微服务
架构
云原生
nacos
freertos
源码解读
list链表图解
FreeRTOS链表结构图解本文涉及的FreeRTOSKernel代码源文件FreeRTOS-Kernel-10.4.6\list.cFreeRTOS-Kernel-10.4.6\include\list.h零)链表基础链表分类链表分为单链表、双向链表、循环链表(双向、单向)。上图非常清晰链表操作,FreeRTOS采用双向循环链表双向链表的删除动作,插入动作如下双向链表的删除阅读完链表的基本操作,
烹小鲜啊
·
2023-11-16 00:12
freertos
c语言
freertos
链表
数据结构
操作系统
Compaction的原理与Hbase Compaction实现
一般基于LSM树体系架构的系统都会设计Compaction,比如
LevelDB
、RocksDB以及Cassandra
晓之以理的喵~~
·
2023-11-15 17:52
Hadoop
Hbase
大数据
hbase
大数据
hadoop
如何画架构图?
LevelDB
主要构件如上面
LevelDB
的架构图,包含的主要组件有:memtable:红色,内存可变数据,较热immutablememtable:绿色,不可变数据,相对较冷sstable:深蓝,外存数据
小熊coder
·
2023-11-15 15:15
PPT画图
java
数据库
开发语言
spring
源码解读
系列(一):Bean生命周期图解
一、注意事项:本次
源码解读
基于Spring-Framework5.2.9版本,可自行通过官网下载源码,本地安装好gradle后可自行编译和运行,跟随本教程走进Spring底层二、spring创建bean
紫罗兰盛开
·
2023-11-15 07:13
高阶扩展
spring
java
使用Anomalib项目的padim无监督算法 进行自制工业缺陷数据集的模型训练和ONNX部署(三)——C++部署篇
前言从项目的训练到
源码解读
,终于到了最后部署的阶段。不了解项目背景的同学可以上翻前两篇博客。这里我们使用Windows系统的C++部署作为示例,在Linux系统下的代码大同小异。
Billy_zz
·
2023-11-14 22:15
算法
c++
深度学习
Flink-SQL
源码解读
(一)window算子的创建的源码分析
本文大体框架参考https://blog.csdn.net/LS_ice/article/details/90711744flink版本:1.9Intro作为无限流的核心机制,流可以分割为大小有限的窗口,通过在窗口内进行聚合。把源源不断产生的数据根据不同的条件划分成一段一段有边界的数据区间,使用户能够利用窗口功能实现很多复杂的统计分析需求。windowOperator算子的创建架构window语法
小凯Alex
·
2023-11-14 05:10
Flink源码解读系列
flink
sql
Flink必知必会系列之回撤流(RetractStream)
源码解读
全网最全大数据面试提升手册!2023年持续更新!1.定义Flink中,KafkaSource是非回撤流,GroupBy是回撤流。所谓回撤流,就是可以更新历史数据的流,更新历史数据并不是将发往下游的历史数据进行更改,要知道,已经发往下游的消息是追不回来的。更新历史数据的含义是,在得知某个Key(接在KeyBY/GroupBy后的字段)对应数据已经存在的情况下,如果该Key对应的数据再次到来,会生成一
王知无(import_bigdata)
·
2023-11-14 05:39
flink
java
数据库
大数据
开发语言
heapq
源码解读
(一)
Pythonheapq
源码解读
计划(一)本文是解读heapq源码的初始章节,主要目的是介绍heapq这个库的基本使用方法。
萌小奇0639
·
2023-11-13 21:27
源码解读计划
python
深入理解 Git
(当然不是
源码解读
)基本概念git对于文件的存储位置进行了3层分割,用于不同状态下的文件。我们可以理解为3个
weixin_33763244
·
2023-11-13 06:39
Vue3
源码解读
系列(四)——组件更新
组件更新组件更新流程:从头部开始同步从尾部开始同步挂载剩余的新节点删除多余的旧节点处理未知的子序列当两个节点类型相同时,执行更新操作当新子节点中没有旧子节点中的某些节点时,执行删除操作当新子节点中多了旧子节点中没有的节点时,执行添加操作相对来说,这些操作中最麻烦的就是移动,既要判断哪些节点需要移动,也要清除如何移动。移动子节点(如何以最小的时间复杂度移动子节点才是重点)在新旧子节点序列中找出相同节
Jackson_Mseven
·
2023-11-12 06:20
Vue
javascript
vue.js
前端
前端框架
Vue3
源码解读
系列(三)——组件渲染
组件渲染vnode本质是用来描述DOM的JavaScript对象,它在Vue中可以描述不同类型的节点,比如:普通元素节点、组件节点等。vnode的优点:抽象:引入vnode,可以把渲染过程抽象化,从而使得组件的抽象能力也得到提升跨平台:因为patchvnode的过程不同平台可以有自己的实现,基于vnode再做服务端渲染、weex平台、小程序平台的渲染组件的渲染流程:创建vnodecreateVNo
Jackson_Mseven
·
2023-11-12 06:18
Vue
前端
javascript
vue.js
Vue3
源码解读
系列(二)——初始化应用实例
初始化应用实例创建Vue实例对象createApp中做了两件事:创建app对象保存并重写mount/***创建Vue实例对象*/constcreateApp=((...args)=>{//1、创建app对象,延时创建渲染器,优点是当用户只依赖响应式包的时候,可以通过tree-shaking移除核心渲染逻辑相关的代码,减少体积constapp=ensureRenderer().createApp(.
Jackson_Mseven
·
2023-11-11 18:19
Vue
vue.js
javascript
前端
Vue3
源码解读
系列(一)——Vue3的优化
Vue3对比Vue2的优化源码优化使用monorepo管理代码将各模块拆分到不同的package中,每个package有各自的API、类型定义和测试,使得模块拆分更加细化,模块之间的依赖也更加明确。使用TypeScript开发代码相比Vue2使用flow的优势:提供了更好的类型推导对TypeScript更加友好性能优化减少体积移除一些冷门的feature引入tree-shaking技术数据劫持优化
Jackson_Mseven
·
2023-11-11 18:15
Vue
vue.js
前端
javascript
NeRF-pytorch
源码解读
:论文Representing Scenesas Neural Radiance Fieldsfor View Synthesis
论文:https://dl.acm.org/doi/pdf/10.1145/3503250代码:GitHub-yenchenlin/nerf-pytorch:APyTorchimplementationofNeRF(NeuralRadianceFields)thatreproducestheresults.项目速览:config//存放不同数据集训练的参数download_example_data
LeapMay
·
2023-11-11 18:46
NeRF系列论文解读与代码详解
pytorch
深度学习
人工智能
三维重建
EasyExcel使用详解与
源码解读
3.0.2+版本)2、EasyExcel和POI数据处理能力对比3、使用EasyExcel读写Excel、web上传/下载3.1、写EXCEL3.2、读EXCEL3.3、web上传、下载4、EasyExcel
源码解读
依赖,已成瘾
·
2023-11-11 01:45
excel
java
easyexcel
Spring
源码解读
(7)---推断构造方法解析
Spring
源码解读
(7)—推断构造方法解析一、Spring推断构造方法在Spring中的一个bean需要实例化得到一个对象时就需要用到构造方法。
*King*
·
2023-11-10 08:22
Spring系列
spring
java
后端
SpringBoot内容协商(简单使用、
源码解读
、默认Converters、自定义Converters)
目录1.内容协商1.1简单使用1.2
源码解读
1.3WebMvcAutoConfiguration提供几种默认HttpMessageConverters1.4自定义HttpMessageConverter
Bulut0907
·
2023-11-09 23:12
#
SpringBoot
spring
boot
内容协商使用
内容协商源码
默认Converters
自定义Converters
2023nacos
源码解读
第1集——开端
为什么解读nacosnacos是微服务的核心中间件:注册中心、配置中心Java开发的、阿里开发的、stars比较多、热度高学习优秀开源项目的各种最佳实践,提升自己代码水平、架构水平几大原则全面功能使用:全面使用有助于理解代码阅读官方文档:官方文档全面最新,包括readme、设计文档、用户手册整体到局部:先了解工程全貌,整体架构设计;再到解读工程模块,理解模块间关系,重点解读各个模块的亮点实现断点调
jwolf2
·
2023-11-08 22:12
java
linux
leveldb
1.23 编译
yuminstallcmakeyuminstallgcc_g++yuminstallgitllvmyuminstallllvm从github下载
leveldb
,googletest,benchmarkunzipbenchmark
程序猿_存储研发
·
2023-11-08 19:06
linux
big
data
ROS中MPC局部路径规划器使用方法及源码流程解读
局部路径规划器mpc_local_planner的使用方法,并对源码进行解读,梳理其规划流程等,具体包含MPC模型预测控制算法简介、mpc_local_planner使用方法、mpc_local_planner
源码解读
与规划流程梳理三部分内容
慕羽★
·
2023-11-08 17:02
古月居专栏
运动规划
MPC
ROS
局部路径规划器
运动规划
古月居
源码解读
navigation
启动引导:SpringBoot入门程序原理概述和包扫描(文末附视频)
SpringBoot
源码解读
与原理分析-LinkedBear-掘金小册从熟悉的场景逐步深入源码底层,理解SpringBoot的设计和原理。。
Hello NiKo
·
2023-11-08 12:07
课程推荐
2023年11月
前后端实战项目
spring
boot
java
spring
Spring Boot
源码解读
与原理分析
最近机缘巧合之下,读到了LinkedBear编写的《SpringBoot
源码解读
与原理分析》这本书,本人花了一周的时间认真研读了一下这本书,真的是受益匪浅,特此推荐给大家,好书不容错过啊。
herosunly
·
2023-11-08 12:50
优质书籍推荐
spring
boot
Java
学习
软件工程
开发工具
上一页
3
4
5
6
7
8
9
10
下一页
按字母分类:
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
其他