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
vuexvue.js源码学习
brpc
源码学习
(一)-butex
由于brpc中引入了bthread,如果在bthread中使用了mutex,那么将会挂起当前pthread,导致该bthread_worker无法执行其他bthread,因此类似pthread和futex的关系,brpc引入butex来实现bthread粒度的挂起和唤醒。首先看下butex中使用到的FastPthreadMutex,FastPthreadMutex是基于futex实现的pthrea
KIDGIN7439
·
2020-08-09 06:31
brpc
计算机体系结构
带你一起探究Retrofit 源码,让你不再畏惧Retrofit的面试提问
Retrofit,OkHttp,OkioSquare安卓平台网络层三板斧
源码学习
基于retrofit2.4.0-SNAPSHOT版本retrofitgithub地址:https://github.com
weixin_34356138
·
2020-08-09 05:19
IOS播放PCM数据
关于PCM播放器
源码学习
是本文要介绍的内容,由于原始PCM文件不能容纳任何关于其自身频率或者帧大小之类的信息,本例将不得不对此自行设置。
南瓜饼
·
2020-08-09 02:26
IOS_音频开发
element
源码学习
二 —— 简单组件学习
上一篇博客中学习了项目的结构,这篇博客来学几个简单的组件的实现。在上一篇博客中我们提到了组件的源码都是存放在packages目录下的,所以我们从中挑一些组件来学习。先从简单的入手,来学习button、radio、checkbox和InputNumber这四个组件的源码~Button找到packages/button/目录下,先看看index.js做了什么?importElButtonfrom'./
weixin_34301132
·
2020-08-09 00:24
javascript
ui
vue
源码学习
:Object.defineProperty 对象属性监听
参考版本vue源码版本:0.11相关vue实现双向数据绑定的关键是Object.defineProperty,让我们先来看下这个函数。在MDN上查看有关Object.defineProperty的解释。我们先从最简单的开始:leta={'b':1};Object.defineProperty(a,'b',{enumerable:false,configurable:false,get:functi
WWWWWWWWolf
·
2020-08-09 00:07
vue
源码学习
:Object.defineProperty 对数组监听
上一篇中,我们介绍了一下defineProperty对对象的监听,这一篇我们看下defineProperty对数组的监听数组的变化先让我们了解下Object.defineProperty()对数组变化的跟踪情况:vara={};bValue=1;Object.defineProperty(a,"b",{set:function(value){bValue=value;console.log("se
_miccretti
·
2020-08-09 00:57
jQuery
源码学习
之七 (jQuery中扩展方法)
接下来分析扩展到jQuery的方法jQuery.extend({...isFunction:判断传入的是否是函数,isArray:判断传入的是否是数组,isWindow:判断传入的是否是window对象,isNumeric:判断传入的是否是num,type:判断传入参数的类型,isPlainObject:,isEmptyObject:参数是否是空对象,error:抛出错误, ...})isFunc
weixin_30780649
·
2020-08-08 23:13
libevent
源码学习
(14):IO复用模型之epoll的封装
目录Libevent提供的epoll后端结构体初始化epoll_init何时调用epoll_init事件添加epoll_nochangelist_add何时调用epoll_nochangelist_add事件删除epoll_nochangelist_del何时调用epoll_nochangelist_del事件监听epoll_dispatch为什么evmap_io_active的第三个参数需要或上
HerofH_
·
2020-08-08 19:39
libevent源码学习
parent proxy
源码学习
基于ATS7.0.0代码研究(与ATS6.1.1相差不大)UML图:notes:1.ParentRecord与pRecord:ParentRecord对应一条parent.config记录,pRecord对应一个回源IP或域名,即parent或secondary_parent都可以配置多个下一跳的IP或域名,ParentRecord中包含主(备)parent(secondary_parent)两个
lx_shudong
·
2020-08-08 17:42
ATS
jq
源码学习
6_通过each方法填充class2type映射表
//6.通过each方法填充class2type映射表/*实际上生成了如下对象:class2type={ "Boolean":"boolean", "Number":"number", "String":"string", "Function":"function", "Array":"array", "Date":"date", "RegExp":"re
chunchun1230
·
2020-08-08 14:32
JQuery源码学习
struts2源码探索之初始化(三)
在上一篇struts2
源码学习
之初始化(二)中已经详细介绍了Dispatcher的初始化工作,只差最后一点,容器的创建。这一篇就仔细介绍容器的创建过程,初始化过程以及容器的作用。
chenzhich
·
2020-08-08 01:24
struts2
struts2
源码学习
之初始化(一)
看struts2源码已有一段时日,从今天开始,就做一个总结吧。首先,先看看怎么调试struts2源码吧,主要是以下步骤:使用Myeclipse创建一个web工程导入struts2需要的jar包如图:让jar包关联源文件在上图中的jar包右键,选择properties->javasourceattach,如果关联成功,双击jar包下的某个class文件就会显示java源代码了。双击.class文件,
chenzhich
·
2020-08-08 01:24
struts2
struts2
源码学习
之初始化(二)
在上一篇struts2
源码学习
之初始化(一)中,详细描述了StrutsPrepareAndExecuteFilter的init()的主要工作,这一篇就详细说说Dispatcher。
chenzhich
·
2020-08-08 01:52
struts2
apollo学习基础之三[适配器adapter学习]
adapter学习]目录apollo学习基础之三[适配器adapter学习]1.适配封装设计2.AdapterManager的设计3.总结归纳:我们知道,百度优化了ROS,使用ros的通信机制,但是我们在
源码学习
中
ycy_dy
·
2020-08-08 01:25
apollo
一篇搞定导航守卫(vue-router
源码学习
)
vue-router导航守卫在本期文章中,我将为大家梳理弄明白以下几个事情,1:导航守卫的执行顺序是怎么样的?2:导航守卫中的next的用处?3:为什么afterEach守卫没有next?4:beforeEach是否可以叠加?5:路由跳转经历了哪几部分?在之前说过的一个内容router实例的history属性帮助我们做了所有跳转部分的事情,所以导航守卫的内容也在history中。我们以HTML5H
weixin_33923762
·
2020-08-07 20:58
从
源码学习
设计模式之模板方法
什么是模板方法模式?摘录wiki的介绍。模板方法模式定义了一个算法的步骤,并允许子类别为一个或多个步骤提供其实践方式。让子类别在不改变算法架构的情况下,重新定义算法中的某些步骤。在软件工程中,它是一种软件设计模式,和C++模板没有关连。模板设计方法存在目的在于某些算法逻辑存在一些相同处,而具体细节却不同。这样使用模板方法,可以抽取共用逻辑到父类,在子类实现具体算法细节,这样减少了重复代码。模板方法
程序通事
·
2020-08-07 20:42
设计模式
Launcher2
源码学习
本文基于Android5.1.1版本。Launcher、Launcher2(2.2(Froyo)之后)和Launcher3(4.4(KitKat)之后)其实是一样的,只是Launcher2里面加入了3D,Launcher3桌面长按又可以直接呼叫小工具了,工具列配置不同,桌面数自动增减及无限化。Launcher2源码编译Launcher2源码位置在/package/apps/Launcher2。如果
他叫小黑
·
2020-08-07 19:02
Android源码
从vue-cli
源码学习
如何写模板
vue-cli是vuejs官方提供的基于vuejs的项目脚手架工具,可以很快的帮助vuejs开发者搭建一个startup项目,免去环境配置的繁琐,开箱即用.今天就来看下vue-cli的实现.vue-cli的版本是2.8.2vue-initvueinit是基于第三方模板生成项目的命令.先看下其整体流程:首先,vuecli获取到输入的参数:#vue-cli/bin/vue-init//...varte
会飞的Pikachu
·
2020-08-07 18:51
Web
vue
vue-js
vue-cli
graphx初涉,结合
源码学习
一
Graphx中的重要概念graph1.graph成员变量有:vertices,edges,triplets.2.在triplets中,同时记录着edge和vertex成员函数函数分成几大类对所有顶点或边的操作,但不改变图结构本身,如mapEdges,mapVertices子图,类似于集合操作中的filtersubGraph图的分割,即paritition操作,这个对于Spark计算来说,很关键,正
汪本成
·
2020-08-07 18:41
大数据-Graphx
(两百三十三)android Q Stack
源码学习
前言:leetcodestack相关的简单题刷了第一遍,感觉还是挺简单的,学习一下stack的jdk源码,加深下理解。1.继承关系classStackextendsVector{publicclassVectorextendsAbstractListimplementsList,RandomAccess,Cloneable,java.io.Serializablepublicabstractcla
i加加
·
2020-08-07 18:32
Android
Vue
源码学习
系列02——Vue的初始化都做了什么
博客更新地址啦~,欢迎访问:https://jerryyuanj.github.io/开始之前,我们先看看src目录的结构目录结构compiler编译器corevue的核心部分,包含响应式原理、vdom,内部组件等platforms因为vue是跨平台的(web与weex),在不同平台的编译、运行等行为有所不同,所以这里是给这两个平台量身定制的server服务端渲染相关sfc单文件组件的解析shar
袁杰Jerry
·
2020-08-07 16:59
前端
vue
vue2源码学习
SQLite3
源码学习
(31) WAL日志的锁机制
1.锁的原理先来回顾一下回滚日志的文件锁,之前的锁是针对数据库文件加锁的,有4种类型,分别是shared、reserverd、pending和exclusive。在WAL日志模式下不再使用原来的锁,只有在WAL日志模式和回滚日志模式切换的时候才使用shared锁和exclusive锁,其他时候使用WAL模式独有的锁,这种锁是针对WAL-index文件加锁的。文件锁的加锁位置是在数据库文件的0x40
偏飞123
·
2020-08-07 15:43
SQLite
SQLite3
源码学习
(30) WAL-Index文件中的hash表
1.hash表格式在SQLite提供了一种WAL(Write-AheadLogging)的日志模式,不同于传统的日志模式,这种模式先把数据更新写到日志,当日志中的记录大到一定程度后再把日志中的记录刷新到数据库。在这种日志模式中,读一页数据通常先在WAL日志中查找,如果找不到再从数据库读取。如果WAL日志文件特别大的时候,要在日志中查找某一页是否存在时是一个非常耗时的工作,因此SQLite提供了WA
偏飞123
·
2020-08-07 15:42
SQLite
sqlite
wal
hash表
SQLite3
源码学习
(32) WAL日志详细分析
在前面2篇文章讲了有关WAL日志相关的一些基础知识:SQLite3
源码学习
(31)WAL日志的锁机制SQLite3
源码学习
(30)WAL-Index文件中的hash表接下来分析一下在WAL日志模式下,整个事务的处理机制和流程
偏飞123
·
2020-08-07 10:07
SQLite
vsCode
源码学习
—克隆代码并启动
VisualStudioCode(以下简称vscode)是一个轻量且强大的代码编辑器,支持Windows,OSX和Linux。内置JavaScript、TypeScript和Node.js支持,而且拥有丰富的插件生态系统,可通过安装插件来支持C++、C#、Python、PHP等其他语言。一、安装环境GitNode.JS,x64,version>=10.15.1,=10.15.1,<11.0.0ya
weixin_34101229
·
2020-08-06 13:47
Retrofit
源码学习
一:Retrofit介绍
目录系列文章:简介和流程:使用:添加依赖:代码体现:总结:系列文章:Retrofit
源码学习
一:Retrofit介绍Retrofit
源码学习
二:代理模式Retrofit
源码学习
三:Retrofit源码详解一
songzi1228
·
2020-08-06 13:59
Java 7
源码学习
系列(三)——BigInteger
http://www.hollischuang.com/archives/176在java中,有很多基本数据类型我们可以直接使用,比如用于表示浮点型的float、double,用于表示字符型的char,用于表示整型的int、short、long等。但是,拿整数来说,如果我们想要表示一个非常大的整数,比如说超过64位,那么能表示数字最大的long也无法存取这样的数字时,我们怎么办。以前的做法是把数字
GreaGreatest
·
2020-08-06 13:59
Java程序设计学习笔记
Spark
源码学习
之RDD的常见算子(3)
前言之前博客探讨了RDD之间的关系,还有转换算子的实现手法,最后这篇简单谈谈行动算子的runJob初学Spark,就知道转换算子懒执行,行动算子才是真正的执行。所谓的执行其实就在于这个runJob。sc.runJob行动算子调用sc即SparkContext的方法,但是sc的runJob方法有很多种。参数列表最长的这个才是关键,别的只是在调用它。defrunJob[T,U:ClassTag](rd
JiajunBernoulli
·
2020-08-06 11:06
Spark
Spark
源码学习
之RDD的常见算子(2)
前言上一篇博客讨论了RDD的一些算子间的关系,留下了两个疑问,这篇博客先来解决第一个问题:iter到底是个什么?MapPartitionsRDD仔细来看,其实是创建了一个MapPartitionsRDD,iter是它的一个参数defflatMap[U:ClassTag](f:T=>TraversableOnce[U]):RDD[U]=withScope{valcleanF=sc.clean(f)n
JiajunBernoulli
·
2020-08-06 11:06
Spark
Spark
源码学习
之RDD的常见算子(1)
文章目录前言distinctgroupBytaketake()first()takeOrderedtakeOrdered()top()reducereduce()max()min()mapflatMap总结前言本文主要探讨RDD常用算子之间相互调用的关系distinct这个算子有两个方法,无参数添加了分区数之后再调用有参数的。defdistinct():RDD[T]=withScope{disti
JiajunBernoulli
·
2020-08-06 11:05
Spark
Vue 技术栈 带你探究 vue-router 源码 手写vue-router
源码分析2、手把手教保姆级撸代码3、无惧面试,学以致用,继承创新4、谈谈前端发展与学习心得5、手写源码技术栈,附上详细注释6、从源码中学习设计模式,一举两得7、编程思想的提升及代码质量的提高8、通过分析
源码学习
架构
一百个Chocolate
·
2020-08-05 17:17
Vue
技术栈
小狮子前端Vue进阶小册
VUE
源码学习
第一篇--前言
一、目的前端技术的发展,现在以vue,react,angular为代表的MVVM模式以成为主流,这三个框架大有三分天下之势。react和angular有facebook与谷歌背书,而vue是以一己之力抗衡,说明了vue确有其精妙之处,主要体现在轻巧,高性能,组件化,容易上手等方面。在实际项目中,只知道怎么用这些API,对一些原理性的东西一知半解,长此以往,如鲠在喉,所以决定学习源码。1、了解实现的
恰恰虎
·
2020-08-05 16:53
前端技术
JDK
源码学习
——HashTable和HashMap的异同
相同点:解决哈希冲突的方法都是链地址法,定义一个Entry类型的数组,数组中的每个元素对应着一个单链表,链表的节点存放着key-value对不同点:1)从继承方式来说Hashmap继承了AbstractMap,而HashTable继承了Dictionary2)从线程安全的角度hashmap不是线程安全的,在并发的条件下使用hashmap的方法,需要我们手动给这些方法加上synchronized,h
胡世达
·
2020-08-05 11:34
一起从
源码学习
java系列(一)(util)
怎么用IDEA查看源码我从util包学习(按照结构模块来)【本文基于jdk8】浅析Collection接口publicinterfaceCollectionextendsIterable继承了Iterable父接口,那么该接口的实现都可以获得迭代器。子接口Set以下的英文段落都是jdk文档定义:Acollectionthatcontainsnoduplicateelements.Moreforma
Fyrgo
·
2020-08-05 03:12
java
java
数据结构
YOLO
源码学习
(一)
在学习完YOLOv1论文后,我比较想了解为什么通过这样的网络就能预测出来一张图片里物体的位置坐标,带着好奇的目的我开始了我YOLO源码的学习。大家都知道YOLO训练所要求的数据格式是PASCALVOC或者COCO等标准数据集格式,而我们通常对图片标注后产生的xml文件,我们要将其转化为txt格式,而Darknet为我们提供了转换文件为voc_label.py。现在我们开始学习该程序,为我们下一步获
米小凡
·
2020-08-04 22:48
CanFestival
源码学习
笔记
CANOpen从机setNodeId(&TestSlave_Data,nodeID);setState(&TestSlave_Data,Initialisation);setState(&TestSlave_Data,Operational);这三句话非常重要,是Canopen协议栈的入口。nodeID是从机地址,取值范围可以是0x01至0x7F。协议栈初始化时,状态会按照Initialisati
weixin_43808559
·
2020-08-04 21:23
CAN学习笔记
Bert
源码学习
文章目录前言1.bert模型网络modeling.py1.1整体架构BertModel(object):1.2embedding层1.2.1embedding_lookup1.2.2词向量处理embedding_postprocessor1.3编码层EncoderLayer1.3.1注意力层AttentionLayer1.3.2核心:Transformer1.4pooler2.optimizati
得克特
·
2020-08-04 20:50
NLP
从commons-dbcp
源码学习
设计思路
由于整个连接池的性能是由commons-pool决定的,有空再讲解一下commons-pool的实现,特别是1.x和2.x的区别。此次分析的是commons-dbcp1.x源码,对应commons-pool1.x版本。commons-dbcp怎样与commons-pool集成?如上图所示,集成commons-dbcp的时候采用BasicDataSource这个实现类,它的实际功能是交给Poolin
小毛1983
·
2020-08-04 15:46
架构设计
Qt线程池QThreadPool
源码学习
笔记
QListallThreads;//所有线程QQueuewaitingThreads;//等待队列,当一个线程中完成它的工作后,如果发现现有正在工作的线程数没有超过设定上限数量,放到这里,线程等待一定的时间,如果超时了,将这个线程放到expiredThreadsQQueueexpiredThreads;//到期队列,当一个线程中完成它的工作后,如果发现现有正在工作的线程数超过设定上限数量,将线程停
街道口扛把子
·
2020-08-04 15:27
Qt
java.lang.Number家族(
源码学习
)
java.lang.Number这个基础类,看似貌不惊人,其实在java数字类型生态系统中很重要。上图看下他的子类家族基本涵盖了我们常用的几个数字类型的封装类,Byte、Double、Float、Integer、Long、Short,还有Atomic家族,AtomicDouble、AtomicInteger、AtomicLong再看看Number类中的方法publicabstractintintV
小楼东风细雨
·
2020-08-04 15:47
源码学习
java多线程
内存
【Camera专题】HAL层
源码学习
-启动篇
1.近况到这个月,底层驱动这一块就2年了,感觉做这个很多都是在解bug,有点迷茫!当然也开始有焦虑感,毕竟想买个小房子和小车子,靠自己过上一房一车,一猫一狗一吉他的生活。简而言之一屋两人三餐四季最近花了时间,把C++的语法温习了一遍,有时候觉得人生有点搞笑,你拒绝得东西,冥冥之中又会接触。大学那会,不想搞C++,感觉语法太繁杂,而Java吸收了C++优点,避免缺点!因此自学了Java和Androi
c枫_撸码的日子
·
2020-08-04 15:57
Camera专题
JDK并发工具类
源码学习
系列——CopyOnWriteArrayList
CopyOnWriteArrayList是ArrayList的一个线程安全的变体,其中所有可变操作(add、set等等)都是通过对底层数组进行一次新的复制来实现的。这一般需要很大的开销,但是当遍历操作的数量大大超过可变操作的数量时,这种方法可能比其他替代方法更有效。在不能或不想进行同步遍历,但又需要从并发线程中排除冲突时,它也很有用。“快照”风格的迭代器方法在创建迭代器时使用了对数组状态的引用。此
少主无翼
·
2020-08-04 14:05
Java学习
Jdk源码
预测师
源码学习
系列二:Pattern类和Matcher类
正则表达式最近在看Java正则,java.util.regex包里最主要的是Pattern类和Matcher类。Pattern类的主要作用pattern类的作用可以理解为将我们写的正则表达式字符串变为Java里的pattern类。Pattern类重要方法/***Compilesthegivenregularexpressionintoapatternwiththegiven*flags.**@pa
预测师
·
2020-08-04 10:00
Spark
源码学习
笔记7-HeartbeatReceiver
我们继续了解SparkContext中的_heartbeatReceiver:RpcEndpointRef,其初始化代码如下://Weneedtoregister"HeartbeatReceiver"before"createTaskScheduler"becauseExecutorwill//retrieve"HeartbeatReceiver"intheconstructor.(SPARK-6
lzy2014
·
2020-08-04 10:56
spark
Java之美[从菜鸟到高手演变]之Spring
源码学习
- 环境搭建
准备工作1.下载安装STS(SpringToolSuite),在eclipsemarket里直接搜索、下载、安装。2.下载安装gradle,Spring源码使用gradle构建,下载后解压到任意目录,设置环境变量:GRADLE_HOME且配置Path。3.下载安装githubwindows版本使用github下载Spring源代码去官网找到Spring在github上的地址,下载到文件系统下就好了
终点
·
2020-08-04 09:54
Spring
J2SE
vue
源码学习
二之template编译过程
vue
源码学习
二之template编译过程模板编译模板编译的作用模板编译的入口(src\platforms\web\entry-runtime-with-compiler.js)流程图总结文章内容输出来源
连年zlh
·
2020-08-04 07:18
javascript
vue.js
es6
深度学习——SSD目标检测网络
源码学习
之图像预处理
抽空把这个网络细究一下,希望大佬指正~~大致理解:SSD网络抽取不同的特征图,每个特征图可以看成是一个网格图,每个点即是一个锚点,以锚点为中心,可以生成不同大小和比例的anchor,这些anchor都是可能的目标。目标检测网络分为目标定位和分类两个部分,分类很简单,就是在每个特征图上的每个点的每个anchor都进行分类,SSD网络中把背景也单独分成了一类,至于定位,就涉及到了边框回归问题(boun
詹詹喵
·
2020-08-04 06:30
tensorflow深度学习
目标检测
Java Instrumentation
参考链接:Instrumentation新功能JDK源码-java.lang.instrument-第一部分-
源码学习
Instrumentation简介利用Java代码,即java.lang.instrument
weixin_34279579
·
2020-08-04 05:27
【Spring-web】AsyncRestTemplate
源码学习
2017-01-23by安静的下雪天http://www.cnblogs.com/quiet-snowy-day/p/6343347.html本篇概要类说明类图简单例子精辟的内部类类说明AsyncRestTemplate是Spring中提供异步的客户端HTTP访问的核心类。与RestTemplate类相似,它提供了一些类似的方法,只不过返回类型不是具体的结果,而是ListenableFuture包
weixin_30674525
·
2020-08-04 04:48
java
netty
设计模式
Vue
源码学习
(零):内部原理解析
本篇文章是在阅读《剖析Vue.js内部运行机制》小册子后总结所得,想要了解详细内容,请参考原文:https://juejin.im/book/5a36661851882538e2259c0f阅读源码前想要先了解Vue的内部机制和运行原理,帮助更快更有针对性的阅读源码所以就找到了上面的小册子,小册子里主要是简化版的源码这篇文章更主要是对小册子消化后的个人笔记和总结,大部分内容是使用流程图等对Vue运
weixin_30268071
·
2020-08-04 03:28
上一页
39
40
41
42
43
44
45
46
下一页
按字母分类:
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
其他