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源码解读
MMKV
源码解读
与理解
概述通过mmap技术实现的高性能通用key-value组件。同时选用protobuf协议,进一步压缩数据存储。标准protobuf不提供增量更新的能力,每次写入都必须全量写入。考虑到主要使用场景是频繁地进行写入更新,我们需要有增量更新的能力:将增量kv对象序列化后,直接append到内存末尾;这样同一个key会有新旧若干份数据,最新的数据在最后;那么只需在程序启动第一次打开mmkv时,不断用后读入
Android小贾
·
2023-10-19 15:09
移动开发
Android
架构
移动开发
android
安卓
MMKV
架构
PostgreSQL
源码解读
(80)- 查询语句#65(create_plan函数#4-Jo...
本节介绍了创建计划create_plan函数中连接(join)计划的实现过程,主要的逻辑在函数create_join_plan中实现。一、数据结构Plan所有计划节点通过将Plan结构作为第一个字段从Plan结构“派生”。这确保了在将节点转换为计划节点时能正常工作。(在执行器中以通用方式传递时,节点指针经常被转换为Plan*)/*----------------*Plannode**Allplan
cuichao1900
·
2023-10-19 11:25
PostgreSQL
源码解读
(100)- 分区表#6(数据查询路由#3-prune part...
本节介绍了PG在查询分区表的时候如何确定查询的是哪个分区。在规划阶段,函数set_rel_size中,如RTE为分区表(rte->inh=T),则调用set_append_rel_size函数,在set_append_rel_size中通过prune_append_rel_partitions函数获取“仍存活”的分区,下面介绍了prune_append_rel_partitions函数的主逻辑和依
cuichao1900
·
2023-10-19 11:25
PostgreSQL
源码解读
(70)- 查询语句#55(make_one_rel函数#20-...
本节大体介绍了动态规划算法实现(standard_join_search)中的join_search_one_level->make_join_rel->populate_joinrel_with_paths->add_paths_to_joinrel函数中的hash_inner_and_outer函数,该函数尝试构造hashjoin访问路径。一、数据结构Cost相关注意:实际使用的参数值通过系统
cuichao1900
·
2023-10-19 11:55
数据库
数据结构与算法
Cesium
源码解读
系列(一):GeoJsonDataSource如何处理geojson格式的数据
想写这个系列的文章起因,是因为项目上的“图层管理”模块功能进行了更改。里面涉及到了一种GeoJson格式的图层数据。从接口获取到的数据,当时设计接口的时候就已经定好了数据格式。标准的GeoJson对象的形式。然后,我就使用了Cesium官方提供的GeoJsonDataSource方法来直接使用这个json对象。于是我成功的在地图上看到了很多billboard图标。但是呢,这个图标不是我想要的那种,
GhostPaints
·
2023-10-18 19:27
Cesium
JavaScript
GIS
前端
Flink SQL 时区
大数据技术AIFlink/Spark/Hadoop/数仓,数据分析、面试,
源码解读
等干货学习资料95篇原创内容公众号TIMESTAMPvsTIMESTAMP_LTZTIMESTAMP类型TIMESTAMP
hyunbar
·
2023-10-18 17:38
Flink
大数据
分布式
java
大数据
Spring事件ApplicationEvent源码浅读
文章目录demo应用实现基于注解事件过滤异步事件监听
源码解读
总结ApplicationContext中的事件处理是通过ApplicationEvent类和ApplicationListener接口提供的
Java技术债务
·
2023-10-18 17:34
Java
Spring
源码
spring
java
后端
ora 源码分析 ———— ora 怎么实现的?
ora源码分析前言ora(终端微调器)这个库主要用来作为等待图标使用,在非常多的npm库中都有使用,今天通过
源码解读
下它到底是怎么实现的。
大十小九
·
2023-10-18 08:32
Android 架构之Glide
源码解读
(上)
前言我们在编写Android程序时,Glide图片加载框架已成为大多数App必不可少的部分。我这准备分为上、中、下三篇文章解读Glide源码。接下来我将从如下几点解读Glide源码的上部分。Glide网络请求Glide生命周期举例Glide生命周期管理Glide为什么能监听网络判断Android开发Glide原理解析/面试题解析_哔哩哔哩_bilibili1、Glide网络请求在讲Glide网络请
我爱田Hebe
·
2023-10-18 01:11
Spring @Order注解的使用
@Order的注解
源码解读
@Retention(RetentionPolicy.RUNTIME)@Target({ElementType.TYPE,ElementType.METHOD,ElementT
王大慧
·
2023-10-17 18:32
java
spring
aop
spring
boot
mysql
Springboot中@Order注解的使用
@Order的注解
源码解读
@Retention(RetentionPolicy.RUNTIME)@Target({ElementType.TYPE,ElementType.METHOD,ElementT
张某某啊哈
·
2023-10-17 18:27
spring
boot
spring
java
Spring @Order、@Mapper、@MapperScan注解的使用
@Order的注解
源码解读
@Retention(RetentionPolicy.RUNTIME)@Target({ElementType.TYPE,ElementType.METHOD,ElementTyp
星 ~ 程 @
·
2023-10-17 18:25
Java
spring
java
后端
Spring @Order注解使用
@Order的注解
源码解读
@Retention(RetentionPolicy.RUNTIME)@Target({ElementType.TYPE,ElementType.METHOD,ElementT
Forest Young
·
2023-10-17 18:51
Tomcat
源码解读
流程如下图:入口函数:BootstrapCatalina------Server---------Service-----------Executor(Connecter)------------Engine(Container)-------------Host------Context------------connector-------------Protocol其中在上面的组件中都包含有
任嘉平生愿
·
2023-10-17 09:42
【Java】DirectByteBuffer 堆外内存
源码解读
目录一、DirectByteBuffer直接缓冲区介绍1.1如何使用DirectByteBuffer1.2DirectByteBuffer对象实例化过程1.2.1构造器1.2.2判断是否有足够的空间可供申请java.nio.Bits#reserveMemory1.2.3尝试申请内存1.2.4为什么要手动调用System.gc()1.2.5DirectByteBuffer实现内存分配1.2.6内存分
NettyBoy
·
2023-10-16 23:32
JAVA语言
java
开发语言
java
LevelDB
工具类
POM依赖org.iq80.
leveldb
leveldb
-api0.12org.iq80.
leveldb
leveldb
0.12工具类packagecom.sec.iot.util;importorg.apache.commons.lang3
码灵
·
2023-10-16 20:17
java
数据库
java
leveldb
ThreadLocal、ThreadLocalMap、InheritableThreadLocal
源码解读
ThreadLocal、ThreadLocalMap、InheritableThreadLocal
源码解读
1.ThreadLocal解读1-1.ThreadLocal代码小示例1-2.get方法源码1-
luckyilucky
·
2023-10-16 14:53
java
FMDB
源码解读
FMDB提供的事务,分专用事务和延期事务//专用事务-(void)inTransaction:(__attribute__((noescape))void(^)(FMDatabase*db,BOOL*rollback))block;//延期事务-(void)inDeferredTransaction:(__attribute__((noescape))void(^)(FMDatabase*db,B
China架构师
·
2023-10-16 05:01
Cocos Creator
源码解读
:引擎启动与主循环
前言预备不知道你有没有想过,假如把游戏世界比作一辆汽车,那么这辆“汽车”是如何启动,又是如何持续运转的呢?如题,本文的内容主要为CocosCreator引擎的启动流程和主循环。而在主循环的内容中还会涉及到:组件的生命周期和计时器、缓动系统、动画系统和物理系统等...本文会在宏观上为大家解读主循环与各个模块之间的关系,对于各个模块也会简单介绍,但不会深入到模块的具体实现。因为如果把每个模块都“摸”一
程序猿TODO
·
2023-10-16 00:57
ThreadLocal
源码解读
在学习Handler消息机制中Looper源码时看到ThreadLocal这个类,发现它很强大并且很方便的实现了对各个线程中Looper的管理。这个类的源码只有600行。下面先上一个简单的例子:publicclassThreadLocalTest{staticThreadLocalintLocals=newThreadLocal(){protectedIntegerinitialValue()
Comclay
·
2023-10-14 20:57
c++的线程安全静态检查
在阅读
leveldb
源码的过程中,发现很多成员变量被GUARDED_BY修饰,如下:structIterState{port::Mutex*constmu;Version*constversionGUARDED_BY
杰特JET
·
2023-10-14 20:49
C/C++技术
c++
clang
NameServer架构设计--
源码解读
Broker消息服务器在启动时向所有NameServer注册,消息生产者(Producer)在发送消息之前先从NameServer获取Broker服务器地址列表,然后根据负载均衡算法从列表中选择一台消息服务器进行消息发送。NameServer与每台Broker服务器保持长连接,并间隔30s检测Broker是否存活,如果检测到Broker宕机,则从路由注册表中将其移除。但是路由变化不会马上通知消息生
hei禹
·
2023-10-14 15:40
[由零开始]Tair 介绍和使用
存储引擎服务器端自动负载均衡分为持久化和非持久化两种方式存储非持久化:分布式缓存使用Memcached(mdb)、Redis(rdb)持久化:SQL-DB使用FireBird(fdb)NoSQL-DB:使用KyotoCabinet(kdb)、
LevelDB
可乐Vayne
·
2023-10-14 10:11
缓存
redis
Guava
【Java】String类中equals方法
源码解读
目录String类中的重写Object的equals()手写String中的equals()比较两个字符串的值是否相同——equals1.Java底层实现原理2.equals默认比较两个对象的内存地址是否相同3.自己定义的对象equals比较对象的属性值是否相同的话重写父类中(object)equals4.String类中的equals重写Object类中的equals,比较两个字符串值是否相同5
即使再小的船也能远航
·
2023-10-14 03:04
java
开发语言
String
equals
重写
api
Golang中 slice
源码解读
如果我写得有不对的地方,或者哪里没有写完整,请及时留言slice定义Go语言中的slice是一种动态数组,可以根据需要动态地伸缩。slice在底层的实现中,是以数组为基础数据结构,通过指针引用底层数组的一个连续片段来实现的。在Go语言中,slice是一个结构体,定义如下:typeslicestruct{ptrunsafe.Pointer//指向底层数组的指针len,capint//当前slice的
D·B·Walter
·
2023-10-13 16:10
golang
数据结构
算法
源码软件
Spring三级缓存处理循环依赖
源码解读
上一篇文章进行了spring三级缓存在源码中使用的简要概括,因为没有实际类的举例,阅读起来有点绕。本篇博客是我自己在阅读spring源码过程中,对三级缓存是如何处理循环依赖问题的细节理解。一方面希望对你有所帮助,另一方面也是对自己阅读源码的一个完整的总结过程。话不多说,进入正题。1.准备工作准备工作比较简单,准备两个类,然后类中相互引入作为对方的属性,在spring配置文件中注入,然后通过Clas
~小爷.
·
2023-10-12 12:03
spring源码
缓存
spring
java
后端
RocketMQ从入门到精通汇总
目录01-RocketMQ整体理解与快速实战02-RocketMQ开发模型03-RocketMQ高级原理04-RocketMQ
源码解读
(更新中)05
关老头
·
2023-10-12 09:55
RocketMQ从入门到精通
rocketmq
分布式
java
spring
spring ioc
源码解读
一、springioc
源码解读
1.加载静态资源ClassPathApplication,AnnotationConfigApplicationContext等spring容器通过加载spring配置信息
阿福66
·
2023-10-12 07:06
框架
spring
java
后端
百度一面:谈谈 @Transactional 的原理和坑
百度一面:谈谈@Transactional的原理和坑这篇文章,会先讲述@Transactional的4种不生效的Case,然后再通过
源码解读
,分析@Transactional的执行原理,以及部分Case
IT枫斗者
·
2023-10-12 06:34
JAVA基础工作中实际总结
编程学习
java
dubbo
开发语言
windows
服务器
数据库
Freertos源码移植--STM32模板
Freertos源码移植文章目录前言一、官网
源码解读
二、选择移植文件三、修改移植的部分代码工程四、STM32的初始化freertos的注意事项五、在STM32平台下,任意工程中添加Freertos的修改事项
lelivel
·
2023-10-12 03:38
嵌入式操作系统
stm32
单片机
arm
GPUImage
源码解读
之GPUImageFilter
作为一个图片处理和滤镜添加的框架,GPUImage最核心的类自然是GPUImageFilter,基本上所有的具体的滤镜都继承于它。GPUImageFilter提供了一个滤镜所需要的基本功能,并且提供了一些hook给子类进行覆盖,来实现具体的图片处理。GPUImageFilter的主要功能包括了:GPUImageFilter是一个GPUImageOutput的子类,但是同时它也实现了GPUImage
糖糖uzi
·
2023-10-12 01:13
openCV实战-系列教程8:直方图与均衡化(直方图定义/mask操作/均衡化原理/均衡化效果/自适应均衡化)、原理解析、
源码解读
OpenCV实战系列总目录打印图像直接用这个函数:importcv2#opencv读取的格式是BGRimportnumpyasnpimportmatplotlib.pyplotasplt#Matplotlib是RGB%matplotlibinlinedefcv_show(img,name):cv2.imshow(name,img)cv2.waitKey()cv2.destroyAllWindows
机器学习杨卓越
·
2023-10-11 21:21
openCV实战
opencv
人工智能
计算机视觉
【Flink】Flink 任务报错 Could not perform checkpoint for operator
1.概述一个Flink做检查点的时候报错`Couldnotperformcheckpointforoperator`详情如下报错原因:检查点没保存,反压了2.
源码解读
在节点收到Barrier的时候做检查点
九师兄
·
2023-10-11 12:57
大数据-flink
flink
java
mybatis
Spring扩展功能之BeanFactoryPostProcessor
前面我们学习了Spring注解版的声明式事务和Aop功能的开发及相关
源码解读
,其实不然,Spring还有一块核心的知识拓展功能,这里包括了beanFactoryPostProcessor【beanFactory
会上树的程序猿
·
2023-10-11 11:10
go echo 访问mysql_Go实战--golang中使用echo和MySQL搭建api(labstack/echo、go-sql-driver/mysql)...
实战–也许最快的Go语言Web框架kataras/iris初识四(i18n、filelogger、recaptcha)Go实战–也许最快的Go语言Web框架kataras/iris初识三(Redis、
leveldb
袁均林
·
2023-10-11 00:27
go
echo
访问mysql
LLMs之BELLE:
源码解读
(sft_train.py文件)
源码解读
(sft_train.py文件)采用LoRA微调模型—解析命令行参数→参数与日志初始化→初始化模型和标记器→模型优化(LoRA/梯
LLMs之BELLE:
源码解读
(sft_train.py文件)
源码解读
(sft_train.py文件)采用LoRA微调模型—解析命令行参数→参数与日志初始化→初始化模型和标记器→模型优化(LoRA/梯度检查点
一个处女座的程序猿
·
2023-10-10 22:35
NLP/LLMs
自然语言处理
BELLE
大模型预训练
Paper Reading:【FAST 2016】Wisckey-Separating Keys from Values
LSM-Treeand
LevelDB
Wisckey是针对LSM-Tree在SSD存储下的优化。
ankerjian
·
2023-10-10 18:07
Spring源码解析(十一)-初始化bean
Spring版本5.2.5.RELEASE参考《芋道源码》
源码解读
1.AbstractAutowireCapableBeanFactory#initializeBeanprotectedObjectinitializeBean
秋水畏寒
·
2023-10-10 14:04
深入理解LSM-Tree
compaction策略Size-tiredcompactionstrategy(STCS)/TieredleveledcompactionLeveled-NHybridTime-Window比较工业实现
leveldb
RocksDBWriteStallsscyllaDB
杰特JET
·
2023-10-10 14:35
云存储技术
存储技术
数据库
lsm
数据库
LSM-Tree:原理与介绍
LSM-Tree:原理与介绍 LSMTree(log-structuredmerge-tree)是一种文件组织结构的数据结构,目前在不少数据库中都有使用到,如SQLite、
LevelDB
、HBase在Mongodb
心的海洋848
·
2023-10-10 14:34
笔记
Leetcode 1206. 设计跳表 (算法实现跳表的代码)
这道题目是Redis,
LevelDB
中使用到的经典数据结构。通过这道题目可以理解跳表的插入,删除,查找过程。这里提供的代码是标准的算法实现版本,通过使用常规链表指针和一个向下的指针来实现。
wwxy261
·
2023-10-10 06:56
算法
Vue 2.4+ $attrs 和 $listeners
源码解读
一、源码部分组件实例初始化时会调用this._init()方法:Vue.prototype._init=function(options?:Object){//...//组件if(options&&options._isComponent){//optimizeinternalcomponentinstantiation//sincedynamicoptionsmergingisprettyslo
盼一族
·
2023-10-09 15:15
vue
vue
【Sentinel】Sentinel原码分析
本文内容来自【黑马】Sentinel从使用到
源码解读
笔记,做了部分修改和补充目录Sentinel基本概念基本流程NodeEntry定义资源的两种方式使用try-catch定义资源使用注解标记资源基于注解标记资源的实现原理
别来BUG求求了
·
2023-10-07 16:25
微服务
java
微服务
sentinel
springcloud
SpringBoot启动
源码解读
(1)
1:SpringBoot的启动类,一般情况下,大家都写成下面这样:@SpringBootApplication(exclude={DataSourceAutoConfiguration.class,HibernateJpaAutoConfiguration.class})publicclassYaZhaoServerApplication{/***@paramargs*/publicstaticv
五指魅力
·
2023-10-07 08:37
目标检测之DarkNet-DarkNet
源码解读
<二>训练篇
1.引言 本篇文章是介绍DarkNet的第三篇文章。第一篇文章主要是介绍DarkNet的使用,重点在于熟悉DarkNet训练集的数据标签形式和相关的使用指令。第二篇文章主要是介绍DarkNet的Test线的源码:包括存储cfg文件的List数据结构;实现网络多链结构的route层的;实现调用不同layer层forward函数的回调机制和检测的前向后处理。本文是DarkNet系列的第三篇文章。按照
学弟
·
2023-10-07 08:51
#检测
DarkNet
Yolov3
loss
cross
entroy
Openstack容器部署工具—kolla-ansible
源码解读
kolla-ansible
源码解读
kolla介绍目录结构ansible目录结构对neutron部署代码解读neutron目录结构defaulthandlersmetataskstemplates命令参数解析
不想敲代码的运维
·
2023-10-07 07:45
openstack
openstack
ansible
docker
kolla
kolla-ansible
可编程网关 Pipy 第二弹:编程实现 Metrics 及
源码解读
由于要给团队做一下关于Flomesh的分享,准备下材料。“分享是最好的学习方法。”上一回初探可编程网关Pipy,领略了Pipy的“风骚”。从Pipy的GUI交互深入了解了Pipy的配置加载流程。今天看一下Pipy如何实现Metrics的功能,顺便看下数据如何在多个Pipeline中进行流转。前置首先,需要对Pipy有一定的了解,如果不了解看一下上一篇文章。其次构建好Pipy环境,关于构建还是去看上
云原生指北
·
2023-10-07 06:58
Vue之watch
源码解读
回顾watch的用法watch是Vue中的一个监听数据变化的一个方法,我们在阅读源码之前先来回顾一下watch的用法监听基本数据类型{{name}}改变nameexportdefault{data(){return{name:'maoxiaoxing',}},watch:{name(val,oldval){console.log(val,oldval)}},methods:{changeName(
毛小星
·
2023-10-07 05:04
Vue
vue
javascript
Vue3
源码解读
之patch
例子代码本篇将要讲解domdiff,那么咱们结合下面的例子来进行讲解,这个例子是在上一篇文章的基础上,加了一个数据变更,也就是list的值发生了改变。html中增加了一个按钮change,通过点击change按钮来调用change函数,来改变list的值。例子位于源代码/packages/vue/examples/classic/目录下,下面是例子的代码:constapp=Vue.createAp
yyzzabc123
·
2023-10-07 05:04
vue.js
vue3
源码解读
(入门)
尤雨溪大神解读哔哩哔哩教程视频内容中的代码:(请结合视频学习,每一部分代码可在浏览器中运行调试)1、渲染函数小案例渲染函数演示.mt-10{margin-left:10px}const{createApp,h}=VueconstStack={props:{size:{type:String,default:''}},setup(props,{slots}){constslot=slots.defa
哈库拉Ma塔塔
·
2023-10-07 05:03
vue3
vue.js
javascript
前端
上一页
6
7
8
9
10
11
12
13
下一页
按字母分类:
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
其他