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
#源码阅读
React18
源码阅读
(一) -- 深入浅出hook
众所周知react18已经发布了,我们可以在github上拉取到源码进行学习,顺便看看react的新特性是如何实现的。由于我之前没看过react的源码,所以这篇文章主要写一下hook的原理本文主要讲解的是hook机制的实现,至于react的更新机制(为什么组件会更新)则会在后面再开一篇文章进行讲解阅读源码的小tips很多人会觉得看react的源码很难,看不下去,我以前也同感,但是我最近花了大概十来
汪鸿的好朋友
·
2022-06-13 10:35
react.js
javascript
前端
CUDA实现focal_loss
参考自:mmdetection
源码阅读
:cuda拓展之focalloss-知乎读者需要大致了解CUDA编程及损失函数原理;本文不做详细介绍CUDA实现加速的写法(套路)图片来自上述参考文献(侵删),红色文字是我加的注释
cyz0202
·
2022-06-10 22:16
技术问题
#
CUDA
#
深度学习
深度学习
计算机视觉
CUDA
纯手写实现 Vue3 & 原理解析:setup环境 & reactive函数 & effect函数(一)
前言本篇解析参阅vue3源码、崔大的mini-vue、霍春阳大佬的《Vuejs设计与实现》尽可能记录我的Vue3
源码阅读
学习过程。我会结合自己的思考,提出问题,找到答案,附在每一篇的底部。
前端达人
·
2022-06-04 18:58
java
vue
proxy
javascript
js
嵌入式 Linux 内核驱动开发【The first day: 36093万字】
嵌入式Linux内核驱动开发【1】嵌入式Linux内核驱动开发前言第1章Linux内核裁剪和定制【1】Linux内核开发简介【2】Linux
源码阅读
工具【1.2.1】SourceInsight【1.2.2Eclipse
红客白帽
·
2022-06-02 08:02
嵌入式Linux驱动工程师课程
嵌入式Linux开发工程师课程
驱动开发
linux
运维
eclipse
Source
insght
4
Kitex
源码阅读
——脚手架代码是如何通过命令行生成的(二)
通过本篇文章的讲解,将清晰的介绍kitex工具是如何通过命令行,生成go语言RPC服务的脚手架代码,并且我们也将自研拥有脚手架生成功能的kitexx微框架,通过实践印证了我们对源码的理解。
白泽来了
·
2022-05-28 12:00
go语言sync.atomic
源码阅读
一、atomic包与原子操作atomic包是Go语言提供的原子操作(atomicoperation)原语的相关接口。原子操作是相对于普通指令操作而言的。以一个整型变量自增的语句为例:variinti++i++这行语句需要以下3条普通机器指令来完成变量i的自增。LOAD:将变量从内存加载到CPU寄存器。ADD:执行加法指令。STORE:将结果存储回原内存地址。这3条普通指令在执行过程中是可中断的。而
·
2022-05-27 13:09
golangsync
go语言sync.map
源码阅读
一、sync.map介绍Go语言在提供CSP并发模型原语的同时,还通过标准库的sync包提供了针对传统基于共享内存并发模型的基本同步原语,包括互斥锁(sync.Mutex)、读写锁(sync.RWMutex)、条件变量(sync.Cond)哈希表sync.map等。sync.map是基于传统基于共享内存并发模型的基本同步原语。
·
2022-05-26 20:53
golangsync
手写EventBus(观察者模式、
源码阅读
、反射)
学习王争老师《设计模式之美》,观察者模式部分实现了一个简单的EventBus,太棒了,设计特别巧妙,其中的解耦思路,运用在自己正在开发的项目中,大大优化原本不好维护的代码。在此记录下,方便回顾与学习。整个小框架的代码实现包括5个类:EventBus、AsyncEventBus、Subscribe、ObserverAction、ObserverRegistry。1.SuscibeSubscribe是
lconcise
·
2022-05-25 18:51
源码阅读
原则
源码阅读
原则不是绝对的,只是提供一种大致的思路见名之意大致的了解一个类、方法、字段所代表的含义切入点明确你需要了解某个功能A的实现,越具体越好,列出切入点,然后从上至下的分析分支对于行数庞大、逻辑复杂的源码
·
2022-05-25 10:47
android程序员经验
Kitex
源码阅读
——脚手架代码是如何通过命令行生成的(一)
这系列文章将围绕此展开
源码阅读
,并最终解答这个疑问。
白泽来了
·
2022-05-24 10:00
YOLOV1论文小整理
文章目录前言作者简介算法简介V1网络结构识别过程卷积部分gridcell单元格存储信息边框后处理阶段对边框处理IOU比对流程训练过程损失函数总结前言为了更好地阅读源码,在进入
源码阅读
阶段必须先进行理论探究
Huterox
·
2022-05-20 07:31
人工智能
计算机视觉
人工智能
IntelliJ IDEA 超实用技巧分享,不能再全了!
获取一份专属大礼包真爱,请设置“星标”或点个“在看”来源:juejin.im/post/5d47f4e851882534d152a206前言高效率配置日常使用必备快捷键(★★)编码效率相关(★★)代码调试
源码阅读
相关
欢迎关注公众号:【码农突围】
·
2022-05-19 09:47
java
开发工具
eclipse
编程语言
plugin
Python验证码识别和生成(5000字详细实例和概念讲解)
目录哈喽O(∩_∩)Oddddocr安装使用试一下去除广告标记验证码
源码阅读
生成验证码模拟登录网站最后哈喽O(∩_∩)O:.,,.-:*``*:-.,,.
YR_T
·
2022-05-15 07:29
爬虫
验证码
python
OneFlow
源码阅读
3:Op指令在虚拟机中的执行
下图展示了相关类在系统中的位置及其关系,便于后续追踪过程中查看。OneFlow里定义了3个Stream类、2个Device类,后续分析过程中注意避免混淆。让指令在虚拟机里执行上一篇提到,在Interpret中,最终会构造一个lambda表达式让PhysicalRun执行。把传给PhysicalRun的lambda表达式代入替换一下,实际执行如下代码:vm::InstructionMsgListin
·
2022-05-14 20:24
深度学习机器学习c++
OneFlow
源码阅读
2:Op、Kernel与解释器
Op与Kernel的注册继续追踪执行流程会发现,ReluFunctor在构造UserOpExpr时会用到UserOpRegistryMgr管理的Op与Kernel。Op表示算子的描述信息,Kernel实现在不同设备上的计算。注册信息保存在私有的map变量中。UserOpRegistryMgr的头文件中定义了3个宏,分别用于注册op、grad_op、kernel。ReluOp的注册REGISTER_
·
2022-05-14 20:24
机器学习深度学习c++
OneFlow
源码阅读
1:算子签名的自动推断
OneFlow是一个原生支持分布式训练的、高性能的深度学习框架。最近读了一些OneFlow的源码、架构设计和代码实现的文章,简单梳理一下自己的理解。主要通过图形展示调用过程和类之间的关系,只对部分重要的代码作一下分析。深度学习框架是一个复杂的系统,而用户使用最多的就是算子(op)。用户通过op构造模型,进行训练、预测。这个笔记就从op入手,看看从Python前端到C++底层,OneFlow是如何执
·
2022-05-14 19:22
机器学习c++深度学习
ReactiveObjC
源码阅读
笔记 (-rac_signalForSelector:)
常用方法响应-rac_signalForSelector:使用:[[[selfrac_signalForSelector:@selector(viewWillAppear:)]takeUntil:self.rac_willDeallocSignal]subscribeNext:^(RACTuple*_Nullablex){}];源码NSObject+RACSelectorSignal-(RACSi
iOS资深入门
·
2022-05-07 00:50
[email protected]
源码阅读
(二)渲染
开始又是很久很久没写新东西了,刚好最近时间都比较空闲,终于能有时间整理之前的阅读源码的笔记;不知不觉React都发布了18的版本了,还好React整体架构还是没太大的变化,16版本应该还有一定的参考性。先带着问题在我还没阅读源码前或者在我阅读源码的时候记录好几个问题,基本上就是带着这些问题去一步步深入了解源码的实现的:VirtualDom是如何转化Fiber结构的?workInProgress和c
·
2022-05-06 21:30
整理一下用得着的链接
http://www.embedworld.com/http://c-faq.com/Cross-ReferencingLinux(基于lxr的linux
源码阅读
,emacs的etags不好使的时候用它
dozec
·
2022-05-05 10:39
杂七杂八
linux
嵌入式
redhat
linux内核
嵌入式操作系统
system
Spring中的refresh方法分析
2源码入口哪里找Spring的
源码阅读
,需要
·
2022-05-05 09:25
ONNX Runtime
源码阅读
:Graph::SetGraphInputsOutputs() 函数
前言为了深入理解ONNXRuntime的底层机制,本文将对Graph::SetGraphInputsOutputs()的代码逐行分析。正文首先判断Graph是否从ONNX文件中加载所得:if(is_loaded_from_model_file_)returnStatus::OK(
虔诚的树
·
2022-05-04 09:00
go-zero
源码阅读
-服务部署
服务部署生产环境搭建docker&k8s搭建详细请看我的下一篇文章git私有仓库&容器私有仓库&CI、DI详细请看我的下一篇文章配置文件编写&生成dockerfile我们先用网关部分代码来演示执行代码./cmd.shgendockerfilegateway生成文件code/service/gateway/api/Dockerfile###加载基础镜像FROMgolang:alpineASbuild
·
2022-05-03 09:23
如何读源码
如何读源码前言
源码阅读
原则前言读源码很难,难的是在于理解别人的思路,读自己的源码以及和自己思路类似的人的源码很容易。读源码需要具备数据结构基础和掌握设计模式。这样读起来才不会费劲。
༄༊星河༣
·
2022-04-30 10:40
年少曾有青云志
程序人生
人生如梦
青云志
scrcpy
源码阅读
及在Ubuntu上的实现(一)——了解原理
那开篇就问问为什么需要研究这个源码吧:在移动互联网的时代下,手机的功能是日益增加的,要使工作变得更加的高效,那么键盘鼠标其实是必不可少的。在许多软件的架构中,其实并没有提供对应的桌面版本,也不兼容基于x86架构的Android模拟器,按照这样下来,那我们就只能使用投屏工具了。scrcpy就是众多投屏软件中最具特色的一款,作为一款开源的软件,它拥有极佳的性能和丰富的功能,但是这款软件最气的地方在于他
郑烯烃快去学习
·
2022-04-29 07:34
scrcpy
自动化
android
linux
ubuntu
Unity UGUI 源码分析系列(完结)
适合人群:UGUI使用者,All阅读方式:文章+
源码阅读
本系列在不断更新中,如果对你有所帮助,可以点赞收藏:)UGUI版本:2017.4源码地址文章目录阅前提示总览图BaseUIBehaviourEventSystemCanvasUpdateSystemLayoutSyste
Vin129
·
2022-04-27 16:19
UGUI源码分析
Unity
ugui
unity
游戏
游戏开发
TiFlash
源码阅读
(一) TiFlash 存储层概览
背景本系列会聚焦在TiFlash自身,读者需要有一些对TiDB基本的知识。可以通过这三篇文章了解TiDB体系里的一些概念《说存储》、《说计算》、《谈调度》。今天的主角--TiFlash是TiDBHTAP形态的关键组件,它是TiKV的列存扩展,通过RaftLearner协议异步复制,但提供与TiKV一样的快照隔离支持。我们用这个架构解决了HTAP场景的隔离性以及列存同步的问题。自5.0引入MPP后,
·
2022-04-27 11:15
tidb
java进阶路线_Java架构师技术进阶路线图详解
一、阅读源码深入的Java学习,经典
源码阅读
不可少:常见的设计模式,编码必备Spring5,做应用必不可少的框架MyBatis,数据库必备框架二、分布式架构随着业务越来越复杂,数据量越来越大,并发量越来越大
抹茶牛奶泡芙
·
2022-04-27 08:20
java进阶路线
基于Gradle搭建Spring 5.3.13-release
源码阅读
环境的详细流程
目录#1、安装JDK#2、安装Gradle#3、Spring版本命名规则#4、下载Spring5.3.13-release源码#5、修改Spring源码中Gradle配置#6、构建Spring源码#7、导入IDEA点击File-->New-->ProjectfromExistingSources...#8、创建Spring源码debug调试模块#基于Gradle搭建Spring5.5.13-rel
·
2022-04-25 11:54
AQS
源码阅读
简介AQS全程为AbstractQueuedSynchronizer,在java.util.concurrent.locks包下的一个抽象类。类的具体作用以及设计在开始类描述信息里面就有很好的表达Providesaframeworkforimplementingblocki
局外人~~
·
2022-04-22 16:00
InnoDB:row_search_mvcc源码简要分析
希望对组内人员的学习有所帮助 首先需要明白,innodb快照读的入口函数为row_search_mvcc,文中首先给出整个innodb行读取流程框图,然后再结合源码进行分步细致讲解,希望对各位innodb读取记录的
源码阅读
有所帮助
真之棒2016
·
2022-04-20 22:07
apollo
源码阅读
——红绿灯感知识别模块
因为学习的原因,最近要研究一下百度apollo自动驾驶平台的红绿灯识别模块,写下点东西作为学习的记录,apollo版本为6.0目录apollo感知模块apollo红绿灯相关代码红绿灯感知流程红绿灯状态定义预处理阶段摄像头选择图片同步处理阶段调整阶段检测阶段识别阶段修正阶段红绿灯检测识别神经网络模型apollo感知模块apollo感知模块的总体架构如图所示,我们看到在红绿灯模块中用到了6mm和12m
Campsisgrandiflora
·
2022-04-20 07:53
apollo
自动驾驶
Android
源码阅读
-编译8
Android8.0源码的下载就比较蛋疼了,因为我们只有通过VPN才能访问Google的一些东西,对于源码这东西,动不动几十个G的话,通过VPN来下载的话,肯定懵逼啊,所以我们得另辟途径。[清华大学开源软件镜像站]((),这个站点就提供Google的Android源码下载,最好使用里面的[每月更新的初始化包](htAndroid开源项目《ali1024.coding.net/public/P7/A
fdastare
·
2022-04-17 12:34
Android
经验分享
面试
android
go 中 select
源码阅读
深入了解下go中的select前言1、栗子一2、栗子二3、栗子三看下源码实现1、不存在case2、select中仅存在一个case3、select中存在两个case,其中一个是default发送值接收值4、多个case的场景具体的实现逻辑1、打乱ca
ZhanLi
·
2022-04-16 09:00
go-zero
源码阅读
-负载均衡(下)#第六期
一致性哈希一致性哈希主要针对的是缓存服务做负载均衡,以保证缓存节点变更后缓存失效过多,导致缓存穿透,从而把数据库打死。一致性哈希原理可以参考这篇文章图解一致性哈希算法,细节剖析本文不再赘述。我们来看看其核心算法//servicenode结构体定义typeServiceNodestruct{IpstringPortstringIndexint}//返回servicenode实例funcNewServ
·
2022-04-10 19:23
ORB-SLAM2
源码阅读
(1)
ORB-SLAM2
源码阅读
(1)ORB-SLAM2的代码以结构清晰,注释完整,易于理解著称,最好先阅读一下论文再来读代码,网上有很多大神已经翻译好了,个人推荐这位的ORB-SLAM2全文翻译系统简介论文中这张图非常重要
合工大机器人实验室
·
2022-04-08 11:24
SLAM
SLAM
ORB-SLAM
ORB-SLAM2
源码阅读
(2)
ORB-SLAM2
源码阅读
(2)LocalMapping线程我们是以mono_tim.cc示例程序为例的,在该例中首先需要构建ORB-SLAM系统//CreateSLAMsystem.Itinitializesallsystemthreadsandgetsreadytoprocessframes
合工大机器人实验室
·
2022-04-08 11:21
SLAM
SLAM
ORB-SLAM
go-zero
源码阅读
-负载均衡(上)#第五期
在阅读go-zero源码之前我们先来看看常用的负载均衡算法,看看其原理,以及是如何实现,然后我们在用这些负载均衡算法来和go-zero的对比下,看看各自的优缺点是啥。轮询proxy服务与ndoe服务配置文件{"proxy":{"url":"127.0.0.1:8080"},"nodes":[{"url":"127.0.0.1:8081"},{"url":"127.0.0.1:8082"},{"ur
·
2022-04-07 10:52
Linux 0.11
源码阅读
笔记-总结
总结Linux0.11主要包含文件管理和进程管理两个部分。进程管理包括内存管理、进程管理、进程间通信模块。文件管理包含磁盘文件系统,打开文件内存数据。磁盘文件系统包括空闲磁盘块管理,文件数据块的管理,文件元数据的管理,树形结构目录。打开文件内存数据包括文件描述符表、file文件表、inode节点表。中断过程每个进程有一个用户栈和一个进程栈,中断调用导致用户栈切换到内核栈,中断返回导致内核栈切换到用
LazyFish
·
2022-04-02 15:00
go-zero
源码阅读
-限流器#第四期
go-zero给我们提供了两种限流器,而且都是基于redis实现的可分布式的限流器核心文件带注释代码如下,大家可以参阅计数器限流器https://github.com/TTSimple/g...令牌桶限流器https://github.com/TTSimple/g...我们通过最小化代码来看看限流器的核心思路简易计数器算法//简易计数器算法typeCounterstruct{rateint//计数
·
2022-04-01 21:34
go-zero
源码阅读
-过载保护#第三期
入口源码地址:github.com/zeromicro/go-zero/rest/handler/sheddinghandler.go在看文章之前可以看看万总的这篇文章《服务自适应降载保护设计》,文章已经给我们介绍很清楚了,从基础原理到架构需求再到代码注释,无不细致入微,感谢万总。之前在设计架构的时候对于服务过载保护只会想到在客户端、网关层来实现,没考虑过在服务端也可以达到这种效果,一来涉及这种技
·
2022-03-30 23:14
golang后端go-zero
go-zero
源码阅读
-代码结构#第一期
go-zero作为一个微服务框架,不仅给我们提供了很好的参考,而且核心代码量不多,我们可以在闲暇时间读读他的核心代码,来多多学习充电。rest部分代码结构rest├──handler//自带中间件│ ├──authhandler.go//权限│ ├──breakerhandler.go//断路器│ ├──contentsecurityhandler.go//安全验证│ ├──cryptio
·
2022-03-29 11:10
源码阅读
分析-PHP-laravel
源码阅读
分析-PHP-laravel如何阅读源码?阅读源码有什么用?
·
2022-03-27 13:35
以太坊
源码阅读
5——POW源码分析
以太坊
源码阅读
5——POW源码分析介绍POW,proofofwork,即工作量证明,是著名公bitcoin所采用的共识算法。
mo_seele
·
2022-03-25 14:16
区块链
以太坊
哈希算法
golang
Spring
源码阅读
之bean对象的创建过程
Spring
源码阅读
之bean对象的创建过程Spring是通过IOC容器来管理对象的,该容器不仅仅只是帮我们创建了对象那么简单,它负责了对象的整个生命周期-创建、装配、销毁。
吴一尘
·
2022-03-23 20:22
Spring框架
Spring源码
bean对象初始化
BeanDefinition
【githubgirl】给大家推荐一款比较实用的 VSCode 插件,用于录制与回放项目代码浏览过程
安装CodeTour后,便可应用到日常的
源码阅读
、代码审查、团队新手指引项目、文档教程等场景。GitHub:github.com/microsoft/codetou
githubgirl
·
2022-03-22 07:49
github
经验分享
观察者模式
代理模式
数据库开发
HashMap原理及常见考点
JDK
源码阅读
系列HashMap源码解析文章目录JDK
源码阅读
系列前言一、整体架构1.Map接口1.1Map做什么了1.2AbstractMap做什么了2.HashMap的整体架构二、聚焦HashMap
梦回老街
·
2022-03-21 13:45
源码阅读
java
map
java
Springboot @Value注入boolean设置默认值方式
目录@Value注入boolean设置默认值问题描述问题分析解决方案@Value
源码阅读
Spring解析@Value@Value注入boolean设置默认值问题描述Springboot中读取配置文件test
·
2022-03-18 17:40
HAL库_
源码阅读
HAL_Lib1>函数入口1.1>启动文件startup_stm32f407xx.s1.2>复位函数Reset_Handler()1.3>初始化函数Systeminit()2>HAL库_模块配置3>__weak作用4>中断处理5>容易忽略的宏库版本:STM32Cube_FW_F4_V1.25.01>函数入口1.1>启动文件startup_stm32f407xx.s》配置异常向量表;1.2>复位函数
X@/”
·
2022-03-15 08:46
#
22》
HAL库
单片机
stm32
嵌入式硬件
type_traits
源码阅读
笔记
//enable_iftemplatestructenable_if{};templatestructenable_if{typedef_Tptype;}//integral_constanttemplatestructintegral_constant{staticconstexpr_Tpvalue=__v;typedef_Tpvalue_type;typedefintegral_constan
·
2022-03-14 18:10
c++
shared_ptr
源码阅读
可以通过模板参数指定Lock_Policyclasssp_counted_Base{}use_count=>当减为0析构资源disposeweak_count=>当减为0deletethis;destroy释放控制区域二者皆为原子变量,原子操作改变值,同时使用内存屏障确保可见性dispose一定要能被调用destroy的线程观察到classsp_counted_Ptr{}继承了sp_counted
·
2022-03-13 00:44
c++
上一页
24
25
26
27
28
29
30
31
下一页
按字母分类:
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
其他