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
C3D源码阅读
[Spring
源码阅读
]通过Assert校验参数
SpringAssert在开发过程中,可能经常需要写下面的条件判断:if(XXX){thrownewBusinessException(ErrorCode.PARAM_ERROR,"参数校验失败");}在Spring源码中发现了另一种相对更优雅的写法,通过Assert校验参数。该工具类位于包:org.springframework.util截取几个关键的方法:publicstaticvoidsta
小楼夜听雨QAQ
·
2023-04-04 21:32
源码阅读
spring
java
后端
Tensorflow版本yolo v3
源码阅读
笔记(2)
在上一篇中学习了yolov3中的darknet53模型,在这一篇中我们继续来分析yolov3的源代码。需要说明的是,我学习的这个yolov3的源码出自这里malin9402这次我们要分析的是yolov3.py的源码。下面开始吧。下面先了解一下文件开头的一些参数#yolov3能够检测到的类别的数目NUM_CLASS=len(utils.read_class_names(cfg.YOLO.CLASSE
climb66的夏天
·
2023-04-04 17:24
spring源码 - 条件注解@ConditionnalOnClass的原理分析
往期文章用最简单的话讲最明白的红黑树java
源码阅读
-HashMap数据结构-堆与堆排序目录文章目录往期文章目录前言介绍正文OnClassCondition类调用场景前言用过springboot的小伙伴们都知道
理想万岁万万岁
·
2023-04-04 16:39
spring
源码
spring
java
spring
boot
java
源码阅读
- TreeSet
往期文章用最简单的话讲最明白的红黑树java
源码阅读
-HashMap数据结构-堆与堆排序文章目录往期文章一、介绍二、类的声明三、成员变量四、构造函数五、常用方法1.NavigableSet接口的实现2.
理想万岁万万岁
·
2023-04-04 16:38
源码
集合
JAVA
java
java
源码阅读
- TreeMap
往期文章HashMap中putAll()方法批量保存的源码解读,并发现严重缺陷用最简单的话讲最明白的红黑树数据结构-堆与堆排序文章目录往期文章一、介绍二、类的声明三、底层实现四、成员变量五、内部类Entry六、构造方法七、buildFromSorted()方法1.computeRedLevel()方法2.重载buildFromSorted()方法八、getEntry()方法九、getFirstEn
理想万岁万万岁
·
2023-04-04 16:08
JAVA
集合
源码
java
使用Airline自定义command (Java)
1.絮絮叨叨畏难情绪和猎奇心理作祟,总是对那些奇奇怪怪的小功能感兴趣,对开源组件核心功能的
源码阅读
却拖拖拉拉例如,presto-cli实际是一个command,这个command执行起来后才能支持SQL
晓之木初
·
2023-04-04 15:57
#
《maven实战》
java
maven
导出 CSDN 博客至 Markdown 或 PDF 格式 (近乎完美)
广而告之可以在微信中搜索“珍妮的算法之路”或者“world4458”关注我的微信公众号;另外可以看看知乎专栏PoorMemory-机器学习,以后文章也会发在知乎专栏中;效果预览比如对于我的博客PyGCN
源码阅读
珍妮的选择
·
2023-04-04 08:01
Python
python
Druid
源码阅读
6-SQL解析之AST语法树
Druid的SQL解析器主要有三部分组成,如下:1、Parsera、词法分析b、语法分析2、AST(AbstractSyntaxTree,抽象语法树)3、Visitor在计算机科学中,抽象语法树(AbstractSyntaxTree,AST),或简称语法树(Syntaxtree),是源代码语法结构的一种抽象表示,Druid解析SQL也一样,会遵循一定的规则将SQL分析并构建成语法树AST。Pars
Latitia Gu
·
2023-04-04 07:39
#
Druid源码
sql
fasttext的
源码阅读
最近做了fasttext的
源码阅读
,分享一下心得。
小小兰哈哈
·
2023-04-04 04:22
go-zero
源码阅读
之布隆过滤器实现代码
目录一.布隆过滤器简介二.常用场景三.go-zero的布隆过滤器实现1.简介2.布隆过滤器结构体3.初始化方法4.newRedisBitSet方法5.数据添加--Add6.数据添加--set7.数据添加--lua脚本8.数据检测--Exists9.数据检测--check10.数据检测--lua脚本一.布隆过滤器简介布隆过滤器可以用于检索一个元素是否在一个集合中。它的优点是空间效率和查询时间都比一般
·
2023-04-04 01:30
frp
源码阅读
与分析(二):TCP内网穿透的实现
frp
源码阅读
与分析(二):TCP内网穿透的实现推荐在原文阅读:https://jiajunhuang.com/articles/2019_06_19-frp_source_code_part2.md.html
Herosim
·
2023-04-04 00:54
backend
frp
内网穿透工具frp核心架构原理分析
本文是对frpv0.1.0版本
源码阅读
后所做的分析,后续的版本大体上也是这个架构。
usualheart
·
2023-04-04 00:20
其它
架构
网络
tcp/ip
go
网络协议
java多线程进阶(四)LOCK锁及其原理
目录1、实现2、实现思路3、
源码阅读
3.1、LOCK方法3.1.1、公平锁3.1.2、非公平锁3.1.3、加入与抢占队列3.2、UNLOCK1、实现ReentrantLock是实现Lock接口的锁,是JUC
烟锁迷城
·
2023-04-03 23:13
多线程
进阶
java
开发语言
Mac下编译Android源码,并导入IntelliJ IDEA进行
源码阅读
macOSHighSierra版本10.13.4Xcode9.3aosp分支:android-8.1.0_r20准备编译环境具体参考官方文档安装jdk8u45ornewer安装xcode命令行xcode-select--install安装编译需要用到的其他包使用Homebrew安装(官方文档使用的是MacPorts)brewinstallgmakelibsdlgitgnupgNOTE:gmake可
城之外
·
2023-04-03 23:23
Tomcat自带数据库连接池
源码阅读
目的通过阅读tomcat-jdbc的源码以学习一个数据库,或者可以扩展到更广意义上的连接池的实现。选择tomcat-jdbc的原因是足够的轻量,源码足够的简洁,同时又不失核心的功能。本工程基于JDK9构建,在JDK8上不需要额外的引入多余的依赖便可以使用javax.annotation包下的注解,但在JDK9上不行,具体的解决方案可以参考:Java9:howtogetaccesstojavax.a
技术灭霸
·
2023-04-03 17:22
MyBatis
源码阅读
–SqlSessionFactory说明
MyBatis
源码阅读
-总索引文章目录前言继承体系源码分析私有属性构造器openSession()获取SqlSession前言SqlSessionFactory用于根据配置文件生成的配置类Configuration
皮蛋瘦肉
·
2023-04-03 11:10
Mybatis源码阅读
MyBatis
源码阅读
分析 - View的Touch事件分发
其实Android事件分发机制在早几年一直都困扰着我,那时候处理事件分发的自定义View脑子都是一片白,老感觉处理不好。后来自己看了android源码,也阅读了很多大牛的文章才算彻底明白,总之掌握Android事件分发机制是必不可少的,而Android事件分发机制绝对不是三言两语就能说得清的。而今天由于我们自定义View进阶的需要,自己也是筹备了很久。目前虽然网上相关的文章也不少,很多也写得非常详
你也不知道
·
2023-04-03 01:23
Spring
源码阅读
环境&&Grandle错误异常:Using insecure protocols with repositories, without explicit opt-in, is un
1,错误描述:修改Grandle的源为阿里云的maven源之后,打开Spring
源码阅读
环境出现一下错误。Executionfailedfortask':buildSrc:compileJava'.
菜鸟老文
·
2023-04-02 13:12
Spring全家桶系列
环境配置
spring
gradle
java
Erlang虚拟机
源码阅读
笔录(四)虚拟机的进程创建
4.Erlang虚拟机的进程创建在第三节中我们分析了Erlang虚拟机的进程调度和指令集(threaded-code)的执行过程,这一节我们分析Erlang虚拟机的进程创建过程。首先,创建一个需要调用内建函数(BIF)erlang:spawn或者spawn_opt,spawn_link等,这里我们分析spawn函数的调用过程。所有spawn函数最后都会调用spawn/3这个BIF,这个内建函数被编
LeslieWei
·
2023-04-02 09:30
技术笔记
虚拟机
erlang
云计算
互联网
Golang 定时任务 github/robfig/cron/v3 使用与源码解析
Cron
源码阅读
robfig/cron/v3是一个Golang的定时任务库,支持cron表达式。
Junebao
·
2023-04-02 09:50
Golang
golang
go
定时任务
cron
源码
java.util.concurrent.locks包下Lock,ReadWriteLock,Condition接口
源码阅读
Lock接口Lock实现提供了比使用synchronized方法和语句可获得的更广泛的锁定操作。此实现允许更灵活的结构,可以具有差别很大的属性,可以支持多个相关的Condition对象。锁是控制多个线程对共享资源进行访问的工具。通常,锁提供了对共享资源的独占访问。一次只能有一个线程获得锁,对共享资源的所有访问都需要首先获得锁。不过,某些锁可能允许对共享资源并发访问,如ReadWriteLock的读
ggr
·
2023-04-02 04:44
Nacos配置拉取及配置动态刷新原理【
源码阅读
】
Nacos配置拉取及配置刷新原理一、初始化时获取配置文件背景SpringCloud项目中SpringBoot在启动阶段除了会创建SpringBoot容器,还会通过bootstrap.yml构建一个SpringCloud容器,之后会在准备上下文阶段通过SPI加载实现类后,会进行配置合并。NacosPropertySourceLocator类1、该类为拉取nacos配置文件的核心类,在结果SPI加载时
造 山
·
2023-04-02 04:02
spring
java
spring
boot
caffe
源码阅读
——重新开始梳理
article/details/80585888熟悉完基本目录结构之后,就要进一步深入学习:https://www.zhihu.com/question/27982282/answer/80242005
源码阅读
MrXu_1560
·
2023-04-02 01:30
iOS--AutoreleasePool的解析
本文主要从NSAutoreleasePool官方文档介绍、NSAutoreleasePool的应用场景、NSAutoreleasePool的
源码阅读
、NSAutoreleasePool与RunLoop分析这四个方面去总结和解析自动释放池
乐逍遥的笔记
·
2023-04-02 01:53
RocketMQ
源码阅读
-NameServer篇
说明:此代码是跟着《RocketMQ技术内幕》这本书阅读的,借鉴了很多东西,在此感谢丁威大佬和RocketMQ的贡献者们,文章如有问题,欢迎批评指正RocketMQ版本:4.8.02、RocketMQ的注册中心NameServer2.1架构设计Producer、Consumer和NameServer各自集群之间是无状态的NameServer是专门为RocketMQ设计的注册中心,比zookeepe
爬楼梯的小怪
·
2023-04-02 01:20
RocketMQ
java
后端
分布式
队列
Disruptor 源码(零)
源码阅读
准备工作
概述在看源码的时候,不想看Maven下载的jar包中的源码,因为这个源码是只读的,不能做注释;想直接用从GitHub上下载的源码,让自己的项目依赖于用这个源码构建成的Maven项目;一、Gradle项目转Maven项目从GitHub上下载的Disruptor源码是个Gradle项目,Gradle不会用,转成Maven项目;对disruptor-master中的build.gradle做如下修改gr
乌鲁木齐001号程序员
·
2023-04-01 17:11
Vue3
源码阅读
笔记【reactive和effect的理解和实现】
Vue3源码中的reactive和effect的理解和实现在Vue3中,reactive和effect是两个非常重要的API,用于实现响应式数据和副作用函数。本文将介绍它们的基本用法,以及简单的实现原理。文章目录Vue3源码中的reactive和effect的理解和实现深入reactive深入effect依赖收集track和依赖触发triggertrack的简单实现trigger的简单实现关于响应
伟深么
·
2023-04-01 17:12
前端
js
vue
javascript
vue.js
JUC之ReentrantLock
源码阅读
下面通过
源码阅读
,来一步一步看是怎么实现的。uml图ReentrantLockReentrantLock实现了Lock和serializable接口,同时其主要操作委托给其内部类Sync来执行。
海蟾子_null
·
2023-04-01 14:21
Redis
源码阅读
笔记(1)-简单动态字符串SDS
字符串是Redis中一个重要的组成部分,Redis没有直接使用C语言自带的字符串,而是自身构建了一个简单动态字符串(Simpledynamicstring,SDS)的抽象类型,该抽象类型不仅有额外的特性,还能兼容部分C语言内建的字符串操作函数。涉及的主要源代码文件sds.hsds.cSDS的定义typedefchar*sds;//声明一个字符串指针类型的别名//动态字符串结构//总长度=len+f
喵帕斯0_0
·
2023-04-01 07:59
Java程序员该如何突破瓶颈,成为优秀的架构师
源码阅读
,我觉得最核心有三点:技术基础+强烈的求知欲+耐心。
Theriseof
·
2023-04-01 05:58
iOS开发之runtime(17):_dyld_objc_notify_register方法介绍
logo本系列博客是本人的
源码阅读
笔记,如果有iOS开发者在看runtime的,欢迎大家多多交流。
kyson老师
·
2023-03-31 22:34
【操作系统】xv6文档及
源码阅读
1 Operating system interfaces
现在前面的嘻嘻几百年没写文了确实没时间,等搞完毕设可以一起重温重温。最近学os,读源码发现还挺多东西得整理的,尤其途中有必要找资料整理的时候,内容有点多有点乱,写在源码已经显得不现实了。用的vscode,听大佬介绍选的老师相当巴适,没那么叠bug叠难度,适合我的水平,有时间有也想手写啊啊啊啊感觉很好玩的样子。不管了,先按部就班完成实验阅读要求吧,也十分幸运今年2门课都强强组队了呜呜呜求大佬带起飞。
jennie佳妮
·
2023-03-31 19:46
操作系统
xv6
操作系统
xv6文档阅读
wsl
xv6
源码阅读
——虚拟内存
目录说明内核地址空间进程地址空间kernel/main.ckinit()函数freerange()kvminit()函数kalloc()函数kvmmap()函数proc_mapstacks()函数kvminithart()函数procinit()函数说明阅读的代码是xv6-riscv版本的内核地址空间Xv6为每个进程维护一个页表,用以描述每个进程的用户地址空间,外加一个单独描述内核地址空间的页表。
binary~
·
2023-03-31 19:41
mit6.s081学习笔记
链表
数据结构
mit6.s081
操作系统
MIT
infer
源码阅读
之yolo.cu
目录yolo.cu注意事项一、2023/3/30更新前言1.宏定义2.Norm3.后处理3.1affine_project3.2decode3.2.1decode_common3.2.2decode_v83.3nms3.4invoker4.预处理5.decode_mask6.AffineMatrix7.InferImpl7.1adjust_memory7.2preprocess7.3load7.4
爱听歌的周童鞋
·
2023-03-31 16:34
模型部署
YOLO
CUDA
源码阅读
iOS开发之runtime(23):maptable之入门
logo本系列博客是本人的
源码阅读
笔记,如果有iOS开发者在看runtime的,欢迎大家多多交流。
kyson老师
·
2023-03-31 15:29
Muduo网络库核心梳理
本文旨在简要梳理Muduo网络库的核心内容,帮助初学者快速上手
源码阅读
。
wbvalid
·
2023-03-31 10:16
C++
c++
网络
编程语言
linux
IjkPlayer
源码阅读
一 初始化
详见我的简书http://www.jianshu.com/p/9b0675da83801背景公司的底层播放器实际上是ffplayer作为基础修改的,当然需要好好学习研究。记录下来,作为以后备忘。(发觉人老了,就容易忘事)。ps入坑需谨慎,很容易入门到放弃。2分析入口分析的连接https://github.com/Bilibili/ijkplayer版本号:0.8.1.2android版基本上Ijk
nothingwxq
·
2023-03-31 07:43
Android进阶
android进阶知识
IjkPlayer
插件框架-RePlugin
源码阅读
写在前面==如果时间有限可以直接跳到最下面的核心问题==*插件化现状插件化目前的处境肯定是大不如前,由于android系统逐步完善收紧各种黑科技很难再爆发,各个插件化逐步从爆发大量黑科技到追求稳定性,再加之小程序的产生。让大厂很多合作直接使用小程序,而不再使用插件化.不过对于中小公司没有小程序能力的,插件化不失为一种比较好的动态化方案。*为什么阅读RePlugin的源码对比了VirtualApk和
河里的枇杷树
·
2023-03-30 21:24
Java开发面试准备,java后端转全栈开发
01源码分析
源码阅读
,最核心有三点:技术基础+强烈的求知欲+耐心。
最新Java面经
·
2023-03-30 20:14
程序员
java
经验分享
面试
JAVA泛型和通配符,再也不用每次百度了
【概述】泛型机制在项目中一直都在使用,比如在集合中ArrayList,Map等,不仅如此,很多源码中都用到了泛型机制,所以深入学习了解泛型相关机制对于
源码阅读
以及自己代码编写有很大的帮助。
java伯爵
·
2023-03-30 20:42
java
开发语言
程序员
架构
后端
piccolo小引擎
源码阅读
piccolo小引擎
源码阅读
runtime阅读core目录base下面放了log和hash,其中log是调用core下log目录的内容;color下面定义了rgb颜色信息;log下面是调用spdlog的
江流艳
·
2023-03-30 18:13
游戏引擎
窥探Swift源码下的Array
本文字数:6730字预计阅读时间:15分钟用最通俗的语言,描述最难懂的技术前情提要我在之前的文章一次遍历导致的崩溃中提到了,如果有机会会把相关的Swift集合
源码阅读
。
Mo_mo???
·
2023-03-30 16:11
swift
xcode
开发语言
ios
macos
Active Record
源码阅读
根据ActiveRecord::Base里的继承链向上阅读moduleActiveRecord#:nodoc:classBaseextendActiveModel::NamingextendActiveSupport::BenchmarkableextendActiveSupport::DescendantsTrackerextendConnectionHandlingextendQueryCac
will2yang
·
2023-03-30 16:55
Vue基础系列(四) 自定义指令
点我看
源码阅读
时间预估:3分钟image啥是指令?Vue从甜小白到皮大佬系列(二)v-指令指令的钩子函数参数啥是自定义指令?
极客James
·
2023-03-30 12:01
LayaAir引擎
源码阅读
:基础渲染部分(1)
LayaAir引擎
源码阅读
:基础渲染部分(1)工程结构渲染结构Render类initRender()loop()stage类Sprite类Context类工程结构最近在看LayaAir2.2引擎源码的渲染部分
CCCCCCros____
·
2023-03-30 06:03
LayaAir
3d
3d引擎
3d渲染
渲染器
flink
源码阅读
---单作业单集群作业提交流程
flinkonyarn模式支持两种部署方式:1.多作业但集群2.单作业但集群本文主要介绍单作业单集群下作业提交流程:核心组件:JobCLI:即flinkrun,非detatched模式下的客户端进程,用以获取yarnApplicationMaster的运行状态并将日志输出掉终端JobManager[JM]:负责作业的运行计划ExecutionGraph的生成,物理计划生成和作业调度TaskMana
wandy0211
·
2023-03-30 05:48
FreeSWITCH 1.10
源码阅读
(6)-unimrcp 模块原理
文章目录1.前言2.源码分析2.1unimrcp模块的加载2.2tts功能的实现1.前言MRCP(MediaResourceControlProtocol,媒体资源控制协议)是一种通讯协议,用于语音服务器向客户端提供各种语音服务,例如语音识别(ASR)和语音合成(TTS)。FreeSWITCH中的unimrcp模块就是对接MRCP协议栈的中间层,提供了集成使用ASR、TTS的能力。下图是FreeS
谈谈1974
·
2023-03-30 02:56
FreeSWITCH
源码及使用
FreeSWITCH
MRCP
TTS
ArrayList
源码阅读
导读ArrayList可以看成是动态数组,初始化时,如果没有分配空间,则默认为10。每次进行添加新元素时,会对该数组的剩余空间进行判断,如果不够了则会在原基础上增加3/2+1个空间。删除元素时,是先获取要删除元素的位置,然后把该位置后面的元素向前移动一位,并把数组的最后一位赋值为null。删除和新增元素用的都是native方法System.arrayCopy()。看一下平时主要使用的一些方法。pu
Jarvis_Huang
·
2023-03-29 15:44
美团Leaf
源码阅读
(一)
美团Leaf分布式ID生成器源码分析(一)Therearenotwoidenticalleavesintheworld.世界上没有两片完全相同的树叶。—莱布尼茨Leaf最早期需求是各个业务线的订单ID生成需求。在美团早期,有的业务直接通过DB自增的方式生成ID,有的业务通过redis缓存来生成ID,也有的业务直接用UUID这种方式来生成ID。以上的方式各自有各自的问题,因此我们决定实现一套分布式I
BlackChen
·
2023-03-29 11:04
SDWebImage
源码阅读
--SDWebImageDownloader
一、总览本类是一个单利对象,作用是生成一个图片的下载任务,既创建一个SDWebImageDownloaderOperation。二、头文件的声明#import#import"SDWebImageCompat.h"#import"SDWebImageOperation.h"typedefNS_OPTIONS(NSUInteger,SDWebImageDownloaderOptions){SDWebI
fleshMe
·
2023-03-29 10:11
上一页
15
16
17
18
19
20
21
22
下一页
按字母分类:
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
其他