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
#源码阅读
ClickHouse
源码阅读
—— SQL的前世今生
简介:作者:逍凯注:以下分析基于开源v19.15.2.2-stable版本进行,社区最新版本代码改动较大,但是总体思路是不变的。用户提交一条查询SQL背后发生了什么?在传统关系型数据库中,SQL处理器的组件主要包括以下几种:•QueryParsing负责进行词法和语法分析,把程序从人类高可读的格式(即SQL)转化成机器高可读的格式(AST,抽象语法树)。词法分析指的是把SQL中的字符序列分解成一个
wx5f21433ac3ee5
·
2020-08-12 17:05
sql
golang
源码阅读
之实现set操作
set.gopackagemaintypeSetinterface{//向集合添加元素。返回是否已添加项。Add(iinterface{})bool//返回集合中的元素数Cardinality()int//从集合中移除所有元素,保留空集。Clear()//使用相同的实现返回集合的克隆,复制所有键Clone()Set//返回给定项是否都在集合中。Contains(i...interface{})bo
Ocean&&Star
·
2020-08-12 16:40
#
golang
swift-container
源码阅读
containerserver:run_wsgi-->run_server-->loadwsgi.loadapp-->app_factorywsgi会在收到http请求之后调用ContainerController.__call____call__中根据http请求头部的方法类型来决定调用相应的处理函数:PUT,POST,GET,HEAD,DELETE,REPLICA需要注意的是,__call__
oscube
·
2020-08-12 15:27
分布式存储
swift
YYKit学习笔记
因此,在YYKit中有太多的技术点值得挖掘思考,本文用来记录YYKit
源码阅读
中的心得以及认为有价值的技术点QoSThefollowingQualityofService(QoS)classificationsareusedtoindicatetothesystemthenatureandimportanceofwork.Theyareu
devqiang
·
2020-08-12 15:35
开源软件
源码阅读
小技巧
开源软件已经广泛的被互联网公司所应用,不仅仅是因为其能给企业节省一大笔成本,而且最重要的是拥有更多的自主可控性,能从源头上对软件质量进行把控。另一方面,由于开源软件背后往往没有大型的商业公司,所以文档相对来说不是非常完善(或者说文档和代码不一定相互对应),因此,作为一名合格程序员,尤其是基础软件开发的程序员,阅读开源软件源码的能力是必备的素质。MySQL作为worldmostpopular的开源数
weixin_34026484
·
2020-08-12 10:40
obs-studio
源码阅读
笔记一
安装源码根据wiki来https://github.com/obsproject/obs-studio/wiki/install-instructions#windows-build-directions安装browser插件根据这个项目来https://github.com/obsproject/obs-browser源码文档https://obsproject.com/docs/基本架构跨平台
露蛇
·
2020-08-12 01:22
obs
obs-studio
源码阅读
笔记:学习obs流程的第一步,test程序
今天终于跑通了obs-studio的test项目,该程序流程非常简单,对类似我这样的初学者来说,摈除一些干扰项来学习obs-studio加载模块的基本流程,还是很有用的!图一程序运行成功后的效果截图在调试的过程中主要遇到的问题是:1、找不到"obs.dll"等一堆的dll文件;2、抛出"Couldn'tinitializevideo"的异常;3、obs_source_create()调用失败;第一
格物致知_2045
·
2020-08-12 01:49
obs
OBS
源码阅读
笔记(四)--视频采集显示
下面来看看OBS如何进行初始化视频采集的:首先,在OBS的初始化程序中,会调用ResetVideo==>AttemptToResetVideo==>obs_reset_video==>obs_init_video==>video_output_open==>if(pthread_create(&out->thread,NULL,video_thread,out)!=0)最后创建了video_thr
hijiang1
·
2020-08-12 01:17
OBS
intel DPDK桥转发
源码阅读
IntelDPDK目的是为了解决网络数据包的快速转发。他依赖于三个技术:poll方式的网卡驱动,大内存,无锁操作。看看桥模式源码:1、rte_eal_init初始化硬件。2、l2fwd_parse_args解析l2fwd使用的参数,使用了三个参数l2fwd_enabled_port_mask使用的端口,l2fwd_rx_queue_per_lcore,每一个lcore的接收队列,timer_per
guoyangbill
·
2020-08-12 01:39
Golang context
源码阅读
与分析
阅读原文获得最佳体验:https://jiajunhuang.com/articles/2020_04_22-golang_context.md.htmlGolang中使用context作为goroutine之间的控制器,例如:packagemainimport("context""log""time")funcUseContext(ctxcontext.Context){for{select{c
Herosim
·
2020-08-11 23:25
golang
源码阅读
-bytes.NewBuffer
1.基本使用funcmain(){varbyteArr[]bytebuf:=bytes.NewBuffer(byteArr)buf.Write([]byte("今天不错"))fmt.Println(buf.String())}2.NewBuffer源码:funcNewBuffer(buf[]byte)*Buffer{//返回Buffer结构体实例传入buf存到buf中//typeBufferstr
xuxxxweb
·
2020-08-11 22:14
golang
golang
源码阅读
-strings
1.判断一个字符串的前缀是否为另一个字符串hasStrPrefix:=strings.HasPrefix("jintiantianqihao","jintian")源码:funcHasPrefix(s,prefixstring)bool{returnlen(s)>=len(prefix)&&s[0:len(prefix)]==prefix}s字符串的长度大于等于prefix字符串的长度并且s字符串
xuxxxweb
·
2020-08-11 22:14
golang
Golang context
源码阅读
一、Context功能控制goroutine超时退出在goroutine传递一些变量二、Context包的主要结构Context接口typeContextinterface{//调用此方法返回该context超时应该取消的时间点,如果ok=true,说明设置了超时取消的时间为deadline,如果ok=false则未设置。Deadline()(deadlinetime.Time,okbool)//
vision9527
·
2020-08-11 22:05
Linux
Golang
服务器编程
分布式
源码阅读
jdk11源码-Integer.numberOfLeadingZeros(int i)(jekyll迁移)
layout:posttitle:jdk11源码-Integer.numberOfLeadingZeros(inti)date:2019-11-05author:xiepl1997tags:
源码阅读
Integer.numberOfLeadingZeros
xiepl1997
·
2020-08-11 20:00
yolov5训练相关参数解释
文章目录1.官方解释2.
源码阅读
3.可视化结果解释4.evolve报错解决1.官方解释查看https://github.com/ultralytics/yolov5/wiki/Train-Custom-Data
fxxxkming
·
2020-08-11 14:05
日记
Vue2.0
源码阅读
笔记(一):选项合并
Vue本质是上来说是一个函数,在其通过new关键字构造调用时,会完成一系列初始化过程。通过Vue框架进行开发,基本上是通过向Vue函数中传入不同的参数选项来完成的。参数选项往往需要加以合并,主要有两种情况:1、Vue函数本身拥有一些静态属性,在实例化时开发者会传入同名的属性。2、在使用继承的方式使用Vue时,需要将父类和子类上同名属性加以合并。 Vue函数定义在/src/core/insta
weixin_30871293
·
2020-08-11 14:13
[
源码阅读
]Motan RPC中的负载均衡算法|Random/RoundRobin/ActiveWeight/LocalFirst/ConsistentHash/ConfigurableWeight
MotanRPC框架中的六个负载均衡算法预览6个负载均衡算法的总结:RandomLoadBalance负载随机分配ThreadLocalRandom提高多线程并发随机数性能RoundRobinLoadBalance负载轮流分配AtomicIntegeridx保存状态ActiveWeightLoadBalance低并发优先避免O(N)查找极值LocalFirstLoadBalanceIP筛选本机优先
Java开发与架构
·
2020-08-11 13:22
源码阅读
Intellij IDEA搭建jdk1.8.0_202
源码阅读
环境
找到源码位置其实我们在安装JDK完时就源码就已经存在,所有要找到JDK所安装的目录,会看到src.zip、javafx-src.zip的压缩包,这里面就是JDK的源码,例如下图:二、IntellijIDEA搭建
源码阅读
环境
自扯自旦
·
2020-08-11 11:17
阅读源码
Vue2.x
源码阅读
思路笔记
目前公司主要技术栈是Vue,为了更好的使用,完成的了解Vue的原理是很有必要的。刚开始直接阅读Vue源码时,发现自己阅读的效率很低。偶然间(其实不偶然)在Github中发现了这份笔记如何学习Vue2源码,完整的记录了实现Vue框架的完整过程。我fork了作者的项目,跟着作者的思路如何学习Vue2源码,完整走了一遍如何实现一个2.X版本的Vue。阅读过程中我拉了一个新分支如何学习Vue2源码(带注释
余阿良
·
2020-08-11 10:22
学习笔记
[Go] gocron
源码阅读
-go语言中的切片接口和类型综合
//getCommandsfuncgetCommands()[]cli.Command{command:=cli.Command{Name:"web",Usage:"runwebserver",Action:runWeb,Flags:[]cli.Flag{cli.StringFlag{Name:"host",Value:"0.0.0.0",Usage:"bindhost",},cli.IntFla
陶士涵
·
2020-08-11 06:42
Tomcat
源码阅读
系列(一)使用IntelliJ IDEA运行Tomcat6源码
本文是Tomcat
源码阅读
系列的第一篇文章,该系列文章更多的是参考了网络上其他博主的博客和《Howtomcatworks》这本书。
Snowball
·
2020-08-11 01:31
Tomcat
Tomcat
源码阅读
系列(六)类加载器
本文是Tomcat
源码阅读
系列的第六篇文章,本系列前五篇文章如下:Tomcat
源码阅读
系列(一)使用IntelliJIDEA运行Tomcat6源码Tomcat
源码阅读
系列(二)Tomcat总体架构Tomcat
Snowball
·
2020-08-11 01:31
Tomcat
Tomcat
源码阅读
(一)初始化
近来,我开始阅读tomcat的源码,感觉还挺清晰易懂;为了方便理解,我参考了网上的一些文章,把tomcat的组成归纳一下;整个tomcat的组成如下图所示:Tomcat在接收到用户请求时,将会通过以上组件的协作来给最终用户产生响应。首先是最外层的Server和Service来提供整个运行环境的基础设施,而Connector通过指定的协议和接口来监听用户的请求,在对请求进行必要的处理和解析后将请求的
xiejueheng
·
2020-08-11 01:52
Java
Tomcat
源码阅读
eclipse&Myeclipse
源码阅读
快捷键
Eclipse&Myeclipse由于Myeclipse是基于Eclipse上进行开发,因而eclipse的快捷键在Myeclipse也适用。下面我们来看看Eclipse的快捷键。Ctrl+鼠标左键,这个常用语查看变量、类型及方法的定义以及查看方法的实现Ctrl+O,这个用于查看一个类的纲要,列出其方法和成员变量,再按一次时,列出该类继承的方法及变量。Ctrl+T,这个用于查看一个类的继承关系树,
时光如水_岁月如哥
·
2020-08-11 01:16
Exception
v-loam
源码阅读
(二)视觉里程计
再转到VisualOdometry这一节点,这是我们在loam系列中没有接触过的,但对于熟悉视觉里程计以及loam系列的激光里程计的我们来说也不算太难,根据论文,前端是采用msckf作为视觉里程计,但从本版本的代码来看,它是偏向于继承loam非线性优化的特征点匹配方法,虽说是多状态约束下的估计,但它并没有更新观测量的状态与协方差矩阵,因此不能算是一种卡尔曼滤波(希望有新的一波开源呀)。相比于leg
若愚和小巧
·
2020-08-11 00:06
SLAM算法阅读
DotText
源码阅读
[转载]DotText
源码阅读
(7)--Pingback/TrackBackfrom:http://blog.csdn.net/shanhe/archive/2006/05/17/741904.aspx
weixin_34205076
·
2020-08-10 23:10
tomcat
源码阅读
1
org.apache.catalina包包内接口主要有:AuthenticatorAuthenticator是一个组件(通常是一个阀门或容器),它提供了这类服务的身份验证Cluster一个Cluster像一个当地客户服务器集群那样工作,它的实现需要支持集群内的多种交流方式Contained它是一个解耦接口(Decouplinginterface),并规定了它的是爱你累最多和一个容器实例相关联。Co
weixin_30348519
·
2020-08-10 22:24
Spring MVC处理请求过程(Spring MVC
源码阅读
系列之二)
前言SpringMVC请求处理整体过程SpringMVC的请求处理概述FrameworkServletDispatcherServletdoDispatcher流程参考资料本文是SpringMVC
源码阅读
系列的第二篇
Woodyoilove
·
2020-08-10 22:37
Java框架
eclipse&Myeclipse&Intellij Idea
源码阅读
快捷键
“工若善其事,必先利其器”,掌握一定的快捷键将更有利于我们阅读代码,更方便地理清代码的结构,下面笔者将分享在eclipse&Myeclipse和IntellijIdea这三个IDE中阅读源码时常用到的快捷键。Eclipse&Myeclipse由于Myeclipse是基于Eclipse上进行开发,因而eclipse的快捷键在Myeclipse也适用。下面我们来看看Eclipse的快捷键。Ctrl+鼠
Woodyoilove
·
2020-08-10 22:06
开发工具
Tomcat源码分析环境搭建(Tomcat
源码阅读
系列之一)
前言安装基本环境checkout相应的Tomcat源代码搭建Eclipse编译共工程环境导入工程到Eclipse配置Eclipse环境运行Tomcat前言Tomcat是个不过的Http服务器,其源码是比较值得我们学习的。但是搭建Tomcat源码分析环境时,会存在各种各样的问题,我们在搭建Tomcat源码分析环境的花了比较多的时间在配置上,为了方便他人搭建Tomcat源码分析环境,少走我曾走过的弯路
Woodyoilove
·
2020-08-10 22:06
Tomcat
读LockSupport源码
#LockSupport类简介本人自己建了一个jdk8和jdk7的
源码阅读
仓库,会在阅读源码的过程中添加一些注释。感兴趣的朋友可以一起来添加对代码的理解。
RockyPeng3
·
2020-08-10 22:34
JAVA
Android之Rxjava2.X 10————Rxjava
源码阅读
2
Android之Rxjava2.X10————Rxjava
源码阅读
2一.目录文章目录Android之Rxjava2.X10————Rxjava
源码阅读
2一.目录二.目的三.操作符源码分析1.简单的Map
冰炭不投day
·
2020-08-10 19:44
Android
应用层
Rxjava
Redux
源码阅读
_4
applyMiddleware.ts函数重载声明首先是对applyMiddleware函数的重载,重载了七个函数,主要是传入参数个数的区别。exportdefaultfunctionapplyMiddleware():StoreEnhancerexportdefaultfunctionapplyMiddleware(middleware1:Middleware):StoreEnhancerexpo
晴窗细语
·
2020-08-10 19:10
Vue源码学习之initInjections和initProvide
Vue源码学习之initInjections和initProvide在进行
源码阅读
之前先让我们了解一个概念:provide/inject,这个是Vue在2.2.0版本新增的一个属性,按照Vue官网的说法
Hayden丶
·
2020-08-10 19:38
前端
Vue
源码
前端
Vue
源码
Redux
源码阅读
_1(上)
前言看完Redux文档,对Redux的内部运作不是很了解,大致问题记录如下:容器组件怎么通过connect将store里的数据传入展示型组件的props中?mapStateToProps与mapDispatchToProps怎么将state与dispatch的值组装到props?action是什么?dispatchaction做了些什么操作?若dispatch一个函数,则函数默认参数有dispat
晴窗细语
·
2020-08-10 17:38
Libevent
源码阅读
笔记(一)、从一个简单例子开始(上)
什么是LibeventLibevent是一款基于Reactor模式实现,由事件驱动的高性能开源I/O框架库,它提供一组API并允许开发者为事件注册回调函数。当事件发生时,Libevent实例会执行相应的回调函数。使用Libevent来实现网络服务器的事件循环检查框架,可以使开发者更加集中于程序的逻辑之上,减少了工作量,而且Libevent在稳定性,性能及可移植性方面有着出色的表现。基于Libeve
进击的Lancelot
·
2020-08-10 16:45
GRPC C++
源码阅读
(12)—-无锁队列的实现
http://www.anger6.com/?p=582grpcc++库为了达到高性能,采用了许多先进的编程技术(虽然会违背我们的直觉,甚至影响我们流畅地阅读其代码。这也是为什么我要分析其源码的原因,funny!isn’tit?)。如异步非阻塞,线程池,无锁队列,I/O多路复用等。这篇文章来分析下无锁队列的实现。先来看一下无锁数据结构的概念。一个数据结构能被称为是无锁的,必须能够让多个线程同时访问
self-motivation
·
2020-08-10 16:03
gRPC
tomcat
源码阅读
(一)——环境搭建
一、工具准备需要SVN、Maven、JDK、Eclipse、M2Eclipse二、下载源码及发布包源码在:http://svn.apache.org/repos/asf/tomcat/tc7.0.x/tags/TOMCAT_7_0_27/发布包在:http://archive.apache.org/dist/tomcat/tomcat-7/v7.0.27/bin/说明:下载发布包这个步骤是可选的,
灯塔引路
·
2020-08-10 15:17
Tomcat整体架构(Tomcat
源码阅读
系列之二)
前言Tomcat的总体架构Server分析Service分析Connector分析Engine分析Host分析Context分析ValueWrapper小结前言本文章是Tomcat源代码阅读系列的第二篇文章,我们在本系列的第一篇文章:Tomcat源码分析环境搭建一文中介绍了如何在Eclipse中运行Tomcat源代码,本文将介绍一下Tomcat的总体架构体系。Tomcat的总体架构Tomcat既是
Woodyoilove
·
2020-08-10 13:53
Tomcat
Tomcat
源码阅读
Tomcat是一款非常优秀的servlet容器或者说是服务器,相信很多人都能非常熟练的使用它。但是对于技术有基情的人是不会仅仅停留在熟练使用的阶段的。为了不只当一个熟练工,那么我们就要去研究它运行的原理。研究运行原理最好的办法当然就是去阅读tomcat的源码。当然,阅读源码必须得讲究方式方法了,每个人的理解方式不同,阅读的方法也就不一样了。比如把tomcat拆分成不同的组件,一个一个的剖析,这是最
jzq114
·
2020-08-10 12:40
tomcat
springboot-2.3.x最新版
源码阅读
环境搭建(基于gradle构建)
要阅读源码那就首先得先搭建
源码阅读
环
·
2020-08-10 12:35
Tomcat7源码解析
Tomcat7
源码阅读
学习背景Tomcat源码目录结构Tomcat体系结构Tomcat源码解析Tomcat的启动流程Tomcat一次完整请求的处理流程Tomcat的关闭流程Tomcat的Connector
c929833623lvcha
·
2020-08-10 12:24
Tomcat7源码解析
malloc.c
源码阅读
之__libc_free
原文作者:Hcamael原文地址:https://0x48.pw/2017/08/07/0x37/学堆的最好方式还是读malloc.c的源码,所以有了这篇文章,目前计划的是分两篇,一篇是读__libc_free函数,一篇是读__libc_malloc函数,本篇是读free函数的源码。之后有空可能还会写calloc或者realloc读代码使用的是https://code.woboq.org/user
weixin_44304686
·
2020-08-10 11:34
技术学习
webpack
源码阅读
——npm脚本运行webpack与命令行输入webpack的区别
原文地址:webpack
源码阅读
——npm脚本执行webpack与命令行输入webpack执行的区别如有错误,欢迎指正!webpack是目前被大家广为使用的模块打包器。
weixin_33919941
·
2020-08-10 11:46
golang
源码阅读
-nsq-消费者代码
1.基本使用//消费者typeConsumerTstruct{}//主函数funcmain(){fmt.Println("----------start--------")InitConsumer("test","test-channel","0.0.0.0:4161")for{time.Sleep(time.Second*10)}}//接收到消息时,会调用这个方法,处理消息func(*Consu
xuxxxweb
·
2020-08-10 10:50
golang
ArrayList
源码阅读
(上)
ArrayList
源码阅读
ArrayList是使用比较多的一个List,它的底层实现是使用的是一个数组,从继承性来讲,它继承了AbstractList的接口,并实现了List、RandomAccess、
星武者
·
2020-08-10 07:11
java
Consul小贴士-记一次Consul注册failing状态跟踪
结果在启动基于SpringCloudD版的服务时所有节点的health状态均为DOWN,瞬间一切都不好了,本章记录如何进行坑点的排查并解决的过程,提供一个
源码阅读
的思路。
帅天下
·
2020-08-10 07:07
consul
springcloud
集合ArrayList超详细介绍及
源码阅读
分析
1、基本概念:集合(Collection):一个独立元素的序列,这些元素都服从一条或多条规则。List必须以插入的顺序保存元素,Set不能包含重复元素,Queue按照排队规则来确定对象产生的顺序(通常与它们被插入的顺序相同)(先进先出)。映射(Map):一组成对的“键值对”对象,允许使用键来查找值。ArrayList使用数字来查找对象,因此在某种意义上讲,它是将数字和对象关联在一起。map允许我们
问就是在学习
·
2020-08-10 07:33
JAVASE
Redis
源码阅读
笔记(五)ziplist压缩列表结构
-ziplist压缩列表简介ziplist同intset一样是Redis独有的,主要是为了节约内存,提高存储效率而产生出来的,经过了特殊编码的双向链表。但是与双向链表不同的是,ziplist是一块连续的内存,在这块连续的内存中不同的节点可以是字符串也可以是整数。同时对整数的存储也是使用了变长编码的方式,以此来更进一步的节约内存。存储模式是小端模式。没有用自定义的struct之类的来表达,而就是简单
GGintama
·
2020-08-10 06:12
Choreographer
源码阅读
笔记
Choreographer对象是线程独立的,获取该对象的线程必须要是一个Looper线程://Threadlocalstorageforthechoreographer.privatestaticfinalThreadLocalsThreadInstance=newThreadLocal(){@OverrideprotectedChoreographerinitialValue(){Looperl
SoarMagina
·
2020-08-10 05:58
Android
上一页
47
48
49
50
51
52
53
54
下一页
按字母分类:
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
其他