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
#源码阅读
源码阅读
——进程管理
*阅读版本为linux-2.6.12.11.进程管理的核心功能及相应原理通过调研相关文献资料(来源于读书报告\网络博客\相关书籍),我将进程管理的核心功能大致分为四类:控制,同步,通信,调度。进程控制:进程控制包括对单个进程本身的一些操作,比如控制进程的创建和删除以及状态的更迭等。下面详细描述一下几个重要操作1)进程的创建一个进程可以创建一个子进程,子进程会继承父进程所拥有的资源,如继承父进程打开
saber_jk
·
2020-08-04 00:31
总结和杂谈
Promise
源码阅读
之构造函数+then过程
前言Promise是异步编程的一种方案,ES6规范中将其写入规范标准中,统一了用法。考虑到浏览器的兼容性,Vue项目中使用promise,就具体阅读promise源码,看看内部的具体实现。具体分析通过具体实例来阅读promise源码的实现,实例如下:newPromise(function(resolve,reject){get('http://www.google.com',function(er
玉案轩窗
·
2020-08-04 00:54
JavaScript知识点
Android.mk 项目迁移为 Gradle 项目
因
源码阅读
不是很方便,便想着迁移至AndroidStudio中,使用Gradle来编译。
Yuloran
·
2020-08-04 00:28
EventBus调register注册的“接收方法”会保存多久?--static、final、static final内存模型及思考
此文章依赖知识点Java内存模型Java类加载机制EventBus使用EventBus
源码阅读
问题由来学习EventBus过程中发现,粘性事件和普通事件都会被保存在一个final修饰的Map集合中。
爱喝阿萨姆的WY
·
2020-08-03 22:30
Android
Java
EventBus
static
final
内存模型
JDK
源码阅读
(三):ArrayList源码解析
温馨提示如果你喜欢本文,请分享到朋友圈,想要获得更多信息,请关注我。关注公众号回复关键字领取免费学习资源-电子书领取《Java并发》《Java编程思想等》-SpringCloud领取SpringCloud全套视频学习资源-SpringBoot领取SpringBoot全套视频学习资源正文共:4212字23图预计阅读时间:11分钟今天来看一下ArrayList的源码目录介绍继承结构属性构造方法add方
码农小胖哥
·
2020-08-03 22:32
【Vue原理】Vue
源码阅读
总结大会 - 序
【Vue原理】Vue
源码阅读
总结大会-序阅读源码准备了什么1、掌握Vue所有API2、JavaScript扎实基础3、看完JavaScript设计模式4、学会调试Vue源码的简短的总结封装了很多常用的函数
神仙朱
·
2020-08-03 21:30
Vue原理
spring ioc
源码阅读
环境配置gitclonehttps://github.com/spring-projects/spring-framework安装jdk8gradlebuild,https://github.com/spring-projects/spring-framework/wiki/Build-from-Sourceidea打开,https://github.com/spring-projects/spr
qq789045
·
2020-08-03 21:50
spring
JDK
源码阅读
顺序
转载自:https://blog.csdn.net/qq_21033663/article/details/79571506很多java开发的小伙伴都会阅读jdk源码,然而确不知道应该从哪读起。以下为小编整理的通常所需阅读的源码范围。标题为包名,后面序号为优先级1-4,优先级递减1、java.lang1)Object12)String13)AbstractStringBuilder14)Strin
阿T_smile
·
2020-08-03 17:57
java
jdk1.8
源码阅读
ArrayList
ArrayList的实现原理就是大学数据结构书本中的动态数组原理,初始化一个Object数组,然后对Object数组进行插入,扩容,查找,删除等操作。所以可以看出java引用类型所占内存大小是一样的,Object数组类似于c语言中的void*指针数组,每个指针在64位机器上都占8字节,在hotspotjvm中java引用类型也是占8字节。所以ArrayList无法存放基本类型,只能存放引用类型。以
a7980718
·
2020-08-03 14:21
java
超简单-IDEA五步搭建JDK1.8
源码阅读
环境
1、新建一个HelloWorld的Java程序2、将JDK安装目录下的src.zip解压到新建程序的src下3、启动程序,会报内存不足,File->Settings->Build,Execution,Deployment->Compiler->Buildprocessheapsize(Mbytes):由700改为1000)4、两个类找不到sun.font.FontConfigManager.jav
一个宋冬野
·
2020-08-03 13:30
Java基础
caffe相关优化算法、数学函数库、全连层
源码阅读
1.优化算法Caffe的solver类提供了6种优化算法,配置文件中可以通过type关键字设置:StochasticGradientDescent(type:“SGD”)AdaDelta(type:“AdaDelta”)AdaptiveGradient(type:“AdaGrad”)Adam(type:“Adam”)Nesterov’sAcceleratedGradient(type:“Neste
Rosun_
·
2020-08-03 13:14
DeepLearning
caffe
math_function
解决layui的table组件更新数据后每行toolbar工具栏不更新的问题
我通过
源码阅读
,了解到了为
Microanswer
·
2020-08-03 13:58
网页
javascript
react
源码阅读
环境配置
前言阅读源码时,有许多变量在程序运行过程中不断的产生,其中存放着什么东西,一直是一个比较头疼的问题。不停的推导增加了验算的负担,随着代码逐渐的深入,也会产生一定的记忆负担。如果靠脑袋去记,简单点的代码还好。复杂的代码。。。你懂的。随着react被广泛使用,很多人会好奇react是怎么实现的。会有一探源码的想法。如果直接阅读react.development.js是很简单,页面引入就好了。但是rea
weixin_34409822
·
2020-08-03 07:42
React
源码阅读
:虚拟DOM的初始化
React阅读系列文章React
源码阅读
:概况虚拟DOM的初始化React.createElement在阅读源码前,我们先提出一个问
weixin_34357962
·
2020-08-03 07:31
Vue
源码阅读
前必须知道javascript的基础内容
前言vue目前是前端使用频率较高的一套前端mvvm框架之一,提供了数据的响应式、watch、computed等极为方便的功能及api,那么,vue到底是如何实现这些功能的呢?在探究vue源码之前,必须了解以下几点javascript的基本内容,通过了解这些内容,你可以更加轻松的阅读vue源码。flow类型检测Flow就是JavaScript的静态类型检查工具,由Facebook团队于2014年的S
weixin_34294649
·
2020-08-03 07:13
android Lifecycle源码分析--
源码阅读
100天(1)
1.使用Lifecycle框架用来感知组件执行操作以响应另一个组件(例如Activity和Fragment)的生命周期状态的更改。这些组件可帮助您生成更易于组织且通常更轻量级的代码,这些代码更易于维护。举个例子:如果你需要在Activity或者Fragment的声明周期里做一些处理:overridefunonCreate(savedInstanceState:Bundle?){super.onCr
weixin_34072637
·
2020-08-03 07:48
android LiveData源码分析--
源码阅读
100天(2)
0.介绍LiveData,同属于JetPack构建集合,根据文档描述LiveData是一个可观察的数据持有者类。与常规observable不同,LiveData是生命周期感知的,这意味着它尊重其他应用程序组件的生命周期,例如Activity,Fragment或Service。此感知确保LiveData仅更新处于活动生命周期状态的应用程序组件观察者。优势(以下摘自google文档,google翻译了
weixin_33881041
·
2020-08-03 06:13
分布式数据库-CrateDB架构分析与
源码阅读
之总体概述与架构分析
CrateDB是一个开源的HTAP(事务、分析混合型数据库)数据库,主页在crate.io,项目开源在了github上(地址:https://github.com/crate/crate),支持SQL语言查询,支持基本的增删改查,能够快速对大规模数据进行准实时的分布式和分析。我会在这个专栏里详细介绍CrateDB的架构、常用命令、最佳实践等,并从源码角度对CrateDB的运行流程进行分析,对分布式
airfan92
·
2020-08-03 05:06
#
分布式空间分析引擎-Simba架构分析与
源码阅读
之SpatialJoin实现与总结
在分区器和索引部分铺垫了很多,其实Simba中Spatialjoin算子的部分是真正利用前面的结构来有效降低计算量的逻辑,也是simba最大的亮点。simba主要实现了三类spatialjoin算子:KNNquery:select*fromtableINKNN($target)within($k);Distancejoin:SELECT*FROMRJOINSON(R.x-S.x)*(R.x-S.x
airfan92
·
2020-08-03 05:06
#
Simba
Spark
SQL
分布式
空间计算
OLAP
分布式空间分析引擎-Simba架构分析与
源码阅读
之索引部分源码
Simba实现了五种类型的数据索引,并结合Spark的RDD结构构建了two-levelindex的机制:在数据分区内部构建localindex,以及为各个数据分区构建globalindex。本章会首先介绍simba的two-level机制,然后具体介绍几种类型的two-levelindex的具体实现,最后会结合上一章的分区器对几种索引进行总结与比较。two-levelindex机制构建索引有助提
airfan92
·
2020-08-03 05:06
#
分布式数据库-CrateDB架构分析与
源码阅读
之常用命令
CrateDB的官方文档位于https://crate.io/docs/crate/reference/en/latest/,对整体结构、配置参数以及最佳实践等讲的都很好,个人认为是我看过的讲的最清楚的官方文档之一(也可能是我比较喜欢这种风格的文档,我很喜欢类似于kafka、hbase的这种官方文档,但有人就觉得接受不能),所以推荐有想入手看英文文档的朋友可以看一下。如果只想上手使用,想快速熟悉S
airfan92
·
2020-08-03 05:35
#
分布式数据库-CrateDB架构分析与
源码阅读
之搭建部署
这篇博客主要是讲CrateDB的部署环境和开发环境的搭建,搭建过程如果有任何问题欢迎随时在评论区交流环境需求:Java版本>=11,无论是测试、生产环境的部署,还是本地开发环境都需要部署11.0以上版本的jdk,以及配置好JAVA_HOME。注意:CrateDB不能以root账号运行,以下所有命令都需要用一个非root执行。这篇博客亲身试验在mac和centos下部署是可行的,如果是其他平台,可以
airfan92
·
2020-08-03 05:35
#
分布式数据库-CrateDB架构分析与
源码阅读
之
源码阅读
本章将以CrateDB3.3.6的版本为基础对CrateDB的源码做介绍,首先会对CrateDB各个包的功能做个整体介绍,然后会以一条insert语句的执行流程为例,结合源码介绍介绍crate执行过程,最后会对关键模块各找一个典型类进行详细的源码分析。由于CrateDB代码庞大,大概有几十万行,所以仅能通过对各个关键模块找典型类的方式介绍,也很推荐大家在阅读完源码介绍之后,详细的去看CrateDB
airfan92
·
2020-08-03 05:35
#
分布式数据库-CrateDB架构分析与
源码阅读
之最佳实践
如果想要深入使用CrateDB,甚至用于生产的话,关于CrateDB的最佳实践还是很有研究价值的,比如对于同样一套框架,合理的参数配置的性能可能是不好的参数配置的性能的几倍以上。官网其实已经给出了很多清晰易懂的最佳实践案例:https://crate.io/docs/crate/guide/en/latest/best-practices/index.html我不是一个喜欢翻译搬运的人,所以对于官
airfan92
·
2020-08-03 05:34
#
分布式空间分析引擎-Simba架构分析与
源码阅读
之总体架构
Simba(SpatialIn-MemoryBigdataAnalytics)是一个基于Spark开发的分布式空间分析引擎,主打空间大数据的高spatialjoin性能。它基于SparkSQL框架进行扩展,针对空间场景进行了一系列的算法研究和工程优化,在spatialjoin领域相对geospark、SpatialHadoop、HadoopGIS等空间分析引擎具有一定的优势。下面会结合simba的
airfan92
·
2020-08-03 05:34
#
分布式空间分析引擎-Simba架构分析与
源码阅读
之分区器源码
分区器是Spark中的一个概念,Spark依据分区器定义的分区规则把数据划分到多个数据分区,每个数据分区在一个task中由一个executor进行处理。开发者可以方便地继承Partitioner接口实现自己的分区器,定义numPartitions规定RDD的分区数以及在getPartition中实现分区规则。abstractclassPartitionerextendsSerializable{
airfan92
·
2020-08-03 05:34
#
react
源码阅读
3 update与updateQueue
react-dom后续updateContainer部分。阅读React包的源码版本为16.8.6。 在上一章节中我们看到了react-dom中render函数的逻辑是给传入的React组件创建了一个fiberRoot对象,用于标识它是整个应用的起点,上面拥有很多应用更新相关的表示符。然后创建对应的fiber给fiberRoot节点,fiber对象是每一个ReactElement都拥有的节点,它
tangding12
·
2020-08-03 04:22
javascript
源码阅读
前端
React
源码阅读
笔记1
React版本为16.8.6(直接看打包后的文件,源代码中文件很分散,建议熟悉流程后在去阅读打包前的代码)一、React.createElement:JSX代码会被Babel编译为React.createElementreact.development.js(line:762)此函数返回createElement包装后的对象createElement函数接收3个参数,分别是type,config,
灿尔哈擦苏
·
2020-08-03 04:35
js
安卓事件分发学习之TouchTarget
源码阅读
背景今天开始阅读Android里触摸消息传递的源码,这篇文章记录一下ViewGroup的内部类之一TouchTarget类的
源码阅读
。
coder_szc
·
2020-08-03 03:26
安卓开发
Android事件分发
[JDK1.7
源码阅读
]LinkedList
提示:1.在阅读过程中,都只会先挑最简单的阅读,比如顺序为:add(Ee)、remove(Objecto)如果有多个重载方法的话。就会先挑最简单的一个2.阅读顺序,初次需要看的在标题前面有一个1-的标识,看完之后再从上往下看后添加进来的[TOCM]从结构来看顶层接口Serializable:序列化接口没有方法或字段,仅用于标识可序列化的语义Iterable:实现这个接口允许对象成为“foreach
代码有毒 mrcode
·
2020-08-03 02:01
JDK7源码阅读
Log Structured Merge Trees译文以及LSM调研心得
LSM树存储模型LevelDB关键实现图解数据分析与处理之二(Leveldb实现原理)leveldb
源码阅读
分析笔记看完这些就循序渐进大致对leveldb有个基础了解了
linuxheik
·
2020-08-03 01:31
leveldb
ht4w
spark
源码阅读
笔记Dataset(一)初识Dataset
1、Dataset是什么本质上,Dataset在源码中是一个类(和RDD不同,Dataset为非抽象类),其中有三个参数classDataset[T]private[sql](@transientvalsparkSession:SparkSession,@DeveloperApi@transientvalqueryExecution:QueryExecution,encoder:Encoder[T
legotime
·
2020-08-03 01:43
spark源码阅读笔记
spark
源码阅读
笔记Dataset(二)Dataset中Actions、function、transformations
packageDatasetimportorg.apache.spark.sql.functions._importorg.apache.spark.sql.{DataFrame,Dataset,SparkSession}/***Createdbylegotime*/objectdataSetOperation{caseclassPerson(name:String,age:Long)valspa
legotime
·
2020-08-03 01:11
spark源码阅读笔记
mmaction 数据相关
源码阅读
文章目录0.前言1.数据集预处理1.1.需要进行什么预处理1.2.预处理的结果是什么2.构建Dataset对象2.1.构建过程概述2.2.配置文件详解2.3.帧提取策略2.4.数据预处理与数据增强3.dataloader构建0.前言本文只分析行为识别数据集相关内容,不考虑其他数据集。概述支持的数据输入方式:视频/帧。提供两种方式处理视频:mmcv(其实也就是opencv)处理以及使用了cuda的d
清欢守护者
·
2020-08-03 00:10
PyTorch
Spark
源码阅读
笔记之Broadcast(一)
Spark会序列化在各个任务上使用到的变量,然后传递到Executor中,由于Executor中得到的只是变量的拷贝,因此对变量的改变只在该Executor有效。序列化后的任务的大小是有限制的(由spark.akka.frameSize决定,值为其减去200K,默认为10M-200K),spark会进行检查,超出该限制的任务会被抛弃。因此,对于需要共享比较大的数据时,需要使用Broadcast。S
huangyuu5
·
2020-08-03 00:29
spark
Android自定义一款带进度条的精美按键
效果预览 在开始本文之前,照例,先看下实现后的效果,如下图不想阅读本文,可以直接到这里获取
源码阅读
本文你需要掌握自定义属性ValueAnimator动画Viwe
wizardev
·
2020-08-03 00:06
Android
Fragment
源码阅读
笔记
0认知Fragment官方的翻译名为:片段,表示Activity中的行为或用户界面部分。相比Activity相比Activity,Fragment的创建、销毁只需要依附到宿主Activity中,不需要与ActivityManagerService跨进程交互,所有的生命周期在宿主Activity中完成,可以在多个FragmentActivity中被多次重用,所以它更加灵活。相比View相比View,
我是asha
·
2020-08-02 22:45
android
从源码看Android
分布式空间分析引擎-Simba架构分析与
源码阅读
之SparkPlan优化
Simba在计算过程中主要进行了两方面的SparkPlan优化:1)基于索引的谓词下推;2)一些分区器的分区数动态计算。对这些概念有些模糊的朋友可以参见前几篇博客。基于索引的谓词下推为了减少参与join运算的计算量,simba专门为spatialjoin设计了谓词下推的优化,这部分主要是通过org.apache.spark.sql.simba.SimbaSessionState、org.apach
airfan92
·
2020-08-02 21:47
#
React
源码阅读
笔记4
scheduleRootUpdate:这个函数主要执行了两个操作1个是创建更新createUpdate并放到更新队列enqueueUpdate,1个是执行sheculeWork函数functionscheduleRootUpdate(current$$1,element,expirationTime,callback){//更新信息的对象这个对象和setState息息相关varupdate=cre
灿尔哈擦苏
·
2020-08-02 20:21
js
React
源码阅读
笔记6
beginWork:验证当前fiber树是否需要更新更新传入的节点类型进行对应的更新更新后调和子节点1.第一步验证当前fiber树是否需要更新:比较当前节点props是否有变化检查当前节点是否有更新或是否比当前root的更新优先级大没更新或优先级低就跳过,bailoutOnAlreadyFinishedWorkbailoutOnAlreadyFinishedWork可以判断current是否有ch
灿尔哈擦苏
·
2020-08-02 20:21
js
react
react源码
React
源码阅读
笔记5
functionrequestWork(root,expirationTime){//把当前root设置为最高优先级//将root加到schedule,即设置firstScheduledRoot,lastScheduledRoot以及他们的nextScheduleRoot属性,//说白了就是一个闭环链式结构first=>next=>next=>last(next=>first),同时更新root的
灿尔哈擦苏
·
2020-08-02 20:21
react
源码阅读
笔记3
上篇创建了root对象之后,继续执行:...忽略callback的逻辑//初始同步渲染模式unbatchedUpdates(function(){if(parentComponent!=null){//root外部加上context组件root.legacy_renderSubtreeIntoContainer(parentComponent,children,callback);}else{//
灿尔哈擦苏
·
2020-08-02 20:21
js
react
源码阅读
笔记2
render的过程1(此笔记仅供自己学习):line:21295varReactDOM={...render:function(element,container,callback){returnlegacyRenderSubtreeIntoContainer(null,element,container,false,callback);},}legacyRenderSubtreeIntoCont
灿尔哈擦苏
·
2020-08-02 20:21
js
Spring
源码阅读
笔记(二):ApplicationContext初始化简要流程
(如果对于Spring的整体架构和核心技术不了解,建议先看此篇–Spring
源码阅读
笔记(一):整体架构与核心技术)基于Spring框架的应用,最主要的亮点就是bean的IoC。
胖蚂蚁_alleyz
·
2020-08-02 19:16
Spring
java8HashMap
源码阅读
之前阅读java7及之前版本HashMap源码时候,没有看全,所以这次决定一个一个方法去看。先说结论,看完了除TreeNode的部分,红黑树的操作太头疼了(主要是源码很多代码进行了合并之类的,效率高,可读性差),还好我之前看过红黑树,关于红黑的,可以看我的另一个文章算法导论之第十三章-红黑树HashMap内部的数据结构由Node组成的数组table,一般的构造器并不会生成table数组,而是在第一
孤竹彧
·
2020-08-02 18:06
集合
分层存储开源实现btier
源码阅读
一篇关于分层存储介绍的博文:Linux下的两种分层存储方案2、btiergithub地址:https://github.com/mruijterbtier有两个大的版本1.x和2.x,本文为基于1.x的
源码阅读
时记录
RBreeze
·
2020-08-02 17:30
存储
存储分层
btier
c
后端
linux驱动
TiDB
源码阅读
(二.1)TiDB 中 的 Kill Query
今天无聊,想试试killquery,主要是想debug一下jdbc8的killquery逻辑。不试不知道,一试就怀疑人生。后来验证一下,看看怎么做的MySQL[(none)]>showprocesslist;+------+------+-----------+------+---------+------+-------+--------------------+|Id|User|Host|db
Sev7ndayYo
·
2020-08-02 16:21
golang
tidb
后端
源码
数据库
TiDB
源码阅读
(二) 简单理解一下 Lex & Yacc
上一篇中,介绍了TiDB的入口,从根据配置启动TiDB到匹配MySQL协议,再到开始做parser。那接下来我们就简单了解下SQL解析处理这一块的内容。当我还是萌新的时候,参与过JavaSQL解析、优化器demo的编写,不过也只是聊到用的技术是ANTRL,甚至不知道为什么要做解析、优化,也不大了解是什么原理实现。最新学习TiDB解析优化SQL的流程,深觉还是要先至少简单的了解Lex&Yacc。它们
Sev7ndayYo
·
2020-08-02 16:20
golang
数据库
tidb
后端
源码
vue
源码阅读
笔记
说明vue源码1万多行,完全解析透太耗时间;里面细节处理很多,通读代码,语法都不难;个人认为重点在于理解它的思想,掌握面向数据编程的原理。通过一个合适的例子,断点调试来查看代码运行流程,可以快速了解编码的思路。
[email protected]
一、案例代码及运行流程用api说明里面提供的命令行,生成的vue项目,稍微改动。目录结构:components/HelloWorld.vue{{propdata1}}{{
kalakalaxyz
·
2020-08-02 16:40
vue.js
javascript
underscore
源码阅读
笔记
说明1、源码结构通览,简单注释说明2、通过调用方法讲解核心代码逻辑一、源码的结构为了方便比对源码,按源码的结构顺序展示。underscore是个轻量级的工具库,大部分代码是实现特定功能以函数的形式存在,本身会比较简单,没对方法具体说明,可直接参考underscore中文文档(function(){varroot=this;varpreviousUnderscore=root._;//原型赋值给变量
kalakalaxyz
·
2020-08-02 16:10
javascript
上一页
50
51
52
53
54
55
56
57
下一页
按字母分类:
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
其他