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
Netty4源码阅读
编译原理:super-tiny-compiler
源码阅读
在日常工作中我们很少能接触到编译相关,但是确是一个很重要的一个知识。作者@jamiebuilds通过一个简单的案例用最小的实现方式展现了一个简单demo的编译器。https://github.com/jamiebuilds/the-super-tiny-compiler。super-tiny-compiler主要是将lisp语言的函数调用转换成C语言(你也可以理解JS的函数调用)AimLISPC2
枸杞辣条
·
2023-03-22 07:40
simpleperf
源码阅读
-0.Python
简介SimplePref是AndroidNDK自带的Profiler工具,官方文档:https://developer.android.com/ndk/guides/simpleperfsimplepref是一个命令行的工具(shell),提供一个python的工具,可在PC里通过adbshell里调用simplepref来运行.要使用Simpleperf,您必须遵循以下要求:使用运行Androi
骆驼骑士
·
2023-03-21 22:58
jquery
源码阅读
-callbacks
本文讲述阅读jquery-2.0.3源码的过程。参考资料:妙味课堂的视频,对应32集左右可以加QQ群:640428442(群名是C语言,主要探讨和编程相关的技术),有视频资料,和共同爱好的人,发稿前共两人Callbacks简述在视频的第32讲中主要讲解Callbacks,具体用法可以有如下形象化全靠demo,链接等待中。。。在这里要提一下延迟对象,这个和Callbacks是有关系的,jquery的
HOHD
·
2023-03-21 21:42
GrowingAnalytics
源码阅读
-初始化GrowingAppLifecycle实现
GrowingAnalyticsGithub地址:https://github.com/growingio/growingio-sdk-ios-autotracker相关类GrowingAppLifecycle作用需要App生命周期的组件,无需增加繁琐的代码监听。实现GrowingAppLifecycleDelegate的实体类之前是相互独立的,不存在相互调用关系。向后扩展,新增的组件只需要实现G
iOS_Yee
·
2023-03-21 16:15
Netty实战高性能分布式RPC(Dubbo分布式底层实现)
一、课程用到的软件
netty4
.1.6.FinalSpringToolSuite3.8.2.RELEASEMaven3.1Spring4Zookeeper3.4.6JDK1.8.0_111二、课程目标1
陈南云
·
2023-03-21 05:49
HashMap
源码阅读
1.什么是HashMap?image.png1.1map的定义首先你要知道什么是map,map就是用于存储键值对()的集合类,也可以说是一组键值对的映射。1.2Map的特点1.没有重复的key(一方面,key用set保存,所以key必须是唯一,无序的;另一方面,map的取值基本上是通过key来获取value,如果有两个相同的key,计算机将不知道到底获取哪个对应值;这时候有可能会问,那为什么我编程
jumper996
·
2023-03-21 03:05
Cassandra
源码阅读
(未完成)
SEDACassandra的操作使用的并发模型。SEDA将应用程序分解为由事件队列分隔的各个阶段,并引入动态资源控制器的概念,允许应用程序动态调整,不断适应变化的负载。它是事件驱动的,收到请求后,先构造event,然后放到stage的请求队列中,stage从请求队列里拿到event进行处理,处理结束后,构造event_next并放入stage_next的请求队列。Stage之间通过队列来衔接,每个
小猫无痕
·
2023-03-21 01:48
JDK
源码阅读
笔记-java.lang
java.lang.ObjectStructureobject.pngintroObject是类层次结构的根。每个类都有一个超类Object。所有对象,包括数组,实现该类的方法。privatestaticnativevoidregisterNatives();native关键字native是与C++联合开发的时候用的!使用native关键字说明这个方法是原生函数,也就是这个方法是用C/C++语言实
im青禾
·
2023-03-20 19:05
Netty源码_内存管理(jemalloc4)
在内存管理(jemalloc3)这篇文章中,我们介绍了在
Netty4
.1.45版本之前使用的内存分配jemalloc3算法。
wo883721
·
2023-03-20 13:17
ArrayList
源码阅读
ArrayList
源码阅读
属性字段privatestaticfinallongserialVersionUID=8683452581122892189L;//默认大小privatestaticfinalintDEFAULT_CAPACITY
梦醉_64c0
·
2023-03-20 02:20
dubbo
源码阅读
之spi
为什么要设计adaptive?注解在类上和注解在方法上的区别?adaptive设计的目的是为了识别固定已知类和扩展未知类。1.注解在类上:代表人工实现,实现一个装饰类(设计模式中的装饰模式),它主要作用于固定已知类,目前整个系统只有2个,AdaptiveCompiler、AdaptiveExtensionFactory。a.为什么AdaptiveCompiler这个类是固定已知的?因为整个框架仅支
知止9528
·
2023-03-19 18:31
spark
源码阅读
之scheduler模块①
本文基于Spark1.6.3版本源码整体概述spark的调度模块可以说是非常有特色的模块设计,使用DAG(有向无环图)刻画spark任务的逻辑关系,将任务切分为多个stage,在每个stage中根据并行度又分为多个task,这多个Task的计算逻辑都一样,然后把封装好的task提交给executor执行得出结果。且每个stage之间以及stage内部又存在着依赖关系,通过这些依赖关系构成了line
invincine
·
2023-03-19 14:53
TNN
源码阅读
笔记(二)
首先从一个例子看起,在example文件夹下有检测和分类的例子,但是又封装了几层接口,这里我把主要的流程代码提出来了,这是可以单独load模型跑起来的代码,如下://创建模型TNN_NS::TNNtnn;//创建模型配置TNN_NS::ModelConfigmodel_config;//load模型文件autoproto_tnn=fdLoadFile(model_param);automodel_
半笔闪
·
2023-03-19 12:41
JDK1.8
源码阅读
--HashMap
HashMap继承AbstractMap抽象类,实现了Map,Cloneable,Serializable接口。Map接口:定义了一组通用的操作规范Cloneable接口:可以克隆对象(浅拷贝)Serializable接口:对象序列化HashMap结构图HashMap结构图1.HashMap的属性1.1HashMap的重要属性其中有些属性是有transient关键字修饰的1.1.1transien
_fatef
·
2023-03-19 04:46
2021-05-06 [
源码阅读
] LinkedHashMap
LinkedHashMap继承自HashMap。相比增加了三个成员变量。实现了双向链表的结构。/***Thehead(eldest)ofthedoublylinkedlist.*/transientLinkedHashMap.Entryhead;/***Thetail(youngest)ofthedoublylinkedlist.*/transientLinkedHashMap.Entrytail
捕风的逍遥侯
·
2023-03-18 08:28
Flink
源码阅读
(八)--- Flink SQL 整体执行流程
为了批流统一,Flink提供了两种关系型API,TableAPI和SQL。TableAPI是一种语言集成的查询API,由多个比如selection,filter,join关系operator组合而成。FlinkSQL是基于Calcite来实现的。无论是在streaming还是在batch上,TableAPI和SQL具有相同的语义并且能够得到相同的结果。TableAPI、SQL以及DataStrea
sj_91d7
·
2023-03-18 06:55
Matrix-FrameTracer
源码阅读
参考Choreographer原理View、Window、WindowManager---VSYNC信号运行Matrixdemo时,进入到TestTraceMainActivity界面以后会展示当前的fps相关新,fps展示View是通过FrameDecorator来完成,所以在阅读Matrix-FrameTracer模块的代码时,围绕着FrameDecorator来进行.FrameDecorat
冉桓彬
·
2023-03-18 03:49
阅读源码的好处
3.
源码阅读
是一条提高自身技术能力的很好的途径。4.培养代码规范,如格式、命名。开源框架的源码一般都很优雅。
zdp071
·
2023-03-17 13:01
iOS
源码阅读
- Aspects
什么是AspectsAspects是一个开源的的库,面向切面编程,它能允许你在每一个类和每一个实例中存在的方法里面加入任何代码。可以在方法执行之前或者之后执行,也可以替换掉原有的方法。通过Runtime消息转发实现Hook。Aspects会自动处理超类,比常规方法调用更容易使用。其主要是面对对象的扩展,采用预编译的方式或者运行时的动态代理核心Runtime和Category的结合来实现主要模块共分
丶Bauklotze
·
2023-03-17 00:22
opentsdb
源码阅读
环境搭建
本文搭建基于tsdb的安装教程,因为
源码阅读
环境需要用到其已经安装好的hbase和已经构建成功的opebtsdb源码文件。其他说明:因为ope
爱喝汽水的老刘
·
2023-03-17 00:47
spring 源码解析系列01--xml解析
另外,spring
源码阅读
有一定的承上启下,如果没有前面的知识铺垫,很难从中间某一段源码解读去读懂相关关系的,其实spring这个框架,里面复杂的是一些类和接口的多继承,多实现的处理,还有一些比较绕人的递归逻辑
吖苏哥哥好
·
2023-03-16 13:12
spring
spring
java
spring
boot
[
源码阅读
]解析Anime(JS动画库)核心(2)
本次解析将分为2篇文章,当前是第二篇,第一篇在这里另外,为了能更好的理解这个库,个人写了一个此库的压缩版,实现了核心的功能(主要也是为了更好理解核心功能),内容更少方便阅读,地址在这里继续上一篇,先把结构图拉过来://anime主体functionanime(params){//定义instance也是最终返回值letinstance=createNewInstance(params);//外部A
stonehank
·
2023-03-16 12:14
Soul
源码阅读
网关集群测试【第十一天】
启动网关代理集群idea中运行多个相同的服务,需要打开allowparallelrunimage.pngadmin1配置server:port:9095address:0.0.0.0admin2配置server:port:9096address:0.0.0.0Bootstrap1配置server:port:9195address:0.0.0.0soul:sync:websocket:urls:ws
cutieagain
·
2023-03-16 00:27
Axios
源码阅读
(三):取消请求
一、功能介绍官方文档指出有2种方法可以取消请求,分别是cancelToken和abortController,下面是示例代码://method1constCancelToken=axios.CancelToken;constsource=CancelToken.source();axios.post('/user/12345',{name:'newname'},{cancelToken:sourc
前端艾希
·
2023-03-15 22:40
redux
源码阅读
Redux是可预测的状态管理框架,它很好的解决多交互,多数据源的诉求。三大原则:单一数据源:整个应用的state被存储在一颗objecttree中,并且这颗objecttree存在于唯一的store里,store就是存储数据的容器,容器里面会维护整个应用的state。store提供四个API:dispatchsubscribegetStatereplaceReducer。数据源是唯一的,所以获取数
漂泊的小蘑菇
·
2023-03-15 22:39
Vue
源码阅读
(35):keep-alive 组件的源码解析
keep-alive组件的官方文档点击这里。1,keep-alive组件的实现原理首先说清楚keep-alive组件的实现原理,然后再解析keep-alive组件的源码。1-1,keep-alive组件与插槽keep-alive组件的实现与插槽有一定的关系,插槽的解析可以看我的这篇文章。keep-alive组件能够缓存子组件的状态,使用代码如下所示:在上面的代码中,keep-alive组件和子组件
纷飞丿
·
2023-03-15 14:31
vue源码阅读系列
vue.js
javascript
源码
Redux
源码阅读
_1(下)
subscribe(listener)添加一个变化监听器,每当dispatchaction的时候就会执行。该方法主要有如下操作:1、将listener推入listeners队列,等待dispatchaction时调用。2、修改isSubscribe的值。3、返回unsubscribe函数。(函数内操作:1、修改isSubscribe值;1、listeners队列删除listener)代码如下:fu
晴窗细语
·
2023-03-15 10:04
Flink
源码阅读
(十)--- Flink 心跳机制
1.背景心跳机制通过定期向对方发送请求方式用于检测客户端或者服务端是否存活的一种机制,常见的心跳检测有两种: 1.socket套接字SO_KEEPALIVE本身带有的心跳机制,定期向对方发送心跳包,对方在收到心跳包后会自动回复; 2.应用自身实现心跳机制,同样也是使用定期发送请求的方式Flink实现的是第二种方案。Flink引擎中,RM(ResourceManager)、JM(JobMaste
sj_91d7
·
2023-03-15 05:56
TCMalloc
源码阅读
安装gperftools//1.下载gperftools代码gitclonehttps://github.com/gperftools/gperftools.git//2.执行./autogen.sh$./autogen.sh//3.执行./configure$./configureCXX=/opt/compiler/gcc-8.2/bin/g++CC=/opt/compiler/gcc-8.2/
zcyzcy
·
2023-03-14 17:54
Kafka之
源码阅读
环境的构建
走近Kafka走近Kafka之
源码阅读
环境的构建以2.4版本代码分支为例以kafka官方文档为参考构建准备:[Ubuntu18安装]Linux衍生系统[Java1.8+版本安装]Java环境[Gradle5.6.4
正东偏西
·
2023-03-14 09:12
spark
源码阅读
之scheduler模块②
在spark
源码阅读
之scheduler模块①中,分析了DAGScheduler如何提交Job,并且将Job划分为stage提交给TaskScheduler,最后调用了TaskScheduler的submitTasks
invincine
·
2023-03-14 04:52
Spring MVC
源码阅读
springmvc请求处理流程SpringMVC核心处理流程:1、DispatcherServlet前端控制器接收发过来的请求,交给HandlerMapping处理器映射器2、HandlerMapping处理器映射器,根据请求路径找到相应的HandlerAdapter处理器适配器(处理器适配器就是那些拦截器或Controller)3、HandlerAdapter处理器适配器,请求数据绑定和转换,处
飞盏
·
2023-03-13 14:27
How it works(10) NodeODM
源码阅读
(A) 鉴权与任务初始化
引入OpenDroneMap(ODM)是一款非常强大的无人机成果处理软件,可以直接将无人机拍摄的照片处理成正摄影像甚至进行三维建模.ODM本身是基于python的OpenSFM编写的命令行工具,为了方便实际使用,NodeODM出现了.NodeODM是Nodejs编写的一套带有可视化界面的API,实现了通过接口上传图片,修改配置,获取进度等常用功能.因此我们一般用的都是NodeODM,很少会直接调用
默而识之者
·
2023-03-13 11:04
java源码之Runnable、Callable和Future
在java并发编程中,几乎都会用到Runnable、Callable、Future和FutureTask等类或接口,所以理解它们的概念和关系,对设计并发业务和
源码阅读
会有很大帮助。
newtrek
·
2023-03-13 05:14
22.
源码阅读
(jdk1.6 HashMap源码和原理分析)
HashMap底层采用数组+链表的的实现方式来降低数据插入和查询的时间复杂度,理想状态下可以实现时间复杂度位O(1),今天就从源码的角度看一下它是如何实现的。我们从它的两个关键方法put和get入手。put方法publicVput(Kkey,Vvalue){if(key==null)returnputForNullKey(value);inthash=hash(key.hashCode());in
任振铭
·
2023-03-13 01:23
Code_Breaking -- lumenserial(phar 反序列化)
blog.lou00.top/index.php/archives/9/题目环境https://github.com/phith0n/code-breaking/tree/master/2018/lumenserial
源码阅读
Lou00
·
2023-03-12 15:36
Golang 上手GORM V2 + Opentracing链路追踪优化CRUD体验(
源码阅读
)
Golang上手GORMV2+Opentracing链路追踪优化CRUD体验(
源码阅读
)一、前言系统环境(过几年我翻回来看或许会感慨我当初如此不堪)goversiongo1.14.3windows/amd64gorm.io
EvaCcino
·
2023-03-12 12:59
Golang
Opentracing
Jaeger
go
golang
分布式
后端
容器
JOOQ
源码阅读
Preface中文社区关于JOOQ源码、设计方面的文章比较少,于是花了不少时间翻看JOOQ作者LukasEder的博客,JOOQ的源码,得以管中窥豹,也萌生了写本文的念头,供大家参考,希望读者能踩在我的肩膀上,看的更清楚。有的没的JOOQ这样一个小众的ORM工具,活跃度已经江河日下,从github的统计来看,只有Lukas老大一人在苦苦支撑。截屏2022-10-27下午6.59.07.pngPre
猴猴猪027
·
2023-03-11 18:04
JDK
源码阅读
环境搭建
内容来源B站Up主:CodeSheep视频:https://www.bilibili.com/video/BV1V7411U78L感谢大佬分享学习心得Thanks♪(・ω・)ノ~~~1.新建项目新建JavaSourceLearn项目新建source包存放源码新建test包存放测试案例项目结构.png2.获取JDK源码打开ProjectStructureprojectStructure.png选择J
Java全栈路线
·
2023-03-11 00:50
【Springboot系列】Springboot接管所有Controller,magic-api
源码阅读
系列文章地址:SpringBoot学习大纲,可以留言自己想了解的技术点最近在项目中使用了一个第三方的包magic-api,节省了很多的时间,整体来说就是只用写sql就好了,不用写service,controller那些,全部统一处理了。具体的使用大家可以搜索下,网上到处都是,建议去官网看。为了使用这个包,必须得大概了解下是怎么回事,要不然用的不踏实,这里面最重要的其实是脚本执行引擎的重定义,这部分
香菜+
·
2023-03-10 19:30
香菜聊游戏
spring
boot
java
spring
Java8
源码阅读
- ConcurrentLinkedQueue
ConcurrentLinkedQueue是一个lock-free的非阻塞式线程安全的同步队列,其中freelock算法是值得让人思考和深究的;Michael&Scott算法因为ConcurrentLinkedQueue是在Michael&Scott算法(论文)的基础上做了一些修改的,所以先可以了解下该算法的原理;背景并发FIFO队列广泛应用于并行应用程序和操作系统中。为了确保数据的正确性,必须同
Mhhhhhhy
·
2023-03-10 13:21
CTMediator
源码阅读
和实际使用
iOS组件化CTMediator代码阅读及实际项目使用前言当项目代码量越来越大,团队人数越来越多,单一工程的开发方式渐渐成为开发效率的掣肘。此时就是应该引入组件化的时候。组件化的最大难题我认为是在组件抽离的粒度,抽离的粒度直接关系到了组件化是否能提高开发效率,或者说起反作用。公司项目中使用的组件化方案是基于CTMediator的target-action方式,利用runtime动态生成组件类的对象
sands_yu
·
2023-03-10 12:35
【栖梧-源码-spring】@Bean从解析到注册到beanDefinitionMap
【栖梧-源码-spring】@Bean从解析到注册到beanDefinitionMap序幕
源码阅读
技巧本文说明类ConfigurationClassParser#doProcessConfigurationClass
「已注销」
·
2023-03-10 03:46
源码解读-Spring
spring源码
@Bean注解原理
@Bean
RXSwift
源码阅读
笔记
RXSwift_Core_Opinion是什么?ReactiveXisalibraryforcomposingasynchronous(异步)andevent-basedprograms(基于事件)byusingobservablesequences(可观察序列)RXSwift是ReactiveX的Swift版本,那么我们可以理解成:基于事件和异步组成的可观察序列RXSwift核心本文主要对这几个
boundlessocean
·
2023-03-10 02:31
简明数据结构
源码阅读
(二)-- LinkedList
推荐阅读时间:20min+目录:回顾ArrayList中的JDKbug的由来以及Java中的逆变和协变LinkedList源码分析关键字问题提出为什么ArrayList和LinkedList中很多的成员变量都是transient的?LinkedList如何同时实现栈和队列的功能?ArrayList中的经典的CME异常会不会也在LinkedList中重现?源码分析LinkedList源码分析Link
kolibreath
·
2023-03-09 12:56
skynet
源码阅读
笔记 —— 引导服务 bootstrap 的启动
引导服务bootstrap的启动skynet在启动的初期,在skynet_start函数中创建了两个服务logger和bootstrap。其中bootstrap是一个snlua类型的服务,主要通过bootstrap函数来实现://syknet_start.cvoidskynet_start(structskynet_config*config){...skynet_handle_namehandl
进击的Lancelot
·
2023-03-09 08:45
Soul
源码阅读
搭建环境【第一天】
了解自己阅读源码最后达成的目标1、学会使用Soul框架2、学习Soul框架里面功能的实现,应用到以后的开发中3、之后Soul开发其他的时候能够着手进行开发Soul官网链接Soul的背景异步的,高性能的,跨语言的,响应式的API网关【参考了Kong,Spring-Cloud-Gateway等优秀的网关后的实现】Soul的特性【以下内容的使用以及如何实现都可以进行查看】支持各种语言(Http协议),支
cutieagain
·
2023-03-09 00:32
昇思MindSpore源码编译安装
一、参考资料MindSpore
源码阅读
系列(三):统一调试MindSporePython与C++MindSpore
源码阅读
系列(二):编译并调试MindSpore源码(对阅读源码很有帮助)二、源码编译MindSpore
花花少年
·
2023-02-27 18:14
深度学习
MindSpore
昇思
编译安装
ArrayList源码解析
久而久之总是觉得很虚,作为一名合格的程序员这是不允许的,不能一直当APIPlayer,我们要去了解分析底层实现,下次在使用时才能知己知彼.知道在什么时候该用什么方法和什么类比较合适.之前写的第一篇Java
源码阅读
文章从源码角度彻底搞懂
·
2023-02-24 16:26
javaarraylist
spring5.x-IOC模块源码学习
上文:spring5.x介绍及搭配spring
源码阅读
环境IOC介绍spring的IOC和DI演示案例com.hong.model.Userpackage com.hong.model;import org.springframework.stereotype.Component
逍遥壮士
·
2023-02-23 17:41
学习
java
spring
开发语言
后端
上一页
18
19
20
21
22
23
24
25
下一页
按字母分类:
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
其他