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
wxWidget源码阅读
内网穿透工具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
SpringCloudGateway
源码阅读
(一)核心概念及路由加载
publicclassRouteDefinition{//唯一idprivateStringid;//断言定义privateListpredicates=newArrayList();//跳转uriprivateURIuri;//元数据privateMapmetadata=newHashMapargs=newLinkedHashMapargs=newLinkedHashMap();//默认过滤器p
xjdwlq2022
·
2023-03-29 10:28
Java
经验分享
架构
java
MyBatis
源码阅读
(二)----MyBatis 的初始化和数据库操作过程
概述前面我们已经熟悉了MyBatis,为了更清晰得追踪MyBatis执行过程,我们把项目简洁化,方便聚焦MyBatis核心代码。另外在阅读源码前,应该已经熟悉官网的文档:《MyBatis文档》https://mybatis.org/mybatis-3/zh/getting-started.html一、在SpringBoot中运行MyBatispom.xml文件中的依赖,简化后如下:org.spri
singleZhang2010
·
2023-03-29 07:34
List 实现类
源码阅读
List集合ArrayListArrayList底层使用数组,数组有天然的索引,根据索引获取数组时间复杂度o(1)删除元素,如果是最后一个元素时间复杂度为o(1),如果不是最后一个元素,时间复杂度o(m-n),此外涉及数组内容的拷贝,性能相对于LinkedList差点构造方法//默认构造方法构造一个空数组对象privatestaticfinalObject[]DEFAULTCAPACITY_EMP
tytler
·
2023-03-29 06:39
Java
list
java
数据结构
渲染引擎分析 - 鸿蒙(OpenHarmony) JS UI
源码阅读
笔记
作者:门柳鸿蒙是华为研发的新一代终端操作系统,能适用于IoT、手表、手机、Pad、电视等各种类型的设备上,扛起“国产操作系统”的大旗,也遭受了很多非议。2021年6月初发布了OpenHarmony2.0Canary版本,开源了更多子系统的代码,支持内存128MB以上的设备。其中就包含了新版本的JSUI框架,本文重点分析这部分代码。(文章内容仅供参考,如有任何描述不准确的内容,感谢大家后台留言探讨与
阿里巴巴终端技术
·
2023-03-29 04:39
移动开发
harmonyos
Kitex
源码阅读
——脚手架代码是如何通过命令行生成的(一)
优质资源分享学习路线指引(点击解锁)知识定位人群定位Python实战微信订餐小程序进阶级本课程是pythonflask+微信小程序的完美结合,从项目搭建到腾讯云部署上线,打造一个全栈订餐系统。Python量化交易实战入门级手把手带你打造一个易扩展、更安全、效率更高的量化交易系统前言Kitex是字节跳动内部的Golang微服务RPC框架,先已开源。Kitex文档:https://www.cloudw
李自提
·
2023-03-29 03:38
it
flask
python
后端
计算机
Spring
源码阅读
----SpringIoC之finishRefresh方法
概述在Spring容器初始化过程中,还有一个方法我们没讲到,就是finishRefresh方法finishRefreshfinishRefresh方法源码如下:protectedvoidfinishRefresh(){//Clearcontext-levelresourcecaches(suchasASMmetadatafromscanning).//清除resourceCaches资源缓存中的数
singleZhang2010
·
2023-03-29 02:09
前端发展方向指南—Vue源码初始化
前言vue已是目前国内前端web端三分天下之一,同时也作为本人主要技术栈之一,在日常使用中知其然也好奇着所以然,另外最近的社区涌现了一大票vue
源码阅读
类的文章。
技术骚气男
·
2023-03-29 01:53
前端进阶技巧
vue.js
前端
Vue
源码阅读
(17):patch() 方法、diff 算法
虚拟DOM中最为核心的部分是patch()方法,通过该方法,Vue可以将最新的vnode渲染到页面上,实现组件的重新渲染。patch()方法在重新渲染组件的时候,并不会使用暴力覆盖的方法,而是细心的比较新老vnode之间的差异,只对有差异的地方进行真实DOM的更新操作。这样,就可以极大的减少操作真实DOM的次数,提高性能。patch()方法中使用的算法就是广为人知的diff算法。diff算法主要有
纷飞丿
·
2023-03-29 01:48
vue源码阅读系列
前端
vue
源码
Vue
源码阅读
(23):vm.$on、vm.$off、vm.$once、vm.$emit 源码解析
本想写v-on指令的源码解析,但是v-on指令的底层会使用到标题中的四个实例方法,所以,今天先把这四个与事件有关的实例方法讲清楚。知识补充:上面说的实例是指Vue实例,在Vue应用中有两种类型的Vue实例,第一种是通过newVue({xxx})手动创建的Vue实例。第二种是组件Vue实例,当我们在模板中使用组件的时候,Vue会为使用的每个组件创建对应的Vue实例。先看下这四个方法是如何绑定到Vue
纷飞丿
·
2023-03-29 01:48
vue源码阅读系列
前端
vue.js
源码
vue
源码阅读
(一)
之前想要研究下vue的源码网上一般直接就上来甩出双向绑定等等的函数这次看源码想从一个渐进式的方向来解读。当前版本基本上是最新的版本,18年6月的最新版,版本号是2.5.17当我们接触一个项目或者一个框架在没有交接文档的情况下首先第一印象是啥?肯定是目录通过查资料和看代码基本确定了这些主要目录的作用和属性看到这么多的目录以及一大堆的专业术语肯定是一脸懵逼的进来一脸懵逼的出去也就是说平时我们接触的Vu
a919149282
·
2023-03-29 01:40
javascript
ViewUI
Java HttpComponents
源码阅读
1
JavaHttpComponents
源码阅读
1JavaHttpComponents
源码阅读
2HttpComponents一直是Java中HTTP请求的常用库,经常用来和OkHttp和SpringRestTemplate
Mhhhhhhy
·
2023-03-29 00:38
上一页
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
其他