- 博客(25)
- 收藏
- 关注
原创 C基础
C基础#include <stdio.h>int main() { printf("hello"); return 0;}基础数据类型c的基础数据类型包括:字符型【char】/整型【int/short/long】/浮点型【float/double】对应输出函数:%d -> int%ld -> long int%c -> char%f -> float%lf -> double%x -> 十六进制输出int或long/i
2020-08-19 12:07:54 161
原创 ARouter路由源码分析汇总
前言 这一篇的由来,是通过ARouter的不断分析,每部分相对较散,通过这一边将各个部分链接起来,有一个整体脉络,从而更清晰的了解ARouter的运作流程流程结构图ARouter路由插件大致流程:大纲:ARouter路由插件源码分析ARouter路由使用与源码分析(二)ARouter路由使用与源码分析(一)流程梳理通过整体的结构图,大致流程是:注解解析器处理生成对应的文件;...
2020-04-01 22:42:18 258
原创 ARouter路由插件源码分析
前面对ARouter的源码进行了分析,为了分析的完整性(洁癖),接下来就对ARouter的插件进行分析,这一篇是基于ARouter的gradle插件及编译的注解生成部分进行源码分析,当然也会通过一些小例子来辅助我们理解这块,顺便提高我们撸代码的逼格插件启动在ARouter源码的gradle项目中,arouter-gradle-plugin这个module中用来做gradle插件,我们进入gra...
2020-04-01 17:35:39 709
原创 ARouter路由使用与源码分析(二)
简介上一篇,我们将ARouter分成五步处理,上面我们了解了Arouter的init处理方法,对interceptor/provider等的加载逻辑,下面我们从剩下的路由和跳转取值完成对Arouter的了解第三步:发起路由操作// 1. 应用内简单的跳转(通过URL跳转在'进阶用法'中)ARouter.getInstance().build("/test/activity").naviga...
2020-03-25 19:30:46 317
原创 ARouter路由使用与源码分析(一)
简介组件化被越来越多的Android项目采用,而作为组件化的基础——路由也是重中之重,如果说组件化是肢体,那么路由就是缝合各个组件的筋脉,废话不多说,既然重中之重,那么从源码层次了解ARouter的设计,以及借鉴ARouter的设计来设计自己组件中的ARouter源码总线ARouter的源码分析的分析路线,就顺着使用顺序,来逐步对ARouter分析依赖这里就附上官网链接:https://g...
2020-03-25 19:27:08 616
原创 SpringCloud微服务-服务发现Eureka使用篇(含gradle项目配置使用)
简介Spring Cloud 是基于springboot的一系列工具框架的集合体,提供了一套完整的微服务解决方案,它提供了微服务开发所需的服务发现注册(eureka)、负载均衡(Ribbon)、熔断器(Hystrix)、断路器、智能路由(Zuul、微代理、控制总线、全局锁、决策竞选、分布式会话和集群状态管理等组件梳理springCloud微服务这部分的内容,个人想通过springCloud微服...
2020-03-15 16:33:52 734
原创 划水:Retrofit三步走:Response篇
前面介绍了request篇的处理,这里我们进入最后一篇章response篇,response这里会介绍retrofit对response的处理,在加上retrofit内部做的解耦操作(即需要我们出入的好比RxJavaCallAdapter和GsonConverterFactory)这块的处理toResponse该方法也是在retrofit的ServiceMethod,其用意就是帮助我们建造一...
2020-03-06 16:54:42 2518
原创 划水:Retrofit三步走:request篇
在流程梳理篇,我们介绍了ServiceMethod是其retrofit的核心部分,这篇我们就着重分析retrofit的ServiceMethod这个处理类build建造者部分对于ServiceMethod这部分的build,其构造如下:Builder(Retrofit retrofit, Method method) { this.retrofit = retrofit; ...
2020-03-05 14:39:20 626
原创 划水:Retrofit三步走:流程梳理篇
Retrofit 入门相信对于retrofit而言,很多人都知道如何用,网上也有很多文章介绍使用retrofit。而对于它的原理,简直跟它的名字一样,不相上下,介绍使用它的文章更是数不胜数,就是基于动态代理,也为我们对于动态代理的应用提供了一个新思路,这里是对retrofit实现的分析,也会提及它的动态代理部分,下面就是借着retrofit的分析,来重新了解retrofit的设计部分####准...
2020-03-05 12:54:07 383
原创 flutter入门配置及对比学习flutter
flutter配置环境篇前言使用flutter有段时间了,总有感觉flutter与ReactNative很相似,不过flutter是goodle的亲儿子,所以拿着了解用用还是不错,既然是环境配置篇,当然是初级入门了,不过笔者是mac系统,就用mac系统来说了…安装flutter的官网环境是真友好,什么语言什么开发环境都是完备的文档,大公司果然把逼格装在前面连接地址:https://flu...
2019-12-03 14:13:42 217
原创 步步前行(RecyclerView拆分解析)-RecyclerView之TouchEvent篇
不喜勿喷,有错请留言(以下源码均来自recyclerView-27.1.1版本)在之前的layout篇中,我们分析了layout的对ItemView进行创建,填充,测量和布局,以及锚点的意义等,接下来就要从scroll角度分析,但是谈及scroll就不得不提事件分发,故衍生出这一篇划水篇RecyclerView的scroll操作RecyclerView本身的scroll操作有多个,既然是滑动...
2019-08-24 18:37:28 1034
原创 FFMPEG交叉编译问题(FFmpeg安装没有ffplay)
记一次FFMPEG最新版本的编译问题这里是FFMPEG当前最新版本安装使用问题,版本为FFMPEG-4.2在源码编译阶段没有生成ffplay,在ffmpeg3.0以下时,我们使用ffmpeg源码编译时,项目bin下会生成一堆ffmpeg/ffplay/ffprobe等,但是以后的版本发现ffmpeg只有ffmpeg和ffprobe这两个,下面是对没有ffplay生成做一次记录没有ffplay...
2019-08-04 17:57:49 1912
原创 spring步步前行(IOC)-整理篇
从之前的ioc部分的源码分析等,我们对spring-ioc部分的相关已经有了一部分认识和了解,但是还是有很多人对里面一些部分的理解还是很模糊,好比既然有了beanFactory那factoryBean是干什么的,在ioc中有很多相关的aware这种后缀的类的命名,感觉应该有声明上的相似,但是却可能在之前的文章都一笔带过了… 鉴于诸如此类的,我想通过demo的方式,从表现形式上来区分所谓的bea...
2019-08-04 17:19:36 184
原创 步步前行(RecyclerView拆分解析)-LayoutManager之Layout篇
不喜勿喷,有错请留言(以下源码均来自recyclerView-27.1.1版本)对于RecyclerView这个ViewGroup而言,我们已经初步了解了ViewGroup的各个基本方法,下面我们进入layoutManager这个必需的控件中,借助LinearLayoutManager这个实例重点分析LayoutManger,为避免篇幅过长,而且layout与scroll相对独立,故将拆成两篇,...
2019-07-21 21:22:54 799
原创 spring步步前行(IOC)-强撸BeanFactoryPostProcessor
spring步步前行(IOC)-强撸BeanFactoryPostProcessorspring为我们提供的一些由我们自由控制时机的方式除了BeanPostProcessor外,还有一个叫BeanFactoryPostProcessor,我们知道BeanFactoryPostProcessor其作用是允许我们在工厂内所有的bean没被初始化之前且在加载后,对所有bean的属性进行修改,相信很多朋...
2019-07-14 17:23:21 227
原创 步步前行(RecyclerView拆分解析)-ViewGroup篇
步步前行(RecyclerView拆分解析)-ViewGroup篇不喜勿喷,有错请留言(以下源码均来自recyclerView-27.1.1版本)对于android开发而言,recyclerView是最熟悉常用的组件了,在很多层面上,常常替代ListView,往上分析RecyclerView的代码文章更是数不胜数,不过这一篇我想换一个角度,从拆分RecyclerView,让Recyclervi...
2019-07-13 14:24:06 384
原创 spring步步前行(IOC)-大战BeanPostProcessor
spring步步前行(IOC)-大战BeanPostProcessor在之前的文章中,我们分析了整个beanFactory,其中有一些配置我们还是不怎么清楚,这一篇,我们仔细的分析BeanPostProcessor这个类的作用和存在的意义,并举一些实例辅助我们理解BeanPostProcessor官方解读首先我们看看官方对于BeanPostProcessor这个接口设计的是个相对fact...
2019-07-08 17:51:09 263
原创 spring步步前行(IOC)-Spring beanFactory详解(三)
导语上一篇我们了解对于beanPostProcessor和BeanFactoryPostProcessor,spring为我们设置一些由我们自由控制的时机。接下来我们继续我们的refresh方法分析refresh的initMessageSource这个方法就相对简单,对beanFactory进行处理,分析如下如果包含有messageSource就从beanfactory中获取且判断这...
2019-07-01 10:02:50 164
原创 spring步步前行(IOC)-Spring beanFactory详解(二)
spring步步前行(IOC)-Spring beanFactory详解(二)前言 承接上一篇,上一篇我们分析了spring beanFactory如何初始化自身,以及如何如何加载我们xml中配置的bean,在此处我们简单的总结下:1.内部替我们创建了一个DefaultListableBeanFactory,设置序列化id,并提供一些可定制化的设2.通过XmlBeanDefiniti...
2019-06-30 15:48:16 233
原创 spring步步前行(IOC)-Spring beanFactory详解(一)
步步前行-Spring beanFactory详解(一)beanFactory组成在接触spring的ioc的时候 factory与applicationContext它们俩真真搅得糊里糊涂,记得查阅过一些书籍形象的比喻factory为容器,applicationContext为汤勺,无死角的获取bean。我们以DefaultListableBeanFactory为例:其成员变量bea...
2019-06-23 19:10:34 354
原创 Queue remove/poll, add/offer, element/peek整理
Queueremove/poll, add/offer, element/peek整理offer/add相关add方法对于AbstractQueue等实现为:public boolean add(E e) { if (offer(e)) return true; else throw new Illeg...
2019-06-21 16:14:16 309
原创 fastJson的toJSONString解读
fastJson的toJSONString解读先从一个小问题上我们抛砖引玉一下首先我们先做准备工作 我们声明一个beanpublic class YunmiStoreStr { public String gome; public YunmiStoreStr(String gome) { this.gome = gome; }}...
2019-06-15 11:46:21 7004 1
原创 react-native 初始化项目报错 Error: Command failed: yarn add react-native --exact,多种状况解决!
node版本异常react版本异常一定要看清楚error Found incompatible module之前的错误信息作出合理判断 搜了一堆内容 百度没有一个对的 后来细心排查下才发现问题大家多留心就能解决了...
2019-03-14 20:15:38 1975
原创 Vue.js 环境安装爬坑(Mac)
Vue.js 安装爬坑(Mac)安装nodejs(可选择安装)http://www.runoob.com/nodejs/nodejs-install-setup.htmlnodejs 安装是否成功检查1.node.js版本检查node -v2.npm 版本检查npm -v获取nodejs模块安装目录访问权限sudo chmod -R 777 /usr/local/lib/node_mo
2018-01-01 21:44:11 184
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人