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
源码笔记
读SIM
源码笔记
-- 2
背景承接上一篇博客,这篇博客主要是开始分析词法分析部分了。入口来回顾一下代码逻辑模块是如何进入到词法分析部分的,在主函数中调用了输入的函数Read_Input_Files,它又通过循环调用read_file挨个读入文件,read_file经read_text把文件转成token后进行存储,read_text经过text模块中转,调用到stream模块进行词法分析器的初始化和打开。token模块为了
xuzonghao
·
2020-08-15 17:07
第一次看到如此详细的Spring
源码笔记
,不愧是源码No.1
有一说一Spring算是Java程序员必备的技能,市面上99%的互联网公司都在使用Spring框架,可以说学Java就是在学Spring,特别是在前三年,一定要把Spirng的基础知识给吃透了,然后再有深度的去学习,学习Spring的源码。Spring恰好是我学习的第一个开源代码,耗了我很大的时间和精力去做这件事,但是我发现自己把Spring源码读的差不多的时候,再去读其他的源码,就轻松很多了,因
程序员老黑
·
2020-08-15 01:56
java
学习
框架
java
spring
编程语言
spring
boot
aop
mybatis
源码笔记
(全局流程,初始化大纲)
源码入口这是我从ssm项目中找的一份配置文件,如果你想问我为什么不用springboot,只能说是springboot自动包装的太好.无奈找不到入口classpath*:/mapper/*Mapper.xml从上面的配置中可以发现几个很关键的类,如下事务管理(DataSourceTransactionManager)Api会话工厂(SqlSessionFactoryBean)数据源(DataSou
EcksYang-1128
·
2020-08-14 19:50
框架的学习
libevent
源码笔记
(一) Reactor框架
最近读了部分libevent的源码,梳理并记录一下以加深自己的理解,也方便自己以及有需要的人后续查阅。1.libevent概述在服务器编程中,I/O事件、信号和定时事件是服务器程序基本都要处理和考虑的三类事件。统一处理这三类事件能使代码逻辑清晰,简单易懂。比较常用的处理方法是利用I/O复用系统。但是在不同的系统有不同的I/O复用方式,如Solaris的dev/poll文件,FreeBSD、Mac的
thulpf
·
2020-08-14 07:01
libevent
Java是如何实现自己的SPI机制的? JDK源码(一)
注:该源码分析对应JDK版本为1.81引言这是【
源码笔记
】的JDK源码解读的第一篇文章,本篇我们来探究Java的SPI机制的相关源码。2什么是SPI机制那么,什么是SPI机制呢?
源码笔记
·
2020-08-14 03:51
JDK源码专题
Netty
源码笔记
(四)TCP长连接和IdleStateHandler
日常工作中TCP长连接在一些优秀的中间件或开源项目中得到大量的使用。比如zookeeper的订阅和监听、日常使用的各种数据库连接池、redis连接池、常用的RPC框架dubbo/美团pigeon、美团的监控系统Cat等等。使用TCP长连接的优势在于:1、有效避免频繁的三次握手、四次挥手开销;2、避免TCP滑动窗口冷启动的低效问题能极大的提升网络通信的效率。缺点也比较明显,当客户端因为断电、网线被拔
李亚林1990
·
2020-08-13 15:07
Boost
源码笔记
:boost::multi_array
Boost
源码笔记
:boost::multi_array谢轩/文动机C++是一门自由的语言,允许你自由的表达自己的意图,对不对?所以我们既然可以new一个一维数组,也应该可以new出多维数组,对不对?
infinitude_CN
·
2020-08-13 14:22
RocketMQ客户端PUSH消费--并发消费与顺序消费【
源码笔记
】
目录一、消息拉取与处理1.消息拉取2.消息处理二、并发消费1.ConsumeMessageConcurrentlyService职责三、顺序消费流程1.ConsumeMessageOrderlyService职责2.Broker端队列加锁流程四、交互示意图五、源码清单一、消息拉取与处理1.消息拉取小结:PullMessageService处理拉取消息请求。通过组织RequetHeader需要包含从
瓜农老梁
·
2020-08-13 14:58
RocketMQ消息发送Broker端流程处理【
源码笔记
】
一、Broker处理消息的入口类SendMessageProcessorprocessRequest方法主要三件事情:1.处理consumer发回broker的消息重试2.处理批量发送3.处理单条消息发送@OverridepublicRemotingCommandprocessRequest(ChannelHandlerContextctx,RemotingCommandrequest)throw
瓜农老梁
·
2020-08-13 14:27
Spring
源码笔记
目录IOC解析配置的方式核心接口与类BeanBeanDefinition常用属性Spring简单容器容器BeanFactory接口FactoryBean接口ListableBeanFactory接口HierarchicalBeanFactory接口AutowireCapableBeanFactory接口ConfigurableBeanFactory接口DefaultListableBeanFact
weweboy
·
2020-08-12 18:29
学习笔记
Spring源码学习(一)下载源码导入开发工具
开始编译源码,倒入到eclipse工具Spring5.1.2源码下载地址spring到
源码笔记
大,模块也比较多,因此一个一个到编译比较好,我们直接到spring-beans目录下,执行转换成eclipse
madman1990
·
2020-08-12 14:14
spring学习记录
mahout推荐系统
源码笔记
(6) ---补充之mahout抽样
mahout中基于hadoop的推荐系统采用抽样的方式压缩向量。具体是这样的:在相似度计算的job中,输入是这样的格式:itemID,Vector首先通过对每个item的向量空间进行sampleDown采样,然后默认是500,不够五百的空间取全部向量。然后就这样将推荐的向量压缩在了一个可控的范围,接下来对itemID进行相似度计算以后会有一个topN的排行,这个排行又一次剪枝了相似度矩阵,默认是1
Utopia_1919
·
2020-08-11 20:19
mahout
源码
hadoop
mahout
mahout之推荐系统
源码笔记
(3) ---执行推荐之RecommenderJob
mahout之推荐系统
源码笔记
(3)—执行推荐之RecommenderJob本笔记承接笔记二。
Utopia_1919
·
2020-08-11 20:19
mahout
mahout之推荐系统
源码笔记
(4) ---总结与优化
mahout之推荐系统
源码笔记
(4)—总结与优化花了几天的时间阅读分析了mahout推荐系统中基于java单机和基于hadoop的分布式mapreduce源码。
Utopia_1919
·
2020-08-11 20:46
mahout
读
源码笔记
--文件过滤驱动FileSpy第3篇 -- 绑定VDO
在第2篇已经看到,SpyFsNotification中成功绑定了文件系统的控制设备对象CDO,然后判断编译版本时,如果是XP及以后的OS版本,就直接枚举文件系统下的所有的已经挂载了的卷设备,并绑定他们。在看函数SpyEnumerateFileSystemVolumes之前,复习前面2篇的过程。DriverEntry里面主要做4件事:1:创建设备,该设备用来与应用层程序通信和修改驱动内部配置所用。2
junjie1595
·
2020-08-11 17:06
c++
STL
源码笔记
(14)—堆和优先级队列(一)
STL
源码笔记
(14)—堆和优先级队列priority_queue是拥有权值观念的queue,跟queue类似,其只能在一端push,一端pop,不同的是,每次push元素之后再容器内部元素将按照一定次序排列
NearXDU
·
2020-08-11 15:25
STL
Vue2.3.0
源码笔记
(未完)
以前用过不到一年的react,后来vue开始流行,看了一些,感觉和react差不多,没深入研究过,最近没什么事,继续读vue的源码,顺便记个笔记,因为听说我记性不太好。。。另外就是源码里有很多写的很好的函数,很巧妙,很值得学习借鉴下正题1.这段代码好多库的开头里都有,兼容性用的,多层嵌套的匿名函数与执行。(function(global,factory){ typeofexports==='obj
bubucuo
·
2020-08-11 11:54
前端日记
《剑指offer》
源码笔记
《剑指offer》
源码笔记
本篇针对源码问题感想。
zbwustc
·
2020-08-10 21:23
c++算法
JDK1.7
源码笔记
之StringBuilder和StringBuffer类
1.class简介StringBuilder类和StringBuffer类的功能几乎一模一样,除了后者是多线程安全的,而前者主要用于单线程环境,是从性能考虑上对StringBuffer的替代。它们最主要的操作是拼接和插入,还附带转置和删除字符串的操作,String类的一些方法StringBuilder和StringBuffer多少也有一些,但是这两个类的任何操作都是在原字符串上进行的。它们都从Ab
ZeaLot4J
·
2020-08-10 18:55
JDK1.7源码笔记
数据结构
源码笔记
(C语言描述)汇总
数据结构
源码笔记
(C语言):英文单词按字典序排序的基数排序数据结构
源码笔记
(C语言):直接插入排序数据结构
源码笔记
(C语言):直接选择排序数据结构
源码笔记
(C语言):置换-选择算法数据结构
源码笔记
(C语言
半个冯博士
·
2020-08-09 20:27
数据结构源码笔记(C语言)
数据结构
C语言
C++
算法
二叉树
JQuery
源码笔记
jQuery.access研究学习(13)
方法jQuery.access(elems,key,value,exec,fn(elem,key,value),pass)可以为集合中的元素设置一个或多个属性值,或者读取第一个元素的属性值。如果设置的属性值是函数,并且参数exec是true时,还会执行函数并取其返回值作为属性值。方法jQuery.access()为.attr()、.prop()、.css()提供支持,这三个方法在调用jQuery.
前端岚枫
·
2020-08-09 03:35
jQuery
源码研究
js
GMS匹配算法论文、
源码笔记
前言:本文是实验GMS匹配算法的一些论文阅读和
源码笔记
。在使用ORB特征的前提下,相机姿态变化较大情况下,实验效果明显优于暴力匹配,无明显错配。
长长的命运玩笑
·
2020-08-07 11:40
图像处理
C/C++
OPENCV
数据结构
源码笔记
(C语言):二叉树搜索树Kruskal
#include#include#include#defineINF32767#defineMAVX100#defineMAXE100typedefintInfoType;typedefintVertex;typedefstruct{intno;InfoTypeinfo;}VertexType;typedefstruct{intedges[MAVX][MAVX];intvexnum,arcnum;
半个冯博士
·
2020-08-06 00:18
数据结构源码笔记(C语言)
数据结构
算法
c语言
二叉树
指针
数据结构
源码笔记
(C语言):二叉树遍历
//二叉树遍历#include#include#include#defineMaxSize100typedefcharElemType;typedefstructnode{ElemTypedata;structnode*lchild;structnode*rchild;}BTNode;voidCreateBTNode(BTNode*&b,char*str)//由串str创建二叉树{BTNode*S
半个冯博士
·
2020-08-05 23:48
数据结构源码笔记(C语言)
数据结构
算法
指针
二叉树
c语言
Impala源码之订阅发布系统的实现
本文是Impala
源码笔记
的第一篇,本文主要根据源代码学习一下statestored模块的实现,众所周知,Impala包含三个模块,分别是impalad、catalogd和statestored,其中statestored
教练_我要踢球
·
2020-08-05 21:37
OLAP
大数据
《C语言解惑》
源码笔记
摘录(Updating)
//C语言解惑
源码笔记
摘录附录A操作符优先级表运算符操作符关联规则关联操作符()[]->.从左到右一元操作符!
JaneLR
·
2020-08-04 16:22
C语言
Java是如何实现Future模式的?万字详解!
Python实战社群Java实战社群长按识别下方二维码,按需求添加扫码关注添加客服进Python社群▲扫码关注添加客服进Java社群▲作者丨
源码笔记
来源丨
源码笔记
(jinyue_lll)JDK1.8源码分析项目
程序员大咖
·
2020-08-04 12:33
一级目录
baotongwbt(不同类别之间可能有重复)一、ACM-ICPC算法与数据结构打acm期间做过的题目,笔记,教程,等.二、libco源码分析、学习笔记(腾讯协程开源库)x86_64部分腾讯libco
源码笔记
GreyBtfly王宝彤
·
2020-08-03 17:26
目录
算法
数据结构
libco
React Native Image组件
源码笔记
前言以前在做项目的时候遇到一个问题:如何将rn的图片传给原生使用?以前总是百度,但百度遍也没有找到一篇博客给出答案,又去各种技术交流群问,也没有人理我,于是GG。(百度查不到等于我不知道,不知道多少人和我一样。。。)近日,不知脑子开了什么光突然想到一个问题,rn的image是如何实现的。我是不是可以借鉴一下?于是便有了这篇笔记。(ios不太懂,只写了android)1.rn端打开项目找到node-
weixin_38759990
·
2020-08-03 07:13
学习笔记
东方耀 手把手教React Native实战开发视频教程+
源码笔记
1-237集
课程序号标题第0课0、手把手教ReactNative实战之开山篇_视频第1课1、手把手教ReactNative实战之环境搭建_视频_Windows环境第1课1、手把手教ReactNative实战之环境搭建【Mac真机】同时调试开发Android&IOS第2课2、手把手教ReactNative实战之从React到RN第3课3、手把手教ReactNative实战之flexbox布局(RN基础)第4讲4
qq_42822644
·
2020-08-03 03:06
spark源码一站式编译
后续会陆续将阅读的spark
源码笔记
公布出来。。
引领时尚S
·
2020-08-01 07:43
spark
[Python源码学习]之对象创建与销毁
接前面Python
源码笔记
之内存管理,尝试看看Python的对象的创建与销毁。Python的对象类型还挺多,在Python
源码笔记
之数据类型中试图列一个表出来,最终未果。不敢贪多,看4个内建对象。
iteye_6429
·
2020-07-31 18:40
springboot2.x
源码笔记
-Bean的定义BeanDefinition invokeBeanFactoryPostProcessors
springboot的源码(spring)主要分为几个部分1、构造SpringApplication,完成spring.factories文件中Initializers与Listeners的加载2、加载配置文件,通过ConfigFileApplicationListener3、加载BeanDefinitionRegistryPostProcessor与BeanFactoryPostProcesso
Eshin_Ye
·
2020-07-31 12:08
jdk并发包
源码笔记
1(1.8)
java并发包说明--队列:1、具体实现类:ArrayBlockingQueue一个由数组结构组成的有界阻塞队列;ConcurrentLinkedQueueDelayQueue一个使用优先级队列实现的无界阻塞队列;LinkedBlockingDeque一个由链表结构组成的双向阻塞队列;LinkedBlockingQueue一个由链表结构组成的有界阻塞队列;LinkedTransferQueue一个
メイ
·
2020-07-30 17:46
i2p
源码笔记
--Trimmer.java
注:本章笔记中将包含一下文件:KBucketTrimmer.javaRandomIfOldTrimmer.javaTandomTrimmer.javaRejectTrimmer.javaSelectionCollection.javaXORComparator.java等六个文件文章目录KBucketTrimmerRandomTrimmerRandomIfOldTrimmer.javaReject
3_n1ac
·
2020-07-30 05:39
i2p
i2p
源码笔记
-KBucket.java KBucketImpl.java
文章目录KBucket.javasourcecode详细笔记概念介绍代码分析KBucketImpl.javasourcecode笔记注释代码方法下我们需要看I2PContext以及ConcurrentSet两个文件KBucket.javasourcecodepackagenet.i2p.kademlia;/**free(adj.):unencumbered;notunderthecontrolof
3_n1ac
·
2020-07-30 05:39
i2p
springboot2.x
源码笔记
-SpringApplication对象的构造
springboot的源码(spring)主要分为几个部分1、构造SpringApplication,完成spring.factories文件中Initializers与Listeners的加载2、加载配置文件,通过ConfigFileApplicationListener3、加载BeanDefinitionRegistryPostProcessor与BeanFactoryPostProcesso
Eshin_Ye
·
2020-07-30 00:23
RocketMQ特性--事务消息【
源码笔记
】
目录一、问题思考二、事务消息客户端发送流程1.事务发送与普通启动差异2.事务消息发送调用链3.事务消息发送分析4.事务消息发送结果分析5.结束事务分析三、事务消息服务端存储流程1.事务消息存储调用链2.事务半消息存储代码分析(一)3.事务半消息存储代码分析(二)四、事务消息服务端响应结束事务请求1.处理未知类型请求2.处理事务提交请求3.处理事务回滚请求五、事务消息服务端状态回查1.事务回查线程类
瓜农老梁
·
2020-07-29 23:05
「从零单排canal 06」 instance模块源码解析
基于1.1.5-alpha版本,具体
源码笔记
可以参考我的github:https://github.com/saigu/JavaKnowledgeGraph/tree/master/code_reading
阿丸笔记
·
2020-07-29 20:02
开发
Netty
源码笔记
I - 关于『注册SelectionKey#OP_ACCEPT』
嗯,Mina的社区不够活跃,我转投Netty了。翻看Netty的源码有一些时间了,但卡在了一个点上,它是在哪个逻辑里面注册SelectionKey#OP_ACCEPT的呢?经过我断断续续的努力,各种debug断点调试,终于取得了突破。最终调用的代码在io.netty.channel.nio.AbstractNioChannel#doBeginRead()里面,其中有句selectionKey.in
iteye_19332
·
2020-07-29 19:09
Netty
Netty
GitHub 刚出来个彩蛋!快过来看一看!手把手一起弄一个!
公众号:liuzhihangs,记录工作学习中的技术、开发及
源码笔记
;时不时分享一些生活中的见闻感悟。欢迎大佬来指导!创建仓库正常情况下咱们的首页都是展示的Pi
流小航
·
2020-07-29 05:39
其他笔记
github
java
git
「从零单排canal 06」 instance模块源码解析
基于1.1.5-alpha版本,具体
源码笔记
可以参考我的github:https://github.com/saigu/JavaKnowledgeGraph/tree/master/code_reading
阿丸
·
2020-07-28 19:00
Vue
源码笔记
本(一)
(该文章对src/core/instance下的文件的代码功能做了注解,便于大家在看源码过程中快速理解)入口文件src/core/instance/index.js中可以看到functionVue(options){if(process.env.NODE_ENV!=='production'&&!(thisinstanceofVue)){warn('Vueisaconstructorandshou
weixin_34293911
·
2020-07-28 19:40
Vins-mono
源码笔记
(6) 紧耦合优化
紧耦合优化优化主流程边缘化边缘化最老帧边缘化次新帧补充preMarginalize()marginalize()ThreadsConstructA()滑动窗口优化主流程视觉惯性紧耦合优化的主要实现在voidEstimator::optimization()中,其中主要采用ceres完成优化,ceres的使用总结见slam中ceres的常见用法总结VinsMono的视觉惯性紧耦合优化执行的是Moti
SLAM不dunk
·
2020-07-28 09:56
vslam
「从零单排canal 04」 启动模块deployer源码解析
基于1.1.5-alpha版本,具体
源码笔记
可以参考我的github:https://github.com/saigu/JavaKnowledgeGraph/tree/master/code_reading
阿丸笔记
·
2020-07-27 16:41
开发
「从零单排canal 05」 server模块源码解析
基于1.1.5-alpha版本,具体
源码笔记
可以参考我的github:https://github.com/saigu/JavaKnowledgeGraph/tree/master/code_reading
阿丸笔记
·
2020-07-27 16:09
开发
最通俗易懂搞定HashMap的底层原理
面试合集Android学习PDF+
源码笔记
+面试文档+进阶视频HashMap的底层原理面试必考题。为什么面试官如此青睐这道题?
阿尔法789
·
2020-07-27 14:21
Android进阶学习
Android
面试
Java多线程知识点总结(思维导图+
源码笔记
),已整理成PDF版文档
多线程大家在初学的时候,对这个知识点应该有不少的疑惑的。我认为主要原因有两个:多线程在初学的时候不太好学,并且一般写项目的时候也很少用得上(至少在初学阶段时写的项目基本不需要自己创建线程)。多线程的知识点在面试经常考,多线程所涉及的知识点非常多,难度也不低。这就会给人带来一种感觉「这破玩意涉及的东西是真的广,平时也不怎么用,怎么面试就偏偏爱问这个鬼东西」不多BB,我要开始了。多线程知识重要吗?我们
Java技术剑
·
2020-07-27 14:25
Java
程序员
面试
java
面试
编程语言
多线程
jdk
「从零单排canal 05」 server模块源码解析
基于1.1.5-alpha版本,具体
源码笔记
可以参考我的github:https://github.com/saigu/JavaKnowledgeGraph/tree/master/code_reading
阿丸
·
2020-07-20 09:00
ClickHouse
源码笔记
2:聚合流程的实现
上篇笔记讲到了聚合函数的实现并且带大家看了聚合函数是如何注册到ClickHouse之中的并被调用使用的。这篇笔记,笔者会续上上篇的内容,将剖析一把ClickHouse聚合流程的整体实现。第二篇文章,我们来一起看看聚合流程的实现~~上车!1.基础知识的梳理ClickHouse的实现接口Block类前文我们聊到ClickHouse是一个列式存储数据库,在内存之中用IColumn接口来作为数据结构表示数
HappenLee
·
2020-07-17 11:00
上一页
4
5
6
7
8
9
10
11
下一页
按字母分类:
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
其他