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
YYModel源码解读
React
源码解读
1.配置React源码本地调试环境使用create-react-app脚手架创建项目npxcreate-react-appreact-test弹射create-react-app脚手架内部配置npmruneject克隆react官方源码(在项目的根目录下进行克隆)gitclone--branchv16.13.1--depth=1https://github.com/facebook/react.g
·
2021-08-13 14:32
react.js
【YOLOV5-5.x
源码解读
】val.py
目录前言0、导入需要的包和基本配置1、设置opt参数2、执行main函数3、执行run函数3.1、载入参数3.2、初始化配置13.3、调整模型3.4、初始化配置23.5、加载val数据集3.6、初始化配置33.7、开始验证3.7.1、预处理图片和target3.7.2、model前向推理3.7.3、计算验证集损失3.7.4、RunNMS3.7.5、统计每张图片的真实框、预测框信息3.7.6、保存预
满船清梦压星河HK
·
2021-08-12 22:27
YOLOV5-5.x
源码讲解
yolov5
源码解读
val.py
【多线程】线程池源码(3)
线程池的
源码解读
就先告一段落了(其实总感觉缺了什么东西,但是又找不到),本篇文章就简单总结下之前讲的流程及一些用法。
·
2021-08-10 15:19
多线程线程池源码java
spring @Lazy延迟注入的逻辑实现
目录前言一、一个简单的小例子二、
源码解读
1.注入2.使用逻辑总结前言有时候我们会在属性注入的时候添加@Lazy注解实现延迟注入,今天咱们通过阅读源码来分析下原因一、一个简单的小例子代码如下:@ServicepublicclassNormalService1
·
2021-08-06 10:01
【YOLOV5-5.x
源码解读
】general.py
目录前言0、导入需要的包和基本配置1、timeout(没用到)2、set_logging、init_seeds2.1、set_logging2.2、init_seeds3、get_latest_run4、is_docker、is_colab、is_pip4.1、is_docker4.2、is_colab4.3、is_pip(没用到)5、file_size(没用到)6、colorstr7、check
满船清梦压星河HK
·
2021-08-04 20:32
YOLOV5-5.x
源码讲解
general.py
yolov5源码解读
【YOLOV5-5.x
源码解读
】detect.py
目录前言0、导入需要的包和基本配置1、设置opt参数2、执行main函数3、执行run函数3.1、载入参数3.2、初始化一些配置3.3、载入模型和模型参数并调整模型3.4、加载推理数据3.5、推理前测试3.6、正式推理3.6.1、处理每一张图片/视频的格式3.6.2、对每张图片/视频进行前向推理3.6.3、nms除去多余的框3.6.4、考虑进行二次分类3.6.5、后续保存或者打印预测信息3.7、推
满船清梦压星河HK
·
2021-08-04 17:51
YOLOV5-5.x
源码讲解
detect.py
yolov5源码解析
预测脚本
Cocos Creator
源码解读
:引擎启动与主循环
前言本文基于CocosCreator2.4.3撰写。Ready?不知道你有没有想过,假如把游戏世界比作一辆汽车,那么这辆“汽车”是如何启动,又是如何持续运转的呢?如题,本文的内容主要为CocosCreator引擎的启动流程和主循环。而在主循环的内容中还会涉及到:组件的生命周期和计时器、缓动系统、动画系统和物理系统等...本文会在宏观上为大家解读主循环与各个模块之间的关系,对于各个模块也会简单介绍,
文弱书生陈皮皮
·
2021-08-04 12:40
【YOLOV5-5.x
源码解读
】plots.py
目录前言0、导入需要的包和基本配置1、Colors2、plot_one_box、plot_one_box_PIL2.1、plot_one_box2.2、plot_one_box_PIL(没用到)3、plot_wh_methods(没用到)4、output_to_target、plot_images4.1、output_to_target4.1、plot_images5、plot_lr_schedu
满船清梦压星河HK
·
2021-08-02 22:52
YOLOV5-5.x
源码讲解
yolov5源码
plots.py
画图工具
axios
源码解读
(上)
banner.jpg通过源码的学习提升自己的编码能力和理解源码里面的设计模式,最终通过自己的理解,然后模仿做一个简易功能版本的轮子出来。希望通过这个源码系列来监督自己学习源码。1.axios仓库地址及版本这一次分析的axios源码仓库地址,版本是0.20.0,因为看源码过程中会对源码中加入自己的注释,所以特意保存到自己的仓库里面,所有的分析记录都在这个仓库里,有需要的同学可以下载,地址:axios
knowjs
·
2021-07-18 15:44
Android的ActivityManagerService(简称AMS)的源码分析
Android的ActivityManagerService(简称AMS)的源码分析Android的PackageManagerService10.0
源码解读
(AndroidManifest.xml解析
拖鞋王子猪
·
2021-07-16 17:20
Esbuild 入口文件及启动过程|
源码解读
前言又回到了经典的一句话:“先知其然,而后使其然”。相信很多同学都知道了esbuild,其以飞快的构建速度闻名于众。并且,esbuild作者EvanWallace也在官网的FAQ专门介绍了为什么esbuild会这么快?(有兴趣的同学可以自行了解https://esbuild.github.io/faq/)那么,回到今天本文,将会从esbuild源码的目录结构入手,围绕以下2点和大家一起走进esbu
·
2021-06-27 22:02
前端工程化golang源码
可编程网关 Pipy 第三弹:事件模型设计
初探可编程网关Pipy可编程网关Pipy第二弹:编程实现Metrics及
源码解读
言
·
2021-06-27 12:07
云计算
可编程网关 Pipy 第三弹:事件模型设计
初探可编程网关Pipy可编程网关Pipy第二弹:编程实现Metrics及
源码解读
言
·
2021-06-27 12:01
云计算
以太坊
源码解读
(6)以太坊VM
源码解读
之指令集与操作码解释器
以太坊指令集与操作码解释器EVM事实是个堆栈机器。指令可能会使用栈上的数值作为参数,也会将值作为结果压入栈中,而指令的构成是由我们所编写的合约的ABI文件所生产,大致结构为编写合约>生成ABI>解析ABI得出指令集>eth会将指令通过core/vm/opcodes.go文件中的操作码映射,映射成操作码集>生成一个operation[256]>typeoperationstruct{//下列函数在c
琴生1996
·
2021-06-27 01:39
vue2.0
源码解读
- 监听属性 watch
侦听属性的初始化也是发生在Vue的实例初始化阶段的initState函数中,在computed初始化之后,执行了:if(opts.watch&&opts.watch!==nativeWatch){initWatch(vm,opts.watch)}functioninitWatch(vm:Component,watch:Object){for(constkeyinwatch){consthandle
小马嗒
·
2021-06-27 00:30
vue
源码解读
--codegen
目录导航本节代码如下辅助函数映射表经过上一节分析我们知道,vue对ast树进行了一次标记,标记的结果就是br和div被标记为staticRoot。这一节,我们尝试分析ast=>code的过程。执行generate实例化CodegenState,并将配置对象options缓存到私有属性option上,state则保存当前实例若ast树不存在则返回一个"_c('div')",_c其实就是createE
三岁就会写BUG
·
2021-06-26 20:26
2018-12-12
iOSYYModel使用方法其实在研究这个库之前,市面上已经有很多类似的模型序列化成JSON及反序列化库(如Mantle、MJExtension)了,推荐他只是因为他高端的性能和容错(错误对象类型赋值到属性时
YYMODEL
吴斌
·
2021-06-26 07:42
vue2.0
源码解读
- 计算属性computed
计算属性VS侦听属性Vue的组件对象支持了计算属性computed和侦听属性watch2个选项,很多同学不了解什么时候该用computed什么时候该用watch。先不回答这个问题,我们接下来从源码实现的角度来分析它们两者有什么区别。computed计算属性的初始化是发生在Vue实例初始化阶段的initState函数中,执行了if(opts.computed)initComputed(vm,opts
小马嗒
·
2021-06-25 23:16
iOS 修改后台传过来的字段名
使用
YYModel
//修改后台传过来的字段名+(NSDictionary*)modelCustomPropertyMapper{return@{@"recommendID":@"id"};}//数组中需要转换的模型类
happycheng
·
2021-06-25 13:43
AFNetworking 3.0
源码解读
之 AFAutoPurgingImageCache
之前在UIImageView提到,在开启图片下载任务之前,会先查找缓存中是否有该图片。//5、如果图片缓存存在,就使用该缓存图片UsetheimagefromtheimagecacheifitexistsUIImage*cachedImage=[imageCacheimageforRequest:urlRequestwithAdditionalIdentifier:nil];查找缓存图片的这个方法
colacola
·
2021-06-25 13:23
[Vue
源码解读
] template编译成render function
入口源码路径:https://github.com/vuejs/vue/blob/dev/src/platforms/web/entry-runtime-with-compiler.js在上面js的Vue.prototype.$mount函数中找到以下代码:constoptions=vm.$optionsconst{render,staticRenderFns}=compileToFunction
Web路灯
·
2021-06-25 10:41
java ConcurrentHashMap
源码解读
(jdk1.6)
1.简介:本文分析的ConcurrentHashMap是基于jdk1.6版本,jdk1.8版本的ConcurrentHashMap发生了较大变化将在下文分析,相比于传统的线程安全容器hashtable所有方法都是synchronized,对整张哈希表加锁,ConcurrentHashMap使用分段的思想,及每个锁锁住一段数据。privatestaticfinalintMAXIMUM_CAPACIT
Gorden_Tam
·
2021-06-25 09:52
iOS 项目中Podfile配置多个Target依赖
abstract_target'AbstractTarget'dopod'Masonry'pod'
YYModel
'pod'YTKNetwork'pod'MBProgressHUD'pod'SDWebI
WSonglin
·
2021-06-25 02:32
再读Handler机制
半年多过去了,回头看当时的
源码解读
笔记(当时不写博客),发现有很多地方并没有很好地解释清楚,于是想趁着这2018结束之际再次根据自己的想法整理一遍,感兴趣的童鞋可以看看。
horseLai
·
2021-06-25 00:21
JDK1.8 HashMap
源码解读
一一put方法
建议用IDEA打开源码配合来看publicVput(Kkey,Vvalue){returnputVal(hash(key),key,value,false,true);}实际调用putVal方法:finalVputVal(inthash,Kkey,Vvalue,booleanonlyIfAbsent,booleanevict){Node[]tab;Nodep;intn,i;if((tab=tabl
从你说谎
·
2021-06-24 22:45
vuex
源码解读
--初始化store
我们在安装完vuex后,需要通过new获取到store实例,即newVuex.Store,这将立即执行constructor内的代码,对store初始化首先定义了一堆初始值接着定义commint和dispatch函数,这两个函数提供了连接mutations和actions的能力,这里进行重写主要是为了在组件中调用时this的指向是正确的接着对store进行模块化处理,在实际业务中我们一般都是将st
三岁就会写BUG
·
2021-06-24 21:38
pageinspect
源码解读
pageinspect
源码解读
pageinspect提供从低层次检查数据库页内容的函数,可用于debug,所有的函数只允许superusers使用。
消想
·
2021-06-24 19:59
Xcode 使用 chisel 插件及 chisel
源码解读
LLDB是Xcode中自带的一个调试工具,chisel是facebook开源的一个LLDB命令的集合,它简化和扩展了LLDB的命令,使用方法在chiselgithub中介绍的也比较详细。我在这里简单介绍一下,并结合我的使用经验,做些说明。1.安装(安装工具:终端)若未安装homebrew,则先执行/usr/bin/ruby-e"$(curl-fsSLhttps://raw.githubuserco
who_young
·
2021-06-24 16:13
vue
源码解读
--npm run build做了什么
目录导航当我们执行npmrunbuild时,执行的是package.json中的scripts下的根据指令找到对应的文件scripts\build.jsletbuilds=require('./config').getAllBuilds()根据模块规范,require的引入方式一般对应的是module.exports或者exprts.youDefinedName,因此找到scripts\confi
三岁就会写BUG
·
2021-06-24 15:12
Spring AOP核心
源码解读
上一篇>>Spring事务常识汇总回顾bean容器的初始化过程1、this.refresh();配置初始化后执行2、this.finishBeanFactoryInitialization(beanFactory);初始化所有单例3、beanFactory.preInstantiateSingletons();初始化所有非懒加载的单例对象4、this.getBean(beanName);--doG
架构师_迦叶
·
2021-06-24 13:33
webpack启动代码
源码解读
【转】
原文地址:https://segmentfault.com/a/1190000016524677?utm_source=sf-similar-article一、前言虽然每天都在用webpack,但一直觉得隔着一层神秘的面纱,对它的工作原理一直似懂非懂。它是如何用原生JS实现模块间的依赖管理的呢?对于按需加载的模块,它是通过什么方式动态获取的?打包完成后那一堆/******/开头的代码是用来干什么的
三省吾身_9862
·
2021-06-24 09:21
Spring AOP通知责任链模式图解
上一篇>>SpringAOP核心
源码解读
SpringAop中有哪些通知Before、After、Around、AfterReturning、AfterThrowingSpringAop五个通知底层采用了哪些设计模式
架构师_迦叶
·
2021-06-24 05:40
CFArray
源码解读
1.关键代码关键代码如下,其中具体内容见代码注释部分。在注释文档中,以#数字开始的表示关键节点序号,后续实际分析时会使用到。1.1CFArrayRef相关数据结构//保存数组元素的指针struct__CFArrayBucket{constvoid*_item;};//可变数组时使用的双端序列结构体struct__CFArrayDeque{uintptr_t_leftIdx;//元素在deque中起
黄二瓜
·
2021-06-24 04:09
Spring容器创建过程
源码解读
本节我们来通过源码的方式来走一圈我们IOC容器创建的流程,其实不难发现我们采用注解开发,会采用AnnotationConfigApplicationContext作为【容器】,这整个的核心都在#refresh()此方法中完成,那么我们接下来的核心就是此方法refresh该方法位于AbstractApplication中,我们容器的创建都是方法#refresh()完成,分别来看1、this.prep
会上树的程序猿
·
2021-06-23 23:41
vue
源码解读
--import vue发生了什么
目录导航上一节,我们通过分析找到了入口文件为entry-runtime-with-compiler,这一节我们来看下vue在项目启动之始都做了那些准备工作a-找到entry-runtime-with-compiler,我们发现这样一句代码importVuefrom'./runtime/index'跟着引入路径一层一层查找,我们找到Vue的定义处(src\core\instance\index.js
三岁就会写BUG
·
2021-06-23 12:23
feign
源码解读
对于feign的接口请求失败的重试配置可通过如下自定义配置文件实现(一般不建议配置)@ConfigurationpublicclassFeignConfig{@BeanpublicRetryerfeignRetryer(){returnnewRetryer.Default(100,SECONDS.toMillis(1),5);}}当然,也可使用默认的retry配置文件,下方是feign.Retry
shuangyueliao
·
2021-06-23 05:36
从
源码解读
Java列表的遍历效率
Java列表应该如何遍历效率更好?Java有三种遍历的方式:普通for循环遍历(for)增强型for循环遍历(foreach)迭代器循环遍历(iterator)这三种遍历方式是有差别的。下面先用一个程序来对比不同的列表用不同的遍历方式所花的时间差别:importjava.util.ArrayList;importjava.util.Iterator;importjava.util.LinkedLi
·
2021-06-23 02:27
java源码分析
从
源码解读
Java列表的遍历效率
Java列表应该如何遍历效率更好?Java有三种遍历的方式:普通for循环遍历(for)增强型for循环遍历(foreach)迭代器循环遍历(iterator)这三种遍历方式是有差别的。下面先用一个程序来对比不同的列表用不同的遍历方式所花的时间差别:importjava.util.ArrayList;importjava.util.Iterator;importjava.util.LinkedLi
·
2021-06-23 02:23
java源码分析
vue-router
源码解读
--视图更新(RouterLink)
目录导航我们在分析导航守卫时跳过了组件更新,这与RouterView和RouterLink相关本节我们尝试分析router-link的具体实现,示例代码如下clickme对于router-link可接收的参数如下比较常用的是to,这标识路由即将跳转的导航位置;tag决定了router-link将被转化为那种html标签;activeClass则提供了用户自定义激活态样式的能力我们知道,vue可以自
三岁就会写BUG
·
2021-06-22 23:30
YYKit_
YYModel
YYModel
使用image1.自定义属性映射+(nullableNSDictionary*)modelCustomPropertyMapper;例子://自定义类的属性@propertyNSString
Iris_Fighting
·
2021-06-22 15:13
ThreadLocal-jdk1.8
Apiimage.png
源码解读
1.从set方法开始,初始化容器publicvoidset(Tvalue){Threadt=Thread.currentThread();Thread
justlinzhihe
·
2021-06-22 05:54
PostgreSQL
源码解读
(108)- 后台进程#1(PGPROC数据结构)
PostgreSQL使用进程模式,对于每一个客户端会Fork一个后台进程响应客户端的请求。本节介绍了每个后台进程在共享内存中都存在一个的数据结构:PGPROC。一、数据结构宏定义/**Note:MAX_BACKENDSislimitedto2^18-1becausethat'sthewidthreserved*forbufferreferencesinbuf_internals.h.Thislim
EthanHe
·
2021-06-21 19:20
Java容器类源码-Vector的最全的源码分析(二)
三、
源码解读
1.继承、实现extends:AbstractListimplements:List,RandomAccess,Cloneable,java.io.Serializable2.全局变量(1)
游戏原画设计
·
2021-06-21 09:16
Vue
源码解读
——数据驱动(二)
数据驱动的理解vue是一种mvvm模式的js库,特点就是数据驱动,数据双向绑定,组件化。由于前端变成过程中频繁的操作dom是很消耗性能而且代码不易维护。数据驱动可以让我在开发过程中只关注数据和视图,减少dom操作提高性能,使项目更易读,易维护。newVue发生了什么newVue的时候会通过我们传入的参数解析,把el通过mount挂载到vm上,接管DOM,渲染数据,目的是为了把模板最终渲染成DOM。
wdapp
·
2021-06-21 08:58
j.u.c ConcurrentHashMap tableSizeFor方法
ConcurrentHashMap
源码解读
unsafeunsafearrayIndexScaletableSizeFor方法先来分析有关n位操作部分:先来假设n的二进制为01xxx...xxx。
BenjaminCool
·
2021-06-21 05:52
Spring
源码解读
(3)AOP-切面类的注解处理
1、概述 Aop是面向接口的,也即是面向方法的,实现是在IOC的基础上,Aop可以拦截指定的方法并且对方法增强,而且无需侵入到业务代码中,使业务与非业务处理逻辑分离,比如Spring的事务,通过事务的注解配置,Spring会自动在业务方法中开启、提交业务,并且在业务处理失败时,执行相应的回滚策略,aop的实现主要包括了两个部分:匹配符合条件的方法(Pointcut)对匹配的方法增强(JDK代
ALivn_3cf3
·
2021-06-21 01:42
pytorch量化训练
源码解读
获取quantization_config获取configquantization_config=torch.quantization.get_default_qat_qconfig("fbgemm")获取config的函数定义如下,有两种方式,fbgemm是per_channel的,qnnpack是逐层的defget_default_qat_qconfig(backend='fbgemm'):#
sinat_41847662
·
2021-06-21 00:15
深度学习加速
深度学习
pytorch
神经网络
Golang源码 container 系列一 ring环形链表
Go标准容器之RinggoRing(环形链表)
源码解读
与应用一、源码源码很简单,只有100多行。
合肥黑
·
2021-06-20 23:56
JVM 基础入门 - 基础概念
基础入门→高级特性→底层原理→优化实战→
源码解读
#什么是JVM虚拟机█Java程序运行过程█
丶奈何灬
·
2021-06-20 05:17
Spark3.0
源码解读
----环境准备源码(Yarn集群)
Spark提交一个计算是调用spark-submit。spark-submit调用的是bin目录下的spark-submit脚本,我们打开spark-submit脚本;exec"${SPARK_HOME}"/bin/spark-classorg.apache.spark.deploy.SparkSubmit"$@"可以看到spark-submit执行的是bin/spark-class文件。CMD=
·
2021-06-18 22:53
上一页
33
34
35
36
37
38
39
40
下一页
按字母分类:
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
其他