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源码阅读
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
前端
【Java进阶营】Java异步NIO框架Netty实现高性能高并发
1.背景1.1.惊人的性能数据最近一个圈内朋友通过私信告诉我,通过使用
Netty4
+Thrift压缩二进制编解码技术,他们实现了10WTPS(1K的复杂POJO对象)的跨节点远程服务调用。
澎湖Java
·
2023-03-29 01:21
java
spring
spring
boot
架构
spring
cloud
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
后端基础——Java和操作系统
1-Java1.1-Java
源码阅读
hashCode()原理LinkedList和ArrayList的实现JavaHashMap工作原理及实现HashMapHashTableConcurrentHashMap
彬彬酱
·
2023-03-28 23:08
ThreadLocal的set方法是否有死循环风险!!!
背景今天在看《码出高效》的时候,看到ThreadLocal,跟着书中内容进行
源码阅读
。
Tomy_Jx_Li
·
2023-03-28 15:23
Android
源码阅读
技巧
1.使用AndroidStudio搜索阅读:引用跟踪:安装Ctrl点击方法,比如super.onCreate(savedInstanceState);搜索文件名:英文输入法下双击shift搜索内容:"Ctrl+shift+F"或者Find->FindinPath...->选择"scope"&"AllPlaces"源码中有文件没有关联,在AndroidStudio中显示红色,这个文件不一定是本地没有
Reone_JS
·
2023-03-28 13:57
【HDFS】EC decode过程
源码阅读
通过本文可以获得如下知识:StripeReader#readStripe源码逻辑。readDataForDecoding、readParityChunks方法源码详细分析。prepareDecodeInputs、prepareParityChunk方法源码详细分析。readChunk、getNextCompletedStripedRead方法源码详细分析。decode方法简要逻辑介绍一、背景读EC
小北觅
·
2023-03-28 05:24
3.Dubbo
源码阅读
-服务消费者发出请求与提供者返回响应过程
Dubbo的分支:3.0服务消费者发出请求与提供者返回响应的过程,包括了代理与传输部分,主要的内容都在第2篇里面都说过了,这篇就算补充下吧。举个例子:消费者使用dubbo协议调用HelloService.sayHello(Stringname)为例,分为:Dubbo为消费者端生成、注入代理对象;消费者发起网络调用请求;提供者收到请求,执行调用,返回响应结果;消费者收到响应结果,处理后,返回给上层调
whslowly
·
2023-03-28 02:08
envoy
源码阅读
计划的代码模块阅读顺序,记录下方便回溯:线程模型proxy整体流程listener加载及reloadfilter管理及加载router交互connpoolupstreamclustermanagerhealthycheckertimeoutretrystat熔断限流XDS交互流程
fstMoon
·
2023-03-27 18:39
mobx-react
源码阅读
笔记(一)
前言emm由于实习的项目组只有自己一个人,选型开发都为所欲为了tat,从以redux进行数据流管理的使用,决定尝试一波实战mobx,在使用中不禁在想,mobx是怎么和react连在一起,而mobx又是为什么可以如此高效便捷。react-redux的驱动视图更新是通过connect组件,在外层HOC中订阅store改变触发setState({})进行更新视图。而mobx-react中的observe
sunner168
·
2023-03-27 18:34
AFN
源码阅读
-AFURLRequestSerialization
/**返回一个基于RFC3986协议的百分比转义字符串**/FOUNDATION_EXPORTNSString*AFPercentEscapedStringFromString(NSString*string);在网络请求中,由于各种原因,所以我们的URL需要进行编码,因为URL中有些字符会引起歧义。例如URL参数字符串中使用key=value键值对这样的形式来传参,键值对之间以&符号分隔,如/s
ToBeABetter_man
·
2023-03-27 16:22
Spring
源码阅读
SpringBoot启动过程大致可分为两个部分1.容器启动-收集Bean的信息,以及一些验证和后处理1.1将Bean的信息定义为BeanDefinitionimage.png1.2将BeanDefinition注册到BeanDefinitionRegistry中这里有个巧妙的设计-默认的BeanFactory实现DefaultListableBeanFactory本身除了是一个BeanFactor
kk爱自由
·
2023-03-27 06:59
mybatis
源码阅读
笔记一reflection包
首先看下整个包的结构:reflection一、factory包factory包中有一个接口ObjectFactory和这个接口的唯一实现类DefaultObjectFactory,从名字上看起来像是一个工厂?factory包ObjectFactoryObjectFactory接口中有4个方法:setProperties():用于配置configuration的属性create():使用默认构造函数
noexceptionsir
·
2023-03-27 04:00
typecho
源码阅读
-安装部分
首发于https://blog.lou00.top/index.php/archives/12/首先是判断安装的条件//第一file_exists(dirname(__FILE__).'/config.inc.php')//第二$db=Typecho_Db::get();$installed=$db->fetchRow($db->select()->from('table.options')->w
Lou00
·
2023-03-26 21:45
java 从零开始手写 RPC (03) 如何实现客户端调用服务端?
说明java从零开始手写RPC(01)基于socket实现java从零开始手写RPC(02)-
netty4
实现客户端和服务端写完了客户端和服务端,那么如何实现客户端和服务端的调用呢?
老马啸西风2020
·
2023-03-26 10:46
Spring
源码阅读
----Spring事件监听机制
概述经过IoC的解析,我们需要将注意力再拉回到refresh方法中。我们还有这几个方法还没解析完:image.png这里继续,先来讲Spring事件监听机制。Spring事件监听在业务开发过程中为了解耦,我们可能或多或少接触过MQ消息队列这东西或者对设计模式中的观察者模式了解的话,实现事件监听需要的组成部分有这几个:事件(Event)事件生产者(Publisher)事件消费者(Consumer)管
singleZhang2010
·
2023-03-26 08:23
Alamofire 5.0.0-beta.7
源码阅读
(一)
首先我们先看一下最简单的一个请求方法publicstaticfuncrequest(_url:URLConvertible,method:HTTPMethod=.get,parameters:Parameters?=nil,encoding:ParameterEncoding=URLEncoding.default,headers:HTTPHeaders?=nil,interceptor:Requ
奴良
·
2023-03-26 03:52
源码阅读
必备神器
一个免费开源、跨平台的可视化源码探索项目阅读源码的工具很多,今天给大家推荐一款别具一格的
源码阅读
神器。它就是Sourcetrail,一个免费开源、跨平台的可视化源码探索项目。
编程导航
·
2023-03-26 00:00
IDEA搭建JDK
源码阅读
环境
前言JDK
源码阅读
是一个慢慢积累的过程,俗话说好脑袋不如烂笔头,所以当我们着手阅读源码的时候一定要做好笔记,不然过一段时间再次复习之前读过的源码也会一脸懵逼,感觉如此的陌生。那么笔记如何打呢?
负重前行丶
·
2023-03-26 00:33
zk
源码阅读
42:Leader源码解析
摘要前面两节讲了Learner,定义了Learner角色。以及LearnerHandler,完成Learner与Leader的交互,这一节讲解Leader,定义Leader的角色,主要讲解内部类Proposal,提议的数据结构ToBeAppliedRequestProcessorXidRolloverExceptionLearnerCnxAcceptor,线程,监听Learner连接,启动Lear
赤子心_d709
·
2023-03-25 17:59
[C语言][网络编程][
源码阅读
]简单Web服务端实现:浏览器访问 http://127.0.0.1:9190/index.html (响应GET请求)
二、服务器端(Server)与客户端(Client)三、用套接字来连接网络四、
源码阅读
1、webserv_linux.c是基于多线程模型实现的Web服务器端2、Socket套接字部分(1)套接字serv_sock
AkuRinbu
·
2023-03-25 12:58
Soul
源码阅读
alibaba-dubbo&apache-dubbo【第十六天】
环境搭建dubbo运行插件查看Soul
源码阅读
体验dubbo代理【第三天】执行流程GlobalPlugin->BodyParamPlugin[org.dromara.soul.plugin.alibaba.dubbo.param
cutieagain
·
2023-03-25 11:51
Soul
源码阅读
-基于Zookeeper数据同步
SoulAdminSoulAdmin在启动时,将配置数据信息注册到Zookeeper上。当有配置信息变更时,会将变更的信息同步更新到Zookeeper上。核心类ZookeeperDataInit该类在启动时由Spring容器加载,负责将配置数据全量注册到Zookeeper上publicvoidrun(finalString...args){//设置plugin的zookeeperpathStrin
铁皮_howard
·
2023-03-25 05:32
Tensorflow版本yolo v3
源码阅读
笔记(4)
在前面3篇文章中,我们已经了解了yolov3的模型以及损失函数的计算方法,在上一篇中又了解到了数据集的制作方法。在这一篇中,我们就开始来分析训练yolov3神经网络的源代码吧。说起来,训练神经网络的方法就这么几步:-1.输入图片数据,求出预测值。-2.根据预测值、真实值和损失函数来计算损失值。-3.计算梯度信息,利用梯度下降方法来优化神经网络。-4.循环上面的步骤若干次。下面让我们来分析代码的具体
climb66的夏天
·
2023-03-24 21:50
如何使用插件化机制优雅的封装你的请求hook
培养阅读学习源码的习惯,工具库是一个对
源码阅读
不错的选择。注:本系列对ahooks的源码解析是基于v3.3.13。自己folk了一份源码,主要是对源码做了一些解读,可见详情。
Gopal
·
2023-03-24 14:42
EventBus 3.2.0
源码阅读
版本v3.2.0源码+注释存放在参考:官网这是一份详细的EventBus使用教程EventBus版本变更图读前简介1.EventBus中的各个角色发布者订阅者订阅方法事件发布线程订阅线程事件Hash表2.主要类功能及名词介绍SubscriberMethod:订阅方法的封装EventBus:EventBus框架的入口,提供注册,反注册,发送消息,配置能力EventBusBuilder:EventBu
河里的枇杷树
·
2023-03-24 03:29
spark
源码阅读
之shuffle模块②
在spark
源码阅读
之shuffle模块①中,介绍了spark版本shuffle的演化史,提到了主要的两个shuffle策略:HashBasedShuffle和SortedBasedShuffle,分别分析了它们的原理以及
invincine
·
2023-03-24 03:12
prometheus/tsdb 的
源码阅读
笔记 0x03
之前的文章分段介绍了prometheus/tsdb下的各个pkg的具体内容这篇文章将完整分析prometheus/tsdb本身的实现tombstones.goStoneStone是作为删除数据的标记//Stoneholdstheinformationonthepostingandtime-range//thatisdeleted.typeStonestruct{refuint64intervals
逆麟囧
·
2023-03-23 23:48
skynet
源码阅读
笔记 —— skynet 中的定时器机制
基本数据结构要了解skynet的定时器机制,需要先了解skynet中的timer的数据结构及初始化代码(skynet中所有timer相关的代码都存放于skynet_timer.c文件中):#defineTIME_NEAR_SHIFT8#defineTIME_NEAR(1near[i]);}for(i=0;it[i][j]);}}SPIN_INIT(r)r->current=0;returnr;}v
进击的Lancelot
·
2023-03-23 22:39
Netty源码解析 -- 对象池Recycler实现原理
源码分析基于
Netty4
.1.52缓存对象管理Recycler的内部类Stack负责管理缓存对象。
binecy
·
2023-03-23 16:23
ConcurrentHashMap
源码阅读
#initTable
privatefinalNode[]initTable(){Node[]tab;intsc;//如果tab一直为null,就一直进行循环,直到当前线程获取到Node数组while((tab=table)==null||tab.length==0){//sizeCtl为-1时,表示有其他线程正在进行初始化if((sc=sizeCtl)0)?sc:DEFAULT_CAPACITY;@SuppressW
丫头可乐
·
2023-03-23 13:35
zk
源码阅读
30:leader选举:FastLeaderElection源码解析
摘要这一节讲解leader选举算法源码分下,主要讲解相关概念,定义介绍服务器状态投票内部类Notification:包装接收到的数据ToSend:包装发送的数据Messenger#WorkerReceiver:线程,不断接受其他其他server消息进行处理Messenger#WorkerSender:线程,不断从发送队列获取待发送的消息,进行发送属性函数构造函数启动相关函数信息获取相关函数选举相关
赤子心_d709
·
2023-03-23 08:32
2018-11-17 Resources类
mybatis
源码阅读
的第一个类,还是比较简单的,算是一个好的开始packageorg.apache.ibatis.io;importjava.io.
冻死的毛毛虫
·
2023-03-23 06:04
Colyseus
源码阅读
3
Colyseus
源码阅读
3MatchMaker管理房间与匹配于连接来的玩家,是Server与Room的中介npxarkit-e"rooms/*,errors/*,serializer/*,transport
samael
·
2023-03-22 16:33
redux
源码阅读
笔记(二)
建议:有redux的实践后再来看相关的文章。你需要先知道redux能让你做什么,才会激起对源码的欲望。推荐看看这篇文章Redux卍解,回顾一下redux都给你提供了哪些api,能干些什么。不准备把行行代码都贴出来,建议自行打开源码同步阅读。redux的源码内容并不多,可以说很少,相比koa.js会多一点(笑)。源码结构如下图:源码结构combineReducers.jscombineReducer
anshi
·
2023-03-22 15:56
上一页
17
18
19
20
21
22
23
24
下一页
按字母分类:
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
其他