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
#源码阅读
datax
源码阅读
二:Engine流程
一、根据前面python文件知道,java的main函数是com.alibaba.datax.core.Enginepublicstaticvoidmain(String[]args)throwsException{intexitCode=0;try{Engine.entry(args);}catch(Throwablee){exitCode=1;Stringtrace=ExceptionTrac
weixin_34050005
·
2020-08-14 20:10
源码阅读
Collections工具类里的Collections.synchronizedListpublicstaticListsynchronizedList(Listlist){return(listinstanceofRandomAccess?newSynchronizedRandomAccessList(list):newSynchronizedList(list));}##仅仅是通过判断是否实现
折腾数据折腾代码
·
2020-08-14 19:18
java
advanced
HashMap实现原理及
源码阅读
可访问个人网站进行阅读最新版本,精力有限无法多网站同步更新,更新只会在个人网站进行文章目录面试题一、底层数据结构1.1构造函数二、存取机制2.1put(Kkey,Vvalue)2.1.1hash()方法与hashcode()方法2.1.2Fail-Fast机制2.2get(key)2.3面试题2.3.1hashcode()与equals()区别2.3.2为什么要重写equals()方法?2.3.3
hofe
·
2020-08-14 19:54
Java
muduo
源码阅读
(三):TcpServer
TcpServer功能:这是一个接口类,拥有一个管理监听套接字的类accptor,拥有一张具有多个管理连接套接字的TcpConnection类的映射表。它只是对这两个类进行管理,会设置它们的一些回调函数,监听端口,等,负责acceptor和TcpConnection两个类与用户交互的接口,而具体的调用实现还是由那两个具体的类去实现。比如连接到来时的调用函数,用户设置为onConnection,则接
Ideal Dragon
·
2020-08-14 18:08
muduo
04--SpringIoC容器BeanFactory简介
新版连接01–Spring源码深度解析目录前三篇文章,介绍了Spring
源码阅读
环境搭建,Spring框架以及IoC容器简介,接下来分析IoC容器的基础BeanFactory,并以XmlBeanFactory
闲来也无事
·
2020-08-14 18:13
Spring5.0源码解析
source insight看cc文件
文章出处:http://www.yaronspace.cn/blog/index.php/archives/739sourceinsight是不错的
源码阅读
工具,不过今天看kfs源码时,发现它不能支持.
ixidof
·
2020-08-14 17:47
其他
muduo网络库
源码阅读
Step by Step
Postedon:Nov262015Categories:muduoC++Tags:muduo一般写服务端程序都需要有一个称手的网络库来帮我们处理琐碎的网络通信细节,比如连接的建立、关闭,读取数据,发送数据,接收、发送缓冲区的管理等,常用的C/C++网络库有libevent,asio,libev,我们项目组使用的是muduo网络库。muduo是陈硕写的,基于非阻塞IO和事件驱动的现代C++网络库,
eyucham
·
2020-08-14 17:16
muduo
Muduo
源码阅读
最近简单读了下muduo的源码,本文对其主要实现/结构简单总结下。muduo的主要源码位于net文件夹下,base文件夹是一些基础代码,不影响理解网络部分的实现。muduo主要类包括:EventLoopChannelPollerTcpConnectionTcpClientTcpServerConnectorAcceptorEventLoopThreadEventLoopThreadPool其中,P
Smith先生
·
2020-08-14 16:12
【ncnn】
源码阅读
理解(六)——net::forward
1.ncnn的3层封装ncnn在实现前向推理的时候主要进行了3层封装,分别是:具体的网络层类layer,如卷积层,池化层,concat层,split层,输出softmax层Net,将所有的layer和中间的数据blob放入到vector容器中将Net传入Extractor做一个“推理器”2.ncnn前向推理时的递归调用ncnn在进行前向推理的时候,由推理器“extractor”调用net的forw
农夫山泉2号
·
2020-08-14 14:31
深度学习框架
FLV学习(五)FlvParser
源码阅读
(3)解析FLV头部
解析FLV头部入口函数intCFlvParser::Parse(unsignedchar*pBuf,intnBufSize,int&nUsedLen){intnOffset=0;if(_pFlvHeader==0){CheckBuffer(9);//解析FLV头部_pFlvHeader=CreateFlvHeader(pBuf+nOffset);nOffset+=_pFlvHeader->nHea
NB_vol_1
·
2020-08-14 12:40
视频容器FLV
分布式一致性Raft算法
文章目录1raft算法详解2raft算法实例2.1nacos中的raft算法实现2.2hazelcast在之前的博客中,zookeeper原理及apachezookeeper
源码阅读
,我在里面介绍了关于
zcswl7961
·
2020-08-14 12:15
分布式架构
Dubbo
源码阅读
——负载均衡
文章目录1.Dubbo负载均衡前的逻辑1.1背景1.2公共逻辑2.四种负载均衡算法2.1RandomLoadBalance2.2LeastActiveLoadBalance2.3RoundRobinLoadBalance2.4ConsistentHashLoadBalance在分布式系统中,负载均衡是非常常用的技术手段。它的职责是将大量的网络请求或者其他形式的负载均匀分布到不同的机器上。避免集群中
yozzs
·
2020-08-14 12:03
Dubbo
Dubbo
源码阅读
——服务引用
文章目录1Dubboconsumer启动过程1.1服务引用原理与过程1.1.1服务引用触发时机1.1.2服务引用过程2服务引用过程源码分析2.1入口代码2.2配置收集与检查2.3判断服务引用方式2.4创建Invoker2.4.1DubboProtocol#refer()创建Invoker2.4.1RegistyProtocol#refer()创建Invoker2.5创建服务代理3总结1Dubboc
yozzs
·
2020-08-14 12:03
Dubbo
Dubbo
源码阅读
——集群容错
文章目录1.集群模块的内容2.集群内容总体流程3.集群容错机制3.1代码结构图3.2九种容错机制概览4.集群容错源码解析4.1Cluster4.2AbstractClusterInvoker#invoke()4.2.1FailoverClusterInvoker4.2.2FailbackClusterInvoker4.2.3FailfastClusterInvoker4.2.4FailsafeCl
yozzs
·
2020-08-14 12:03
Dubbo
Dubbo
源码阅读
——过滤器链
文章目录1.过滤器的使用1.1@Activate注解启用过滤器1.2xml配置启用过滤器1.2.1配置方式1.2.2过滤器顺序1.2.3剔除过滤器1.2.4过滤器的叠加2.Dubbo内置过滤器3.Dubbo过滤器实现原理3.1加载Protocol3.2组装过滤器ProtocolFilterWrapper#buildInvokerChain()4.总结对于rpc框架,过滤器肯定是需要支持的。Dubb
yozzs
·
2020-08-14 12:03
Dubbo
redis
源码阅读
笔记-- 事件
Redis事件一、事件综述1文件事件:redis是事件驱动程序,redis服务器通过套接字与客户端进行连接,处理命令请求,产生命令回复,这些过程成为文件事件。2时间事件:redis服务器在指定时间或是周期性时间执行函数调用。Redis是单进程单线程模型,串行地执行文件事件和时间事件,比如在AOF文件的持久化操作的写入与同步操作,redis进程先执行文件事件处理客户端命令请求然后回复命令回复,接着执
K_天道酬勤
·
2020-08-14 10:25
redis源码阅读笔记
线程池:spring封装的ThreadPoolTaskExecutor-线程池应用
ThreadPoolTaskExecutor-线程池应用适用场景:一、ThreadPoolTaskExecutor应用demo二、观察测试结果三、spring的线程池ThreadPoolTaskExecutor部分
源码阅读
近朱者赤,近我者甜~
·
2020-08-14 10:51
spring全家桶
java
多线程
线程池
JDK1.8 (二) Thread
源码阅读
笔记
属性&介绍//这里有的未知的就不贴出来了privatevolatilecharname[];//线程名称privateintpriority;//线程优先级privatebooleansingle_step;//是否单步执行privatebooleanstillborn=false;//虚拟机状态privateRunnabletarget;//将会被执行目标对象privateThreadGroup
sy's baby
·
2020-08-14 08:48
jdk
源码分析
torch.optim.lr_scheduler源码和cosine学习率策略学习
optimizer模块的源码学习可参见:torch.optim.optimizer
源码阅读
和灵活使用class_LRScheduler(object):def__init__(self,optimizer
Stoneplay26
·
2020-08-14 07:35
PyTorch
Storm
源码阅读
(二):客户端
ClojureClojure指南http://java.ociweb.com/mark/clojure/article.htmlEclipse插件CounterclockwiseEclipse提供了专门的Clojure语言开发插件CounterClockwise,在源代码编辑,代码调试,REPL支持方面也有独到之处,适合于习惯于Eclipse的开发者使用。http://code.google.co
m_vptr
·
2020-08-14 02:13
源码阅读
PHP7底层设计(一)搭建
源码阅读
环境
、PHP源码下载PHP版本:7.3.7源码下载:https://www.php.net/distributions/php-7.3.16.tar.bz2参考书籍《PHP7底层设计与源码实现》-陈雷二、
源码阅读
工具
_玖-幽
·
2020-08-14 02:25
php源码分析学习笔记
如何搭建JDK8
源码阅读
项目(解决搭建过程报错和优化debug)
目录1.环境2.搭建2.1找到JDK1.8的src文件2.2IDEA搭建一个简单java项目3.解决报错问题3.1OOM,内存溢出,资源不足问题3.2找不到UNIXToolkit和FontConfigManager3.3程序包com.sun.tools.javac.*不存在4.完善使用4.1配置Ctrl+鼠标左键进入本项目源码文件4.2解决debug的时候,stepinto进不了源码4.3无法编辑
Scoful
·
2020-08-14 00:46
#
原生
understand中几个重要的工具
understand作为一款
源码阅读
工具,有几个很棒的功能,对于函数的层级调用关系展示的很清晰。
zpznba
·
2020-08-14 00:52
常用工具
[Chrome
源码阅读
] 理解ObserverList类的实现技巧
Chrome中大量用到了Observer模式,比较关键的类是ObserverList。这个类的comment,提到了一个很关键的问题,就是在loop每个observer时,可能有observer尝试着被调用RemoveObserver,从列表中去除,而ObserverList内部是借用std::vector存储所有的observer,这样就会导致一个问题,就是std::vector::erase函
zero_lee
·
2020-08-14 00:29
Chrome源码阅读
linux源代码分析和阅读工具比较
Windows下的
源码阅读
工具SouceInsight凭借着其易用性和多种编程语言的支持,无疑是这个领域的“带头大哥”。Linux/UNIX环境下呢?
yuyin86
·
2020-08-13 23:26
linux学习
mmclassification
源码阅读
(四) 模型加载过程
以训练过程为例,执行以下脚本。pythontools/train.pyconfigs/cifar10/resnet50.py--resume-from=work_dirs/resnet50/epoch_20.pth1、整体流程首先加载配置,args为用户输入参数,cfg为配置文件配置参数。只有将参数统一合并至cfg管理。args=parse_args()cfg=Config.fromfile(ar
alexzhang19
·
2020-08-13 21:18
4.1
python
pytorch
深度学习
mmcls
模型加载
mmclassification
源码阅读
(六) train_model执行过程
以训练过程为例,执行以下脚本。pythontools/train.pyconfigs/cifar10/resnet50.py--resume-from=work_dirs/resnet50/epoch_20.pth1、整体流程执行代码:#file:apis/train.pytrain_model(model,#实例化模型类datasets,#实例化数据类cfg,#全部配置参数distributed
alexzhang19
·
2020-08-13 21:18
4.1
pytorch
深度学习
mmcls
训练
mmclassification
源码阅读
(五) 数据加载过程
以训练过程为例,执行以下脚本。pythontools/train.pyconfigs/cifar10/resnet50.py--resume-from=work_dirs/resnet50/epoch_20.pth1、整体流程执行代码:datasets=[build_dataset(cfg.data.train)]其中cfg.data.train为:#file:configs/_base_/dat
alexzhang19
·
2020-08-13 21:18
4.1
python
人工智能
pytorch
mmcls
数据记载
[阅读笔记]fsnotify
源码阅读
fsnotify的github地址是https://github.com/howeyc/fsnotifyfsnotify是一个文件夹监控应用。可以使用创建一个watcher来对某个文件夹进行监控文件目录很简单,实际就两个程序文件,fsnotify.go和各平台的fsnotify_XXX.go后一个文件是各个不同平台的实现example_test.go中给的是最简单的实际应用先fsnotify.Ne
weixin_34306593
·
2020-08-13 21:21
python sklearn PCA
源码阅读
:参数n_components的设置(设为‘mle’出错的原因)
在介绍n_components参数之前,首先贴一篇PCA参数详解的文章:http://www.cnblogs.com/akrusher/articles/6442549.html。按照文章中对于n_components的介绍,我对一个1000x9000的array进行了主成分分析,n_components选择为"mle“,即自动选择(因为刚接触PCA,并不知道咋设置(ˇˍˇ)),尝试几次,每次都会
weixin_30437337
·
2020-08-13 20:03
memcached
源码阅读
----使用libevent和多线程模型
本篇文章主要是我今天阅读memcached源码关于进程启动,在网络这块做了哪些事情。一、libevent的使用首先我们知道,memcached是使用了iblievet作为网络框架的,而iblievet又是单线程模型的基于linux下epoll事件的异步模型。因此,其基本的思想就是对可读,可写,超时,出错等事件进行绑定函数,等有其事件发生,对其绑定函数回调。可以减掉了解一下libevent基本api
wintree
·
2020-08-13 20:49
设计模式学习
unix
环境高级编程
笔试面试
C/C++学习
unix/linux学习篇
Linux下内核
源码阅读
方法 (vim+ctags+taglist+cscope)
因为长期受Windows下sourceinsight查看内核源码的困扰(Windows下文件大小写问题、无法完全synchronizesymbol、以及全局查询较慢),因此另寻出处,找到本文的解决方案。本文的OS环境为SLES15。一、安装&环境准备安装vim(通过vim查看代码文件)-Bash代码1zypperinvim安装ctags(ctags生成代码文件中各种数据类型的索引文件,每个标识符的
或许对了
·
2020-08-13 20:17
IPFS家族(二)
协议的go语言实现,ipfs的核心协议,最新版是v0.4.13下载地址:https://dist.ipfs.io/#go-ipfs源代码地址:https://github.com/ipfs/go-ipfs
源码阅读
Omni-Space
·
2020-08-13 16:35
区块链
/
IPFS
vim 中Ctags的安装和使用
oj1xdfzidrQDDMK0zn-6zkLtLlDWRvQngiVDtE7UwaR6UTXvRFH4L4xVIgI7nUogWkW-lJKq4HPEZVPrEelcIqlinux源代码阅读工具(转载)Windows下的
源码阅读
工具
limanjihe
·
2020-08-13 15:29
vim
linux源代码分析和阅读工具比较
Windows下的
源码阅读
工具SouceInsight凭借着其易用性和多种编程语言的支持,无疑是这个领域的“带头大哥”。Linux/UNIX环境下呢?
chenqiechun3408
·
2020-08-13 13:03
TiDB
源码阅读
(一) TiDB启动流程
写这个东西也是因为想简单掌握下TiDB的源码,在同事的指导下有了一些阅读思路,所以积累在这里。有些地方理解的有问题还请指出,如果不小心误导了读者,还请见谅TiDB源码TiDB模块是使用Go语言开发的,使用GoLand编译器就可以了。闲话少说,阅读源码,要寻找好的切入点,我们选择tidb-server/main.go作为阅读源码的入口。理由是,这里的main函数可以debug,也是TiDB启动的源头
sev7ndayyo
·
2020-08-13 13:26
数据库
mysql
golang
linux
TiDB
源码阅读
(二) 简单理解一下 Lex & Yacc
上一篇中,介绍了TiDB的入口,从根据配置启动TiDB到匹配MySQL协议,再到开始做parser。那接下来我们就简单了解下SQL解析处理这一块的内容。当我还是萌新的时候,参与过JavaSQL解析、优化器demo的编写,不过也只是聊到用的技术是ANTRL,甚至不知道为什么要做解析、优化,也不大了解是什么原理实现。最新学习TiDB解析优化SQL的流程,深觉还是要先至少简单的了解Lex&Yacc。它们
sev7ndayyo
·
2020-08-13 13:55
Android 之 setContentView
源码阅读
文章目录Activity中的setContentViewAppCompatActivity中的setContentViewAppCompatActivity的兼容性LayoutInflater拦截View的创建Activity中的setContentViewpublicvoidsetContentView(@LayoutResintlayoutResID){getWindow().setConte
345丶
·
2020-08-13 13:28
Android
spring源码解读--环境搭建
spring
源码阅读
环境搭建①依赖工具gradleGitjdk1.8InteliJIDEA笔者当前由于囊中羞涩所有的环境是windows环境,如有不一样的碰见一些无法预测的问题的话,请在文章后续中进行留言
javap
·
2020-08-13 12:30
TCMalloc
源码阅读
(一)
前言最近一直在折腾内存管理,先是自己实现了一个非常简单的内存管理,但是和malloc对比测试之后发现效率相差甚多。偶然在网上发现TCMalloc,下载下来之后与malloc做了简单的对比测试,惊奇的发现tcmalloc的速度果然如它自己所述,比glibc的malloc快了很多倍。遂果断扔掉自己实现的那个简单的内存管理,改用tcmalloc。同时也对tcmalloc的实现感到非常的好奇,因此决定阅读
aaronjzhang_
·
2020-08-13 12:26
linux
C++
linux
源码阅读
利器-GNU GLOBAL Source Code Tag System
学习浏览linux源码,如果自己用自带的文本编辑器就太麻烦了,但是如果安装强大的lxr那就太麻烦了(对于非debian用户来说),找了很久找到了一个用起来很不错的源码浏览工具,安装简单,使用相当方便,让我脱离了深陷了三个小时的lxr的苦海。1、下载GLOBALhttp://www.gnu.org/software/global/global.htmlhttp://www.gnu.org/softw
最后一个菜鸟
·
2020-08-13 12:33
linux0.11
vim+ctags+cscope 打造Android
源码阅读
工具
1.在Android源码顶层目录下运行ctags-R生成tags文件2.在Android源码顶层目录运行cscope-Rbq,生成cscope.out文件3.修改~/.vimrc使之可以自动加载tags和cscope.out文件,注意要使用ctags和cscope数据库,必须在android源码顶层运行vim程序我的.vimrc如下:"开关tag窗口nnoremap:TlistToggle"使用右
Listening_music
·
2020-08-13 12:32
Linux
Android
Linux下
源码阅读
工具ctags的安装及使用
在线按安装:caleb@Caleb:~$sudoapt-getinstallctags1.离线下载安装包安装网址http://download.chinaunix.net/download.php?id=3567&ResourceID=1919解压安装包ctags-5.5.tar进入ctags-5.5执行$./configure$make$sudomakeinstall在你需要查看的源目录下执行$
Caleb_man
·
2020-08-13 11:27
嵌入式相关工具
linux实用技巧:你该使用ctags查找源码了
是的,现在有这么一个工具:ctags,它需要和vim编辑器配合使用,让
源码阅读
可以更加轻松。什么是ctags?ctags(Generat
linux_player_c
·
2020-08-13 10:58
linux系统
vim 中Ctags的安装和使用
2007-09-2615:53linux源代码阅读工具(转载)Windows下的
源码阅读
工具SouceInsight凭借着其易用性和多种编程语言的支持,无疑是这个领域的“带头大哥”。
bruce0532
·
2020-08-13 10:01
vi
linux
《ClickHouse
源码阅读
—— SQL的前世今生》
简介:作者:逍凯注:以下分析基于开源v19.15.2.2-stable版本进行,社区最新版本代码改动较大,但是总体思路是不变的。用户提交一条查询SQL背后发生了什么?在传统关系型数据库中,SQL处理器的组件主要包括以下几种:•QueryParsing负责进行词法和语法分析,把程序从人类高可读的格式(即SQL)转化成机器高可读的格式(AST,抽象语法树)。词法分析指的是把SQL中的字符序列分解成一个
南笙5539
·
2020-08-12 23:59
互联网
ClickHouse
源码阅读
—— SQL的前世今生
注:以下分析基于开源v19.15.2.2-stable版本进行,社区最新版本代码改动较大,但是总体思路是不变的。用户提交一条查询SQL背后发生了什么?在传统关系型数据库中,SQL处理器的组件主要包括以下几种:•QueryParsing负责进行词法和语法分析,把程序从人类高可读的格式(即SQL)转化成机器高可读的格式(AST,抽象语法树)。词法分析指的是把SQL中的字符序列分解成一个个独立的词法单元
阿里云云栖号
·
2020-08-12 22:54
javascript
HashMap
源码阅读
(jekyll迁移)
layout:posttitle:HashMap
源码阅读
date:2020-02-02author:xiepl1997tags:
源码阅读
下面是JDK11中HashMap的源码分析,对代码的分析将主要以注释的方式来体现
xiepl1997
·
2020-08-12 21:00
Redis
源码阅读
之: 事件模型ae
源码文件src/ae.c入口函数src/ae.c下的voidaeMain(aeEventLoop*eventLoop)函数;推荐从这个函数开始阅读/**事件处理器的主循环*/voidaeMain(aeEventLoop*eventLoop){eventLoop->stop=0;while(!eventLoop->stop){//如果有需要在事件处理前执行的函数,那么运行它if(eventLoop-
烁GG
·
2020-08-12 18:38
c/c++
Web
redis
ConcurrentHashMap源码解读
基于jdk1.7进行
源码阅读
1.chm的类图2.chm的属性和构造方法/***Createsanew,emptymapwiththespecifiedinitial*capacity,loadfactorandconcurrencylevel
程序男
·
2020-08-12 18:06
源码专题
java基础专题
web前端组件专题
上一页
46
47
48
49
50
51
52
53
下一页
按字母分类:
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
其他