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
OVS源码阅读
CopyOnWriteArrayList
源码阅读
-- java bug 6260652
文章目录背景如何查看jdkbugbug原因是谁的问题拓展背景在看CopyOnWriteArrayList源码时发现里边有一段注释,说明有bug并进行了修改,6260652是bugidpublicCopyOnWriteArrayList(Collectionc){Object[]elements;if(c.getClass()==CopyOnWriteArrayList.class)elements
flushmeteor
·
2023-12-26 05:35
java
bug
开发语言
ArrayList
里氏替换原则
gin
源码阅读
之四 -- gin的路由算法
gin的是路由算法其实就是一个Trie树(也就是前缀树).有关数据结构的可以自己去网上找相关资料查看.注册路由预处理我们在使用gin时通过下面的代码注册路由普通注册router.POST("/somePost",func(context*gin.Context){context.String(http.StatusOK,"somepost")})使用中间件router.Use(Logger())使
HHFCodeRv
·
2023-12-25 18:42
沉浸式go-cache
源码阅读
!
github.com/patrickmn/go-cache.git用Goland打开可以看到真正实现功能的也就两个go文件,cache.go1162行,sharded.go193行,共1355行,用来作为
源码阅读
的练手素材是非常合适的
豆小匠
·
2023-12-25 12:18
技术学习
golang
开发语言
后端
SpringBoot2.2.6启动run方法之refreshContext
源码解读进度首先我们的
源码阅读
进度publicConfigurableApplicationContextrun(String...args){//用于记录启动时间Sto
噼咔丘
·
2023-12-25 09:29
常用设计原则和设计模式
里氏代换原则(Lisk
ovS
ubstitutionPrinciple)任何基类可以出现的地方,子类一定可以出现,多使用多态的方式。
YMeng_Zhang
·
2023-12-25 01:21
Redis源码精读:准备工作
文章目录前言拉取源码项目结构
源码阅读
技巧最后前言我是醉墨居士,未来的一段时间里面我准备写一些关于Redis源码的文章,来帮助大家深入浅出Redis,希望大家多多支持拉取源码gitclonehttps:/
醉墨居士
·
2023-12-24 22:58
Redis
redis
数据库
缓存
小乐数学科普:乌拉尔联邦大学解决最优控制问题的新方法
乌拉尔联邦大学的数学家YuriiAverboukh提出了通过使用Kras
ovs
ki和Subbotin实现动态稳定性的概念来解决一组对象的最优控制问题的新方法。
zzllrr小乐数学
·
2023-12-24 22:00
Druid-spring-boot-starter
源码阅读
-其余组件自动装配
前面我们看完了整个DruidDataSource初始化流程,但是其实Druid除了最核心的数据源之外,还有其他需要自动配置的,细心的人可能看到了,就是利用@Import注解导入的四个类。DruidFilterConfigurationpublicclassDruidFilterConfiguration{@Bean@ConfigurationProperties(FILTER_STAT_PREFI
梁潇一
·
2023-12-24 09:31
Druid
源码阅读
笔记
java
数据库
Druid-spring-boot-starter
源码阅读
-DataSource自动配置实现
最近在看Druid-spring-boot-starter模块,简单记录下。我看的源码版本是1.2.20。为啥有两个模块可以看到项目里面有两个spring-boot-starter。而且看着大部分是一样的,为啥会有两个呢?看着是为了兼容spring-boot3.0及以上版本,因为在springboot3.0之后,自动配置的加载方式有了变化,3.0之前是spring.factories,3.0之后变
梁潇一
·
2023-12-24 09:01
源码阅读
Druid
笔记
数据库
java
spring
Druid
源码阅读
系列(八)
今天我们来看下PSCache,即poolPreparedStatements参数,当设置为true会开启缓存,我们一般执行一个语句之后会直接将PreparedStatements关闭,但是当一个语句多次调用但参数不一样时,加入缓存能极大的提升性能。开启位置可以通过设置poolPreparedStatements为true开启,mysql数据库建议关闭。也可以设置maxPoolPreparedSta
梁潇一
·
2023-12-24 09:30
Druid
源码阅读
缓存
数据库
mysql
Druid
源码阅读
-DruidStatInterceptor实现
上次我们在druid-spring-boot-starter里面看到有一个DruidSpringAopConfiguration的配置类,然后引入了DruidStatInterceptor这样一个切面逻辑。今天我们就来看一下这个类的实现。DruidStatInterceptor这个类的包路径下入com.alibaba.druid.support.spring.stat。它定义了一个切面,所有符合这
梁潇一
·
2023-12-24 09:27
Druid
数据库
源码阅读
java
数据库
Kubernetes api-server
源码阅读
2(Debug Kubernetes篇)
云原生学习路线导航页(持续更新中)本文是Kubernetesapi-server
源码阅读
系列第二篇,主要讲述如何实现kubernetesapi-server的debug参考b站视频地址:Kubernetes
格桑阿sir
·
2023-12-24 09:34
云原生学习专栏
kubernetes
容器
云原生
go
ncnn
源码阅读
笔记(一)
工作需要,最近在使用ncnn,为了写自定义层,深入理解下源码,在此作个笔记。https://github.com/Tencent/ncnn目录结构image.pngbenchmark:一些常见模型的模型文件,如mobilenet,resnet,vgg等。cmake:有关链接openmp和valkan的cmake文件,这两个都是并行计算加速用的docs:文档,包括开发指南,构建指南等等example
半笔闪
·
2023-12-24 05:31
qt项目-《图像标注软件》
源码阅读
笔记-类图
目录1.开源项目链接2.项目界面3.项目类图3.1形状的绘制及形状的存储3.2主窗口中心组件的界面管理3.3Command负责实现撤销和重做功能3.4其他类3.5枚举3.5.1Status主窗口的状态变量3.5.2Mode主窗口模式状态变量3.5.3shapeStatus中心组件状态3.5.4syncStatus3d组件对label3d的统一接口中同步状态变量1.开源项目链接GitHub-jame
Mr.Q
·
2023-12-23 17:17
qt
笔记
qt项目-《图像标注软件》
源码阅读
笔记-Shape类绘图及其子类
目录1.Shape概览2.Shape基类2.1字段2.2方法2.3嵌套类型3.Shape2D2d形状纯虚基类3.1字段3.2方法4.Shape3D3d形状纯虚基类5.Shape2D子类5.1Rectangle矩形类1.Shape概览功能:Shape类及其子类负责形状的绘制及形状的存储。Shape有7个子类。Brush代表画刷形状,用于分割标注;Rectangle代表矩形形状;Polygons代表多
Mr.Q
·
2023-12-23 17:16
qt
笔记
qt
设计模式之-6大设计原则简单易懂的理解以及它们的适用场景和代码示列
1.单一职责原则(SingleResponsibilityPrinciple,SRP):2.里氏替换原则(Lisk
ovS
ubstitutionPrinciple,LSP):3.依赖倒置原则(DependencyInversionPrinciple
咖啡程序员
·
2023-12-23 07:39
设计模式学习
设计模式
网络
服务器
6大设计原则
Mybatis是如何解析配置文件的?看完终于明白了
在以前文章中,我们把Mybatis
源码阅读
的整个流程梳理了一遍。今天,我们来详细聊聊,Mybatis是如何解析配置文件的。这是今天分析的流程图:还是从案例开始。
Java后端技术全栈
·
2023-12-23 03:51
Spring Boot v2.4.4源码解析(一)字符串占位符解析器 PropertyPlaceholderHelper
Spring属性占位符解析器PropertyPlaceholderHelper
源码阅读
PropertyPlaceholderHelper用于处理字符串中"${}"这种占位符,比如通过@Value(“${
u一枚蒟蒻
·
2023-12-22 20:56
Spring
源码阅读
spring
java
源码
软件设计原则
文章目录单一职责原则SingleResponsibilityPrinciple开闭原则OpenClosedPrinciple里氏替换Lisk
ovS
ubstitutionPrinciple接口隔离原则InterfaceSegregationPrinciple
游侠小马哥
·
2023-12-22 17:01
设计模式
设计模式
程序员必知!里式替换原则的实战应用与案例分析
里式替换原则(Lisk
ovS
ubstitutionPrinciple,LSP)是面向对象设计的基本原则之一,由BarbaraLiskov于1987年提出。
程序员古德
·
2023-12-22 01:52
python
linux
人工智能
yolo v3
源码阅读
(3):yolo train forward
yoloforward//network.cfloattrain_network(network*net,datad){//rows一次加载的图片数目,assert(d.X.rows%net->batch==0);intbatch=net->batch;//n为训练的次数intn=d.X.rows/batch;inti;floatsum=0;for(i=0;iinput,net->truth);/
寒夏凉秋
·
2023-12-21 22:31
【MATLAB第85期】基于MATLAB的2023年智能进化算法/元启发式算法合集(持续更新)
【MATLAB第85期】基于MATLAB的2023年智能进化算法/元启发式算法合集(持续更新)1.海象进化算法(WalrusOptimizationAlgorithm)作者:PavelTroj
ovs
kýandMohammadDehghani2
随风飘摇的土木狗
·
2023-12-21 13:41
算法
matlab
启发式算法
进化算法
智能
2023
设计模式-7大原则
http://c.biancheng.net/view/1317.html1、单一职责原则【SINGLERESPONSIBILITYPRINCIPLE】:一个类负责一项职责.2、里氏替换原则【LISK
OVS
UBSTITUTIONPRINCIPLE
yangfhit
·
2023-12-21 05:53
ChatGLM-6B模型结构组件
源码阅读
一、前言本文将介绍ChatGLM-6B的模型结构组件源码。代练链接:https://huggingface.co/THUDM/chatglm-6b/blob/main/modeling_chatglm.py二、激活函数@torch.jit.scriptdefgelu_impl(x):"""OpenAI'sgeluimplementation."""return0.5*x*(1.0+torch.ta
机器学习社区
·
2023-12-20 22:40
大模型
自然语言
pytorch
人工智能
python
大模型
大语言模型
Databend
源码阅读
: Meta-service 数据结构
作者:张炎泼(XP)DatabendLabs成员,Databend分布式研发负责人drmingdrmer(张炎泼)·GitHub引言Databend是一款开源的云原生数据库,采用Rust语言开发,专为云原生数据仓库的需求而设计。面向云架构:Databend是完全面向云架构的数据库,可以在云环境中灵活部署和扩展简介|Databend内幕大揭秘。弹性扩缩容能力:Databend提供秒级的弹性扩缩容能力
Databend
·
2023-12-20 13:32
数据结构
Frida基础笔记
|基于KaliLinux|htop查看当前活跃进程|jnettop实时查看系统网络负载工具|
源码阅读
:https://cs.android.com|
源码阅读
:http://aospxref.com|
源码阅读
鸡蛋绝缘体
·
2023-12-20 10:21
Python 进阶 01:关于编程方式的选择——一个函数多个条件判断VS多个特质化函数,编程应该所遵循的原则——单一职责原则
使用多个函数综合评价:方式一的优点:方式一的缺点:方式二的优点:方式二的缺点:综合建议:方式二其他重要的设计原则1.开放/封闭原则(Open/ClosedPrinciple):2.里氏替换原则(Lisk
ovS
ubstitutionPrinciple
斯多葛1618
·
2023-12-19 17:32
Python
python
开发语言
python
源码阅读
在python
源码阅读
过程中发现的一些很有意思的书写习惯,学习靠拢一下:1.Python函数的文档字符串(docstring)的使用:文档字符串是放置在函数定义内部顶部的字符串,用于描述函数的作用、参数
chuanauc
·
2023-12-19 12:18
python
0629 拆文+读书笔记
:被孩子质疑时,你的回答很重要文章链接:https://mp.weixin.qq.com/s/bf1Akpow
oVs
jHSqOZzVvlw二、选题(价值观、中心思想):家长应该向孩子真诚的展示工作的意义
真的雾月
·
2023-12-18 22:21
jdk1.8 hashmap
源码阅读
目录hashmap成员变量hashmap支持null键吗?为什么?当扩容的时候,所有元素都会重新计算hash值吗?怎么减少扩容次数为什么node数组的大小是2的n次?1.8和1.7的区别1.8为啥要用红黑树?扩容机制不一样在使用HashMap的过程中我们应该注意些什么问题?补发一下积灰的文章。hashmap成员变量DEFAULT_INITIAL_CAPACITY:默认初识表格的容量,值为16,必须
trigger333
·
2023-12-18 12:54
Java基础知识
四大件之数据结构和算法
哈希算法
算法
C++软件调试与异常排查技术从入门到精通学习路线分享
历史版本比对法3.6、Windbg静态分析与动态调试3.7、使用IDA查看汇编代码3.8、使用常用工具分析4、使用常用的软件分析工具分析5、掌握异常排查的一些基础知识6、了解基础的汇编知识,必要时可以对照着C++
源码阅读
dvlinker
·
2023-12-18 01:49
C/C++技术分享
C++软件调试技术
软件调试
异常排查
引发软件异常的常见原因
分析软件异常的常用方法
Windbg
IDA
zookeeper3==zookeeper
源码阅读
,节点知道自己的身份后会做些什么
上一篇从零启动了ZK1和ZK2,并且两者投出了ZK2为LEADER,ZK1为FOLLOWER。然后跳回到了Mainloop继续循环,此时ZK1会发现自己的PeerState成了FOLLOWER,ZK2会发现自己的PeerState成了LEADER。org.apache.zookeeper.server.quorum.QuorumPeer.ServerState#FOLLOWING接下来他们各自会做
一个java开发
·
2023-12-17 14:54
zookeeper
zookeeper
分布式
云原生
zookeeper4==zookeeper
源码阅读
,FOLLOWER收到了需要LEADER执行的命令后各节点会执行什么
上面已经阅读并观察了节点确定自己的身份后会做些什么,大致就是比对双方信息然后完成同步。本篇阅读,FOLLOWER收到了需要LEADER执行的命令后,怎么同步给LEADER的,并且LEADER会执行什么操作。源码启动zkCli用于测试将原本的代码拷贝一份用IDEA打开后,找到org.apache.zookeeper.ZooKeeperMain#main,然后修改org.apache.zookeepe
一个java开发
·
2023-12-17 14:52
zookeeper
zookeeper
分布式
云原生
瑞萨单片机学习:RA4M3单片机 BOOTloader升级 跳转到主程序 主程序无法执行问题
运行开发环境介绍硬件环境RA4M3官方开发板J-LINKV11开发板自带软件开发环境e2studi
oVS
CODE软件支持包灵活配置软件包FSP安装一开始从BOOT更新了APPFLASH后,然后跳转主程序
Z文的博客
·
2023-12-17 10:30
单片机开发教程
单片机开发采坑实录
单片机
学习
嵌入式硬件
瑞萨单片机
RA4M3
Ubuntu20.04 Nano编辑器使用指南(Nano vs Vim vs Emacs)
基础操作向左移动光标向右移动光标向上移动光标向下移动光标删除字符添加字符在Nano中查找与替换文本文件保存与退出Nano快捷键大全光标移至行首光标移至行尾向上滚动一页向下滚动一页移至文件开始移至文件结尾疑难技术点解析1.Nan
ovs
VimvsEmacs2
Dontla
·
2023-12-17 10:47
linux
ubuntu
编辑器
vim
emacs
设计模式&设计原则
2.里氏替换原则LSP:Lisk
ovS
ubstitutionPrinciple定义:多用组合,少用继承。(在自己的类里引用其他的类(new一个类))含义:(1)里氏替换原则是针
知初~
·
2023-12-17 09:49
设计模式
java
开发语言
7张图揭晓RocketMQ存储设计的奥妙
温馨提示:本文节选自新上市《RocketMQ技术内幕》第二版本,一个最大的改变就是在进入源码分析之前,首先通过图文的方式,提炼出RocketMQ的核心工作机制,降低
源码阅读
的难度,引发思考。
Java老程
·
2023-12-17 00:39
设计类的时候面向对象遵循的原则 SOLID
S(singleresponsibility):单一职责O(openclosed):对扩展开放,对修改关闭(可以扩展,尽量不要修改)L(lisk
ovs
ubstitution):里氏替换任何时候都可以用子类替代父类
鱼鱼9901
·
2023-12-16 17:31
Python
python
开发语言
使用Sourcetrail解析C项目
阅读源码的工具很多,今天给大家推荐一款别具一格的
源码阅读
神器。
VernonJsn
·
2023-12-16 14:26
C
设计原则 | 里式替换原则
一、里式替换原则(Lisk
ovS
ubstitutionPrinciple)1、原理子类型必须能替换掉它们的基类型,在使用继承时,遵循里式替换原则,在子类中尽量不要重写父类中的方法。
MessiGo
·
2023-12-16 10:55
设计模式原理与分析
设计模式
【从零开始学习--设计模式--总览】
文章目录前言1、设计模式六大原则(SOLID)1.1、单一职责原则(SingleResponsibilityPrinciple)1.2、里氏替换原则(Lisk
ovS
ubstitutionPrinciple
丿Nohedid灬山羊
·
2023-12-16 05:40
设计模式
设计模式
c#
windows
visual
studio
常用汇编指令大全(有注释)
一、数据传输指令───────────────────────────────────────它们在存贮器和寄存器、寄存器和输入输出端口之间传送数据.通用数据传送指令.MOV传送字或字节.M
OVS
X先符号扩展
莫邪博客
·
2023-12-16 00:32
单片机
笔记
学习记录
嵌入式
杨季文
堆栈
asm
spark
源码阅读
——shuffle写
groupByKey这个操作一般会产生两个RDD:(map操作)MapPartitionsRDD(隐式转换之后聚合)ShuffledRDDdefgroupBy[K](f:T=>K,p:Partitioner)(implicitkt:ClassTag[K],ord:Ordering[K]=null):RDD[(K,Iterable[T])]=withScope{valcleanF=sc.clean(
WJL3333
·
2023-12-15 15:14
虚拟化逻辑架构:KVM虚拟机通过
OVS
端口组实现网络连接
目录一、实验1.CentOS7安装OpenVSwitch(构建RPM安装包)2.KVM虚拟机通过
OVS
端口组实现网络连接二、问题1.安装openvswitch-2.5.10报错2.virt-install
cronaldo91
·
2023-12-15 11:48
虚拟化逻辑架构
架构
运维
云计算
ClickHouse
源码阅读
(0000 1111) —— ClickHouse中的bitmap实现
项目中使用到了ClickHouse的bimtap结构,来分析下ClickHouse中bimtap的具体实现。ClickHouse中bitmap结构的类型为AggregateFunction(groupBitmap,UInt32),对应如下源码:templatestructAggregateFunctionGroupBitmapData{RoaringBitmapWithSmallSetrbs;st
B_e_a_u_tiful1205
·
2023-12-15 08:45
Dive
into
ClickHouse
clickhouse
java
哈希算法
【记录版】重新认识Springboot内嵌servlet容器后的Filter
Spring框架,其中内嵌Servlet容器是其一大特征,容器内嵌后的一些核心类配置也发生了一些变化,具备了一些Spring特性,例如常见的Filter过滤器,相关配置更加简单,以下内容将以此为出发点,从相关
源码阅读
的基础上做个简单记录
苏南(src)
·
2023-12-14 20:14
Filter
spring
boot
Filter
Vue3
源码阅读
(1):首先看看 Vue3 源码的项目结构
1,Vue3和Vue2项目结构的差别Vue3的项目结构相较于Vue2有了很大的进步,在Vue2中,所有的模块都是放在一个项目中(Vue2的项目结构可以看我的这篇博客),在打包时,无法做到分模块打包,各个模块耦合在一起,如果只想用项目中的一部分功能,也需要导入包含全部功能的vue.js。Vue3使用Monorepo的模式管理项目,Monorepo的思想是指在一个项目仓库中管理多个模块,每个模块都是一
纷飞丿
·
2023-12-14 19:09
vue3源码阅读系列
前端
vue.js
javascript
Vue3源码梳理:源码目录结构及
源码阅读
方法
VUE3源码目录结构1)下载源码三种方式方式1,DownloadZIP,不推荐方式2,通过https,或ssh或githubcli来克隆项目$gitclonehttps://github.com/vuejs/core.git$gitclonegit@github.com:vuejs/core.git方式3,点击Fork,到自己仓库,再执行上面两步的方式下载2)源码目录解析tsconfig.json
Wang's Blog
·
2023-12-14 19:31
Vue
Weex
vue.js
前端
Cobra:一种基于golang的命令行开发框架(一)
笔者选择了解这个框架有两方面的原因,一方面是笔者在为命令行工具的开发进行技术选型,另一方面是因为笔者在k8s的
源码阅读
过程中,发现在k8s中广泛应用了该框架进行开发。官方文档非常健全,文档中给出的代码
bug_createman
·
2023-12-14 15:34
golang
开发语言
kubelet源码分析(一)
源码阅读
前提-kubelet简介、架构及依赖技术
本文在编写前参考了kubelet启动流程分析,这篇文章对于kubelet的源码有比较清晰的介绍,笔者第一遍的kubelet
源码阅读
,是参照这篇文章梳理的脉络逐步进行的。
bug_createman
·
2023-12-14 14:09
云原生源码阅读
kubelet
云原生
上一页
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
其他