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-源码学习
动态数据绑定(二)
动态数据绑定(一)vue早期
源码学习
系列之一:如何监听一个对象的变化方法一//观察者构造函数functionObserver(data){this.data=data;this.walk(data)}letp
不系流年系乾坤
·
2021-06-14 06:50
Rxjava2
源码学习
RxJava2
源码学习
Rxjava最引以为傲的链式操作,每个方法都是产生一个Obserable,这样才能链式调用。
不会上树的猴子
·
2021-06-14 03:31
[
源码学习
]前端缓存工具fast-memoize和nano-memoize
至今天(2018年9月7日),这2个工具的实现源码思想是极其相似的,基本上,只要阅读了其中一个源码,也就了解了另外一个的实现。fast-memoize导图:image初识大概说说它们的实现思路:定义缓存结构,其中fast使用了无prototype的对象,nano使用了普通对象。定义序列化方法:当检测到是单参数时,都是选择JSON.stringify,而多个参数,两者有不同(后面再说)。定义策略:也
stonehank
·
2021-06-13 19:11
修改块 - android - 代码样式
title:修改块-
android-
代码样式CodeStyle原文:https://developers.google.com/blockly/guides/modify/android/code-style
mimimomo
·
2021-06-12 23:22
WebViewJavascriptBridge
源码学习
--了解其实现原理
WebViewJavascriptBridge应该很多开发的同事都有接触过,是一个挺好的原生与H5交互实现方案的三方开源库。其实现的原理其实挺简单的:H5调用原生:是通过拦截加载的Url实现的。原生调用H5:是通过执行Javascript字符串来实现的。解决了上面两个问题,就能实现H5与原生之间的方法调用,及可实现两端的交互。接下来就具体看一下代码是怎么实现的。先来看一下这个库的文件WebView
忆辰念家
·
2021-06-12 18:52
Vue
源码学习
第一天
1.vue使用了5个函数来对vue进行扩展image.png1.initMixinvm._uid=uid++首先给vue实例设置了唯一标识符uid,每次实例化都会递增//aflagtoavoidthisbeingobservedvm._isVue=true给vm对象设置标志,避免被监听if(options&&options._isComponent){//optimizeinternalcompo
秋月之舞
·
2021-06-11 22:18
第一次EasyAR集成的坎坷!!!
我本次集成的是非Unity1.3.1从官网下载SDK点这去下载SDK,image.png下载完注册一个keyimage.png首先创建一个新项目,不多说了,然后配置NDK点击tools->
android
Dreamboy_a2ef
·
2021-06-11 16:31
Android-
常用控件
1.WebViewWebViewwv=(WebView)findViewById(R.id.web_view);//支持JavaScript脚本wv.getSettings().setJavaScriptEnabled(true);//防止跳转到系统浏览器wv.setWebViewClient(newWebViewClient());//加载指定网址wv.loadUrl("http://www.b
__不将就
·
2021-06-11 02:18
Vue
源码学习
之一:监听数据对象变化
监听数据对象变化,最容易想到的是建立一个需要监视对象的表,定时扫描其值,有变化,则执行相应操作,不过这种实现方式,性能是个问题,如果需要监视的数据量大的话,每扫描一次全部的对象,需要的时间很长。当然,有些框架是采用的这种方式,不过他们用非常巧妙的算法提升性能,这不在我们的讨论范围之类。Vue中数据对象的监视,是通过设置ES5的新特性(ES7都快出来了,ES5的东西倒也真称不得新)Object.de
duiel
·
2021-06-09 22:25
ARouter使用方式及
源码学习
使用前配置在每个module的build.gradle添加如下代码,作用是为注解执行器提供module的名称defaultConfig{...javaCompileOptions{annotationProcessorOptions{arguments=[AROUTER_MODULE_NAME:project.getName()]}}}添加依赖dependencies{api''com.aliba
Bernardo_Silva
·
2021-06-09 11:25
Flutter 实战中所遇坑与填
实战过程中所遇的各种小问题在这里记录下,希望对正在迷茫中的童鞋有所帮助(记得点个)----码农一家亲Top1->(channelerrorxxxchannel,null)思路前往AndroidStudio->Project->
Android
卖girls的小火柴
·
2021-06-08 18:21
dubbo
源码学习
-dubbo-admin监控原理浅析
在使用的时候感觉特别好用,所以花了一些时间了解了它的工作原理,目前dubbot-admin的最新地址为https://github.com/apache/incubator-dubbo-ops,感兴趣的同学可以直接下载
源码学习
一驴绝尘
·
2021-06-08 09:35
Android
源码学习
笔记
Android系统架构与系统源码目录http://blog.csdn.net/itachi85/article/details/54695046一篇文章看明白Android系统启动时都干了什么https://blog.csdn.net/freekiteyu/article/details/79175010
whale343
·
2021-06-08 09:31
Android-
服务(AIDL通讯)
本文学习目标学会使用AIDL与远程服务进行通讯AIDL介绍AIDL是Android中IPC(Inter-ProcessCommunication)跨进程通信的一种,AIDL是AndroidInterfacedefinitionLanguage的缩写。通过AIDL,可以让本地调用远程服务的接口就像调用本地接口那么简单,让用户无需关注内部细节,只需要实现自己的业务逻辑接口,内部复杂的参数序列化发送,接
龙马君
·
2021-06-07 18:49
RxJava (源码待续)学习之调度器Scheduler
上一篇:RxJava
源码学习
之组合操作符如果你想给Observable操作符链添加多线程功能,你可以指定操作符(或者特定的Observable)在特定的调度器(Scheduler)上执行。
yoosir
·
2021-06-07 16:53
Jenkins打包接入蒲公英
归档信息展示:
Android-
聚房宝CC最新包包名:{VERSION_NAME}版本编号:{API_SERVICE}扫码安装二维码点击查看详情蒲公英接入:scandir:${WORKSPACE}/app
Frankeen
·
2021-06-07 15:14
Okhttp
源码学习
四(连接拦截器的内部实现)
Okhttp的5个内置拦截器可以说是Okhttp的核心,因为整个请求的过程都被封装在这5个拦截器里面。而5个拦截器里面的核心就是这篇要分析的ConnectInterceptor,因为ConnectInterceptor才是真正发起请求,建立连接地方ConnectInterceptorpublicfinalclassConnectInterceptorimplementsInterceptor{pu
有兴不虚昧
·
2021-06-07 08:32
Retrofit
源码学习
一。从Retrofit.create()开始看。
前言:已经有很多的retrofit源码分析了。为什么还要写这篇文章呢。有几个目的吧1、自己记录下分析过程的心得,加深印象。2、希望能作为辅助参考帮助到其他学习retrofit源码的人。3、与之前参考过的文章做个相互印证,也希望各位看到有什么错误的理解能提出来,有助于自己改正。之前分析过Retrofit,大概的了解了注解和方法在何时被解析。以及动态代理的妙用。但是最近生出一个问题,gson转化器是什
hansduo
·
2021-06-07 04:51
7.最俗学习之-Vue
源码学习
-数据篇(中)
源码地址这里还是从例子说起,丰富一下例子的参数变成这样噢,这里首先推荐两篇文章,写的非常好Vue2.0的数据依赖实现原理简析深入浅出Vue基于“依赖收集”的响应式原理第一篇对Vue的数据响应系统有很清晰的了解,这个文章估计很多人都知道第二篇对dep,watcher讲解的非常好,网上有很多文章都有讲解,但是都只是在代码逻辑上讲解,这里作者很清晰的把来龙去脉讲解的很好,而不是完全从代码逻辑上解析Doc
木子tar
·
2021-06-06 08:52
OkHttp3
源码学习
之OKHttpClient
介绍OKHttpClient对应于应用层,采用Builder模式,继承Cloneable可以Clone继承Call.Factory发起HTTP协议请求继承WebSocket.Factory发起WebSocket协议请求HTTP连接与WebSocket连接的区别可以简单的理解:HTTP是非持久的,半全功的,即客户端主动,服务端被动式响应,WebSocket则是持久的,双全功的连接,即客户端与服务端都
辰静暮夕
·
2021-06-06 02:24
android-
基础02-注解-反射-动态代理
学习笔记,自用,整理中------------------------------------------------------------------------------------------------------------------具体:publicinterfaceEnjoyWeatherApi{@POST("/v3/weather/weatherInfo")CallpostW
亢正
·
2021-06-01 21:44
spring
源码学习
(1)-环境搭建
前言提到源码,有种恐惧的感觉,不知道从哪开始看,该看哪些,怎么去看...与其想这么多,先搭好源码环境,再对照B站的一些源码分析视频和spring源码分析书籍来学习。准备环境jdk:1.8gradle:5.6.4idea:2020.3.4spring-framework:5.2.x构建源码前提:假设你的环境已配置完毕导入源码:File→new→ProjectformExistingSources→s
程序员阿爽
·
2021-05-30 16:39
Spring5.0
源码学习
系列之Spring AOP简述
前言介绍附录:Spring
源码学习
专栏在前面章节的学习中,我们对Spring框架的IOC实现源码有了一定的了解,接着本文继续学习Springframework一个核心的技术点AOP技术。
smileNicky
·
2021-05-30 09:03
Chez Scheme
源码学习
笔记
ChezScheme遵从R6RS规范chezscheme中输入(apropos'scheme)(apropos'env)(apropos'print)(pp(apropos-list'print))(apropos-list"str")模糊查询全局symbol(feng:管理与编程相似...稍有不周,就是bug,)在ChezScheme中,我们可以使用检查器查看导出过程的源代码。让我们加载我的ch
onedam
·
2021-05-28 09:24
Arduino ESP32-CAM 学习之旅③ 简单剖析官方案例源码,揭开ESP32-CAM神秘面纱
非诚勿扰)ArduinoESP32-CAM学习之旅①认识ESP32-CAM,搭建环境,运行第一个程序ArduinoESP32-CAM学习之旅②ESP32-CAM开发板文章目录1.前言1.1OpenMv2.
源码学习
单片机菜鸟哥
·
2021-05-24 22:49
ESP32-CAM
Arduino教程
Android网络框架Retrofit2的学习
下面分享一下它的基本原理以及我对于其
源码学习
的一些小小的心得体会。Retrofit2的使用什么是Retrofit2(这
请叫我欧巴lu
·
2021-05-21 06:17
Alamofire
源码学习
(四)- Alamofire.swift
可以说,Alamofire.swift是整个库的窗口,它定义了大部分公有接口和类型。拆解开来看,这个文件所包含的内容不多,仅有三项而已:两个协议:URLStringConvertible与URLRequestConvertible;一个快捷函数:URLRequest();一组请求方法:request()/upload()/download()。两个协议URLStringConvertible实现了
song4
·
2021-05-20 11:05
golang
源码学习
之defer
数据结构//runtime/runtime2.gotype_deferstruct{sizint32//参数大小startedbool//defer是否被调用过的标识spuintptr//spattimeofdeferpcuintptrfn*funcval//defer后面跟的function_panic*_panic//panicthatisrunningdeferlink*_defer//链表
ihornet
·
2021-05-20 01:48
sinatra 0.0.1
源码学习
重要提醒一定要先安装1.8版本的ruby,因为1.9+的ruby,String的实例是不响应each方法的,这会直接导致rack报错。可以使用rvm安装1.8.7版本的ruby,如果使用rvm,请先升级到最新版本,否则安装1.8.7的ruby时也会报错。列一下本人运行sinatra0.0.1用到的ruby和关键gem的版本:ruby-1.8.7-p374rack1.4.1mongrel1.1.5前
coffeeplease
·
2021-05-19 19:49
【Camera专题】HAL层
源码学习
-启动篇
1.近况到这个月,底层驱动这一块就2年了,感觉做这个很多都是在解bug,有点迷茫!当然也开始有焦虑感,毕竟想买个小房子和小车子,靠自己过上一房一车,一猫一狗一吉他的生活。简而言之一屋两人三餐四季最近花了时间,把C++的语法温习了一遍,有时候觉得人生有点搞笑,你拒绝得东西,冥冥之中又会接触。大学那会,不想搞C++,感觉语法太繁杂,而Java吸收了C++优点,避免缺点!因此自学了Java和Androi
c枫_撸码的日子
·
2021-05-19 16:44
OKhttp
源码学习
(一)—— 基本请求流程
使用了好久的okhttp,都没有对其源码进行学习拆解,今天开始,有时间就写一些学习笔记,对okhttp进行分析。基本请求流程源码地址:https://github.com/square/okhttp如何使用的?以一个Post同步请求为例:OkHttpClientclient=newOkHttpClient();RequestBodybody=RequestBody.create(JSON,json
禤仔
·
2021-05-19 11:31
如何生成android app签名文件
在android项目上右键
Android-
>ExportAndroidApplication选择Createnewkeystore,并输入密码,确认密码(8位数及以上),然后下一步创建keystore这一步输入的比较多
蓝山牧童
·
2021-05-19 02:38
OpenJDK
源码学习
-加载本地库
作者:lds(
[email protected]
)日期:2017-04-07前言本文主要研究OpenJDK源码中涉及到加载native本地库的部分。主要目的是为了了解本地库是如何被加载到虚拟机,如果执行其中的本地方法,以及JNI的JNI_OnLoad和JNI_OnUnLoad是如何被调用的。1.载入本地库使用JNI的第一步,往往是在Java代码里面加载本地库的so文件,例如:publicclass
骆驼骑士
·
2021-05-19 02:21
muduo
源码学习
(二) 实现TCP网络库(上)
概述muduo在实现非阻塞TCP连接时,对socket相关的内容进行了非常详尽的封装,本文梳理下muduo中AcceptorInetAddressSocketSocketsOps四个类的相关实现。由于muduo源码的封装比较复杂,本人在其基础上进行了简化,保留其中核心的代码供于学习,因此示例代码非muduo源码。实现1.InetAddressInetAddress是对网络地址的相关封装,包括初始化
荏苒何从cc
·
2021-05-18 16:21
Android-
右滑隐藏布局、上下滑切换显示数据
自定义布局ScrollMenu目录简介功能主要代码介绍如何使用ScrollMenu全部代码项目地址总结图纸简介这个自定义的view,继承RelativeLayout(原因现在大部分父布局用的都是RelativeLayout)通过Scroller实现滑动通过速度跟踪器获取滑动速度通过设置子控件tag排除特殊情况功能实现右滑隐藏上下滑动切换显示数据的监听(在监听中更换数据)排除了RecyclerVie
灵魂奏响曲
·
2021-05-17 19:01
【
Android-
混合开发】mPaas-多版本接入篇
对于mPaas的常规接入,这里就不赘述了。因为比较简单,根据官方文档就可以完美接入了。(可以在AndroidStudio中,接入mPaas插件,这样可以更快,更方便的接入)经历完上面的步骤,我以为看到了胜利的曙光。突然,CTO跟iOS的同事说:“Android既然接好了,那iOS这边也接mPaas,不过iOS这边存在坑,就是公司项目采用了在一个TARGETS下可以打出多个应用。但是一个TARGET
Q-CODER
·
2021-05-17 18:36
混合开发
与【Android】的恩怨情仇
Android Studio 2.3 NDK开发
此外,还需要安装NDK相关Tools:Tools->
Android-
>SDKManager->SDKTools选中CMake,LLDB和NDKNow,可以非常方便的构建一个HelloNDK工程1.勾选IncludeC
ww_eve
·
2021-05-17 12:12
Android-
控件架构
Android-
控件架构Android的控件是Android的血与肉;本篇会讲解Android的View架构,view的测量与绘制,自定义view和控件的事件分发拦截机制控件架构1.View的测量在OnMeasure
myserendipit
·
2021-05-17 11:54
OKhttp
源码学习
(四)—— RetryAndFollowUpInterceptor
RetryAndFollowUpInterceptor拦截器分析源码地址:https://github.com/square/okhttp前面已经对整体流程以及几个类做了了解,这里就开始对第一个拦截器RetryAndFollowUpInterceptor的分析了。整体结构首先通过一张图了解一下这个拦截器的整体结构:整体结构纵观整个类,方法分为了两部分:供外部调用的:cancle相关的,interc
禤仔
·
2021-05-16 23:19
Vue资料总汇
轻量高效的前端组件化方案》《Vue.js和Webpack》(一)(二)(三)《尤小右采访》作者的采访有一些设计理念腾讯全端AlloyTeam团队《mvvm学习&vue实践小结》Vue+webpack项目实践Vue.js
源码学习
笔记
栋栋晓
·
2021-05-16 23:55
【NDK Lab】环境搭建以及so打包和使用
macOSSierra10.12.6)AndroidStudio2.3.3Gradle2.3.3NDKinstall1、这里我是采用AndroidStudio自行安装的,打开AndroidStudio,选择顶部工具条,Tools->
Android
soulrelay
·
2021-05-16 16:05
android-
友盟如何在不同平台上分享不同数据
友盟如何在不同平台上分享不同数据首先我们先看下友盟的默认分享友盟默认提供了默认的分享,displaylist是不同分享平台的集合,调用.withText("内容")设置分享内容,调用.withTitle("标题")设置分享的标题,调用.withTargerUrl("目标链接")设置分享的链接等等。如下是默认分享的代码:finalSHARE_MEDIA[]displaylist=newSHARE_M
安卓小生
·
2021-05-16 15:47
Android-
>Launcher3:桌面布局说明
说明介绍一下机子开机后,默认加载到桌面的程序快捷方式、小插件、和文件夹的修改方法。在4.0之后launcher还加入了快捷方式导航条-hotSeat,也介绍下如何把程序默认加载在hotseat上。1.Workspace用于显示桌面图标、快捷方式、widget和文件夹等配置显示布局value/config.xml=folder_max_num_items.Whenthesearesetto-1,th
风之空响
·
2021-05-14 00:29
Launcher3
AsyncTask
源码学习
首先回顾一下AsyncTask的用法,他是一个抽象类,需要我们继承实现一些方法,常用的方法如下:onPreExecute()//异步任务开始前调用doInBackground(Params...)//异步任务执行的地方onPostExecute(Result)//异步任务执行后调用onProgressUpdate(Progress...)//异步任务执行中前台更新的回调publishProgres
留给时光吧
·
2021-05-13 01:08
FutureTask 源码分析
JDK
源码学习
深入分析下java.util.concurrent包下FutureTask类简单画了个UML图,可以看到FutureTask,CompletableFuture都有实现Future接口类FutureTask
阿飞之路
·
2021-05-12 23:58
JDK源码
Android系统架构
android
源码学习
目录先上图android系统架构图.png这是google官方给的Android系统架构图,共分五层应用层applications应用框架层frameworks系统运行库层--naticec
覆水无言
·
2021-05-12 21:58
[iOS] alloc&init
源码学习
记录
在开发过程中,有时会有一个疑问:alloc&init究竟做了什么?alloc是分配内存,init具体干了点啥还真不是很清楚,下面通过看objc源码的方式,去看下alloc&init的底层实现。来看下面这一段代码:NSObject*object=[NSObjectalloc];上面这段代码其实就是开辟了一块内存空间,将这块内存空间的地址返回给了object,我们可以在objc源码中具体看下alloc
code_ce
·
2021-05-11 18:31
EventBus 3.0
源码学习
(二)
一、post和postSticky的区别/**Poststhegiveneventtotheeventbus.*/publicvoidpost(Objectevent){PostingThreadStatepostingState=currentPostingThreadState.get();ListeventQueue=postingState.eventQueue;eventQueue.ad
Mr_Dream
·
2021-05-11 15:37
Android-
自定义view之圆(选择程度圆以及进度圆)详解
很多时候我们需要用一个优美好看的圆之类的来表示进度或者选择程度,但是android自带的控件一般很难满足我们的需求,这时候就到自定义view登场啦!文章结构:1.解析一个手动选择的程度圆的自定义view制作2.解析一个圆环中的圆弧转动来表示进度的进度圆(这两个例子已经帮各位写好调大小的方法了,复制即可使用)【接下来一段时间,本博主还会持续更新一系列的自定义view,敬请关注。】先上图可以看到上面的
JackFrost_fuzhu
·
2021-05-10 14:50
Spring
源码学习
之动态代理实现流程
注:这里不阐述Spring和AOP的一些基本概念和用法,直接进入正题。流程 Spring所管理的对象大体会经过确定实例化对象类型、推断构造方法创建对象(实例化)、设置属性、初始化等等步骤。在对象初始化阶段,Spring为开发者提供了一个BeanPostProcessor接口,它会在对象初始化之前和初始化之后被调用(初始化,不是实例化,对应实例化的是InstantiationAwareBeanPo
·
2021-05-10 13:32
上一页
30
31
32
33
34
35
36
37
下一页
按字母分类:
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
其他