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
#源码阅读
MyBatis
源码阅读
(六)----mapper接口和mapper.xml如何映射的?
概述前面我们知道sql是通过Executor执行器来执行的,那我们的sql都是写到mapper.xml文件中的,其中的映射关系是如何处理的呢?我们本篇聚焦bind包,主要处理的是JAVA方法和SQL语句绑定的关系:bind包mapper接口的加载之前demo中的这段//找到接口对应的实现SysAdminUserMapperuserMapper=session.getMapper(SysAdminU
singleZhang2010
·
2021-04-13 09:44
ants
源码阅读
ants是一个高性能的goroutine池,实现了对大规模goroutine的调度管理、goroutine复用,允许使用者在开发并发程序的时候限制goroutine数量,复用资源,达到更高效执行任务的效果。1.工作流程1.1创建NewPool执行过程:获取配置初始化Pool对象开启携程定时清理过期的goworkerfuncNewPool(sizeint,options...Option)(*Poo
·
2021-04-12 21:24
golang
02vue
源码阅读
——源码目录设计
总源码目录Vue.js的源码都在src目录下,其目录结构如下。src├──compiler#编译相关├──core#核心代码├──platforms#不同平台的支持├──server#服务端渲染├──sfc#.vue文件解析├──shared#共享代码compilercompiler目录包含Vue.js所有编译相关的代码。它包括把模板解析成AST语法树,AST语法树优化,代码生成等功能。编译的工作
_wayliu
·
2021-04-09 21:26
Vue
WPF
源码阅读
-- InkCanvas选择模式
InkCanvas是WPF中进行墨迹绘制的控件,本文介绍下InkCanvas控件是如何进行选择操作的。文中有误的地方希望大家进行批评指正。InkCanvas的选择效果使用WPF可以轻松实现白板功能,只需要添加一个InkCanvas控件。修改InkCanvas的EditingMode属性可以控制InkCanvas的操作模式,如书写、选择、擦除等模式。如下demo在窗口中添加一个InkCanvas,然
·
2021-04-07 00:35
源码学习WPF
WPF
源码阅读
-- InkCanvas选中笔迹
本文接上一篇WPF
源码阅读
--InkCanvas选择模式,本文介绍笔迹的选择过程及选中后的高亮显示方法,文中若有理解错误的地方,欢迎大家指正。
·
2021-04-06 23:54
源码学习WPF
ArrayList
源码阅读
(从 JDK1.8 源码角度理解扩容机制)
文章目录一、ArrayList简单介绍二、ArrayList方法
源码阅读
2.1ArrayList()方法2.2add()方法2.3get()方法2.3set()方法2.3remove()方法三、总结一、
RonzL
·
2021-04-03 15:20
java
java
arraylist
arraylist
扩容机制
arraylist扩容机制
源码阅读
grpc源码学习笔记(粗浅版)
grpc源码学习笔记(粗浅版)本次
源码阅读
的目的是希望了解到grpc从client调用到server端响应的流程,而非系统性的对每个逻辑都进行分析和详解。
·
2021-03-30 22:28
golanggrpc
集合容器:ArrayList
源码阅读
集合容器:ArrayList
源码阅读
一、概述ArrayList是一个可以支持动态扩容的数组,底层采用数组实现。
ChadJ
·
2021-03-30 20:40
iOS
源码阅读
—— MJRefresh
前言:最近应该有很多小伙伴去跳槽面试的吧,相信各位有的已经顺利收到offer了,而有些则是碰壁了,那么我在这里给大家准备了相关面试资料,还有相关算法资料。想了解的可找我拿MJRefresh几乎是我们开发工作中必用的一款三方库,它提供一套非常简单实用的拖拽执行回调事件的解决方案。下面是官方提供的框架图。其中最常用的几个默认视图类分别是:下拉刷新控件:MJRefreshNormalHeader上拉加载
iOS开发面试总结
·
2021-03-29 14:15
SDWebImage
源码阅读
--基础知识
一、如何判断图片类型?当文件通过二进制流数据进行传输时,需要制定规范,用来表明其数据类型。数据类型及其对应的文件头如下:数据类型文件头JPEG(jpg)FFD8FFE1PNG(png)89504E47GIF(gif)47494638TIFFtif;tiff0x4D4D002ARARArchive(rar)52617221WebP524946462A73010057454250SDWebImage通
fleshMe
·
2021-03-25 15:46
常见排序算法总结和 Go 标准库排序源码分析
后一部分是对Go标准库排序实现的
源码阅读
和分析,理解官方是如何通过将以上排序算法进行组合来提高排序性能,完成生产环境的排序实践。
·
2021-03-24 15:23
Flink
源码阅读
(七)--- Calcite 语法拓展
Calcite主要是做SQL解析、校验、优化等工作,比如Flink、Hive底层都是使用的calcite。本文内容是基于Flink1.12来讲解。首先从整体上对Calcite使用做个了解,Calcite使用javacc作为语法解析器,并且使用freemarker作为模板引擎,在编译的时候,freemarker会将配置文件、模板语法文件、附加模板文件整体生成最终的语法文件,并通过javacc编译,形
sj_91d7
·
2021-03-22 14:40
TiDB Operator
源码阅读
(二) Operator 模式
在上一篇文章中我们讨论了TiDBOperator的应用场景,了解了TiDBOperator可以在Kubernetes集群中管理TiDB的生命周期。可是,TiDBOperator的代码是怎样运行起来的?TiDB组件的生命周期管理的逻辑又是如何编排的呢?我们将从Operator模式的视角,介绍TiDBOperator的代码实现,在这篇文章中我们主要讨论controller-manager的实现,介绍从
·
2021-03-20 15:05
数据库
TiDB Operator
源码阅读
(二) Operator 模式
在上一篇文章中我们讨论了TiDBOperator的应用场景,了解了TiDBOperator可以在Kubernetes集群中管理TiDB的生命周期。可是,TiDBOperator的代码是怎样运行起来的?TiDB组件的生命周期管理的逻辑又是如何编排的呢?我们将从Operator模式的视角,介绍TiDBOperator的代码实现,在这篇文章中我们主要讨论controller-manager的实现,介绍从
·
2021-03-20 14:50
数据库
TiDB Operator
源码阅读
(二) Operator 模式
在上一篇文章中我们讨论了TiDBOperator的应用场景,了解了TiDBOperator可以在Kubernetes集群中管理TiDB的生命周期。可是,TiDBOperator的代码是怎样运行起来的?TiDB组件的生命周期管理的逻辑又是如何编排的呢?我们将从Operator模式的视角,介绍TiDBOperator的代码实现,在这篇文章中我们主要讨论controller-manager的实现,介绍从
TiDB_PingCAP
·
2021-03-20 13:19
TiDB
User
Group
创作集
数据库
常见排序算法总结和 Go 标准库排序源码分析
后一部分是对Go标准库排序实现的
源码阅读
和分析,理解官方是如何通过将以上排序算法进行组合来提高排序性能,完成生产环境的排序实践。
·
2021-03-19 00:26
常见排序算法总结和 Go 标准库排序源码分析
后一部分是对Go标准库排序实现的
源码阅读
和分析,理解官方是如何通过将以上排序算法进行组合来提高排序性能,完成生产环境的排序实践。
·
2021-03-19 00:31
源码阅读
计划 - ARouter
初始化ARouter的源码相对来讲还是比较简单易懂的,我们先从初始化部分的逻辑开始看。它的初始化代码只有一行,一般放在Application.onCreate()中:ARouter.init(this)我们最追进去可以看到它将实际的初始化逻辑委托给_ARouter这个类去处理:publicstaticvoidinit(Applicationapplication){if(!hasInit){...
嘉伟咯
·
2021-03-18 23:35
Flink
源码阅读
(五)--- checkpoint / savepoint恢复
Flink
源码阅读
(四)---checkpoint制作这篇文章介绍了checkpoint制作原理,这篇文章在此基础上,介绍下怎么从checkpoint/savepoint恢复。
sj_91d7
·
2021-03-17 19:18
【Go夜读】sync.Pool
源码阅读
及适用场景分析
资源链接B站视频介绍就是一个池子,可以暂时存储对象并查询对象。任何存储在池子里面的对象可能会被自动移除(GC时),如果此时池子仅仅保留了引用,那么对象将会被deallocated。一个池子可以被多个goroutines同时安全地访问。引发的关于Cache和Pool的争论golangsync.Pool试用说明及注意事项gc(garbagecollector)Go是自动垃圾回收的,减少了程序员的负担G
ChaunhewieTian
·
2021-03-17 15:10
SpringIoc
源码阅读
之整体流程
编译源码请参考,本系列第一篇文章,Spring5源码编译。1.源码入口首先从这一行开始看。ApplicationContextcontext=newAnnotationConfigApplicationContext(MainStat.class);2.实例化容器AnnotationConfigApplicationContext2.1AnnotationConfigApplicationCont
逍遥白亦
·
2021-03-16 11:58
spring
源码阅读
环境搭建
纠结了好久不知道该怎么写,原本不想写,想了想还是写一下,当做学习的笔记,也可以给广大的猿友提供一点自己在搭建的过程中遇到的坑,仅此来借鉴.一.环境搭建1.Gradle5.0版本2.IDEA3.jdk1.8+二.源码下载和gradle的安装spring源码地址仓库https://github.com/spring-projects/spring-framework,强烈推荐翻墙下载,避免下载过程中出
会上树的程序猿
·
2021-03-11 15:23
源码阅读
计划之timeago
前言大概半个月之前我看到了这个小型的javascript库,这个库的功能就一个用来将datetime时间转化成类似于***时间前的描述字符串,例如:“3小时前”。但是却非常火爆,因为作者围绕这个核心功能开发一些很实用的特性,当初保存这个库的时候就有个想法好好学习一下它的源码。而且作者也是个中国人,中文文档也是齐全的。测试也是写了的。这就很方便学习了。正文先去timeago的github地址下载整个
临水照影233
·
2021-03-11 07:27
TiDB Operator
源码阅读
(一) 序
随着TiDBOperator社区的壮大,越来越多的开发者参与到了TiDBOperator的开发中。目前,TiDBOperator的开发门槛比较高,需要开发者对TiDBOperator的代码进行详细阅读之后才能了解到项目的全貌。有鉴于此,我们希望系统性地介绍一下TiDBOperator的代码细节,为刚入门的开发者提供指导,提供一份长期的查阅手册。通过这一系列文章,我们希望能扫清TiDBOperato
·
2021-03-10 21:34
数据库
TiDB Operator
源码阅读
(一) 序
随着TiDBOperator社区的壮大,越来越多的开发者参与到了TiDBOperator的开发中。目前,TiDBOperator的开发门槛比较高,需要开发者对TiDBOperator的代码进行详细阅读之后才能了解到项目的全貌。有鉴于此,我们希望系统性地介绍一下TiDBOperator的代码细节,为刚入门的开发者提供指导,提供一份长期的查阅手册。通过这一系列文章,我们希望能扫清TiDBOperato
·
2021-03-10 20:25
数据库
zk
源码阅读
22:单机版服务器启动概述
摘要本节大概的讲解单机版服务端启动过程服务端整体架构如下图服务端架构图中的SessionTracker,FileTxnSnapLog,FileTxnLog,FileSnap,DataTreem,SessionTracker已经在前面讲解过单机版server启动概述单机版服务器的启动其流程图如下单机版server启动上图的过程可以分为预启动和初始化过程。单机版server启动过程详解预启动源码主要参
赤子心_d709
·
2021-03-10 19:47
TiDB Operator
源码阅读
(一) 序
随着TiDBOperator社区的壮大,越来越多的开发者参与到了TiDBOperator的开发中。目前,TiDBOperator的开发门槛比较高,需要开发者对TiDBOperator的代码进行详细阅读之后才能了解到项目的全貌。有鉴于此,我们希望系统性地介绍一下TiDBOperator的代码细节,为刚入门的开发者提供指导,提供一份长期的查阅手册。通过这一系列文章,我们希望能扫清TiDBOperato
TiDB_PingCAP
·
2021-03-10 11:04
TiDB
User
Group
创作集
开源分布式关系型数据库
TiDB
大数据
DETR论文笔记
End-to-EndObjectDetectionwithTransformers一、论文阅读1介绍2相关工作2.1SetPrediction2.2transformer与并行译码2.3目标检测3DETR模型3.1目标检测集预测损失3.2DETR架构二、
源码阅读
等风来~~
·
2021-03-07 17:53
图像分割目标检测
Spring
源码阅读
----Spring AOP使用和源码解析
在《Spring
源码阅读
----SpringIoC之finishBeanFactoryInitialization(续)很重要的createBean》一文中,介绍到有些实现了InstantiationAwareBeanPostProcessor
singleZhang2010
·
2021-03-02 14:32
java导入jdk源文件_Clion导入OpenJDK8
源码阅读
(支持函数跳转)
本文环境基于Ubuntu20.04一、准备工作1.1下载OpenJDK8源代码本人是通过AdoptJDK的github仓库下载的,AdoptJDK基本可以理解为OpenJDK,因为OpenJDK的仓库太难找了,下这个是一样的。1.2安装JDK7JDK的编译需要用到上一个版本的JDK,我们这里要编译JDK8的话就需要安装JDK7。这里你可以选择用Oracle提供的JDK7安装包,或者从github下
程序员uncle
·
2021-02-28 07:18
java导入jdk源文件
万字长文解析CGLib动态代理源码!
文章目录前言1.CGLib1.1代码示例1.2
源码阅读
1.2.1CGLib代理类的生成步骤1.2.2CGLib通过什么方式调用代理类的方法呢?
人生逆旅我亦行人
·
2021-02-25 14:04
Java基础
java
proxy
Netty进阶:手把手教你如何编写一个NIO服务端
本文是笔者基于问题的启发式
源码阅读
技巧的展示,建议带着如下问题开始本文的阅读:ServerBootstrap的option与childOption分别有什么作用服务端IO通道如何绑定事件链。
中间件兴趣圈
·
2021-02-24 22:59
Netty4
netty
nio
网络编程
Spring
源码阅读
-IOC容器的启动过程
其中bean的创建过程、动态代理和循环依赖的解决办法都没写,是因为文章的长度太长,写到另一个文章里面了,Spring
源码阅读
-bean的创建、循环依赖的处理以及代理在本文中,会使用加载配置文件的形式来完成容器的创建
听歌闭麦开始自闭
·
2021-02-23 21:00
Spring
源码阅读
-bean的创建、循环依赖的处理以及代理
本文档基于Spring5.1.4.RELEASE版本进行编写。下文很多地方出现默认配置,有点抽象,但大概指的就是例如:不自己编写ApplicationContext的子类、不手动注册BeanDefinition这一类的操作。下文很多地方在if判断的括号后写的注释表示的是括号内的条件怎样才会成立下文都是基于本文展示的调用链进行说明的。关于循环依赖、动态代理可以搜索补充-{0}直接跳转过去,懒得搞目录
听歌闭麦开始自闭
·
2021-02-23 05:51
axios
源码阅读
(一)--探究基础能力的实现
阅读代码commithash:fe52a611efe756328a93709bbf5265756275d70d最近Release版本:v0.21.1一.目标阅读源码肯定是带着问题来学习的,所以以下是本次
源码阅读
准备探究
·
2021-02-22 17:50
axios
源码阅读
(一)--探究基础能力的实现
阅读代码commithash:fe52a611efe756328a93709bbf5265756275d70d最近Release版本:v0.21.1一.目标阅读源码肯定是带着问题来学习的,所以以下是本次
源码阅读
准备探究
·
2021-02-22 16:31
SLF4J
源码阅读
一、写在开头SLF4J是各类流行日志框架的抽象接口层,它为logback、log4j等日志框架提供了统一的接口,可以方便的在工程内进行日志框架的更换,这个更换的前提是工程首先使用了SLF4J的日志接口打印信息,在更换时,只需引入新的日志框架和适配层即可完成更换,而不需要到处去修改打印接口。在工程中已经直接使用日志框架,如何切换到SLF4J接口?SLF4J官方有详细的介绍,这里只做简要的概括,更加详
·
2021-02-22 11:34
java
JDK
源码阅读
-Object类
概述Object是所有类的基类,属于java.lang包。构造方法只有编译器提供的默认构造方法。字段Object类中没有成员字段。方法Object类一共12个方法。按照访问等级分:public:getClass()、hashCode()、equals(Objectobj)、toString()、notify()、notifyAll()、wait(longtimeout)、wait(longtime
·
2021-02-21 20:43
java
Spring MVC
源码阅读
-请求的处理流程
本文内容假设阅读者对SpringMVC
源码阅读
-框架启动过程中包含的知识点已经有所了解。本文的配置也是基于xml形式进行的。
听歌闭麦开始自闭
·
2021-02-14 02:11
Spring Boot
源码阅读
分析
文章目录SpringBoot
源码阅读
分析1.SpringApplication实例创建和运行1.1SpringApplication实例创建newSpringApplication()1.2SpringFactoriesLoader
Keepromise
·
2021-02-10 13:45
SpringBoot
spring
spring
boot
java
大龄菜鸟-》 mybatis
源码阅读
-》 exceptions 异常模块
马上快过年了,今年的年过的很不一样,新冠也不知道啥时候可以彻底消灭。财务不自由的我。决定留在大上海,过年如果没事干就写写文章。欧耶~活着就去做想做的事!不推迟不放弃。进入主题一:目录总览异常模块的东西看着是不多哈。相比之前的反射模块,这个看起来真的比较轻松。实际上,mybatis的异常类并非全部定义在这个目录下。其他的包下也是有的。下面整理罗列了下这些异常类代码都是相同的。所以,这里就简单整理如下
lileronglilerong
·
2021-02-08 14:33
mybatis源代码阅读
java
大龄菜鸟-》 mybatis
源码阅读
-》 parsing 解析器模块
以前有个同事(虎哥)和我说过,每一天都要有输出,输出才能让自己得到成长。在一点英语上面背单词时,看上面的英语视频有那么段话是这样的。如果你今天做的事和昨天的事是一样的,那么你得到的东西和昨天也是一样的。这上面的观点我都是特别的认可。分享给大家,希望对你也是有益的废话不多说了~进入主题一:目录总概类不是很多。这次我可以一个一个类慢慢说,反射包中的类多,代码也多,所以只能把源码打包上传到资源中让大家下
lileronglilerong
·
2021-02-08 10:55
mybatis源代码阅读
java
大龄菜鸟-》 mybatis
源码阅读
-》 reflection 反射模块
作为一个工作了7年的大龄女码农,老实说,我一直没有看过什么源代码。迫于对前途的迷茫。我想改变现状。想做些和之前工作几年不一样的事。看源代码的出发点,想看大神的代码是怎么写的,想知道别人是怎么想的。然后再反思下,如果是自己,自己怎么想。之前在培训学校老师告诉我们csdn是开发者交流最好的网站。在此,在我启蒙和学习的网站。我立个flag。我要把我用到的源代码,在这个上面进行更新。可能还没更新完我转行了
lileronglilerong
·
2021-02-07 17:10
mybatis源代码阅读
java
IDEA 搭建 JDK
源码阅读
环境,超详细,附上 JDK 2 - 15 源码哦!!!
本次搭建使用jdk的版本为jdk1.8.0_201,idea版本2020.1,提供jdk2-15压缩包如下:JDK1.2到15压缩包(密码:ia4z)一、找到JDK的src.zip我们找到JDK安装包所在目录,会看到src.zip的压缩包,这里面就是JDK的源码,如下图。二、使用IDEA进行搭建1、创建一个简单的Java工程file->new->project->next->next->输入工程名
CodeAli
·
2021-02-06 15:12
源码
java
jdk
源码
intellij
idea
jdk1.8
Cesium
源码阅读
Cesium.jsexportvarVERSION='1.78';export{defaultasApproximateTerrainHeights}from'./Core/ApproximateTerrainHeights.js';export{defaultasArcGISTiledElevationTerrainProvider}from'./Core/ArcGISTiledElevatio
nmj2008
·
2021-02-05 16:40
Cesium
cesium
Tensorflow版本yolo v3
源码阅读
笔记(6)
在这一篇中,我们开始分析测试函数的代码。实话实说,在神经网络的代码中,测试部分是最有趣的,因为和前面枯燥的神经网络训练相比,测试可以马上见到效果。下面开始代码的分析吧。导入需要的库importcv2importosimportshutilimportnumpyasnpimporttensorflowastfimportcore.utilsasutilsfromcore.configimportcf
climb66的夏天
·
2021-02-01 23:02
UE4入门序列03(C++制作一个跑酷游戏 part 3/3)
#1生成的地板修复#2框架及注意事项#3欢迎下载
源码阅读
#1生成的地板修复//Freedemoprojectfortutorials,RunnerDemo#include"RunnerGameMode.h
inspironx
·
2021-02-01 10:17
Unreal
Unreal
Soul网关
源码阅读
(十四)—— Hystrix插件详解
Soul网关
源码阅读
(十四)——Hystrix插件详解文章目录Soul网关
源码阅读
(十四)——Hystrix插件详解概要服务熔断、降级的场景Hystrix原理soul-plugin-hystrix实战总结概要上一篇介绍了
蟹尾巴
·
2021-01-31 19:49
后端
soul
Echarts
源码阅读
指南
文章作者:萌萌哒的邱邱邱邱原始链接:https://qiuruolin.github.io/2019/05/20/echarts-1/前言由于echarts是基于zrender进行实现的,所以要解读echarts源码,首先要对zrender有大致的了解,在这篇文章中,我将对zrender的整体结构进行大致的解读。介绍zrender是canvas的一个类库,也就是说zrender是基于canvas实
西西爸de札记
·
2021-01-31 09:04
软件研发
python
java
canvas
vue
javascript
【Soul
源码阅读
】16.启动多台admin,多个网关,形成一个集群
目录1.启动多台soul-admin2.启动多台soul-bootstrap3.启动多台业务系统4.验证同步4.1负载均衡4.2数据同步1.启动多台soul-admin修改配置文件,把可以开启允许并行执行的复选框。application.ymlserver:port:9095server:port:9096启动后状态:2.启动多台soul-bootstrap跟上面的一样,修改配置文件,打开并行执行
hellboy0621
·
2021-01-31 04:14
Soul网关
Java
Soul
网关
源码阅读
Java
上一页
31
32
33
34
35
36
37
38
下一页
按字母分类:
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
其他