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
HoughLines源码解析
JUC同步锁原理
源码解析
三----CountDownLatch、CyclicBarrier
#JUC同步锁原理
源码解析
三CountDownLatch、CyclicBarrier##CountDownLatch、CyclicBarrier的来源###1.CountDownLatch的来源```javaAsynchronizationaidthatallowsone
bug的自我救赎
·
2023-06-17 18:00
Jetpack之livedatabBus
源码解析
OkLiveDataBusJava单例模式的去掉粘性事件,Java版本/***单例模式的去掉粘性事件,Java版本*/publicclassOKLiveDataBusJava{//存放订阅者privateMap>bus;privatestaticOKLiveDataBusJavaliveDataBus=newOKLiveDataBusJava();privateOKLiveDataBusJava(
gujunhe
·
2023-06-17 17:41
jetpack
java
android
livedata
jetpack
Redis从入门到精通【高阶篇】之底层数据结构链表包(listpacks)详解
文章目录0.前言2.listpacks(紧凑列表)2.
源码解析
3.总结0.前言上个篇章回顾,我们上个章节我们学习了《Redis从入门到精通【高阶篇】之底层数据结构字典(Dictionary)详解》本文将
算.子
·
2023-06-17 17:40
数据结构
链表
redis
Redis从入门到精通【高阶篇】之底层数据结构字典(Dictionary)详解
文章目录0.前言1.字典的结构2.
源码解析
2.1.字典的结构体2.2.字典的函数接口dictAdddictFinddictResize3.字典/哈希表的优缺点3.1优点3.1.1.快速的查找时间3.1.2
算.子
·
2023-06-17 13:40
redis
数据结构
缓存
nosql
Cloud-OpenFeign 认识、使用及调用流程
源码解析
feign是cloud体系中除了网关、注册、配置中心之外的,最基础的大三件之一,它的使用场景就是各个微服务之间的相互调用,而openFeign是对feign一种封装后的产品,它比feign更加迎合市场,所以目前大部分企业使用的也是openFeign,但是它的本质还是feign,所以后面看源码的时候,不要纠结两者的区别,它们本质是一个东西。feign和openFeign的概述及区别上述也说了feig
茯楚
·
2023-06-17 11:12
java
spring
开发语言
9.hooks源码(想知道Function Component是怎样保存状态的嘛)
人人都能读懂的react
源码解析
(大厂高薪必备)9.hooks源码(想知道FunctionComponent是怎样保存状态的嘛)视频课程&调试demos视频课程的目的是为了快速掌握react源码运行的过程和
全栈潇晨
·
2023-06-17 07:44
Redux异步解决方案之Redux-Thunk原理及
源码解析
本文会讲解Redux官方实现的异步解决方案----Redux-Thunk,我们还是会从基本的用法入手,再到原理解析,然后自己手写一个Redux-Thunk来替换它,也就是
源码解析
。
_蒋鹏飞
·
2023-06-17 01:39
DRF(1)Django的CBV
文章目录CBV简单使用FBV小案例CBV小案例CBV
源码解析
CBV(ClassBaseView)是类视图FBV(FuncBaseView)是函数视图CBV简单使用FBV小案例fromdjango.httpimportHttpResponsefromdjango.shortcutsimportrender
天天天天天天天天d
·
2023-06-16 20:06
#
DRF
django
python
后端
DRF(2)APIView
源码解析
文章目录APIView简单使用APIView
源码解析
as_view被重写dispatch被重写APIView简单使用viewfromrest_framework.viewsimportAPIViewfromdjango.httpimportHttpResponseclassBookAPIView
天天天天天天天天d
·
2023-06-16 20:06
#
DRF
django
python
后端
Spring Cloud Ribbon
源码解析
,Ribbon为什么可以实现负载均衡,为什么可以用服务名调用
文章目录一、Ribbon概述1、Ribbon简单使用(1)引包(2)使用方式一:RestTemplate+@LoadBalanced(3)使用方式二:LoadBalancerClient2、问题来了二、前置知识回顾1、复习@Qualifier的作用2、@LoadBalanced分析三、源码分析-关键Bean的自动装配1、LoadBalancerAutoConfiguration(1)注入RestT
秃了也弱了。
·
2023-06-16 13:02
spring
boot
cloud
spring
cloud
ribbon
负载均衡
vue2
源码解析
(一) - new Vue()的初始化过程
Vue的初始化过程
源码解析
一、前置工作1.获取Vue源码2.Vue源码项目文件结构2.1项目根目录结构说明2.2核心代码目录说明3.调试环境搭建二、寻找项目运行入口文件三、newVue()的初始化过程解析
莫名就
·
2023-06-16 10:13
#
Vue2源码解析
vue
js
Spring Cloud Alibaba - Sentinel源码分析(二)
目录一、Sentinel源码分析1、时间窗算法2、滑动时间窗算法3、Sentinel滑动时间窗口算法
源码解析
4、Sentinel滑动窗口数据统计
源码解析
一、Sentinel源码分析1、时间窗算法时间窗算法
杀神lwz
·
2023-06-16 09:50
sentinel
java
spring
WorkManager
源码解析
介绍WorkManager作为Jetpack的一个重要的组件,可以调度即使应用退出或者手机重启后仍然要运行的可延迟的任务。这么重要的组件,今天我们就分析一下源码的实现原理,关于基本使用方法,这里不在做介绍。分析WorkManager.getInstanceWorkManager.getInstance(this)的源码publicstatic@NonNullWorkManagergetInstan
烧伤的火柴
·
2023-06-16 08:52
c++ vector 先进先出_C++ STL Vector(容器)学习
侯捷老师的STL
源码解析
一书中的图表示的很明确。一、序列式容器(sequence)序列式容器中的元素都可以排序,但是并非有序,array是C++语言本身提供的序列式容
weixin_39897887
·
2023-06-16 04:01
c++
vector
先进先出
2022-10-12
还看了SpringCloud的
源码解析
,以及SpringBoot2。计划两周上手SpringBoot2
爱吃的H先生
·
2023-06-16 02:50
C语言断言assert-从
源码解析
到熟练使用
C标准库-简介C标准库的assert.h头文件提供了一个名为assert的宏,它可用于验证程序做出的假设,并在假设为假时输出诊断消息。已定义的宏assert指向另一个宏NDEBUG,宏NDEBUG不是的一部分。如果已在引用的源文件中定义NDEBUG为宏名称,则assert宏的定义如下:#defineassert(ignore)((void)0)库宏下面列出了头文件assert.h中定义的唯一的函数
小熊coder
·
2023-06-16 01:07
C语言
c语言
c++
JUC同步锁原理
源码解析
二--ReentrantReadWriteLock
#JUC同步锁原理
源码解析
二ReentrantReadWriteLock##1.读写锁的来源在开发场景下,对于写操作我们为了保证原子性所以需要上锁,但是对于读操作,由于其不改变数据,只是单纯对数据进行读取
bug的自我救赎
·
2023-06-16 00:00
Netty
源码解析
-- FastThreadLocal与HashedWheelTimer
Netty源码分析系列文章已接近尾声,本文再来分析Netty中两个常见组件:FastThreadLoca与HashedWheelTimer。源码分析基于Netty4.1.52FastThreadLocalFastThreadLocal比较简单。FastThreadLocal和FastThreadLocalThread是配套使用的。FastThreadLocalThread继承了Thread,Fas
binecy
·
2023-06-16 00:48
【框架源码】Spring
源码解析
之Bean创建源码流程
问题:Spring中是如何初始化单例bean的?我们都知道Spring解析xml文件描述成BeanDefinition,解析BeanDefinition最后创建Bean将Bean放入单例池中,那么Spring在创建Bean的这个过程都做了什么。Spring核心方法refresh()中最最重要的一个方法finishBeanFactoryInitialization()方法,该方法负责初始化所有的单例
互联网小阿祥
·
2023-06-15 22:10
#
框架源码
spring
java
后端
lpc_sich.c
源码解析
学习Linux源码要先从大方向去把握,掌握好代码的整体框架,设计思想以后再去探究细节上的东西。这样可以让整个学习事半功倍,有效的提升学习的效率。分析这个代码我们也采用这样的方式,先从大方向入手,了解了整个脉络了以后,再针对细枝末节一个个解析。staticstructpci_driverlpc_sich_driver={.name="lpc_sich",.id_table=lpc_sich_ids,
布枝盗
·
2023-06-15 20:34
RocketMQ
源码解析
之消息存储机制
RocketMQ是一款开源的分布式消息中间件,在大数据、云计算等领域具有广泛的应用。要想深入了解RocketMQ的源码实现,首先需要了解它的消息存储机制。RocketMQ采用的是文件存储的方式,即RocketMQ将消息以文件的形式存储在磁盘上。具体来说,RocketMQ将消息存储在commitlog文件中,commitlog是一个由固定大小的多条消息组成的文件,每条消息由一个物理位置和一个对应的消
程序员Linc
·
2023-06-15 19:18
Rockemq
rocketmq
大数据技术之Hadoop(
源码解析
)
大数据技术之Hadoop
源码解析
第0章RPC通信原理解析0)回顾1)需求:模拟RPC的客户端、服务端、通信协议三者如何工作的2)代码编写:(1)在HDFSClient项目基础上创建包名com.atguigu.rpc
猫腻余腥
·
2023-06-15 19:11
BigData_Study
hadoop
大数据
java
UE5新功能StateTree
源码解析
StateTree是一种UE5中新增的通用分层状态机,其组合了行为树中的选择器(Selectors)与状态机中的状态(States)和过渡(Transitions)。用户可以创建非常高效、保持灵活且井然有序的逻辑。StateTree包含以树结构布局的状态。状态选择可以在树中的任意位置触发。相比行为树,其组织方式更为自由,灵活,可以在任意两个状态之间过渡。相比状态机,其树状的分层结构更加清晰和高效。
·
2023-06-15 16:13
游戏开发游戏ai
JMeter
源码解析
之结果收集器
目录前言:一、JMeter结果收集器概述二、单机模式三、分布式模式四、总结前言:JMeter是一款著名的开源性能测试工具,JMeter提供了多种结果收集器,以帮助用户对性能测试结果数据进行收集、整理和分析。一、JMeter结果收集器概述JMeter是在压力领域中最常见的性能测试工具,由于其开源的特点,受到广大测试和开发同学的青睐。但是,在实际应用过程中,JMeter存在的一些性能瓶颈也凸显出来,经
自动化测试の
·
2023-06-15 15:25
性能测试
自动化测试工具
自动化测试
jmeter
appium
职场和发展
自动化
运维
RTKLIB
源码解析
(二)、 RTK定位(rtkpos.c)
本博客是转载,感谢:rtklib代码详解——rtkpos.c-博客园—哆啦A梦-博客园主函数:rtkpos1、设置基站位置2、统计基站和流动站的卫星数量3、单点定位解算4、若定位模式为单点定位,直接返回5、精密单点定位6、动基线,利用单点定位计算基站的位置:7、差分定位差分定位函数:relpos1、计算流动站和参考站时间差2、计算卫星位置3、参考站非差残差4、基站信息插值,后处理,通过配置项进行设
疾风-Bevis
·
2023-06-15 13:55
c语言
开发语言
RTK
mybatis-generator
源码解析
和部分修改
mybatis-generator简介Mybatis属于半自动ORM,在使用这个框架中,工作量最大的就是书写Mapping的映射文件,由于手动书写很容易出错,我们可以利用Mybatis-Generator来帮我们自动生成文件。项目中常用的:StudentExampleexample=newStudentExample();StudentExample.Criteriacriteria=exampl
ToBeYourBaBa
·
2023-06-15 08:43
mybatis
mybatis插件
java
mybatis
redis基础数据结构(1)-SDS
源码解析
redis并未使用C语言提供的传统字符串表示,而是使用了自定义的简单字符串(SDS),本文所有的
源码解析
均基于6.0.8版本,大家可以直接到github上下载。
梦想做一个不秃头的程序猿
·
2023-06-15 08:48
Redis从入门到精通【高阶篇】之底层数据结构整数集(IntSet)详解
文章目录0.前言1.IntSet基本详解1.1整数集的压缩算法原理1.2整数集编码方式选择原理1.2.1判断逻辑1.2.2举例说明2.
源码解析
2.1.intsetNew2.2.intsetAdd2.3.
算.子
·
2023-06-15 01:17
数据结构
redis
java
后端
JUC同步锁原理
源码解析
一 之ReentrantLock
#JUC同步锁原理##1.锁的本质###1.什么是锁?通俗来讲,锁要保证的就是原子性,就是一个代码块不允许多线程同时执行,就是锁。从生活的角度上来说,就比如你要去上厕所,当你在上厕所期间,你会把门锁上,其他人只能排队。不允许多个人同时上厕所。###2.锁的底层实现java语
bug的自我救赎
·
2023-06-14 23:00
事务注解 @Transactional 失效的3种场景及解决办法
每天14:00更新文章,每天掉亿点点头发...源码精品专栏原创|Java2021超神之路,很肝~中文详细注释的开源项目RPC框架Dubbo
源码解析
网络应用框架Netty
源码解析
消息中间件RocketMQ
Java基基
·
2023-06-14 21:47
spring
java
aop
spring
boot
android
springboot
源码解析
-管中窥豹系列之Runner(三)
一、前言Springboot
源码解析
是一件大工程,逐行逐句的去研究代码,会很枯燥,也不容易坚持下去。
丰极
·
2023-06-14 17:31
Mutex
源码解析
参考文章:窝窝科技mutex1.structmutex成员描述atomic_long_towner这个成员有两个作用:1记录该mutex对象被哪一个task持有(structtask_struct*)。如果等于NULL表示还没有被任何一个任务持有。2、由于taskstruct地址是L1_CACHE_BYTES对齐的,因此这个成员的有若干的LSB可以被用于标记状态(在ARM64平台上,L1_CACH
SurpriseDPD
·
2023-06-14 14:39
linux
链表
数据结构
【框架源码】Spring
源码解析
之BeanDefinition加载流程解析
观看本文之前,我们先思考一个问题,Spring是如何描述Bean对象的?Spring是根据BeanDefinition来创建Bean对象,BeanDefinition就是Spring中表示Bean定义。BeanDefinition用来存储Bean的相关信息,主要包括:Bean的属性、是否单例、延迟加载、Bean的名称、构造方法等。简言之就是Spring通过解析xml然后生成BeanDefiniti
互联网小阿祥
·
2023-06-14 11:21
spring
java
后端
Android 事件分发机制与滑动冲突
首先我们需要知道在Android中事件类型分为以下几类:事件分发MotionEventimage.png其中ACTION_CANCEL事件我们平时一般见不到,但在
源码解析
中我们可以看到它的身影.了解完Android
darryrzhong
·
2023-06-14 09:02
linux内存管理(一)
源码解析
之内核虚拟内存布局
本文kernel代码分析基于以下1.linux-4.14.1592.64bit代码处理逻辑linux内存管理非常复杂及庞大,这节我们看下内核虚拟内存布局,理解内核内存布局对认识内存管理至关重要,我们从源码来进行解析,这样通过理解记忆的话比较牢固。在linux系统中,内核的虚拟地址空间对所有进程共享的,然而每一个进程存在自己的用户虚拟地址空间和共享的内核虚拟地址空间,此节我们仅研究内核虚拟地址空间。
jkzzxQQQ
·
2023-06-14 07:26
linux内核源码研究
linux
内核
内存管理
源码
【DPDK】dpdk样例
源码解析
之五:dpdk-rss
本篇文章介绍DPDK-RSS相关的功能,RSS是网卡提供的分流机制,简单讲就是一个HASH值,如果使用DPDK收包,开启RSS后,会根据配置项将数据包分流到不同的收包队列,用来是实现负载均衡。通过DPDK-L3FWD样例,添加打印参数进行详细说明,大致分为以下流程:1、DPDK如何开启RSS(开启和关闭位置,以及开启关闭影响参数);2、如何查看网卡所支持的RSS选项;3、DPDK如何配置不同的RS
LFTF
·
2023-06-14 01:21
【DPDK】
linux
dpdk
rss
c
dpdk-rss
Spring task -- 定时任务
源码解析
Task定时器定义xml定时任务配置配置好xml后,Spring将其解析成为BeanDefinition其中task:scheduled标签被解析为一个Task的具体实现类Spring-Task结构图.png调度执行入口:ContextLifecycleScheduledTaskRegistrar//ContextLifecycleScheduledTaskRegistrar//在Bean初始化之
minute_5
·
2023-06-14 01:26
react
源码解析
10.commit阶段
react
源码解析
10.commit阶段视频课程(高效学习):进入课程课程目录:1.开篇介绍和面试题2.react的设计理念3.react源码架构4.源码目录结构和调试5.jsx&核心api6.legacy
全栈潇晨
·
2023-06-13 22:48
ThreadLocal
源码解析
欢迎大家关注“爪哇缪斯”\(^o^)/~「干货分享,每周更新」一、ThreadLocal概述ThreadLocal是一个线程的本地变量,也就意味着这个变量是线程独有的,是不能与其他线程共享的。这样就可以避免资源竞争带来的多线程的问题。但是,这种解决多线程安全问题的方式和加锁方式(synchronized、Lock)是有本质的区别的,区别如下所示:1>关于资源的管理当资源是多个线程共享的,所以访问的
爪哇缪斯
·
2023-06-13 21:49
源码解析
源码
java
史上最全的vue.js
源码解析
(四)
虽然vue3已经出来很久了,但我觉得vue.js的源码还是非常值得去学习一下。vue.js里面封装的很多工具类在我们平时工作项目中也会经常用到。所以我近期会对vue.js的源码进行解读,分享值得去学习的代码片段,这篇文章将会持续更新。一、4000~6200代码有哪些内容?:1.initState:初始化实例状态(initProps,initData,initComputed,initMethods
Bonne_nuit_
·
2023-06-13 20:09
前端
vue.js
面向切面编程之 Aspects
源码解析
及应用
1.前言aop编程(面向切面编程),其原理也就是在不更改正常的业务处理流程的前提下,通过生成一个动态代理类,从而实现对目标对象嵌入附加的操作。在iOS中,要想实现相似的效果也很简单,利用OC的动态性,通过swizzlingmethod改变目标函数的selector所指向的实现,然后在新的实现中实现附加的操作,完成之后再回到原来的处理逻辑。想明白这些之后,我就打算动手实现,当然并没有重复造轮子,我在
羽裳有涯
·
2023-06-13 17:14
Swift进阶-协议
TargetClassMetadata和TargetStructMetadata数据结构源码分析Swift进阶-Mirror解析Swift进阶-闭包Swift进阶-协议Swift进阶-泛型Swift进阶-String
源码解析
顶级蜗牛
·
2023-06-13 10:05
[No.3] jQuery
源码解析
—搭建框架(3)
昨天有点事耽误了,所以没能及时更新,只能跟大家说声:‘抱歉了’今天咱们继续!从3308-3654行,这一块实现的是data的方法,data的作用是数据缓存。在jQuery中的data怎么用,其实很简单。//比如说这里给它扩展一个'name'$('#div1').data('name','Hello');//若我们想找到这个Hello的话,//也可以通过data,进行获取$('#div1').dat
web_无笙
·
2023-06-13 04:54
android apk安装过程
源码解析
*本篇文章已授权微信公众号guolin_blog(郭霖)独家发布前言:前一篇博客分析了一下PackageManagerService是如何解析apk的以及我们如何解析未安装apk中的androidManifest.xml文件。解析完肯定要安装的,索性写一篇关于android系统是如何安装我们apk的流程分析。不过这里仅仅只分析java层面的代码,C层方面的就跳过了。apk安装起始点-Pm.java
lujianxin_
·
2023-06-13 03:00
android
apk安装过程源码分析
JetPack DataStore
源码解析
DataStore是一种数据存储解决方案,使用协议缓冲区存储键值对或类型化对象。DataStore使用Kotlin协程和Flow以异步、一致的事务方式存储数据。如果您当前在使用SharedPreferences存储数据,请考虑迁移到DataStore。PreferencesDataStore和ProtoDataStorePreferencesDataStore使用键存储和访问数据。此实现不需要预定
Knight_Davion
·
2023-06-13 02:14
RocketMQ
源码解析
:从生产者到消费者的消息流程
好的,下面我们来分析一下RocketMQ从生产者到消费者的消息流程。1.生产者发送消息生产者通过创建DefaultMQProducer实例来发送消息。在DefaultMQProducer实例初始化时,会启动一个发送消息线程,并定时检查发送消息队列中是否有消息需要发送。消息发送的核心代码如下:```//创建DefaultMQProducer并设置相关属性DefaultMQProducerproduc
程序员Linc
·
2023-06-12 23:15
Rockemq
java-rocketmq
rocketmq
java
k8s源码分析系列-kube-controller-manager(list&watch)源码分析导图
k8s-list&watch
源码解析
.jpg这里以Deployment的控制器的list&watch为例:1、在controller-manager的Run函数部分调用了InformerFactory.Start
Feel_狗焕
·
2023-06-12 18:48
yolov5——从未见过注释比代码还多的
源码解析
You Only Look Once And You get it——训练部分
目录一:前言二:先介绍v5源码中必须知道的一些文件(了解的可直接加入第三代码部分)编辑三:训练参数配置模式选择搭建网络加载预训练和自定义模型的参数是否需要冻结层数定义累计梯度的次数设置优化组:权重,偏置,其他参数为什么卷积层(不包含BatchNormalization层)的权重参数不需要进行权重衰减的参数对于偏置项(bias)参数,通常不需要进行权重衰减的原因有以下几点设置lr,epoch,32倍
QTreeY123
·
2023-06-12 15:08
YOLO
深度学习
人工智能
目标检测
神经网络
yolov5——从未见过注释比代码还多的
源码解析
You Only Look Once And You get it——预测部分
目录一:前言二:预测初始化文件目录文件夹,定义视频流或图片格式加载模型判断是检测图片还是视频加载类别名字,生成一张空白图片热身gpu设置GPU,单精度将处理好的图片扔进训练好的model,前向传播生成路径来保存一些图片,视频,txt文件等等判断:当前这一轮要预测的文件里面是视频还是图片一:前言上一篇写了4万字的长文终于讲完了yolov5的训练部分,这一节继续讲解yolov5的预测部分,最后并给上完
QTreeY123
·
2023-06-12 15:07
YOLO
深度学习
人工智能
计算机视觉
目标检测
浅谈Vue3响应式原理与源码解读
一.了解几个概念什么是响应式在开始响应式原理与
源码解析
之前,需要先了解一下什么是响应式?
奇舞周刊
·
2023-06-12 15:24
javascript
vue.js
react.js
开发语言
ecmascript
上一页
51
52
53
54
55
56
57
58
下一页
按字母分类:
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
其他