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
openpose源码解析
Autoware感知02—欧氏聚类(lidar_euclidean_cluster_detect)
源码解析
文章目录引言一、点云回调函数:二、预处理(1)裁剪距离雷达过于近的点云,消除车身的影响(2)点云降采样(体素滤波,默认也是不需要的)(3)裁剪雷达高度上下范围过远的点云,过高不会成为障碍物(4)裁剪雷达左右方向较远的点(行驶线两侧较远的非路面上的物体,没必要再聚类)(5)调用pcl库去除地面点云,与ray不同,这里采用的是RANSAC地平面拟合(6)采用差分法线特征的算法再进行一次地面点去除三、核
ZARD帧心
·
2023-08-15 02:17
Autoware.ai源码解析
聚类
自动驾驶
ubuntu
linux
关于Android Handler
源码解析
,看这一篇就够了!
Handler作用任务调度:即通过post()和send()等方法来指定某个任务在某个时间执行线程切换:执行耗时的操作,比如网络请求,IO操作等,需要在子线程中运行,不然会阻塞主线程。而执行完网络请求等耗时操作后通常需要更新UI,如果在子线程中更新UI,那么程序会崩溃。因为Android的UI是线程不安全的。在Android中使用Rxjava,还要配合RxAndroid来使用,RxAndroid内
字节跳不动
·
2023-08-14 23:37
React
源码解析
18(5)------ 实现函数组件【修改beginWork和completeWork】
摘要经过之前的几篇文章,我们实现了基本的jsx,在页面渲染的过程。但是如果是通过函数组件写出来的组件,还是不能渲染到页面上的。所以这一篇,主要是对之前写得方法进行修改,从而能够显示函数组件,所以现在我们在index.js文件中,修改一下jsx的写法。修改成函数组件:importjsxfrom'../src/react/jsx.js'importReactDOMfrom'../src/react-d
搞前端的小菜
·
2023-08-14 18:03
react.js
javascript
ecmascript
React
源码解析
18(6)------ 实现useState
摘要在上一篇文章中,我们已经实现了函数组件。同时可以正常通过render进行渲染。而通过之前的文章,beginWork和completeWork也已经有了基本的架子。现在我们可以去实现useState了。实现之前,我们要先修改一下我们的index.js文件:importjsxfrom'../src/react/jsx.js'importReactDOMfrom'../src/react-dom/i
搞前端的小菜
·
2023-08-14 18:32
react.js
javascript
前端
ReentrantLock
源码解析
和AQS常见问题分析
ReentrantLock和AQS常见问题分析一、前言本文利用ReentrantLock作为阅读AQS的切入口,通过问答的方式让大家更好的去理解今天要掌握的点,也欢迎大家说说自己的答案。二、本文大纲脑图是个很好的辅助记忆工具,也能提高自己的逻辑思维能力,下文我会通过这个脑图来讲解。三、问答环节什么是AQSAQS是抽象队列同步器,AQS内部维护了一个用volatile修饰的state变量和一个FIF
P@ssW0rd
·
2023-08-14 15:13
集合与并发
Java
java
Android 常用开源框架
源码解析
系列 (三) Retrofit 设计模式+知识点
Retrofit对网络请求接口的封装,定义网络请求方法的接口,及添加方法的注解和参数。内部通过动态代理拦截需要处理的接口,并把注解和方法参数解析成需要的httpapi请求,给OkHttp库进行实际的网络请求。A、Retrofit的设计模式一、构建者模式1、将复杂对象的构建与表示相分离不关心成员对象的创建,直接调用Builder()内部类通过链式调用内部不同方法,满足成员的初始化操作。Retrofi
weixin_30650859
·
2023-08-14 15:40
移动开发
设计模式
ui
NLP预训练汇总
NLP预训练汇总transformerElmoBertLlama2023-arxiv-LLaMA:OpenandEfficientFoundationLanguageModelsLLaMA
源码解析
发呆的比目鱼
·
2023-08-14 11:13
预训练模型
自然语言处理
Dubbo
源码解析
— 服务引用原理
前言经过上一篇dubbo
源码解析
-简单原理、与spring融合的铺垫,我们已经能简单的实现了dubbo的服务引用.其实上一篇中的代码,很多都是从dubbo源码中复制出来,甚至有些类名,变量名都没改.那请问
Java大生
·
2023-08-14 09:41
Eureka获取服务列表
源码解析
在之前的文章:EurekaClient自动装配及启动流程解析中,我们提到了在类DiscoveryClient的构造方法中存在一个刷新线程和从服务端拉取注册信息的操作这两个就是eureka获取服务列表的两种情况:全量获取:Eureka启动时拉取全部服务增量获取:一个定时任务定时获取全量获取if(clientConfig.shouldFetchRegistry()&&!fetchRegistry(fa
Java学习录
·
2023-08-14 06:18
OKHttp
源码解析
架构及API源码
前言OkHttp是一个处理网络请求的开源项目,是安卓端最火热的轻量级框架,由移动支付Square公司贡献(该公司还贡献了Picasso)用于替代HttpUrlConnection和ApacheHttpClient(androidAPI236.0里已移除HttpClient,现在已经打不出来),这是现在非常主流的一个网络请求框架了。可能有人会说Retrofit+RxJava才是最主流的,好吧,其实R
巴菲猫
·
2023-08-14 02:14
QEMU源码全解析35 —— Machine(5)
接前一篇文章:QEMU源码全解析34——Machine(4)本文内容参考:《趣谈Linux操作系统》——刘超,极客时间《QEMU/KVM》
源码解析
与应用——李强,机械工业出版社特此致谢!
蓝天居士
·
2023-08-14 01:03
QEMU
KVM
QEMU
KVM
数据结构系列之——数组以及ArrayList
源码解析
前言前一篇我们对数据结构有了个整体的概念上的了解,没看过的小伙伴们可以看我的上篇文章:一文十三张图带你彻底了解所有数据结构。那么从今天开始,我们来对每一个数据结构进行一个详细的讲解,并带着大家一起手写代码实现或者通过阅读源码来加强对数据结构的学习。我们从最简单的也是最常用的数组开始。线性表在介绍数组之前,我们先了解一下什么是线性表。线性表是指n个类型相同的数据元素的有限序列。在线性表的定义中我们可
永远在晴天
·
2023-08-13 22:43
Flask
源码解析
-2.CLI 模块
0.上文上一篇在setup()配置的最后提到了控制台入口函数flask.cli:mainentry_points={"console_scripts":["flask=flask.cli:main"]},本文继续探索flask的cli源码(commandlineinterface),即通过命令行动态交互使用flask,而不是启动flask直接运行程序。1.main函数通过入口函数找到对应程序,在源
Sisyphus235
·
2023-08-13 20:56
React
源码解析
18(4)------ completeWork的工作流程【mount】
摘要经过上一章,我们得到的FilberNode已经具有了child和return属性。一颗Filber树的结构已经展现出来了。那我们最终是想在页面渲染真实的DOM。所以我们现在要在completeWork里,构建出一颗离屏的DOM树。之前在说FilberNode的属性时,我们提到过一个属性stateNode。它就是用来保存每个FilberNode的真实DOM。OK,现在我们开干,准备实现compl
搞前端的小菜
·
2023-08-13 18:30
react.js
javascript
前端
React
源码解析
18(3)------ beginWork的工作流程【mount】
摘要OK,经过上一篇文章。我们调用了:constroot=document.querySelector('#root');ReactDOM.createRoot(root)生成了FilberRootNode和HostRootFilber。并且二者之间的对应关系也已经确定。而下一步我们就需要调用render方法来讲react元素挂载在root上://第一节实现的jsx方法constreactElem
搞前端的小菜
·
2023-08-13 18:28
react.js
前端
前端框架
前端框架系列之(eslint
源码解析
)
开始我们直接clone一份eslint的源码gitclonehttps://github.com/eslint/eslint.git为了更好的理解源码,我直接贴一张自己整理的eslint的流程图,我们对照流程图再一步步解析源码在这里插入图片描述bin我们首先找到了eslint命令的入口文件bin/eslint.js:...(asyncfunctionmain(){...process.exitCo
vv_小虫虫
·
2023-08-13 18:16
KingFisher
源码解析
KingFisher类似SDWebImage,是Swift下的图片加载库。其基本用法如下:imageView.kf.setImage(with:url)//带背景图片letimage=UIImage(named:"default_profile_icon")imageView.kf.setImage(with:url,placeholder:image)//设置下载指示器imageView.kf.
milawoai
·
2023-08-13 18:12
如何去写一手好SQL?
源码精品专栏原创|Java2020超神之路,很肝~中文详细注释的开源项目RPC框架Dubbo
源码解析
网络应用框架Netty
源码解析
消息中间件RocketMQ
源码解析
数据库中间件Sharding-JDBC
Java基基
·
2023-08-13 18:19
数据库
mysql
java
entity
sql
责任链模式auto-pipeline工具使用及
源码解析
[TOC]背景设计模式责任链模式是一种类似于“击鼓传花”的模式,执行者对象拥有下一个对象的引用从而形式一条链,请求在这个链上传递。常见的如审批模式等。这里介绍一下auto-pipeline工具,该工具仅使用@AutoPipeline便可自动生责任链相关的系统代码,让开发者更专注于业务流程的开发。auto-pipeline工具github地址:https://github.com/foldright
恋恋风尘_79f0
·
2023-08-13 15:27
看书:Spring
源码解析
-Spring的整体架构
[TOC]Spring整体架构图Spring架构是一个分层架构,它包含一系列的功能要素,并被分为大约20个模块,如下图所示Spring整体架构图模块总结CoreContainerCoreContainer(核心容器)包含有Core、Beans、Context和ExpressionLanguage模块Core和Bean模块==是框架的基础部分,提供IoC(控制反转)和依赖注入特性。这里的基础概念是B
后来猫走丢了
·
2023-08-13 14:56
Android FrameWork 层 Handler
源码解析
Handler生产者-消费者模型在android开发中,经常会在子线程中进行一些耗时操作,当操作完毕后会通过handler发送一些数据给主线程,通知主线程做相应的操作。其中:子线程、handler、主线程,其实构成了线程模型中经典的生产者-消费者模型。生产者-消费者模型:生产者和消费者在同一时间段内共用同一个存储空间,生产者往存储空间中添加数据,消费者从存储空间中取走数据。这么设计有什么好处呢?保
sziitjin
·
2023-08-13 11:36
FrameWork
android
android
FrameWork
Spring @Profile注解使用和
源码解析
使用带有@Profile的注解的bean的不会被注册进IOC容器,需要为其设置环境变量激活,才能注册进IOC容器,如下通过setActiveProfiles设置了dev值,那么这三个值所对应的Bean会被注册进IOC容器。当然,我们在实际使用中,不会这样去做,使用SpringBoot的话,我们一般是使用yml,在yml中配置spring.profiles.active,也可以通过配置jvm参数。通
2201_75761617
·
2023-08-13 05:36
spring
java
后端
sync.map
源码解析
golang-sync.map
源码解析
go语言原生的map并不是线程安全的一种数据结果,如果想要达到安全则需要使用锁,如果map比较大,则加锁解锁代价相对比较大,常见的做法拆分map,使用key值hash
冰释物语
·
2023-08-13 04:20
golang
服务端
学习
go
golang
MyBatis
源码解析
&手写持久层框架
1.手写持久层框架1.1JDBC操作数据库_问题分析JDBCAPI允许应用程序访问任何形式的表格数据,特别是存储在关系数据库中的数据代码示例:publicstaticvoidmain(String[]args){Connectionconnection=null;PreparedStatementpreparedStatement=null;ResultSetresultSet=null;try{
Allen-xs
·
2023-08-13 03:53
源码分析
mybatis
机器人地面站-[QGroundControl
源码解析
]-[1]
目录前言一.CmdLineOptParser二.JsonHelper三.KMLDomDocument四.ShapeFileHelper五.SHPFileHelper六.KMLHelper七.LogCompressor总结前言项目中要使用QGC,还要做一些更改,感觉Qgc源码很多,又是一个开源项目,对于qt开发项目经验不足的我们来说实在是一个不可多得学习资料,所以决定花一些时间对源码进行注释和解读,
weixin_43409627
·
2023-08-13 01:17
学习记录
qt
人工智能
c++
Glide
源码解析
之加载流程
前言Glide
源码解析
系列到目前为止刚好写了10篇,而本篇做为收篇之作终于要完成了。
断了谁的弦
·
2023-08-12 19:13
Spring
源码解析
(七):bean后置处理器AutowiredAnnotationBeanPostProcessor
Spring源码系列文章Spring
源码解析
(一):环境搭建Spring
源码解析
(二):bean容器的创建、默认后置处理器、扫描包路径beanSpring
源码解析
(三):bean容器的刷新Spring
源码解析
冬天vs不冷
·
2023-08-12 18:56
spring
spring
java
后端
Spring
源码解析
(八):bean后置处理器CommonAnnotationBeanPostProcessor
Spring源码系列文章Spring
源码解析
(一):环境搭建Spring
源码解析
(二):bean容器的创建、默认后置处理器、扫描包路径beanSpring
源码解析
(三):bean容器的刷新Spring
源码解析
冬天vs不冷
·
2023-08-12 18:26
spring
spring
java
后端
QEMU源码全解析34 —— Machine(4)
接前一篇文章:QEMU源码全解析33——Machine(3)本文内容参考:《趣谈Linux操作系统》——刘超,极客时间《QEMU/KVM》
源码解析
与应用——李强,机械工业出版社特此致谢!
蓝天居士
·
2023-08-12 16:10
QEMU
KVM
QEMU
KVM
Linux0.11内核
源码解析
-open.c
目录概述m_inode节点介绍fs/sys_utime设置文件访问和修改时间fs/sys_access检查访问权限fs/sys_chdir改变当前工作目录fs/sys_chroot改变根目录fs/sys_chmod修改文件属性fs/sys_chown修改文件宿主lib/open用户层文件打开函数,调用sys_openfs/sys_open内核层打开、创建文件fs/sys_create创建文件fs/
天才小C
·
2023-08-12 15:44
linux0.11内核源码
c语言
linux
算法
Linux0.11内核
源码解析
-fcntl.c/iotcl.c/stat.c
fcntlfcntl.c实现了文件控制系统调用fcntl和两个文件句柄描述符的复制系统调用dup()和dup2()。dup返回当前值最小的未用句柄,dup2返回指定新句柄的数值,句柄的复制操作主要用在文件的标准输入、输出重定向和管道方面。dupfd复制文件句柄,参数fd是要复制的文件句柄,arg是新文件句柄的最小数值,返回值是新文件句柄或者错误码staticintdupfd(unsignedint
天才小C
·
2023-08-12 15:12
linux0.11内核源码
linux内核0.11
stat
ioctl
dup
Kubernetes 上 Java 应用的最佳实践
每天10:33更新文章,每天掉亿点点头发...源码精品专栏原创|Java2021超神之路,很肝~中文详细注释的开源项目RPC框架Dubbo
源码解析
网络应用框架Netty
源码解析
消息中间件RocketMQ
公众号-芋道源码
·
2023-08-12 13:20
java
kubernetes
jvm
开发语言
容器
C# Linq源码分析之Take方法
源码解析
Take方法的基本定义publicstaticSystem.Collections.Generic.IEnumerableTake(thisSystem.Collections.Generic.IEnumerablesource
懒人Ethan
·
2023-08-12 09:34
.Net
.Net
Core
C#基础
c#
linq
开发语言
夯实基础:Java的反射
反射就是框架的灵魂,为了能帮助更多的读者读懂这些开源库的代码,我决定开启一个系列文章,分别是:Java的反射;Java的注解;利用Java的反射和注解手撸一个Android注入依赖框架;ButterKnife
源码解析
肖邦kaka
·
2023-08-12 08:33
Sentinel DegradeSlot熔断
源码解析
本文主要来解析Sentinel熔断核心源码,基于当前最新的release版本1.8.01、Sentinel熔断机制的处理流程达到熔断触发条件(假设触发条件为当接口每秒钟超过20%的处理产生异常,具体熔断规则由用户配置),便会开启熔断,在熔断状态下,X秒内所有该接口访问都会被Blocked快速失败(服务降级)X秒后,下一次请求接口,此时为半开状态如果请求接口成功,恢复到正常状态如果请求接口失败,回到
邋遢的流浪剑客
·
2023-08-12 01:55
#
微服务相关技术详解
#
框架&中间件源码解析
Sentinel熔断源码
SpringCloud
阿里 Sentinel
源码解析
本文介绍阿里开源的Sentinel源码,GitHub:alibaba/Sentinel,基于当前(2019-12)最新的release版本1.7.0。总体来说,Sentinel的源码比较简单,复杂的部分在于它的模型对于初学者来说不好理解。虽然本文不是很长,最后两节还和主流程无关,但是,本文对于源码分析已经非常细致了。阅读建议:在阅读本文前,你应该至少了解过Sentinel是什么,如果使用过Sent
一直不懂
·
2023-08-12 01:55
分布式
限流
sentinel
分布式
Sentinel
源码解析
-请求入口
文章目录一、Sentinel架构二、@SentinelResouce处理流程1.SentinelResourceAspect-入口1.1getResourceName(获取资源名)1.2SphU#entry(核心增强逻辑)1.2.1.Env1.2.2.InitExecutor#doInit1.2.3.InitFunc实现类1.2.4.entryWithType1.2.5entryWithPrior
无唯~
·
2023-08-12 01:24
sentinel源码解析
sentinel
java
sentinel核心流程
源码解析
sentinel的处理槽(ProcessorSlot)可以说,sentinel实现的各种功能就是由各处理槽完成的,ProcessorSlot定义了四个方法:当进入该处理槽时触发该方法处理完entry方法之后触发该方法退出该处理槽时触发该方法exit方法处理完成时触发该方法sentinel的核心处理槽其中:FlowSlot是处理流控规则的处理槽,DegradeSlot是处理降级规则的处理槽。。。。以
昱宸星光
·
2023-08-12 01:54
sentinel源码解析
sentinel
Spring Bean的生命周期
源码解析
文章目录前言零、Bean生命周期流程图一、加载类二、实例化前2.1、使用案例2.2、源码---InstantiationAwareBeanPostProcessor.postProcessBeforeInstantiation()三、实例化3.1、Supplier创建对象3.2、工厂方法创建对象3.3、推断构造方法3.4、源码四、BeanDefinition的后置处理4.1、使用案例4.2、源码五
未闻花名丶丶
·
2023-08-11 23:31
Spring
spring
java
后端
Spring之Bean生命周期
源码解析
(一)
Spring之Bean生命周期
源码解析
(一)Bean生命周期流程Bean包扫描底层流程MetadataReader合并BeanDefinition加载类什么是Bean的生命周期Bean的生命周期就是指:
柚子茶1990
·
2023-08-11 23:30
java
后端
spring
【Spring专题】Spring之Bean的生命周期
源码解析
——阶段一(扫描生成BeanDefinition)
目录前言阅读指引阅读建议课程内容一、生成BeanDefinition1.1简单回顾1.2概念回顾1.3核心方法讲解二、方法讲解2.1ClassPathBeanDefinitionScanner#scan2.2ClassPathBeanDefinitionScanner#doScan2.3ClassPathScanningCandidateComponentProvider#findCandidat
验证码有毒
·
2023-08-11 15:11
tuling学院学习笔记
spring
java
后端
创建型模式-工厂模式
扩展-静态工厂2.工厂方法模式2.1概念2.2结构2.3实现2.4优缺点3.抽象工厂模式3.1概念3.2结构3.3实现3.4优缺点3.5使用场景4.工厂模式扩展4.1简单工厂+配置文件解除耦合5.JDK
源码解析
Super_Leng
·
2023-08-11 13:31
设计模式
java
设计模式
ip分片
源码解析
(基于linux1.2.13)
开局一张图,内容全靠编,ip分片的处理过程使用的数据结构如上图所示。每各ipq结构体负责一个ip数据包的分片处理,每个ipfrag结构体代表一个ip数据包中的一个分片。全局指针ipqueue管理所有ip数据包的所有分片。//创建一个表示ip分片的结构体staticstructipfrag*ip_frag_create(intoffset,intend,structsk_buff*skb,unsig
theanarkh
·
2023-08-11 13:16
linux1.2.13源码分析
Linux 1.2.13 -- IP分片重组源码分析
分片重组源码分析引言为什么需要分片传输层是否存在分段操作IP分片重组源码分析ip_createip_findip_frag_createip_doneip_glueip_freeip_expireip_defragip_rcv总结本文
源码解析
参考
Binary Oracle
·
2023-08-11 13:45
#
CS
144
&
MIT
6.829
linux
tcp/ip
网络
muduo学习之chat(示例
源码解析
)----codec.h
本文是chat示例程序中编码解码的头文件,以注释代讲解。#ifndefMUDUO_EXAMPLES_ASIO_CHAT_CODEC_H#defineMUDUO_EXAMPLES_ASIO_CHAT_CODEC_H#include"muduo/base/Logging.h"#include"muduo/net/Buffer.h"#include"muduo/net/Endian.h"#include
qq_38781075
·
2023-08-11 13:08
Linux
muduo学习之chat(示例
源码解析
)----server.cc
本文是chat示例
源码解析
的服务端程序,以注释代讲解#include"examples/asio/chat/codec.h"#include"muduo/base/Logging.h"#include"muduo
qq_38781075
·
2023-08-11 13:08
Linux
LinkedList
源码解析
(JDK8)
概述本篇是Java集合类解析的第二篇,上一篇[ArrayList
源码解析
(JDK8)]里,我们唠了ArrayList,今儿来继续说LinkedList.这兄弟俩也经常会拿来比较。
小小的coder
·
2023-08-11 12:18
ELF文件——DWARF
源码解析
前言此前LEF文件——栈回溯中只描述了通过exidx进行栈回溯的过程,本文将描述根据eh_frame进行栈回溯的原理及过程。原理说明dwarf的核心是一张表格,该表格根据函数的压栈过程获取,以一个函数的汇编代码为例:0000000000023c80:_dl_start():/usr/src/debug/glibc/2.31+gitAUTOINC+f84949f1c4-r0/git/csu/init
LeoSoldOut
·
2023-08-11 06:31
Linux
linux
elf文件
ConcurrentHashMap
源码解析
ConcurrentHashMap
源码解析
[TOC]jdk8之前的实现原理jdk8的实现原理JDK8的实现已经抛弃了Segment分段锁机制,利用CAS+Synchronized来保证并发更新的安全,底层依然采用数组
代码人生____
·
2023-08-11 05:54
【Redis】--实现延迟队列业务的场景
目录一、前沿二、Redis的Zset实现延迟队列1、具体代码实现三、JDK的DelayedQueue1、代码实现2、原理说明四、Redisson的DelayedQueue1、代码实现2、
源码解析
(1)、
DreamBoy_W.W.Y
·
2023-08-11 01:36
redis
redis
上一页
43
44
45
46
47
48
49
50
下一页
按字母分类:
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
其他