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源码学习
【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
muduo
源码学习
(二) 实现TCP网络库(上)
概述muduo在实现非阻塞TCP连接时,对socket相关的内容进行了非常详尽的封装,本文梳理下muduo中AcceptorInetAddressSocketSocketsOps四个类的相关实现。由于muduo源码的封装比较复杂,本人在其基础上进行了简化,保留其中核心的代码供于学习,因此示例代码非muduo源码。实现1.InetAddressInetAddress是对网络地址的相关封装,包括初始化
荏苒何从cc
·
2021-05-18 16:21
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
APM代码调试知识点汇总
这点和
PX4
代码有点相像,尽管
PX4
当时是采用mavros消息的形式完成对数据的采集,但是
PX4
姿态环的更新频
Chasing中的小强
·
2021-05-16 22:32
个人总结
ArduPilot
c++
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
Spring
源码学习
之动态代理实现流程
注:这里不阐述Spring和AOP的一些基本概念和用法,直接进入正题。流程 Spring所管理的对象大体会经过确定实例化对象类型、推断构造方法创建对象(实例化)、设置属性、初始化等等步骤。在对象初始化阶段,Spring为开发者提供了一个BeanPostProcessor接口,它会在对象初始化之前和初始化之后被调用(初始化,不是实例化,对应实例化的是InstantiationAwareBeanPo
·
2021-05-10 13:32
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
PX4
Autopilot源码分析 - 总体架构
PX4
Autopilot源码分析-总体架构应用场景单独飞控飞控+任务计算机场景软件架构译自
PX4
userguide,原文请参阅:https://docs.
px4
.io/master/en/concept
yourgods1111
·
2021-05-10 11:47
px4-autopilot
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
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
无人机开发-投放装置-运输-钓鱼打窝
又麻烦,所以想到了用无人机打窝实现精准打窝·适用于所有带有接收机的多旋翼/固定翼的简易投放装置目录无人机开发-投放装置-运输-钓鱼打窝一、主要器件二、原理三、代码四、投放装置接线五、结果一、主要器件飞控、
PX4
CHENxiaomingming
·
2021-05-07 21:56
无人机
嵌入式
stm32
单片机
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
2020-04-03 开源飞控APM/
PX4
的发展史(转)
每一个开源项目均拥有自己的论坛,由团队或个人进行管理,论坛定期发布代码,比如
px4
bbs.com,ardupilotbbs.com,而对此感兴趣的程序员都可以下载这些代码,并对其进行修改,然后上传自己的
TsungLee
·
2021-05-05 15:07
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
【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核心原理
weex踩坑记
样式篇1.不支持.classA.classB只能用单个样式名2.只能用flex布局3.宽度只能用
px4
.文本写在才能显示5.三元运算动态绑定Class组件篇1.scroller在playground上运行无法滚动
明月半倚深秋_f45e
·
2021-04-30 14:43
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
pixhawk无人机结合openmv之精准降落
在经过细致研究,我决定用openmv和pixhawk飞控结合apriltag图像识别来完成精准降落,飞控端的固件是apm,而不是
px4
,这
霖熙同
·
2021-04-28 03:07
pixhawk
精准降落
openmv
计算机视觉
深度学习
人工智能
python
Dubbo
源码学习
系列(一) 远程调用流程分析
一、Dubbo官方架构图官方给的架构图主要分为了4个版块:注册中心Registry、监视器Monitor、服务提供者Provider、服务消费者Consumer。二、功能解析在学习Dubbo源码前,需要了解Dubbo是一个用Java实现的高性能的RPC框架,主要功能包含服务注册与发现、集群容错、远程调用、负载均衡、高度可扩展、运行期流量调度、可视化的服务治理与运维等功能。三、从消费方解析Dubbo
Dream_it_possible!
·
2021-04-27 18:45
源码学习
微服务架构
分布式架构dubbo源码
dubbo源码学习
dubbo远程调用流程分析
PX环境搭建编译
px4
_fmu-v2_default相关问题的解决方法
背景说明笔者在ubuntu18.04下搭建PX环境时gitclone的是较新版本的
PX4
-Autopilot链接在此.
理想主义者的胜利
·
2021-04-27 11:27
PX4
学习笔记
python
github
linux
经验分享
vue 页面跳转样式错位
float:left;}.el-row{width:90%;margin:autoauto;margin-bottom:20px;background-color:white;box-shadow:0px2
px4
pxrgba
qqCeleste
·
2021-04-26 20:22
前端
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
上一页
34
35
36
37
38
39
40
41
下一页
按字母分类:
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
其他