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
Android-源码学习
Netty
源码学习
(1)--java nio
JavaNIO由以下几个核心部分组成:Channels、Buffers、Selectors虽然JavaNIO中除此之外还有很多类和组件,但在我看来,Channel,Buffer和Selector构成了核心的API。其它组件,如Pipe和FileLock,只不过是与三个核心组件共同使用的工具类。Channel和Buffer基本上,所有的IO在NIO中都从一个Channel开始。Channel有点象流
未名枯草
·
2021-05-10 11:56
2021-04-11_AQS锁互斥
源码学习
笔记总结
20210411_AQS锁互斥
源码学习
笔记总结1概述AQS是一个用来构建锁和同步器的框架,Lock包中的锁(ReentrantLock独占模式、ReadWriteLock)、Semaphore共享模式、
kikop
·
2021-05-09 22:45
element
源码学习
三(build:file)
"build:file":"nodebuild/bin/iconInit.js&nodebuild/bin/build-entry.js&nodebuild/bin/i18n.js&nodebuild/bin/version.js"nodebuild/bin/iconInit.js//build/bin/iconInit.js'usestrict';varpostcss=require('post
石先森_2392
·
2021-05-09 08:08
【
Android-
混合开发】JSBridge-基础篇
(假装有图)因项目需要,终究是需要进行混合开发。开心的是,我早就想接触这块了。在我还没有接触之前,我想着这有啥难的。不就是用WebView加载一个链接就完事了吗?(无知的人类)废话不多说,直接进入主题。接下来几篇文章都会是关于与H5混合开发的坑坑洼洼。学习一个新的事物,总是容易毫无头绪去,就应该以建立”问题树“的方式,开展学习。(该思路源于《跃迁》一书,问题树往往比知识网络结构图更容易让人掌握一个
Q-CODER
·
2021-05-08 15:00
混合开发
初识系列
与【Android】的恩怨情仇
android
混合开发
AFNetworking
源码学习
(二)- AFSecurityPolicy
AFSecurityPolicy是关于网络连接安全方面的类要想了解网络安全方面的工作,首先得了解http/https通信,下面就分别先简单介绍下http/https通信。HTTPHTTP(超文本传输协议)是一个客户端和服务器请求和响应的标准,用于客户端和服务器端之间的通信。下图为HTTP协议建立连接、通讯与关闭连接全过程:HTTP通信HTTP是一套很简单的通信协议,因此也非常的高效。但是由于通信数
Jisen
·
2021-05-08 14:08
Nsq
源码学习
memoryMsgChan=nilbackendMsgChan=nilflusherChan=nilnsqd的启动过程从nsq/apps/nsqd文件中main函数启动,使用"github.com/judwhite/go-svc/svc"的svc包进行init,run,stop。program结构实现svc包中的service接口。该接口定义了三个生命周期方法Init(Environment)该方
思维开阔
·
2021-05-08 10:14
OkHttp3
源码学习
之Call
介绍Call接口对应于应用层,RealCall继承了Call接口,实现一次事务(Request-Response)的逻辑,下面来分析一下RealCall源码分析RealCall源码结构RealCall需要重点分析execute,enqueue,getResponseWithInterceptorChain()。executeexecute用于发起同步请求@OverridepublicRespons
辰静暮夕
·
2021-05-07 18:58
关于一些Vue的文章。(6)
老规矩,我们先分享一篇文章Vue.js
源码学习
笔记。这篇文章里反复提到了compile,额....(什么鬼?手动摊手。)
三毛丶
·
2021-05-07 12:27
zookeeper (原生、zkclient、curator)三种客户端实战
maple-zookeeperzookeeper学习,更多请参阅我的码云,参照
源码学习
更快,码云重点对三种客户端的学习研究,关于zookeeper底层实现,没有过多研究输入图片说明1.Zookeeper
枫叶lhz
·
2021-05-07 11:06
Retorfit
源码学习
Retorfit
源码学习
一.什么是Retorfit简单的来说Retorfit是封装到Okhttp的一个网络请求库,方便客户端调用去请求,返回的数据方便客户端解析,支持Rxjava链式调用,内部通过动态代理
TheTwo
·
2021-05-07 09:47
HashMap 源码解析
源码学习
,边看源码边加注释,边debug,边理解。基本属性常量DEFAULT_INITIAL_CAPACITY:默认数组的初始容量-必须是2的幂。
xiaolyuh
·
2021-05-06 21:03
事件总线-RxBus-
源码学习
过程
直接上代码publicclassRxBus{privatestaticvolatileRxBusdefaultInstance;privatefinalSubjectbus;publicRxBus(){bus=newSerializedSubjectObservabletoObservable(ClasseventType){returnbus.ofType(eventType);}}```使用过
风筝李
·
2021-05-06 05:01
Vue.js
源码学习
九 —— 过渡效果 transition 学习
在学习elementui时,发现组件的过渡用的是Vue.js提供的标签。这里来好好认识下vue的过渡到底是如何工作的。简介废话不多说,详细的内容请看官方文档,里面有详细的分析和例子够你看懂了(就是费时间~)。简单说说我对vue过渡的理解。经过一下午的折腾,总结出以下几点:有四种情况会触发过渡效果:1v-if2v-show3动态组件(如component的is属性)4组件根节点发生变化(如v-ifv
VioletJack
·
2021-05-05 12:03
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
《
Android-
网络请求1》——解析okHttp3
一.准备工作在dependencies中添加依赖compile'com.squareup.okhttp3:okhttp:3.2.0'okhttp3的依赖在配置文件AndroidManifest.xml中添加网络访问权限以及读取本地文件的权限二.完成okhttp3请求的代码封装首先我们分析一般请求的可能性1.无参数的get请求2.有参数的post请求3.上传文件的post请求4.下载文件的请求大概步
Charon_Pluto
·
2021-05-03 03:14
【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
Android-
异步消息处理机制(Handler,Looper,Message)
相信大部分开发android的人使用Handler在子线程上去进行ui的操作这种模式已经滚瓜烂熟了,但是当你不去深入研究它的原理,和理清它与Looper和Message之间的关系时,遇到问题和bug的时候你就会无从下手,手忙脚乱。技术也是一门学问,只知其一不知其二,你永远只会停留在基础。送给自己也是送给大家的一句话:你若不想做,总会找到借口;你若真想做,总会找到方法!开始进入正题,什么是异步消息处
HUanLove
·
2021-04-28 02:34
Dubbo
源码学习
系列(一) 远程调用流程分析
一、Dubbo官方架构图官方给的架构图主要分为了4个版块:注册中心Registry、监视器Monitor、服务提供者Provider、服务消费者Consumer。二、功能解析在学习Dubbo源码前,需要了解Dubbo是一个用Java实现的高性能的RPC框架,主要功能包含服务注册与发现、集群容错、远程调用、负载均衡、高度可扩展、运行期流量调度、可视化的服务治理与运维等功能。三、从消费方解析Dubbo
Dream_it_possible!
·
2021-04-27 18:45
源码学习
微服务架构
分布式架构dubbo源码
dubbo源码学习
dubbo远程调用流程分析
Android-
实现上下滚动的textview
前两天pokemongo火了一把,搞得有点不淡定了,but!!我可是给自己安排了好多任务要去完成的,学新知识啦,写Demo啦,写点文章捋清人生思路啦吧啦吧啦,反正自我感觉接下来是十分充实的一段人生!然后我就去抓了几天小精灵。。。我差不多是条废鱼了啊啊啊~~~*--------------*--------------*--------------好了,讲正事。(其实也没什么正事)就标题说的那样,一
温瑜
·
2021-04-27 16:32
Android-
注册界面
Android:注册界面前端界面(布局文件):ScrollView(滚动视图布局)+TextView(设置跑马灯)+EditText(编辑框)+TextView(文本框)+RadioGroup(单选按钮组)+Spinner(下拉列表)+CheckBox(多选框)+RatingBar(评分条)java代码:setOnFocusChangeListener(EditText离开编辑框时监听事件)+se
q琦一
·
2021-04-27 09:26
android
studio
java
android
小程序
Android-
计算器
Android:计算器前端界面(布局文件):线性布局+组件:Button,TextView,使用权重来控制每个按钮的大小。java代码(加载界面,执行组件事件):实例化组件,绑定监听事件,处理事件。button的setOnClickListener(按钮的监听事件)布局文件clac.xmljava代码MainActivity.javapackagecom.example.qq.mycalculat
q琦一
·
2021-04-26 22:44
android
android
studio
小程序
java
AndroidStudio无法输出日志的Bug
但是有的时候明明打开了开发者模式,但是却无法输出日志,该位置显示的也不是应用包名,显示的是nodebuggableapplications,这个时候我们就需要打开adbAndroidStudio中Tools->
Android
MarkRao尋道
·
2021-04-26 00:14
Redispy
源码学习
(五) --- RESP协议实现--解码
编码发送数据到redis服务,客户端完成了第一个交互过程,即请求的过程。接下来客户端还要接受并解析服务端的响应回复。这个过程我们需要将RESP协议编码的字节串解析成python的字串。由于响应回复有多种,并且有多行的存在。因此解析响应的时候要注意对CRLF的处理,即tcp包的数据分界方式。在我们尚为进行真正的网络通信的时候,我们创建一个变量用于表示redis服务器返回的进入的socket缓冲区。此
人世间
·
2021-04-25 16:48
Android-
谷歌地图开发(总结)
1.添加依赖及注册keycompile'com.google.android.gms:play-services-maps:10.2.1'compile'com.google.android.gms:play-services:10.2.1'注册key地址:https://console.developers.google.com,选择凭据进行注册,注册完记得在信息中心启用相应的API2.在And
金色狐狸
·
2021-04-25 08:59
Android-
异步消息处理机制2以及HandlerThread的介绍
Android-
异步消息处理机制2以及HandlerThread的介绍之间在上篇文章中介绍过了Android的异步消息处理机制,这里再进行一些补充,说下多线程中的消息处理以及HandlerThread的介绍
HUanLove
·
2021-04-24 14:13
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
在AndroidStudio中出现android no debuggable application
窗口的底部android选项卡顶部只出现了设备名,其右边的框框显示androidnodebuggableapplication于是各种google终于发现解决方案:AndroidStudio中Tools->
Android
MrRock
·
2021-04-23 20:02
Android-
优化不同版本系统WebView版本兼容性问题
项目地址:传送门问题描述App开发时或多或少加载web页面,但是使用h5或者一些新特性来写的web页在Android低版本系统上经常出现各种兼容适配问题。前言WebView是Android系统提供能显示网页的系统控件,它是一个特殊的View,同时它也是一个ViewGroup可以有很多其他子View。在Android4.4以下(不包含4.4)系统WebView底层实现是采用WebKit内核,而在An
猪生秋仔
·
2021-04-23 12:29
阅读
源码学习
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
Flutter 04: 图解第一个程序遇到的安装依赖问题
Finishedwitherror:PleasereviewyourGradleprojectsetupintheandroid/folder.问题尝试方式小菜检查程序中
android-
>gradle-
阿策神奇
·
2021-04-21 05:43
Android-
使用Dom对XML进行增删改查
0.ThanksAndroid解析XML的三种方式Android几种解析XML方式的比较androidxml解析修改android对xml文件的pull解析,生成xml,对xml文件的增删1.概述平常我们一般是使用JSON与服务器做数据通信,JSON的话,直接用GSON或者其他库去解析很简单。但是,其他有些服务器会返回XML格式的文件,这时候就需要去读取XML文件了。XML的解析有三种方式,在An
CokeNello
·
2021-04-20 13:31
上一页
31
32
33
34
35
36
37
38
下一页
按字母分类:
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
其他