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
PX4源码学习
Redis
源码学习
-3-整数集合
嵌牛导读:该篇文章分为数据结构,有序结构和升级三个方面嵌牛鼻子:数据结构整数集合升级嵌牛提问:为什么设置升级嵌牛正文:1.数据结构typedefstructintset{//编码方式uint32_tencoding;//集合包含的元素数量uint32_tlength;//保存元素的数组int8_tcontents[];}intset;Redis的intset的元素类型,主要取决于encoding字
山青影湛
·
2021-06-22 01:24
关于android AsyncTask的
源码学习
概述在android里面多线程编程的话肯定是会用到handler的,因为需要通过handler机制来进行线程间的通信,比如我们经常用的耗时操作都是必须在子线程中处理的像网络访问这类的等等,使用handler的话需要编写的代码量就相对较多,使用android给拱了另外一总简便的方式AsyncTask,它里面消息传递也是通过handler实现的,我们不用去创建这个handler而已,下面就记录一下自己
JeremyDai
·
2021-06-21 23:50
通过JDK
源码学习
LinkedList常用方法
对于LinkedList,我们先来看一下JDK中对LinkedList源码的一点解释:Doubly-linkedlistimplementationoftheListandDequeinterfaces.Implementsalloptionallistoperations,andpermitsallelements(includingnull).大致意思就是:LinkedList是List和De
bearPotMan
·
2021-06-21 22:23
Tomcat
源码学习
(二)——启动流程之load初探
上次对于Bootstrap类进行了学习,并且引出了Tomcat启动过程中一直有调用的Catalina类,今天就对Catalina类进行学习和分析。根据Bootstrap类的main方法的调用顺序如下图所示:Tomcat启动Bootstrap调用顺序Bootstrap的实例在执行load方法实际调用的是Catalina的load方法。查看Catalina的源码可以发现有两个load方法。public
笨小天
·
2021-06-21 13:39
Three.js
源码学习
(十二)core/InterleavedBufferAttribute
constructor构造器InterleavedBufferAttribute(interleavedBuffer,itemSize,offset,normalized)dataitemSizeoffsetnormalized定义属性count=data.countarray=data.arraymedhod方法setX(index,x)setY(index,y)setZ(index,z)set
yuriy0_0
·
2021-06-21 11:09
MBProgressHUD
源码学习
(一)
学习的第一步是粗略的看一下MBProgressHUD源码,记录下不懂的知识点和对平常开发有帮助的知识点,学习后,在深入分析源代码.知识点1---#ifndef#define#else#define#endifMBProgressHUD中示例举例#ifndefkCFCoreFoundationVersionNumber_iOS_7_0#definekCFCoreFoundationVersionNu
Maj_sunshine
·
2021-06-21 06:21
React
源码学习
系列(二)—— ReactDOM.render,初次渲染
概述上一篇讲到React中的元素(ReactElement的“实例”)会有一个type属性,而该值将决定其被渲染时的处理结果。ReactDOM.render实际即为React初次将vdom渲染至真实dom树的过程,其中包括了创建元素、添加属性、绑定事件等等操作。本篇,我们就通过ReactDOM.render的源码来了解一下其处理过程。ReactDOM.render方法使用首先看ReactDOM.r
邱鹏城
·
2021-06-20 15:17
jdk
源码学习
分析
方法论:分析jdk11源码的lang包,了解lang包下的具体实现,分析其实现过程,感悟其设计思路,逐步形成查看源码的思维第一天:分析lang包中String相关的接口和类1.String类实现的接口:1.Serializable2.Comparable3.CharSequenceACharSequenceisareadablesequenceofcharvalues.Thisinterfacep
直行正道
·
2021-06-20 11:27
源码学习
之: 手写react-router和react-router-dom
书写代码之前,需要先梳理一下router和router-dom的相关内容.路由信息Router组件会创建一个上下文,并且向上下文中注入一些信息该上下文对开发者是隐藏的,Router组件若匹配到了地址,则会将这些上下文信息作为属性传入对应的组件.传入组件的属性包括:history,location,match三个对象.history它并不是window.history对象,我们利用该对象无刷新跳转地
风雅欢乐
·
2021-06-20 10:05
03-Arrays、Collections、Objects 常用方法
源码学习
(基础)
注:源码系列文章主要是对某付费专栏的总结记录。如有侵权,请联系删除。1工具类通用的特征工具类通用的特征写法:构造器必须是私有的。这样的话,工具类就无法被new出来,因为工具类在使用的时候,无需初始化,直接使用即可,所以不会开放出构造器。工具类的工具方法必须被static、final关键字修饰。这样的话就可以保证方法不可变,并且可以直接使用,非常方便。注意:尽量不要在工具方法中,对共享变量有做修改的
xinxisimple
·
2021-06-20 10:59
盒模型
padding-right:30px;/*右内边距*/padding-bottom:40px;/*下内边距*/padding-left:50px;/*左内边距*/上右下左,顺时针padding:20px30
px4
0px50px
咔狼
·
2021-06-20 09:36
mysql启动源码过程
本文来自三个地方:mysql
源码学习
笔记:mysqld启动流程mysql运维内参mysql核心内幕:祝定泽mysql启动过程简述主要函数和流程包括:初始化系统变量和系统状态初始化服务器的各个模块mysql
ermaot
·
2021-06-20 02:28
vue-router
源码学习
笔记
参考链接:https://github.com/DDFE/DDFE-blog/issues/9https://juejin.im/post/58611353ac502e006739e188https://router.vuejs.org/zh/guide/essentials/history-mode.html#%E5%90%8E%E7%AB%AF%E9%85%8D%E7%BD%AE%E4%BE%
西瓜古古丫
·
2021-06-19 15:35
Okhttp
源码学习
三(重试和重定向,桥接,缓存拦截器的内部原理)
OkHttp内置了5个拦截器,在每一个拦截器里,分别对请求信息和响应值做了处理,每一层只做当前相关的操作,这五个拦截器分别是:RetryAndFollowUpInterceptor,BridgeInterceptor,CacheInterceptor,ConnectInterceptor,CallServerInterceptor.他们的作用分别如下:RetryAndFollowUpInterce
有兴不虚昧
·
2021-06-19 12:04
kafka
源码学习
:KafkaApis-LEADER_AND_ISR
原文链接:https://fxbing.github.io/2021...本文源码基于kafka0.10.2版本每当controller发生状态变更时,都会通过调用sendRequestsToBrokers方法发送leaderAndIsrRequest请求,本文主要介绍kafka服务端处理该请求的逻辑和过程。LEADER_AND_ISR整体逻辑流程caseApiKeys.LEADER_AND_IS
·
2021-06-18 22:23
kafka源码分析
Tomcat
源码学习
第4篇 - Servlet请求分析
一、请求分析在《Tomcat
源码学习
第2篇》中备注了各个组件的说明。
·
2021-06-18 21:50
tomcatjava源码
DAY03
div{width:100px;height:100px;background-color:red;margin:100px200px300
px4
00px;}01.png2、关于padding2.1、margin
冯威武
·
2021-06-16 10:34
Vue
源码学习
(一):基本流程
在看Vue的源码之前,先来了解一个概念:虚拟节点。前端发展很多年,直到出现了虚拟DOM,才可以从操作DOM解脱出来。JQuery的出现,简化了操作DOM的过程,但是还是摆脱不了操作DOM。而虚拟DOM的目的是,使用虚拟节点代替真实节点,所有操作都发生在虚拟节点,然后通过diff算法对比新旧两棵虚拟DOM,计算出更新真实DOM的最少操作,由框架代替用户执行这些操作,所以用户可以把大量的精力放在业务逻
HoooChan
·
2021-06-15 00:31
我要怎么发现你,Eureka
源码学习
(一)
Eureka简介Eureka是Netflix开源的服务发现组件,本身是一个基于REST的服务。它包含Server和Client两部分。SpringCloud将他集成于SpringCloudNetflix中,从而实现微服务的注册与发现。就CAP原理而言,同为注册中心的ZooKeeper保证了CP(强一致性、分区容错性),而Eureka保证了AP(可用行和分区容错性),当Eureka注册中心出现某个节
RealityVibe
·
2021-06-15 00:48
day03
right--200pxmargin:100px200px300px;top--100pxright--200pxbottom--300pxleft--200px;margin:100px200px300
px4
00px
chenghaojs
·
2021-06-14 12:33
动态数据绑定(二)
动态数据绑定(一)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
二十一、CSS3圆角半径/多背景/背景尺寸
左上面圆角水平半径和垂直半径都是40px右上面圆角水平半径和垂直半径都是20px右下面圆角水平半径和垂直半径都是50px左下面圆角水平半径和垂直半径都是60px也可以下面这样border-top-left-radius:40
px4
0px
joy_蓝蜘蛛
·
2021-06-13 08:30
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
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
小程序CSS兼容之color,box-shadow,linear-gradient颜色值设置
下该颜色会直接被忽略,如:以下颜色color,阴影box-shadow,渐变linear-gradient的使用color:#8A96A0ff;#替换成color:#8A96A0;box-shadow:0px2
px4
px
Frankeen
·
2021-06-09 03:00
APP图标尺寸
Android程序启动图标36*36
px4
8*48px72*72px96*96px144*144px192*192pxAndroid自适应图标前景示例安全区域示例分为背景和前景108px162px216px324
px4
32pxIOS
费城的二鹏
·
2021-06-09 00:05
【收藏】会经常用到的css小技巧
三角形/**正三角*/.triangle{width:0;height:0;border-style:solid;border-width:025
px4
0px25px;border-color:transparenttransparentrgb
猪大圣三七
·
2021-06-08 20:57
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
RxJava (源码待续)学习之调度器Scheduler
上一篇:RxJava
源码学习
之组合操作符如果你想给Observable操作符链添加多线程功能,你可以指定操作符(或者特定的Observable)在特定的调度器(Scheduler)上执行。
yoosir
·
2021-06-07 16:53
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
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
ubuntu18配置
PX4
编译环境
Ubuntu18.04系统下搭建
PX4
/Pixhawk原生固件编译环境经参考总结CSDN上多位开发者的文章,经调整亲测可行!
bakajun
·
2021-05-28 18:31
ubuntu
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
OpenJDK
源码学习
-加载本地库
作者:lds(
[email protected]
)日期:2017-04-07前言本文主要研究OpenJDK源码中涉及到加载native本地库的部分。主要目的是为了了解本地库是如何被加载到虚拟机,如果执行其中的本地方法,以及JNI的JNI_OnLoad和JNI_OnUnLoad是如何被调用的。1.载入本地库使用JNI的第一步,往往是在Java代码里面加载本地库的so文件,例如:publicclass
骆驼骑士
·
2021-05-19 02:21
上一页
33
34
35
36
37
38
39
40
下一页
按字母分类:
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
其他