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
#源码阅读
源码阅读
之函数指针
很久没有在CSDN上面更新博客了。主要是因为自己觉得博客的文章太水,不好意思发到CSDN上面,所以就全部发到了自己的个人博客上面。当然如果大家有兴趣,可以去miibotree.com光临我的个人技术博客。最近想提高一下阅读源码的水平,主要是因为拿到一份源代码之后自己连编译都要编译半天。面对编译时候产生的各种各样错误,毫无头绪的感觉很糟糕。所以下定决心要多阅读别人的源代码,学习开源代码来增加自己写代
Miibotree
·
2020-08-09 20:25
c/c++
ZXing源码解析一:让源码跑起来
下载源码 ZXing库是开源的,可以直接在github下载
源码阅读
,源码地址在这里,可以用git命令将源码clone道本地,如图从上图中可以发现源码有200多兆,当然这两百多兆不仅有源码,还有一些文档什么的
wizardev
·
2020-08-09 20:32
Android
扫码
ZXing
Android
源码分析
Netty
源码阅读
之ByteBuf简析(二)
前面对于Netty中的ByteBuf缓存做了一下简单的介绍,下面将围绕源码,对几方面展开分析。1.扩容机制首先来聊下Bytebuf的扩容机制,这个机制也是Netty比较强悍的地方,而我们知道JDK自带的ByteBuffer是无法扩容的,这是其在设计中一个比较反人类的点,导致很多程序员在使用中无法接受;而在Bytebuf创建的时候,我们通常会设置一个初始容量,在我们写数据的时候,如果写指针超过了设置
平凡的L同学
·
2020-08-09 16:21
Netty4源码阅读
Netty
源码阅读
之编码器简析
上回主要聊了一下Netty中的解码器,那么既然有解码,也必须得聊下编码过程了,下面将对Netty中的编码器作一下总结:1.编码器简介作为解码的逆过程,编码的目的主要是将消息转换为字节或者消息,Netty中主要使用了MessageToByteEncoder这个抽象类来规定处理编码的一些流程,不妨先来看下该类的UML:可以看出编码器其实也只是一类特殊的ChannelHandler,使用encode()
平凡的L同学
·
2020-08-09 16:21
Netty4源码阅读
Netty
源码阅读
之解码器简析
通过网络传输过来的数据,需要通过netty中的解码器进行处理,其中抽象类ByteToMessageDecoder中定义了相应的处理方法。不妨先来围观下该类的继承关系:由上图可以明白,该类实现了ChannelHandler这个接口,所以,说到底,解码器就是一个特殊的handler而已。查看channelRead()方法:publicvoidchannelRead(ChannelHandlerCont
平凡的L同学
·
2020-08-09 16:21
Netty4源码阅读
Netty
源码阅读
之NioEventLoop简析
在Netty中NioEventLoop以及NioEventLoopGroup是很重要的两个类,而NioEventLoopGroup主要是对NioEventLoop进行管理;首先来看一下这两个类的关系图(错综复杂):图11.NioEventLoopGroup初始化流程通过分析NioEventLoopGroup的构造方法的调用栈我们能够看到在io.netty.channel.MultithreadEv
平凡的L同学
·
2020-08-09 16:21
Netty4源码阅读
flume 1.9
源码阅读
(一)
Flume
源码阅读
FlumeNG和FlumeOG相比Flume源码目录结构Flume结构数据流模型参考:https://www.jianshu.com/p/0187459831afhttp://flume.apache.org
赵大龙
·
2020-08-09 13:35
大数据
工具
Android系统
源码阅读
(12):InputChannel的注册过程
Android系统
源码阅读
(12):InputChannel的注册过程请对照AOSP版本:6.0.1_r50。InputManager可以获得输入事件并分发,Activity需要处理这些输入事件。
天天吃吃
·
2020-08-09 12:04
AOSP
Android
Android系统
源码阅读
(18):Android 应用的显示
Android系统
源码阅读
(18):Android应用的显示1.启动ActivityManagerService在前面第14章讲到,在System进程启动时,会启动系统的一些基本服务。
天天吃吃
·
2020-08-09 12:33
Android
源码
android
源码
Android系统
源码阅读
(16):Android 应用线程的消息循环模型
Android系统
源码阅读
(16):Android应用线程的消息循环模型读书不宜拖沓0.背景Android应用的主线程为ActivityThread,在第(10)章已经讲过,它主要负责处理界面事件,所以开发者应该避免在主线程中处理耗时的任务
天天吃吃
·
2020-08-09 12:32
Android
源码
AOSP
Android系统
源码阅读
(17):Android 应用的安装
Android系统
源码阅读
(17):Android应用的安装学到的才是自己的,干活都是扯淡1.应用的安装PackageManagerService负责管理应用的安装。
天天吃吃
·
2020-08-09 12:32
AOSP
源码
Android
net.lucode.hackware.magicindicator使用及修改
相关文章已经有很多,且具体可以下载
源码阅读
。
四月有雨
·
2020-08-09 12:43
indicator
flume
源码阅读
-总体介绍
flume
源码阅读
之总体介绍Flume是Cloudera提供的一个高可用的,高可靠的,分布式的海量日志采集、聚合和传输的系统,Flume支持在日志系统中定制各类数据发送方,用于收集数据;同时,Flume
superliqing
·
2020-08-09 12:23
源码阅读之flume
jieba分词
源码阅读
jieba是一个开源的中文分词库,这几天看了下源码,就做下记录。下载jieba后,tree得到主要部分的目录树结构如下:├──jieba│ ├──analyse│ │ ├──analyzer.py│ │ ├──idf.txt│ │ ├──__init__.py│ │ ├──textrank.py│ │ └──tfidf.py│ ├──_compat.py│ ├──dict
KIDGIN7439
·
2020-08-09 06:00
自然语言处理
Android系统
源码阅读
(13):Input消息的分发过程
Android系统
源码阅读
(13):Input消息的分发过程请对照AOSP版本:6.0.1_r50。学校电脑好渣,看源码时卡半天先回顾一下前两篇文章。
天天吃吃
·
2020-08-09 05:58
Android
AOSP
Cartographer
源码阅读
(6):LocalTrajectoryBuilder和PoseExtrapolator
LocalTrajectoryBuilder意思是局部轨迹的构建,下面的类图中方法的参数没有画进去。注意其中的三个类:PoseExtrapolator类,RealTimeCorrelativeScanMatcher类和CeresScanMatcher类。(1)PoseExtrapolator类(如下图),Node类和LocalTrajectoryBuilder类都有用到PoseExtrapolat
weixin_34233679
·
2020-08-09 00:29
Cartographer
源码阅读
(9):图优化的前端——闭环检测
约束计算闭环检测的策略:搜索闭环,通过匹配检测是否是闭环,采用了分支定界法。前已经述及PoseGraph的内容,此处继续。位姿图类定义了pose_graph::ConstraintBuilderconstraint_builder_对象。1.ConstraintBuilder类图定义了SubmapScanMatcher的键值对。1//Mapofalreadyconstructedscanmatch
weixin_34162629
·
2020-08-09 00:36
[hadoop
源码阅读
][4]-org.apache.hadoop.io.compress系列3-使用压缩
hadoop中支持的压缩方式有多种,比如Gzip,bzip2,zlib等,其中Gzip是hadoop中内置就支持的一种压缩方式,这种压缩方式在平时linux的开发人员和管理员中使用的比较广泛,压缩比也比较高,压缩速度也还不错,所以很多人都喜欢第一趋向于使用这种压缩格式进行文件的压缩。在hadoop中,要在mapreduce的job中使用gzip压缩是比较容易的,不记得是从哪个版本开始,hadoop
weixin_34127717
·
2020-08-09 00:25
大数据
[hadoop
源码阅读
][4]-org.apache.hadoop.io.compress系列1-认识解码器/编码器
编码器和解码器用以执行压缩解压算法。在Hadoop里,编码/解码器是通过一个压缩解码器接口实现的。因此,例如,GzipCodec封装了gzip压缩的压缩和解压算法。下表列出了Hadoop可用的编码/解码器。压缩格式Hadoop压缩编码/解码器DEFLATEorg.apache.hadoop.io.compress.DefaultCodecgziporg.apache.hadoop.io.compr
weixin_33964094
·
2020-08-09 00:44
jQuery-1.7.1
源码阅读
笔记
背景本文基于《jquery技术内幕:深入解析jquery架构设计与实现原理》整理而成。标题最右侧的数字代表在书中的页码。第一部分总体架构第1章总体架构21.1设计理念2writeless,domore核心特性兼容主流浏览器,并且支持IE6.0独特的链式语法短小清晰的多功能接口高效灵活的CSS选择器,并且可对CSS选择器扩展便捷的插件扩展机制和丰富的插件1.2总体架构2jQuery模块分为三个部分:
weixin_30695195
·
2020-08-08 23:57
webix
源码阅读
最近在用webix,需要一个类似九宫格的监控界面。自带的控件里没有,于是萌生出做一个CustomComponent的需求。不过webix关于自定义控件的文档比较少,官方只有一篇《CreatingaCustomComponent》讲基本的构建过程,但内容比较浅,和《DIY-CustomIntegrationPatter》讲的是怎么与第三方组件集成。对着文档看了几遍,还是觉得没有思路,少不得要去看源码
weixin_30580943
·
2020-08-08 23:28
jquery.unobtrusive-ajax.js
源码阅读
/*!**UnobtrusiveAjaxsupportlibraryforjQuery**Copyright(C)MicrosoftCorporation.Allrightsreserved.*//*jslintwhite:true,browser:true,onevar:true,undef:true,nomen:true,eqeqeq:true,plusplus:true,bitwise:tr
lceBear
·
2020-08-08 23:44
RK3288 GMAC整理
一、源文件源码路径:\drivers\net\ethernet\rockchip\gmac
源码阅读
顺序:二、重要探针函数stmmac_dvr_probe1.alloc_etherdev申请网卡设备和私有数据
weixin_30271335
·
2020-08-08 23:17
RIPS
源码阅读
记录(二)
Author:tr1ple这部分主要分析scanner.php的逻辑,在token流重构完成后,此时ini_get是否包含auto_prepend_file或者auto_append_file取出的文件路径将和tokens数组结合,每一个文件都为一个包含require+文件名的token数组接着回到main.php中,此时调用scanner的parse开始解析,这里的一个设计点问题就是要扫描漏洞,
tr1ple
·
2020-08-08 21:00
Redux
源码阅读
_3
combineReducers.ts函数重载声明首先是对combineReducers函数的重载,重载了三个函数,主要区别是传参reducers类型的不同。//重载函数exportdefaultfunctioncombineReducers(reducers:ReducersMapObject):Reducer>exportdefaultfunctioncombineReducers(reduce
晴窗细语
·
2020-08-08 21:06
怒肝8个月源码,我成为了 Spring 开源贡献者
主要就是三个系列官网入门系列,Spring官网读书笔记,这一系列的文章是入门Spring的不二之选,也是后续
源码阅读
的基础杂谈系列,Spring杂谈,这主要是一些补充内容,可以帮助大家更
程序员cxuan
·
2020-08-08 20:21
源码;程序员;Spring;
android 进阶之如何阅读源码
源码阅读
主要分为两部分:第一:在线阅读Android在线阅读元买的额网站很多快,比如http://www.grepcode.com,http://www.androidxref.comhttps://www.androidos.net.cn
哎呦不错哦啊呀嘿
·
2020-08-08 19:09
android原生
关于hashMap
源码阅读
的几个问题以及解答
关于HashMap
源码阅读
的几个问题以及解答问题1.HashMap的数据结构是怎么样子的?
路颜
·
2020-08-08 18:26
jQuery
源码阅读
(一)---jQuery源码整体架构
之前用jQuery库写了两个小例子(结合Apache、PHP实现的简易聊天室以及音乐播放器),详见我的上两篇博客jQueryaJax技术以及PHP实现简单聊天室、利用jQuery实现音乐播放器。为了更加深入了解jQuery库的架构以及巩固原生JS的基础和深度,决定刨一刨jQuery源码。jQuery源码架构首先,jQuery源码的整体构架如下:(此图来源于“jQuery技术内幕:深入解析jQuer
风神修罗使
·
2020-08-08 13:19
Jquery源码系列
浅析vue-router路由实现原理
前言通过B站视频和一些童鞋的文章结合GitHub
源码阅读
来理解路由的实现原理看过前章vuex状态管理的分享之后,相信对路由这块也是非常感兴趣的,同样的模式,同样的方式,我们走进GitHub之vue-router
Hi-Sen
·
2020-08-08 12:29
Vue
jQuery
源码阅读
笔记(21-94行)
jQuery(版本2.0.3)在21-94行中定义了一些变量和函数。下载地址:https://code.jquery.com/jquery/版权声明:以下为本人在妙味课堂听课的笔记//"usestrict";//采用严格模式,不建议,因为存在些兼容性问题,且在.net中存在追踪问题,在火狐中容易造成假死现象var//AcentralreferencetotherootjQuery(document
Emily_lhj
·
2020-08-08 12:46
jQuery源码阅读笔记
jQuery
源码阅读
之一 如何实现最基本的功能
1.实现变量私有化--->使用立即执行函数实现2.把变量暴露到全局--->利用对象,把变量添加到window的属性,使用window[prop]为了能够使用$和jQuery---->window.jQuery=window.$=jQuery;3.不需要new构造函数①返回一个构造函数②将函数定义在jQuery的原型上③入口函数init的原型指向jQuery的原型,实现链式调用$.fn.init.p
Dolores_me
·
2020-08-08 12:37
jQuery
源码阅读
(十)---jQuery静态方法分析
jQuery工具方法(静态方法)是通过jQuery.extend方法来挂在的,extend方法的源码实现在这篇博客中也有整理过。现在简单回顾下,当jQuery.extend中的参数为一个对象时,就是扩展插件的方式,也就是说里面的方法都会扩展到jQuery上。因此,jQuery工具方法就是这样实现的。jQuery.extend({//里面可以扩展的方法noConflict:function(){//
铛铛铛铛Huan
·
2020-08-08 11:29
jQuery
Spring5.1
源码阅读
记录一 - 初次见面
首先阅读源码是件很痛苦的事情。第一步整合源码更痛苦,我这里有整合好的一份,如果不嫌弃可以直接拿来用:https://github.com/ma1013789753/Spring5.1整合完成之后,新建项目进行测试。一,Spring启动的两种方式1.1基于注解:importcom.learn.day1.AppConfig;importcom.learn.day1.AppService;importo
老马回头不吃草
·
2020-08-08 02:39
SpringMVC
spring
源码阅读
-内置bean的注册过程
mainAnnotationConfigApplicationContextaac=newAnnotationConfigApplicationContext(AppConfig.class);看看这么简单的一行代码都做了什么。publicclassAnnotationConfigApplicationContextextendsGenericApplicationContextimplement
泽济天下
·
2020-08-08 01:55
springmvc相关
Apollo
源码阅读
笔记(一)
Apollo
源码阅读
笔记(一)先来一张官方客户端设计图,方便我们了解客户端的整体思路。
weixin_34026484
·
2020-08-08 00:01
Apollo2.5开发笔记(3)dev_start.sh
源码阅读
非常菜,非常小白,仅以此纪录,毫无参考意义……首先从每次都要运行的脚本开始吧dev_start.sh#!/usr/bin/envbash这是在linux的脚本文件第一行,指定脚本解释器为bash,用/usr/bin/env的目的是为了在不同的系统使用时,都去用户PATH变量定义的目录里寻找bash来执行,如果路径写死可能会找不到脚本解释器。整个文件里有几个函数:functioncheck_agre
就叫荣吧
·
2020-08-08 00:26
apollo
01.
源码阅读
-queue接口-LinkedList类
文章目录一.阅读技巧二.关于java集合三.关于Queue接口一.阅读技巧查看接口的实现类:Ctrl+Alt+B返回上/下个光标地方:Ctrl+Alt+左箭头和Ctrl+Alt+右箭头查看Java方法调用树(被调/主调):Ctrl+Alt+H查看类继承关系图:Ctrl+Alt+U查看当前类的继承树:Ctrl+H查看定义的变量在哪里被调用:Ctrl+Alt+F7查看一个类中有什么方法:Alt+7二.
z_believe
·
2020-08-08 00:53
源码阅读
AFNetworking
源码阅读
(二)AFNetworkReachabilityManager
AFNetworkReachabilityManager.h1#if!TARGET_OS_WATCH2...3#endif表示当前只适用于非WATCH平台开发。1#import主要依赖SystemConfiguration框架来进行网络可达性监测。1typedefNS_ENUM(NSInteger,AFNetworkReachabilityStatus){2AFNetworkReachabilit
weixin_30535167
·
2020-08-07 19:12
移动开发
网络
Spring
源码阅读
——记录一次非典型异常排查
最近在做微服务技术方案调研,因为eureka的闭源,注册中心准备启用consul,同时consul还可以把配置中心的活干了。搭了一个简单的springboot2.0+consul2.1的demo,模拟了一下配置中心的任务,没啥问题,准备跟现有项目合并,结果合并后springboot无法正常启动,报了一个很诡异的错误:[WARN][main]2019-01-0312:10:14,408org.spr
mummyFly
·
2020-08-07 14:12
Java
spring
程序员神器,IntelliJ IDEA 2018.1 正式发布
工欲善其事必先利其器,如果有一款IDE可以让你更高效地专注于开发以及
源码阅读
,为什么不试一试?
happyJared
·
2020-08-07 09:13
效率神器IDEA
Intellij IDEA神器常用技巧七-2018版本新增快捷键(目前看不懂)
工欲善其事必先利其器,如果有一款IDE可以让你更高效地专注于开发以及
源码阅读
,为什么不试一试?
qq_1909940880
·
2020-08-07 09:41
idea初学
文本匹配开山之作-DSSM论文笔记及
源码阅读
(类似于sampled softmax训练方式思考)
文章目录前言DSSM框架简要介绍模型结构输入Encoder层相似度Score计算训练方式解读训练数据训练目标训练方式总结DSSM
源码阅读
训练数据中输入有负样本的情况输入数据合并正负样本与计算余弦相似度softmax
XiangJiaoJun_
·
2020-08-06 12:40
信息检索
机器学习
深度学习
文本匹配
ConcurrentHashMap
源码阅读
一、ConcurrentHashMap与HashMap、HashTable的区别1.HashMap我们知道HashMap是线程不安全的,在多线程环境下,使用HashMap进行put操作有可能引起数据丢失,也有可能因为扩容而导致CPU利用率接近100%,所以在并发情况下不能使用HashMap。2.HashTableHashtable和HashMap的实现原理几乎一样,差别无非是(1)HashTabl
duncan891101
·
2020-08-06 11:32
Android源码
HashMap
Concurrent
并发Map
TiDB
源码阅读
笔记(三) TiDB 的在线 DDL
在线DDL始终是数据库使用上的痛点。之前的工作中,有很多数据中心同事做DDL变更都很头疼,也吐槽过,谨慎选择时间点进行。即便如此,面对复杂庞杂的应用系统和各类定时运维脚本,DDL操作依然可能干扰到业务正常运行。TiDB的在线DDL是根据GoogleF1的在线异步schema变更算法实现F1中schema以特殊的kv对存储于Spanner中,同时每个F1服务器在运行过程中自身也维护一份拷贝。为了保证
Sev7ndayYo
·
2020-08-05 23:44
golang
数据库
源码
后端
tidb
Spark2.2源码分析:Spark-Submit提交任务
Spark2.2
源码阅读
顺序1.Spark2.2源码分析:Spark-Submit提交任务2.Spark2.2源码分析:Driver的注册与启动客户端通过spark-submit命令提交作业后,会在spark-submit
Destiny_Greet
·
2020-08-05 19:01
Spark2.2源码顺序分析
Vue
源码阅读
- 文件结构与运行机制
vue已是目前国内前端web端三分天下之一,同时也作为本人主要技术栈之一,在日常使用中知其然也好奇着所以然,并且最近的社区涌现了一大票vue
源码阅读
类的文章,在下借这个机会从大家的文章和讨论中汲取了一些营养
phj_88
·
2020-08-05 16:12
前端
vue
Vue
源码阅读
:文件结构与运行机制
/post/5b38830de51d455888216675vue已是目前国内前端web端三分天下之一,同时也作为本人主要技术栈之一,在日常使用中知其然也好奇着所以然,另外最近的社区涌现了一大票vue
源码阅读
类的文章
前端大全
·
2020-08-05 16:45
jdk
源码阅读
-String
成员变量privatefinalcharvalue[];这是定义数组的另一种写法,常见的写法为privatefinalchar[]value;这里value用final来修饰,说明value是一个常量,被赋值不能被改变。(知识点:java中final修饰成员变量的作用:final成员变量表示常量,只能被赋值一次,复制后不能被改变)。privatestaticfinalComparatorCASE_
zhu jun~
·
2020-08-05 15:25
JavaEE
jdk
源码
String
jdk
源码阅读
--Object
jdk
源码阅读
–Objectnative关键字的含义native表示java语言调用其他的语言,例如c语言。因为jvm依赖于c语言,所以navtive就是告诉jvm要调用的方法来自于外部。
zhu jun~
·
2020-08-05 15:25
JavaEE
静下心来学Java
上一页
48
49
50
51
52
53
54
55
下一页
按字母分类:
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
其他