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
【源码解读】
源码解读
之 Android App应用是如何启动的?
前言作为多年的Android开发,写了不少应用,但是一个App到底是怎么启动起来的?你要说桌面点一下就启动了,那也对。但是它的启动过程呢?带着这样的疑问,咱们来一步步学习。Android启动过程一般在任何平台上,都会逐步加载和执行以下组件:BootloaderU-boot(optional)KernelAndroidAndroid进程有以下顺序:InitZygoteSystemServerServ
塞尔维亚大叔
·
2022-07-01 11:16
Android开发
移动开发
Android技术
android
linux
zygote
framework
CesiumJS 2022^
源码解读
[6] - 三维模型(ModelExperimental)新架构
三维模型架构(即Scene/ModelExperimental目录下的模块)有别于旧版模型API(即Scene/Model.js模块为主的一系列处理glTF以及处理3DTiles点云文件的源码),它重新设计了CesiumJS中的场景模型加载、解析、渲染、调度架构,更合理,更强大。这套新架构专门为下一代3DTiles(1.1版本,当前暂时作为1.0版本的扩展)设计,接入了更强大的glTF2.0生态,
·
2022-06-30 23:22
CesiumJS 2022^
源码解读
[6] - 三维模型(ModelExperimental)新架构
三维模型架构(即Scene/ModelExperimental目录下的模块)有别于旧版模型API(即Scene/Model.js模块为主的一系列处理glTF以及处理3DTiles点云文件的源码),它重新设计了CesiumJS中的场景模型加载、解析、渲染、调度架构,更合理,更强大
四季留歌
·
2022-06-30 22:00
CesiumJS 2022^
源码解读
[6] - 三维模型(ModelExperimental)新架构
三维模型架构(即Scene/ModelExperimental目录下的模块)有别于旧版模型API(即Scene/Model.js模块为主的一系列处理glTF以及处理3DTiles点云文件的源码),它重新设计了CesiumJS中的场景模型加载、解析、渲染、调度架构,更合理,更强大
四季留歌
·
2022-06-30 22:00
Redis ziplist 压缩列表的源码解析
目录前言
源码解读
ziplist布局entry节点prelenencoding编码总结前言相信对使用过Redis的人来说,数据类型List是不会陌生的吧。
·
2022-06-30 17:54
【ROS-Navigation】系列(X)——navigation 元包(meta package)
源码解读
一、场景完成ROS中一个系统性的功能,可能涉及到多个功能包,比如实现了机器人导航模块,该模块下有地图、定位、路径规划...等不同的子级功能包。那么调用者安装该模块时,需要逐一的安装每一个功能包吗?显而易见的,逐一安装功能包的效率低下,在ROS中,提供了一种方式可以将不同的功能包打包成一个功能包,当安装某个功能模块时,直接调用打包后的功能包即可,该包又称之为元功能包(metapackage)。在一些
wanghuohuo0716
·
2022-06-29 10:03
prometheus-go-sdk不活跃指标清理问题
k8s教程说明k8s底层原理和源码讲解之精华篇k8s底层原理和源码讲解之进阶篇k8s纯
源码解读
课程,助力你变成k8s专家k8s-operator和crd实战开发助你成为k8s专家tekton全流水线实战和
·
2022-06-21 16:42
prometheusgo运维
Vue 响应式系统依赖收集过程原理解析
目录背景目标
源码解读
入口函数:observeclassObserverObserve如何处理数组Observe如何处理对象classDepDep.targetclassWatcherWatcher的应用何时触发依赖收集
·
2022-06-20 20:07
一文看懂:StopWatch
源码解读
TogetherforaSharedfuture
源码解读
最近项目有个耗时API,于是想办法定位分析慢的地方和原因,我第一时间想到了打log,但是胡乱打日志,不能有效帮我分析问题;此时,同事推荐了一个很有用的工具
一枚野生程序猿
·
2022-06-20 13:55
java
android
redis
jvm
大数据
【Java集合】ArrayDeque
源码解读
简介双端队列是一种特殊的队列,它的两端都可以进出元素,故而得名双端队列。ArrayDeque是一种以循环数组方式实现的双端队列,它是非线程安全的。它既可以作为队列也可以作为栈。继承体系ArrayDeque实现了Deque接口,Deque接口继承自Queue接口,它是对Queue的一种
gonghr
·
2022-06-18 11:00
微前端qiankun沙箱实现
源码解读
目录前言LegacySandbox单实例沙箱ProxySandbox多实例沙箱SapshotSandbox快照沙箱结束语前言上篇我们介绍了微前端实现沙箱的几种方式,没看过的可以下看下JS沙箱这篇内容,扫盲一下。接下来我们通过源码详细分析下qiankun沙箱实现,我们clone下qiankun代码,代码主要在sandbox文件夹下,目录结构为├──common.ts├──index.ts//入口文件
·
2022-06-16 16:55
JUC并发编程---
源码解读
线程池的状态、机制与原理
关键变量corePoolSize:核心线程数量在创建了线程池后,默认情况下,线程池中并没有任何线程,而是等待有任务到来才创建线程去执行任务,除非调用了prestartAllCoreThreads()或者prestartCoreThread()方法。maximumPoolSize:最大线程数量线程池最大线程数如果池中的实际线程数小于corePoolSize,无论是否其中有空闲的线程,都新建worke
oDeviloo
·
2022-06-11 23:58
Java
java
c#
YOLOX
源码解读
系列
1.YOLOX总体结构demoMegEngine:旷视深度学习开源框架–天元(2020.03.25发布)ONNX:OpenNeuralNetworkExchange,是微软和Facebook发布的一个深度学习开发工具生态系统,旨在让AI开发人员能够随着项目发展而选择正确的工具,可以直接在不同的框架上训练网络。TensorRT:英伟达推出的高性能深度学习支持引擎,为了能更好地利用GPUopenvin
Amoni_
·
2022-06-08 07:58
源码解读
计算机视觉
深度学习
目标检测
字节开源RPC框架Kitex的日志库klog
源码解读
这篇文章将着重于分析字节跳动开源的RPC框架Kitex的日志库klog的源码,通过对比Go原生日志库log的实现,探究其作出的改进。
白泽来了
·
2022-06-06 12:00
Vue
源码解读
(一):准备工作
最近在掘金上看到李永宁大佬的《Vue
源码解读
》系列文章后,又开始蠢蠢欲动了。这次主要是对核心实现的一个梳理,细节方面不会太过介绍。源码地址本次学习的Vue源码为2
明么
·
2022-06-04 18:03
vue.js
javascript
Swin_Transformer
源码解读
文章目录前言1、模型总体结构2、PatchPartion+LinearEmbedding3.PatchMerging4.windowattention4.1划分window4.2.相对位置编码4.3.window_attn5.shiftwindowattn网络总结前言 本文记录下swin_transformer的令我比较困惑的部分:相对位置编码和滑动窗口自注意力。非常感谢大佬的解析:知乎链接。本篇
武乐乐~
·
2022-06-02 13:34
目标检测论文解读
transformer
深度学习
计算机视觉
以太坊交易签名解析
源码解读
上篇文章《以太坊交易签名过程源码解析》从源码角度分析了一个合约调用的的签名过程,签名后的交易发送到以太坊节点后,节点需要从签名交易中还原出公钥(从公钥中单向计算出账号地址),进而将交易放入交易池中。本文从go-ethereum源码的出发,看看如何从签名交易中还原出公钥。一、准备工作我们使用上文中最后得到的签名交易串来进行解析,这里我写的解析代码如下所示。packagemainimport("fmt
六天天天向上
·
2022-05-31 04:35
以太坊
【六】SpringBoot源码分析之启动内置Tomcat(Tomcat组件、生命周期简介、一次请求)
1.1.5.Component1.2Lifecycle生命周期1.2.1类图1.2.2状态图1.2.3接口Lifecycle1.2.4LifecycleBase二、SpringBoot启动内置Tomcat
源码解读
jy02268879
·
2022-05-30 09:28
Spring源码分析
Tomcat
Spring
Boot
源码分析
Tomcat组件
Tomcat生命周期
Tomcat一次请求
YOLO-V3-SPP详细解析
Real-TimeObjectDetection》YOLO-V2论文理解《YOLO9000:Better,Faster,Stronger》上面两篇博文主要在理论上记录了YOLO版本迭代后的区别,并没有去实验
源码解读
小哈蒙德
·
2022-05-30 07:25
深度学习
目标检测
神经网络
人工智能
计算机视觉
深度学习
pytorch
Redis
源码解读
——跳跃表
Redis中的跳跃表结构每个节点都有各自的分层,前进节点,后退节点,键以及分值。后退节点即用来从跳跃表尾部从后向前遍历。前进节点有两部分:前进指针,以及前进的步长。这个步长可以用来计算排位,比如在查找某个节点过程中,将中间的跨度加起来,就可以得到它在跳跃表中的排位。跳跃表节点定义:typedefstructzskiplistNode{sdsele;doublescore;structzskipli
·
2022-05-29 10:30
credis
利用yolov5训练自己的数据集; yolov5的安装与使用 ; yolov5
源码解读
*免责声明:1\此方法仅提供参考2\搬了其他博主的操作方法,以贴上路径.3*场景一:Anconda环境基本操作场景二:yolov5的使用场景三:yolov5训练自己的数据集场景四:yolov5
源码解读
…
weeksooo
·
2022-05-27 07:41
yolo
python
深度学习
计算机视觉
Tomcat
源码解读
0.Tomcat源码构建下载导入源码下载完毕源码后导入idea直接运行BootStrap程序。BootStrap程序启动参数VM虚拟机处理参数:-Dcatalina.home=D:\JavaProject\apache-tomcat-8.5.78-src\source-Dcatalina.base=D:\JavaProject\apache-tomcat-8.5.78-src\source-Dja
可怜的橡树
·
2022-05-26 21:00
Monkey测试
Monkey是一个在安卓上测试的工具包,功能实现不复杂,花了几个小时撸了一遍源码,将
源码解读
和搜集到的信息汇总一下。
水木竹水
·
2022-05-25 11:00
源码解读
etcd heartbeat,election timeout之间的拉锯
转一个我在知乎上回答的有关raftelectiontimeout/heartbeatinterval的回答吧。答:准确来讲:election是timeout,而heartbeat是interval,这样就很容易理解了。heartbeatinterval是leader安抚fo
博客猿马甲哥
·
2022-05-24 14:00
【JavaSE】List接口--深入
源码解读
ArrayList、Vector与LinkedList
个人主页:Nezuko627的博客主页❤️支持我:点赞收藏关注格言:立志做一个有思想的程序员作者介绍:本人本科软件工程在读,博客主要涉及JavaSE、JavaEE、MySQL、SpringBoot、算法等知识。专栏内容长期更新,如有错误,欢迎评论区或者私信指正!期待共同进步~~~Tips:一步一个脚印,才能承接所谓的幸运。本篇学习目标:⭐️熟悉List接口的常用方法;⭐️掌握ArrayList与V
Nezuko627
·
2022-05-24 10:28
JavaSE
java
面试
开发语言
数据结构
【YOLOV5-5.x
源码解读
】google_utils.py
目录前言0、导入需要的包1、gsutil_getsize2、safe_download、attempt_download2.1、safe_download2.2、attempt_download3、get_token、gdrive_download(没使用)3.1、get_token3.2、gdrive_download4、作者注释的函数总结前言源码:YOLOv5源码.导航:【YOLOV5-5.x
满船清梦压星河HK
·
2022-05-21 07:32
#
YOLOV5-5.x
源码讲解
源码解读
google_utils.py
工具类
yolov5
【Java知识体系】SpringBoot启动原理探究,
源码解读
大家好!我是未来村村长,就是那个“请你跟我这样做,我就跟你这样做!”的村长!||ToUp||未来村村长正推出一系列【ToUp】文章,该系列文章重要是对Java开发知识体系的梳理,关注底层原理和知识重点。”天下苦八股文久矣?吾甚哀,若学而作苦,此门无缘,望去之。“该系列与八股文不同,重点在于对知识体系的构建和原理的探究。文章目录||ToUp||一、自动配置1、底层注解解析(1)@Configura
未来村村长
·
2022-05-20 21:39
#
Java知识体系
java
spring
boot
spring
源码解读
预告 |TiFlash DeltaTree 引擎设计及实现解析
欢迎回到TiFlash
源码解读
系列!
·
2022-05-20 17:56
数据库
RT-Thread
源码解读
-------I/O设备驱动
本文讲解RT-Thread操作系统的I/O设备驱动模型。所谓的I/O设备驱动就是我们平时所说的输入输出设备。它包含的设备种类多种多样,从最简单的LED到负载的SPI设备、SDIO等等都属于I/O设备。由于我需要结合代码进行讲解,所以本文将PIN设备驱动一块讲解。首先把官方的图片贴上,通过观察这张图片,我尽量分析出一些有用信息。1)这张图总体上分为三部分,最上面是应用程序;中间是一些设备相关的软件代
lucas_sane
·
2022-05-17 17:49
RTOS
RT-Thread
物联网
嵌入式
【YOLO】v5s 6.1版本detect.py文件
源码解读
本文结构和某些内容参考博文【YOLOV5-5.x
源码解读
】detect.py,但可能由于版本不同等原因与我下载的源码存在出入,因此我结合原博文和自身对代码的理解写这篇博文。
橙橙小狸猫
·
2022-05-16 12:50
在目标检测上奔跑
YOLO
目标检测
Redis
源码解读
——字典
[toc]四个数据结构dictEntrydictEntry的结构如下(Redis7.0):typedefstructdictEntry{void*key;//键union{void*val;uint64_tu64;int64_ts64;doubled;}v;//值structdictEntry*next;/*Nextentryinthesamehashbucket.即下一个节点*/void*met
·
2022-05-16 12:02
credis
Spring事务
源码解读
一、Spring事务使用1.通过maven方式引入jar包com.alibabadruid1.2.8<depe
bei_er
·
2022-05-15 12:00
Redis
源码解读
——sds
“真实”的sdshdr结构在《Redis设计与实现》中,提到sds的实现结构sdshdr是这样的:structsdshdr{//记录buf数组已使用字节的数量//等于SDS所保存字符串的长度intlen;//记录buf数组中未使用的字节数intfree;//字节数组,用于保存字符串charbuf[];};这可能是Redis以前的版本是这样的,笔者查看的源码是7.0在Redis7.0中,sdshdr
·
2022-05-12 09:23
credis
AspNetCore7.0
源码解读
之UseMiddleware
UseMiddlewareExtensions前言本文编写时源码参考github仓库主分支。aspnetcore提供了Use方法供开发者自定义中间件,该方法接收一个委托对象,该委托接收一个RequestDelegate对象,并返回一个RequestDelegate对象,方法定义如下:IA
gui.h
·
2022-05-07 21:00
AQS
源码解读
(番外篇)——四种自旋锁原理详解(Java代码实现SpinLock、TicketSpinLock、CLH、MCS)
何为自旋锁自旋锁是为实现保护共享资源而提出的一种锁机制。自旋锁与Java中的synchronized和Lock不同,不会引起调用线程阻塞睡眠。如果有线程持有自旋锁,调用线程就会一直循环检测锁的状态,直到其他线程释放锁,调用线程才停止自旋,获取锁。自旋锁的优势和缺陷自旋锁的优点很明显:自旋锁不会使线程状态进行切换,一直处于用户态,即不会频繁产生上下文切换,执行速度快,性能高。正是因为其不进行上下文切
·
2022-05-07 18:30
aqsjuc
Pytorch学习笔记(三)——Dataset和DataLoader
目录前言一、Dataset1.1
源码解读
1.2框架1.3例子二、Dataloader2.1参数解读2.2实践前言本文需要的预备知识:Python中的迭代器与生成器。
raelum
·
2022-05-07 07:57
Pytorch
pytorch
深度学习
python
【JAVA并发编程】ThreadPoolExecutor的
源码解读
一、简介ThreadPoolExecutor是Java并发编程中使用最广泛的类之一,由于线程的创建和销毁需要消耗系统资源,所以通过使用线程池来有效管理线程。二、工作流程当向线程池提交一个任务后,线程池是如何来处理的?如上图:判断核心线程池是否已满。如果不是,则创建一个新的工作线程来执行任务。如果已满,进入下个步骤判断工作队列是否已满。如果工作队列没有满,则将新提交的任务存储在工作队列里。如果队列满
·
2022-05-06 22:32
java
SpringCloud之配置中心ConfigServer源码 & 配置刷新
源码解读
image.png1、前言分布式配置中心ConfigServer的使用方式:SpringCloud之ConfigServer配置中心以及Bus消息总线2、配置中心服务端2.1、源码入口@EnableConfigServer这个注解仅仅起到一个标识的作用,没有引入任何东西那么就还是spi的方式找到Maven:org.springframework.cloud:spring-cloud-config-
天还下着毛毛雨
·
2022-05-04 20:21
【ORB_SLAM3
源码解读
】IMU基础介绍、IMU姿态、速度、位置解算以及误差方程、坐标系
ORB_SLAM3优势IMU(InertialMeasurementUnit),惯性测量单元•典型6轴IMU以较高频率(≥100Hz)返回被测量物体的角速度与加速度•受自身温度、零偏、振动等因素干扰,积分得到的平移和旋转容易漂移六自由度IMU本身由一个陀螺仪和一个加速度计组成,分别测量自身的角速度和加速度。IMU适合计算短时间、快速的运动;快速响应,不受成像质量影响,角速度普遍比较准确,可估计绝对
SLAM实战教程
·
2022-05-03 07:37
从零开始学习SLAM
ORB_SLAM3
【ORB_SLAM2
源码解读
】rgbd_tum 生成世界坐标系下的三维点完成双目和RGBD初始化操作 Tracking::StereoInitialization()
文章目录KeyFrameSetPosecv::MatFrame::UnprojectStereo(constint&i)MapPoint::ComputeDistinctiveDescriptorsORBmatcher::DescriptorDistancevoidMapPoint::UpdateNormalAndDepthC++语言中的作用域与生命周期优化函数的UpdateNormalAndDe
SLAM实战教程
·
2022-05-03 07:05
从零开始学习SLAM
ORB_SLAM2
ORB_SLAM3
ORB_SLAM2系统mono单目是如何初始化的?
初始化的主要思路就是用对极几何和三角化求出RT矩阵,可以先参考视觉SLAM十四讲里面的内容学习,链接如下对极几何内容
源码解读
视觉SLAM十四讲系列之第七讲pose_estimation_2d2d.cpp
SLAM实战教程
·
2022-05-03 07:35
从零开始学习SLAM
自动驾驶
【ORB_SLAM2
源码解读
】分析ORB_SLAM2 RGBD 第0帧是怎么计算位置姿态的
文章目录1.判断传感器类型,不满足结束结束整个程序2.模式切换,这部分代码在默认情况根本不会被执行,只有当界面按钮选中取消后才会执行,所以我们暂时不分析这段代码3.跟踪线程重,这部分代码在默认情况根本不会被执行,只有当界面按钮选中取消后才会执行,所以我们暂时不分析这段代码4.计算当前帧的位置姿态5.创建普通帧6.初始化7.判断当前帧的位置姿态是否为空记录一些状态8.回到系统System::Trac
SLAM实战教程
·
2022-05-03 07:05
从零开始学习SLAM
ORB_SLAM2
【ORB_SLAM2
源码解读
】分析ORB_SLAM2 RGBD 第1帧是怎么计算位置姿态的
文章目录1.进入非初始化分支2.更新最后一帧特征点生成的3D点3.根据参考关键帧计算当前帧的位置姿态第三帧是如何计算位置姿态的?1.进入非初始化分支if(mState==NOT_INITIALIZED){else2.更新最后一帧特征点生成的3D点//LocalMappingmighthavechangedsomeMapPointstrackedinlastframe//MapPoint*pMP=m
SLAM实战教程
·
2022-05-03 07:05
从零开始学习SLAM
ORB_SLAM2
【ORB_SLAM2
源码解读
】MapPoint SetWorldPos、GetWorldPos、GetNormal、mNormalVector
//设置地图点在世界坐标系下的坐标voidMapPoint::SetWorldPos(constcv::Mat&Pos){unique_locklock2(mGlobalMutex);unique_locklock(mMutexPos);Pos.copyTo(mWorldPos);}//获取地图点在世界坐标系下的坐标cv::MatMapPoint::GetWorldPos(){unique_loc
SLAM实战教程
·
2022-05-03 07:35
从零开始学习SLAM
ORB_SLAM2
ORB_SLAM3
【ORB_SLAM2
源码解读
】缩放特征点坐标到原图实现尺度不变性(14)
图文讲解//Scalekeypointcoordinatesif(level!=0){floatscale=mvScaleFactor[level];//getScale(level,firstLevel,scaleFactor);for(vector::iteratorkeypoint=keypoints.begin(),keypointEnd=keypoints.end();keypoint!
SLAM实战教程
·
2022-05-03 07:35
从零开始学习SLAM
ORB_SLAM2
ORB_SLAM3
【ORB_SLAM3
源码解读
】手撕IMU预积分公式
从零开始学习SLAM我学习过写过的代码都在这儿了代码实战地址:https://github.com/xiaoqiuslamshizhanjiaocheng/xiaoqiuslamshizhanjiaocheng图文原理地址:https://blog.csdn.net/qq_21950671/category_11508951.html?spm=1001.2014.3001.5482视频原理地址:h
SLAM实战教程
·
2022-05-03 07:34
从零开始学习SLAM
ORB_SLAM3
【ORB_SLAM2
源码解读
】System::TrackRGBD Tracking::GrabImageRGBD Frame::Frame Track
文章目录函数System::TrackRGBD的执行流程函数System::TrackStereo的执行流程函数System::TrackMonocular的执行流程函数Tracking::GrabImageRGBD的执行流程下面是可以验证上述代码的可执行程序Frame::Frame()参文件中参数的理解Frame::ComputeStereoFromRGBD针孔相机成像原理双目图像生成视差图和点
SLAM实战教程
·
2022-05-03 07:34
从零开始学习SLAM
ORB_SLAM2
ORB_SLAM3
【ORB_SLAM2
源码解读
】计算特征的点的灰度质心(11)
图文讲解//keypoint->angle=IC_Angle(image,keypoint->pt,umax);staticfloatIC_Angle(constMat&image,Point2fpt,constvector&u_max){//.at(),.ptr()获取像素值//一般灰度图像元素是8位的uchar型(注意不是无符号整型,而是无符号字符型,元素值0-255)//若图像为单通道图像,
SLAM实战教程
·
2022-05-03 07:34
从零开始学习SLAM
ORB_SLAM2
【ORB_SLAM2
源码解读
】计算具有旋转不变性的特征点描述子(11)
原理讲解BEIFE描述子计算步骤,首先以特征点为圆心,半径位15个像素的的圆形范围,计算灰度质心和描述子在这个图像块内按照一定的方法选择N对点,N一般取256(一定的方法会生成256个点对,就是前面转换的那个pattern)256个随机点对,生成256位的描述子信息,每个位bit的值是0或者1,每一位来自与点对的比较结果8,-3,9,5这四个值就是相对于特征点的坐标,选取的点对,所以后面我们会将这
SLAM实战教程
·
2022-05-03 07:04
从零开始学习SLAM
ORB_SLAM2
【ORB_SLAM2
源码解读
】图像进行高斯滤波(12)
图文讲解//preprocesstheresizedimage//mat3.copyTo(mat1);//mat1未被重新分配内存,通过mat1可以改变mat2的内容//mat1=mat3.clone();//mat1被重新分配内存,通过mat1不能改变mat2的内容MatworkingMat=mvImagePyramid[level].clone();cv::imwrite("workingMa
SLAM实战教程
·
2022-05-03 07:04
从零开始学习SLAM
ORB_SLAM2
ORB_SLAM3
上一页
26
27
28
29
30
31
32
33
下一页
按字母分类:
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
其他