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源码学习
AsynSocket 源码解析之二
CocoaAsyncSocket
源码学习
摘要:GCDAsynSocket读取socket数据(接收对方发送过来的数据)调用:read(socketFD,buffer,(size_t)bytesToRead
upworld
·
2021-05-05 10:20
mint-ui
源码学习
二 —— picker 选择器组件
源码学习
在mint-ui中,picker是很常用也比较复杂的一个组件,让我们拆解这个组件看看它是如何实现的。整体结构来看看picker的整体结构:picker.vue从代码中可以发现单个滚动组件其实是picker-slot组件,而picker只是做了个外部容器并且提供了各种set和get方法用来操作组件和获取数据。下面是picker提供的方法picker中的方法method:{slotValueChang
VioletJack
·
2021-05-05 05:32
android init进程--init.rc解析过程与执行
android
源码学习
目录androidinit进程AndroidInitLanguage1.init.rc的解析从文章androidinit进程可以看出,init.rc的解析是从init进程main函数中进行的
覆水无言
·
2021-05-04 10:54
Fragment
源码学习
,从源码理解 Fragment 生命周期
基于support-fragment-26.0.0-alpha1Fragment的创建Fragment的使用离不开FragmentActivity,或者说Fragment必须依附于FragmentActivity。Fragment可以在直接在FragmentActivity创建的时候,声明在xml文件之中。也可以在Activity创建以后,动态的创建。方式一方式二getSupportFragmen
看我眼前007
·
2021-05-04 04:37
【cxx-prettyprint
源码学习
】is_container
is_container的作用cxx-prettyprint是提供给C++容器使用的,需要正确判定是否为C++容器,从而避免其它影响。如何判断鉴于目标是打印容器内容,就需要迭代器来遍历容器内容,也就是说,如果类型是容器,需要满足三个条件:const_iteratorbeginend遍历时begin和end界定了容器元素范围,其类型都是iterator,为避免对容器元素产生影响,应当使用const_
长不胖的Garfield
·
2021-05-03 01:27
Fresco的
源码学习
图前言Frescoandroid图片加载的框架,facebook出品。本文是对Fresco框架源码的阅读学习后的记录,主要是理清三个主要类的之间的关系。本篇目录Fresco框架的MVC模式Fresco的DraweeView、DraweeHierarchy、DraweeController的简单介绍Fresco的DraweeView、DraweeHierarchy、DraweeController的
考特林
·
2021-05-02 13:34
Flask Templates
源码学习
Flask中的模版是基于jinja2.所以首先学习一下jinja2当中的基本概念.Part1BasicsofJinja2暂时略Part2demo.pyfromflaskimportFlask,render_templateapp=Flask(__name__)@app.route('/')defindex():name='Saltriver'returnrender_template('hello
黄智勇atTAFinder
·
2021-05-01 14:28
Android进阶常用网站
持续更新...一.Android
源码学习
网站grepcodeGitrepositoriesonandroidandroidxrefsource.android.tech二.网络请求库okhttp文档地址
karlsu
·
2021-05-01 02:32
Dubbo
源码学习
系列(二) 动手写dubbo核心原理
前言我觉得只有学习源码,才能获取到与大师交流的机会,优秀的设计能让我在编程思想上得到锻炼提升,也会让我去更注重自己的代码质量!一、Dubbo架构详解理解Dubbo前,最好先手动画一下dubbo的架构图,画图理解架构是最清晰有效地方式。各模块的职责:注册中心:提供服务发现与注册功能,如果服务发生变动通过watch机制通知服务消费方。服务消费者:服务的调用方,在启动的时候会从注册中心拉取到服务地址列表
Dream_it_possible!
·
2021-04-30 16:57
源码学习
dubbo源码学习
分布式架构dubbo
手写dubbo核心原理
Glide
源码学习
补漏,Glide 图片缓存原理探究
基于Gilde4.3.1上一篇Glide
源码学习
,了解Glide图片加载原理中分析了Glide加载图片的过程,因为篇幅太长没有去分析Glide的另一个重要模块:图片缓存Glide缓存设置先看代码ImgurGlide.with
看我眼前007
·
2021-04-30 13:20
Volley
源码学习
3-NetworkDispatcher类
先看看google给的注释:/***Providesathreadforperformingnetworkdispatchfromaqueueofrequests.**Requestsaddedtothespecifiedqueueareprocessedfromthenetworkviaa*specified{@linkNetwork}interface.Responsesarecommitte
依然淳熙
·
2021-04-30 11:43
【PHP7
源码学习
】系列之数组实现
引入数组大家都知道,在PHP中,数组是一个非常重要且神奇强大的数据结构,且在实际开发中会大量的使用数组。数组既可以存储连续的数组,也可以存储KV映射的map结构。本文会讲解PHP5和PHP7数组的区别以及PHP7在设计上的巧妙,以及在时间效率和空间效率的如何提升!基本概念在了解PHP数组实现细节之前,我们有必要知道一下PHP数组的设计目标,那么什么是PHP的数组呢?它能提供什么能力呢?其实本质上,
meng_philip123
·
2021-04-29 13:57
深入理解GCD之dispatch_semaphore
,本来是打算进入到dispath_group的源码,但是dispath_group基本是围绕着dispatch_semaphore即信号量实现的,所以我们先进入到dispatch_semaphore的
源码学习
NeroXie
·
2021-04-29 10:52
[Android 学习笔记] instant-run
源码学习
( 2 )
新建一个项目,实现简单的MainActivity,打开AndroidStudio的instantrun功能如果调试设备是小米手机,需要配置一下AndroidStudio2.3在小米手机中调试安装Apk失败packageorg.demo.example;importandroid.app.Activity;importandroid.os.Bundle;importandroid.util.Log;
afluy
·
2021-04-29 02:23
vue
源码学习
(第一张) this访问data数据 拆散之后并不难
vue
源码学习
(第一张)this访问data数据前言本文章,为了让大家理解为什么我们实例化Vue对象中我们可以用this来访问data中的数据。
nirvanaAndRebirth
·
2021-04-28 23:58
vue原理
vue
vue.js
js
proxy
Dubbo
源码学习
系列(一) 远程调用流程分析
一、Dubbo官方架构图官方给的架构图主要分为了4个版块:注册中心Registry、监视器Monitor、服务提供者Provider、服务消费者Consumer。二、功能解析在学习Dubbo源码前,需要了解Dubbo是一个用Java实现的高性能的RPC框架,主要功能包含服务注册与发现、集群容错、远程调用、负载均衡、高度可扩展、运行期流量调度、可视化的服务治理与运维等功能。三、从消费方解析Dubbo
Dream_it_possible!
·
2021-04-27 18:45
源码学习
微服务架构
分布式架构dubbo源码
dubbo源码学习
dubbo远程调用流程分析
Redispy
源码学习
(五) --- RESP协议实现--解码
编码发送数据到redis服务,客户端完成了第一个交互过程,即请求的过程。接下来客户端还要接受并解析服务端的响应回复。这个过程我们需要将RESP协议编码的字节串解析成python的字串。由于响应回复有多种,并且有多行的存在。因此解析响应的时候要注意对CRLF的处理,即tcp包的数据分界方式。在我们尚为进行真正的网络通信的时候,我们创建一个变量用于表示redis服务器返回的进入的socket缓冲区。此
人世间
·
2021-04-25 16:48
Spring 之 Condition 条件注解 实践和
源码学习
更多可看==>Spring&SpringBoot实践和
源码学习
Demo注意:以下三个代码块分属不同的文件,便于说明具体问题@Bean("contectService")@Conditional(LoadC
jwfy
·
2021-04-24 11:55
YYMode ——_YYModelMeta
源码学习
///Aclassinfoinobjectmodel.///模型对象的“元类”信息@interface_YYModelMeta:NSObject{@package//记录的类信息YYClassInfo*_classInfo;///Key:mappedkeyandkeypath,Value:_YYModelPropertyMeta.NSDictionary*_mapper;///Array,allp
Laughingg
·
2021-04-24 11:09
NSQ
源码学习
笔记(一)
首先我们来看一下Nsq的组织结构:nsqd:接收,分发队列信息的守护进程,可以单独部署,也可以集群化运行nsqlookupd:管理nsqd节点,服务发现nsqadmin:nsq的可视化管理工具NSQ的拓补图@拓扑图|centerNSQ中Topic和channel的关系Topic会将消息发送到每个订阅者(channel)channel的读消费类似负载均衡,会均匀的投递到各个消费端@Topic和cha
莫Y兮
·
2021-04-24 03:39
读zepto核心
源码学习
JS笔记(1)--整体框架
一整体结构为了防止全局变量污染,zepto使用的是立即执行函数,写法结构为:(function(global,factory){if(typeofdefine==='function'&&define.amd)define(function(){returnfactory(global)})elsefactory(global)}(this,function(window){returnZepto
一二三kkxx
·
2021-04-24 03:53
阅读
源码学习
JDBC
场景maven配置mysqlmysql-connector-java5.1.41java代码publicstaticvoidmain(String[]args){Enumerationdrivers=DriverManager.getDrivers();Driverdriver;while(drivers.hasMoreElements()){driver=drivers.nextElement(
小小浪把_Dont_know拍
·
2021-04-23 02:18
Elastic Search
源码学习
笔记
ElasticSearch是实时分布式搜索分析引擎,内部使用Lucene做索引和搜索(是处理文本数据的库,提供索引和执行搜索等接口,不包含分布式服务)。1.索引结构ES通过_index、_type和_id唯一标识一个文档(一般都是JSON),一个_index中可以创建多个_type,实际应用中,一个索引只存在一个_type,因为删除_type后并不会释放空间,在ES6.X版本中,已经限制一个索引只
zhglance
·
2021-04-22 05:05
VUE 2.0 碎碎念
先列一下我看源码时候参考的一些文章:Vue原理解析之VirtualDomVue2.1.7
源码学习
vue源码解析系列这几篇文章都写得很好,但也有一些缺点。
Rezel
·
2021-04-22 03:33
vue
源码学习
二 实例初始化和挂载过程
vue入口从vue的构建过程可以知道,web环境下,入口文件在src/platforms/web/entry-runtime-with-compiler.js(以Runtime+Compiler模式构建,vue直接运行在浏览器进行编译工作)importVuefrom'./runtime/index'下一步,找到./runtime/index,发现:importVuefrom'core/index'
黄呼呼爱编程
·
2021-04-22 00:45
Spring
源码学习
(7) —— Spring配置文件id/name重复定义问题
引言在一次产品发布前夕,测试同学发现某一个接口异常,后来发现是因为在导出dubbo服务时,对同一个接口的两个版本使用了相同的服务引用导致,当时的dubbo导出配置如下:在dubbo服务导出时,并没有限制ref的唯一性,因此编译时没有暴露该问题。由此也随之引出了我们的思考,在Spring的配置文件中,是否允许bean的id/name重复呢?通过查阅一些资料,得到的结论大致如下,这里先把结论给出来,后
shysheng
·
2021-04-19 02:58
每周工作总结(2018/09/03-2018/09/07)
本周工作(2018/09/03-2018/09/07)完成工作:ORB-SLAM-1论文学习(Automaticinitialization,Tracking,Localmapping)
源码学习
平台搭建下周计划
teddyluo
·
2021-04-18 21:30
Spring
源码学习
系列(四)之PostProcessor扩展点
上次文章粗略写完了如何从beanFactory.getBean(beanName)中获取一个完整的bean,以及其中bean的创建以及初始化等。在bean的创建以及BeanFactory的初始化前后会发现有不少扩展点,即xxxPostProcessor,是Spring提供的扩展模式。那么这篇就来探讨一下Spring的后置处理器以及核心的refresh()容器加载过程。1、惯例,从最简单的xxxxA
just_like_you
·
2021-04-18 01:40
大师兄的Python
源码学习
笔记(十一): Python的虚拟机框架
大师兄的Python
源码学习
笔记(十):Python的编译过程大师兄的Python
源码学习
笔记(十二):Python虚拟机中的一般表达式(一)一、关于字节码虚拟机字节码虚拟机是Python的核心。
superkmi
·
2021-04-17 10:45
Spring
源码学习
:关于 Spring IoC 和 Bean 的概念
前言在前一篇文章中介绍了如何构建源码阅读环境,既然构建好了源码环境,本地也可以正常运行,那就开始阅读源码吧!在阅读源码时,会参考[官方文档],很多概念在官网都可以得到答案,有兴趣的小伙伴们可以继续阅读,当做复习,写的不足之处,希望多多指导。IoC和DIIoCIoC(InversionofControl),即控制反转。之前是在对象内部new创建其他对象,然后使用。而现在Spring中有一个容器可以在
Java李太白
·
2021-04-15 06:57
01.ElementUI
源码学习
::项目初始化和webpack配置
0x00.项目初始化由于整个过程像素级copyelement,所以将不使用vue-cli初始化项目。创建项目新建一个空的文件夹,使用npminit来初始化项目,并安装vue模块。carbon(17).png修改目录结构根目录中添加文件夹carbon(18).png根目录下创建项目配置文件:.gitignoreREADME.mdpublic目录下,创建模板页文件:favicon.icoindex.h
Anduril
·
2021-04-14 20:26
Android系统的启动过程
android
源码学习
目录Android系统的启动主要分为7个阶段,每个阶段都会做大量的工作,本文只简单介绍一个整个过程,后续文章会对过程中的几个主要内容进行相许分析。
覆水无言
·
2021-04-14 10:39
easy-monitor源码分析
前言笔者之前有使用轻量级的easy-monitor2.0对项目进行内存泄漏的排查;本文主要是对2.0版本的
源码学习
和笔记整理。目的是为了个人的技术提升,想去了解一个nodejs监控的整体实现。
RiverSouthMan
·
2021-04-09 15:00
使用Spring cloud alibaba简单构建微服务项目以及注册中心Nacos与Spirng的整合原理(一)
前言已经好久没有更新文章了,小编最近比较偷懒,清明节放假在忙一些事情,然后落下了很多,今天将Spring的扩展点结束,之后进入SpringMvc以及SpringBoot的
源码学习
。
木兮君
·
2021-04-08 23:40
分布式架构
spring核心源码
java
spring
spring
cloud
alibaba
源码学习
之noConflict冲突处理机制
最近接手了一个古早项目,用的backbone,于是正好学习一下早期MVC框架的源码。这篇主要写冲突处理机制,源码其实就一个函数,代码也很短。原理也很好理解,总结起来就是:每执行一次noConflict()函数,框架就往前回退一个版本。这个回退版本的意思是,当你引用多个backbone.js时,比如按顺序引入了v1、v2、v3,按照正常情况,你现在拿到的是v3,当你执行一次noConflict()之
·
2021-04-02 14:54
javascript前端
源码学习
之noConflict冲突处理机制
最近接手了一个古早项目,用的backbone,于是正好学习一下早期MVC框架的源码。这篇主要写冲突处理机制,源码其实就一个函数,代码也很短。原理也很好理解,总结起来就是:每执行一次noConflict()函数,框架就往前回退一个版本。这个回退版本的意思是,当你引用多个backbone.js时,比如按顺序引入了v1、v2、v3,按照正常情况,你现在拿到的是v3,当你执行一次noConflict()之
·
2021-04-02 14:54
javascript前端
源码学习
之void 0
今天看源码的时候看到void0这样的写法,平时在业务代码里基本没有这样的写法,于是学习了一下。在控制台运行了一下void0,得到返回值是undefined。在MDN上搜了一下void,了解到:void是个运算符void用于获取原始数据类型undefinedvoid可以将function关键字识别为函数表达式(立即执行函数)void可以用于箭头函数以避免泄漏以vue的源码为例:varcreateEm
·
2021-04-02 14:22
javascript前端
源码学习
之noop
/***Performnooperation.*StubbingargstomakeFlowhappywithoutleavinguselesstranspiledcode*with...rest(https://flow.org/blog/2017/05/07/Strict-Function-Call-Arity/).*/functionnoop(a,b,c){}这是一段vue2里的源码。noo
·
2021-04-02 14:22
javascript前端
源码学习
之void 0
今天看源码的时候看到void0这样的写法,平时在业务代码里基本没有这样的写法,于是学习了一下。在控制台运行了一下void0,得到返回值是undefined。在MDN上搜了一下void,了解到:void是个运算符void用于获取原始数据类型undefinedvoid可以将function关键字识别为函数表达式(立即执行函数)void可以用于箭头函数以避免泄漏以vue的源码为例:varcreateEm
·
2021-04-02 14:22
javascript前端
源码学习
之前端模块化
1.什么是模块化2.为什么需要模块化3.源码中的模块化3.1AMD3.2Commonjs3.3Vue源码解析之模块化1.什么是模块化模块化并不是前端独有的思想。模块化是一种自顶向下的过程,通过把一个大的系统,逐步划分为一个个小的模块,这些模块内部封装了一些特定的功能,通过约定的接口对外暴露。各个模块之间互不干扰,易于插拔。模块化可以解耦代码,更好地进行复用,每个模块之间互不影响,不用担心变量污染、
·
2021-04-02 14:15
前端源码学习vue.js
源码学习
之noop
/***Performnooperation.*StubbingargstomakeFlowhappywithoutleavinguselesstranspiledcode*with...rest(https://flow.org/blog/2017/05/07/Strict-Function-Call-Arity/).*/functionnoop(a,b,c){}这是一段vue2里的源码。noo
·
2021-04-02 14:24
javascript前端
源码学习
之前端模块化
1.什么是模块化2.为什么需要模块化3.源码中的模块化3.1AMD3.2Commonjs3.3Vue源码解析之模块化1.什么是模块化模块化并不是前端独有的思想。模块化是一种自顶向下的过程,通过把一个大的系统,逐步划分为一个个小的模块,这些模块内部封装了一些特定的功能,通过约定的接口对外暴露。各个模块之间互不干扰,易于插拔。模块化可以解耦代码,更好地进行复用,每个模块之间互不影响,不用担心变量污染、
·
2021-04-01 17:11
前端源码学习vue.js
grpc
源码学习
笔记(粗浅版)
grpc
源码学习
笔记(粗浅版)本次源码阅读的目的是希望了解到grpc从client调用到server端响应的流程,而非系统性的对每个逻辑都进行分析和详解。
·
2021-03-30 22:28
golanggrpc
Spring Boot Feign 使用与
源码学习
Feign的使用服务拆分后,在一个服务中会经常需要调用到另外的服务。这种情况,除了使用Dubbo等RPC框架外,最简单的方法是通过SpringCloudFeign来进行服务间的调用。Feign最终是通过代理使用http请求服务返回编码后的内容。使用Feign可以通过简单的申明去除手动发起http和编解码等复杂过程。先看看如何简单的使用Feign。首先引入spring-cloud-dependenc
yangjingqzp
·
2021-03-27 23:34
Tomcat
源码学习
第3篇 - Bootstrap的启动过程
上一篇我们看了Tomcat中各个组件的init过程,初始化赋值好了,那么接下来就该轮到start了,话不多说,马上进入主题~1.Bootstrap.start()通过start方法我们可以看到他是通过反射调用了Catalina.start()方法,按F7跳到这个类里面看一下。publicvoidstart()throwsException{if(catalinaDaemon==null){init
·
2021-03-27 01:40
javatomcat
Tomcat
源码学习
第3篇 - Bootstrap的启动过程
上一篇我们看了Tomcat中各个组件的init过程,初始化赋值好了,那么接下来就该轮到start了,话不多说,马上进入主题~1.Bootstrap.start()通过start方法我们可以看到他是通过反射调用了Catalina.start()方法,按F7跳到这个类里面看一下。publicvoidstart()throwsException{if(catalinaDaemon==null){init
·
2021-03-27 01:32
javatomcat
spring 5.0.x
源码学习
系列十: 观察者设计模式与Spring 事件驱动模型
前言上篇博客spring5.0.x
源码学习
系列九:FactoryBean和BeanFactory主要介绍了spring中的两个特殊的bean,FactoryBean和BeanFactory。
·
2021-03-23 13:49
javaspring
spring 5.0.x
源码学习
系列九: FactoryBean和BeanFactory
前言上篇博客spring5.0.x
源码学习
系列八:实例化bean之使用构造方法创建bean、自动装配与循环依赖主要介绍了Springbean的实例化过程,包括自动装配和依赖注入。
·
2021-03-23 13:18
javaspring
OkHttp
源码学习
记录(请求网络)
本篇文章通过源码了解OkHttp的请求网络流程,先来学习OkHttp的请求网络流程。OkHttp的请求网络流程1.从请求处理开始分析当我们要请求网络时需要用OkHttp.newCall(request)进行execute或者enqueue操作(同步和异步),当调用newCall()方法时,我们来看看发生了什么newCall()方法@OverridepublicCallnewCall(Request
打工崽
·
2021-03-22 14:11
EventBus
源码学习
记录
上一篇文章记录了EventBus的基本使用,这一篇文章我们深入EventBus源码进行学习1.EventBus构造方法getDefault()方法publicstaticEventBusgetDefault(){if(defaultInstance==null){synchronized(EventBus.class){if(defaultInstance==null){defaultInstan
打工崽
·
2021-03-22 14:37
上一页
24
25
26
27
28
29
30
31
下一页
按字母分类:
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
其他