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源码解读
【YOLO-V3-SPP
源码解读
】四、数据载入(数据增强)
以下的全部内容都是yolov3_spp源码的数据载入(数据增强)部分下面的所有的内容都是按照代码执行的顺序进行讲解的自定义数据集继承自Dataset所以要重写__len()__,__getitem()__抽象方法,另外目标检测一般还需要重写collate_fn函数。所以,理解这三个函数是理解数据增强(数据载入)的重中之重。项目全部代码已上传至GitHub:yolov3-spp-annotation
满船清梦压星河HK
·
2021-06-18 19:43
YOLO-V3-SPP
代码解读
YOLO-V3-SPP
目标检测
RocketMQ
源码解读
之Producer
业精于勤,荒于嬉。——韩愈《进学解》大纲图示Producer启动流程启动Producer实例MQProducerImpl中的start()方法是生产者启动的核心方法。start()启动核心方法核心三个方法:检查、获取MQClientInstance实例、启动。start()实现Producer消息发送流程主题也是三个步骤:>验证消息>查找路由>选择队列>消息发送图一图二图三图四图五1.验证消息图一
娆疆_蚩梦
·
2021-06-15 00:35
RocketMQ
源码解读
之NameServer路由机制
一个得不到执行的念头只会消亡。——罗杰.冯.欧克大纲图示源码分析的内容比较多,当然我们不可能把RocketMQ所有的源码都读完,所以我们把核心、重点的源码进行解读。本节思考:>NameServer、Broker、Producer、Consumer的连通性>Producer、Consumer连接的建立时机,有何关系?>NameServer存储哪些信息,如何存储?>Topic的持久化存储是在NameS
娆疆_蚩梦
·
2021-06-15 00:30
vue
源码解读
--侦听属性
目录导航这一节,我们的示例代码是这样的当页面渲染结束后,控制台将首先输出"nameinwatch:default";当点击changename按钮执行onChangeName方法控制台将依次输出"用户输入手机号"、"newinputis:[objectObject]";当点击changeindex按钮执行onChangeIndex方法控制台将先输出"newsaveIndex:1"再打印"namei
三岁就会写BUG
·
2021-06-14 16:38
vue
源码解读
--event(eventBus)
目录导航本节的示例代码如下我们知道newvue会跑一遍我们组件的创建流程,即init-mount-render-update-patch,但是对于我们的leteventBus=newVue(),由于没有el属性,故实际上只会走完init就结束接着就是app的创建,在之前分析中我们知道callHook是对应的声明周期的调用函数,故在app过程中将执行beforeCreate函数调用Vue原型上定义的
三岁就会写BUG
·
2021-06-14 04:24
ClassLoader类加载器顺序Demo测试与双亲委派
源码解读
上一篇>>自定义SPI和热部署技术破坏类加载器的双亲委派模式java是逻辑程序,class是虚拟机指令程序。类加载器:将我们class文件读取到内存中。class文件的来源自己写的java源代码编译成class文件硬盘读取通过网络的方式下载class文件War、Jar解压之后都是class文件从数据库中读取class文件Java动态代理模式反射/cglib生成代理class文件类加载过程1、加载(
架构师_迦叶
·
2021-06-14 03:48
浅读MJRefresh后自定义了个UIScrollView监听滚动的block属性
一、前言最近在解答[最新版]MJRefresh解析与详细使用指导和MJRefresh实现刷新(使用它的Block方法)中简友的提问,浅读了下MJRefresh的源码(关于
源码解读
,网上已有很多,我后续也会写一篇我自己的解读
PPAbner
·
2021-06-13 09:26
深入浅出HashMap扩容死循环问题
二.
源码解读
下面这段代码是JDK1.7中HashMap的resize方法,即扩容时调用的代码,作用是创建新的En
指尖上的榴莲
·
2021-06-13 08:23
YYModel
原理
YYModel
原理分析:http://blog.csdn.net/u011619283/article/details/52824589思路:1.使用runtime的动态性,为对象动态添加属性,方法(set
Chris_C
·
2021-06-12 21:54
PostgreSQL
源码解读
(8)- 插入数据#7(ExecutePlan)
本文简单介绍了PG插入数据部分的源码,主要内容包括ExecutePlan函数的实现逻辑,该函数位于execMain.c中。一、基础信息ExecutePlan函数使用的数据结构、宏定义以及依赖的函数等。数据结构/宏定义1、ScanDirection//枚举变量,扫描的方向,向后/不需要移动/向前三种/**ScanDirectionwasanint8fornoapparentreason.Ikeptt
EthanHe
·
2021-06-12 16:53
vue
源码解读
--生命周期
目录导航首先,改动我们的示例代码为我们之前分析的时候不乏看到过这些代码因此callHook就是调用生命周期钩子的代码接收参数为('组件实例',生命周期钩子函数名称)a-首先调用pushTargetb-经过查找发现,只有在watcher中调用get方法时target才有值,而get的调用是在update中,也就是说,在init-mount-render过程中凡是调用该函数的地方,统一为undefin
三岁就会写BUG
·
2021-06-12 15:33
vue-router
源码解读
--install过程
目录导航importVueRouter实际上导出的是VueRouter类,并将install作为公共静态方法挂载,这将在执行Vue.use时被执行并传入Vueinstall函数如下框红一的位置,用来避免可能存在的多次install函数调用,因为保持在函数上的属性installed和全局的_Vue在当前作用域是永久性的框红二的位置,定义isDef函数判断一个值是否存在;定义registerInsta
三岁就会写BUG
·
2021-06-11 20:18
浅谈SpringMVC请求映射handler
源码解读
请求映射源码首先看一张请求完整流转图(这里感谢博客园上这位大神的图,博客地址我忘记了):前台发送给后台的访问请求是如何找到对应的控制器映射并执行后续的后台操作呢,其核心为DispatcherServlet.java与HandlerMapper。在springboot初始化的时候,将会加载所有的请求与对应的处理器映射为HandlerMapper组件。我们可以在springMVC的自动配置类中找到对应
·
2021-06-11 19:23
源码解读
Spring-Integration执行过程
一,前言Spring-Integration基于Spring,在应用程序中启用了轻量级消息传递,并支持通过声明式适配器与外部系统集成。这一段官网的介绍,概况了整个Integration的用途。个人感觉消息传递是真正的重点。如上图所示,典型的生产者-消费者模式,中间通过一个特定的通道进行数据传输,说到这,是不是隐隐感觉到queue的存在。确实事实上这个所谓的通道默认就是用的blockingqueue
·
2021-06-11 19:52
阅读MJRefresh小记
源码解读
1.源码主要类的功能解读MJRefreshComponent作为整个刷新控件的基类,定义刷新控件的状态,刷新的方法以及子类应
aksskas
·
2021-06-11 12:39
YYModel
简单使用
之前一直没用第三方的model,太懒懒得学,嘿嘿。最近新项目下定决心使用一个,发现确实挺好用。省去了很多不必要的麻烦。weaterInfoModel*weather=[weaterInfoModelyy_modelWithDictionary:returnData[@"weatherinfo"]];
答案在风中飘
·
2021-06-10 17:37
vue
源码解读
--render函数生成vnode
目录导航从之前的分析可以知道,在importvue的时候实际上向vue的原型上添加了诸多的方法,这其中就包括render的定义,分别在src\core\instance\init.js下的initRender,src\core\instance\index.js下的renderMixininitRender该方法向vue上挂载了两个方法,通过注释可以看出,一个服务于用户手写的render函数,一个
三岁就会写BUG
·
2021-06-10 12:02
GO服务框架Gin
源码解读
<一>
最近在捣鼓GO服务开发,接触到Gin这个犀利而又神奇的框架。So,对这款框架源码进行了研究学习。下面就展开第一段分享。从最简单的几行代码开始funcmain(){router:=gin.Default()router.GET("/test",func(context*gin.Context){context.JSON(http.StatusOK,gin.H{"code":1024,"result"
tomcat_pikaqiu
·
2021-06-10 11:27
ReentrantLock(3) —— 非公平模式解锁流程
一、解锁流程
源码解读
解锁的源码相对简单,源码如下:publicvoidunlock(){sync.release(1);}publicfinalbooleanrelease(intarg){if(tryRelease
若琳丶
·
2021-06-09 19:17
Redux
源码解读
今天向大家简单介绍下Redux源码,若有理解差误,欢迎在下面留言~Redux源码地址:https://github.com/reactjs/redux/tree/master/src大家可以看到Redux目录结构为redux.png我们只介绍最重要的一个文件夹createStore.jsimportisPlainObjectfrom'lodash/isPlainObject'import$$obs
DouQing
·
2021-06-09 13:34
Swift下面字典(json)和模型的转换
@objcMembersclassCDBaseModel:NSObject,
YYModel
{//swift借鉴YYModelvarname:Stri
Nulll
·
2021-06-09 07:27
Java成神之路-2018版
Java8新特性资源链接2.JavaWeb知识点链接地址JavaWeb进阶:数据库与MyBatis入门资源链接MyBatis教程资源链接Shiro教程资源链接Spring经典入门教程资源链接Spring
源码解读
与设计详析资源链接
木可大大
·
2021-06-08 21:47
YYModel
解析失败,返回nil(在swift 3下返回空)
解决办法:在class声明上方,增加@objcMembers,又可以愉快的使用
YYModel
啦~
YYModel
是一个在OC里面很多人在用的工具,在swift下有HandyJson。
组仙
·
2021-06-08 18:05
vue
源码解读
--event(原生事件-codegen)
目录导航本节沿用上一节的示例代码上一节我们通过parse过程,拿到了完整的asttree。本节我们继续探索一下,事件的ast树将被转换为怎样的rendercodecodegen通过之前编译章节的分析,我们知道,ast后将走generate函数对asttree进行加工处理,调用genElement函数,传入asttreeA-框红,由于本节只关注事件逻辑,故未添加其他如class、once、for等f
三岁就会写BUG
·
2021-06-08 13:52
Xcode插件开发 -- 自动生成懒加载等方法
这里送给有缘人,百度地址:链接:https://pan.baidu.com/s/15-iIeGbgKUXHT6_GlAJmxg密码:kahp自己写的Xcode代码扩展,可以自动生成懒加载,Setter方法,以及
YYModel
徐不同
·
2021-06-08 06:36
PostgreSQL
源码解读
(57)- 查询语句#42(make_one_rel函数#7-索引扫描路径#3)
这一小节主要介绍函数build_index_paths中的子函数create_index_path,该函数实现了索引扫描成本的估算主逻辑。一、数据结构IndexOptInfo回顾IndexOptInfo索引信息结构体typedefstructIndexOptInfo{NodeTagtype;Oidindexoid;/*Index的OID,OIDoftheindexrelation*/Oidrelt
EthanHe
·
2021-06-08 02:54
RxSwift_源码解析导读
虽然不懂,但很重要,对应接下来RxSwift
源码解读
中,可以经常看到跟我一样有疑惑的请转看Swift闭包表达式对于Swift闭包函数的写法了解之后,请看下面创建序列Observable方法的代码publicstaticfuncc
MR_詹
·
2021-06-07 22:29
vue
源码解读
--组件注册
目录导航我们这一节的例子如下(全局注册app.vue组件)(局部注册child组件)由于我们一开始调用了Vue.component方法,因此查找component方法的定义可以发现在src\shared\constants.js中进行了声明并在src\core\global-api\assets.js中的initAssetRegisters方法上向vue上进行了挂载,而initAssetRegis
三岁就会写BUG
·
2021-06-07 10:54
Flutter HorizontalDataTable
源码解读
HorizontalDataTable地址在这:https://github.com/MayLau-CbL/flutter_horizontal_data_table看源码的初衷这货是个可以横向滚动的表格,然后写的也挺好的,但是这种表格数据都很大,不可能一次性加载完,所以就需要上拉加载功能。然后我就把pull_to_refresh嵌套着试试,发现不行,只有拉表头和表尾才能上拉加载,无奈就只能看源码
扛支枪
·
2021-06-07 10:13
ConcurrentHashMap源码分析
本文基于jdk1.8版本进行
源码解读
其实HashMap最主要的几个方法分别是put(设置值)get(获取值)initTable(初始化hash表)resize(扩容)treeifyBin(树化)untreeify
一人_e0fb
·
2021-06-07 05:07
扫码功能动画效果(iOS)
IMG_0184.PNG二)
源码解读
1)ScanCodeViewController.h文件//ScanCodeViewController.h#import#importNS_ASSUME_NONNULL_BEGIN
小乔不在家oO
·
2021-06-06 17:25
vue
源码解读
--slot(parse和gencode)
目录导航本节的示例代码如下parse我们知道,parse的核心是processElement函数,这将对标签属性做一次提取(加工)父组件parse对于slot而言,将执行processSlotContent和processSlotOutlet对slot进行处理框红一的位置判断是否使用了slot-scope指令,这是已废弃的指令,被v-slot替代,故跳过框红三的位置才是我们本节的重点,调用getB
三岁就会写BUG
·
2021-06-06 06:38
vue
源码解读
--作用域插槽(运行时)
目录导航上一节我们通过分析得到了我们父子组件的code父组件子组件根据函数映射表可知,_u对应resolveScopedSlots;_s对应toString;_t对应renderSlot。它们将在执行render函数时调用本节的示例代码继续沿用上一节在render的过程中将首先执行resolveScopedSlots函数,该函数拿到的实参为第一个参数数组,它的成员是一个对象,其key为defaul
三岁就会写BUG
·
2021-06-04 06:49
Vector
源码解读
以及与ArrayList的区别
1、概述Vector和ArrayList类似,内部也是维护一个Object的数组protectedObject[]elementData,也允许null存在.其实现了List、RandomAccess、Cloneable、java.io.Serializable.内部的方法和ArrayList一样的,只是加上synchronized关键字,保证线程安全.需要深入了解它,便要从成员变量、构造方法、主
放肆的青春゛つ
·
2021-05-29 21:20
Javase
java
iOS开发小知识
FOUNDATION_EXPORTdoubleYYModelVersionNumber;FOUNDATION_EXPORTconstunsignedcharYYModelVersionString[];#import#import#else#import"NSObject+
YYModel
.h
英雄出少年
·
2021-05-28 13:22
「腾讯」Java高级工程师面试高频题:JVM+Redis+并发+算法+框架
对
源码解读
和核心原理理解也是成了加分项,特别是对Java的一些核心基础知识点掌握的不够或者没有体系方向的朋友面试也成了一个苦恼的事情。今天在这分享目前国内公司Java面试常问的问题包括JVM、常用
java路人甲乙丙丁
·
2021-05-26 16:18
Java
编程语言
java
面试
redis
人工智能
Spring
源码解读
(二)循环依赖
本篇文章学习下spring循环依赖的源码与思想。建议参照本文,跟踪源码进行学习。1、什么是循环依赖通过以下一个例子,我们来看下什么是循环依赖:有两个类A和B,其代码分别如下所示:/***循环依赖A*@date:2020/12/24*@authorweirx*@version3.0*/publicclassA{publicBgetB(){returnb;}publicvoidsetB(Bb){thi
我犟不过你
·
2021-05-25 13:15
分布式事务解决框架Seata之AT模式
源码解读
分布式事务解决框架Seata之AT模式
源码解读
文章目录分布式事务解决框架Seata之AT模式
源码解读
前言一、Springboot整合Seata的过程二、Seata之AT模式的底层原理1.AT模式里的三种角色以及他们是如何协调工作的
石果果
·
2021-05-23 11:36
java后端
分布式
java
深入mybatis
源码解读
~手把手带你debug分析源码
emmm时隔一个多月没写博客了,我终于还是没忍住对mybatis这个框架下手了哈哈哈哈。搞懂源码就是爽啊,本文大致脉络基于下图分析mybatis是一款持久性的ORM框架,目的在于把数据库中的表中的信息转换成对象供我们操作,也就是说我们对数据库的操作有了mybatis可以转变为对对象的操作。mybatis是怎么实现的呢?要记到一点市面上所有的ORM框架无论如何都离不开JDBC操作,我们所谓的myba
张子行的博客
·
2021-05-22 20:23
底层原理
mybatis
java
源码解析
mybatis源码
IOS中的空值介绍 nil Nil NULL NSNull KFCNull
json||json==(id)kCFNull)returnnil;在
YYModel
中看到这样一句,忽然发现自己对常见的空值有些模糊,于是记录下此文。
指尖弹灰
·
2021-05-20 20:19
RxSwift
源码解读
:基本订阅流程
今天带大家解读下订阅发布流程的内部源码。本系列文章RxSwift使用的版本是:6.2.0letobservable=Observable.create{(anyObserver)->DisposableinanyObserver.onNext(1)anyObserver.onCompleted()returnDisposables.create()}letdispose=observable.su
Oceanj
·
2021-05-20 13:36
使用
YYModel
的归档
以下是随手写的一个示例Demo,依赖于
YYModel
,自己不想用第三方库,那就要一个个的写编码解码,或者使用runtime键值映射稍微简单点儿,我这里不重复造轮子了.
ChangeWorld
·
2021-05-20 03:30
YYKit
源码解读
依靠大神的肩膀YYKit专访YYKit作者郭曜源:开源大牛是怎样炼成的iOS保持界面流畅的技巧分析YYKit--宏定义的使用YYKit有多屌我就不废话了,上面的文章中各位大神都给出了自己的看法,本文只是记录一下YYKit中个人学习到的东西,如有失误,欢迎指正。1.YYKitMacro一个三目运算符,返回中间值YY_CLAMP(_x_,_low_,_high_)交换两个变量的值YY_SWAP(_a_
Cocoaleeo
·
2021-05-19 23:42
iOS MMDrawerController
源码解读
提前说好,本文绝对不是教你如何使用MMDrawerController这个第三方库,因为那太多人写了,也太简单了。这篇文章主要带你分析MMDrawerController是怎么实现抽屉效果,明白第三方库的内部原理。例外,本人也封装了一个FHSegmentControl的第三方库,欢迎大家去看看啊。1.MMDrawerController的实例化方法先明确几个变量的意义。//中央控制器@proper
豆丶浆油条
·
2021-05-19 04:51
Three.js
源码解读
三:CircleGeometry
(一)直观了解CircleGeometryCircleGeometry(扇形几何体)是Three.js体系中最简单的一种几何体。可以通过阅读它的源码来强化理解Geometry的几大要素:顶点法向量纹理面一个最简单的扇形几何体:三个三角形组成的扇形这个扇形的边缘弧度似乎不够平滑,可以为他加入更多的三角形,来模拟一个平滑的弧度扇形。三十个三角形组成的扇形现在你对CircleGeometry已经有了一个
federerchou
·
2021-05-18 22:44
yii
源码解读
date:2017-11-2118:15:18title:yii
源码解读
百度脑图-yii源码解析:http://naotu.baidu.com/file/809da8891f960f0de1b3b50b1d44699a
daydaygo
·
2021-05-18 14:46
10 Spark Streaming
源码解读
之流数据不断接收全生命周期彻底研究和思考
在上一篇中介绍了Receiver在Driver的精妙实现,本篇内容主要介绍Receiver在Executor中的启动,数据接收和存储从ReceiverTracker的start方法开始,调用launchReceivers()方法,给endpoint发送消息,endpoint.send(StartAllReceivers(receivers)),endpoint就是ReceiverTrackerEn
海纳百川_spark
·
2021-05-18 07:35
设计模式---模板设计模式之AsyncTask
源码解读
(图文无关,方便各位老铁看时视觉缓冲)在所有开始之前,先和大家介绍一下23种设计模式中的模板设计模式首先,什么是设计模式?我们为什么要使用设计模式,这里给设计模式正个名,网上有些哥们对设计模式还是有点偏见的----可以自己敲干嘛用什么设计模式?画蛇添足,思维固化吗?我的看法是:这是每个人的编码习惯而造成的偏见,所以,你是没办法说设计模式对每个人都是合适的,看个人!你可以因为设计模式的好而去使用它接
九尾74
·
2021-05-18 05:55
AFNetworking 3.0
源码解读
(九)之 AFNetworkActivityIndicatorManager
让我们的APP像艺术品一样优雅,开发工程师更像是一名匠人,不仅需要精湛的技艺,而且要有一颗匠心。前言AFNetworkActivityIndicatorManager是对状态栏中网络激活那个小控件的管理。在平时的开发中,我们很可能忽略了它的存在。然而,实现对它的管理,让我们的APP更符合人机交互,不也是件大快人心的事儿吗。看下边这张图片就明白了:AFNetworkActivityIndicator
老马的春天
·
2021-05-17 15:22
Alamofire
源码解读
:一些可借鉴的代码写法
这里列出了Alamofire里面的一些我平时没用到的代码细节技巧,有些东西我目前也没搞清楚为什么要这样写,如果你知道,麻烦告知,不甚感激!1.单例的写法//基本写法openstaticletshared:SessionManager=SessionManager()//加强写法,用背包附加一些初始化openstaticletshared:SessionManager={letconfigurati
GTMYang
·
2021-05-16 20:19
上一页
34
35
36
37
38
39
40
41
下一页
按字母分类:
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
其他