自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

原创 MySQL 安装

MySQL 安装 使用华为云,xshell,xftp,navicat 1,使用xftp 把mysql拷贝到指定目录下 [root@hecs-x-medium-2-linux-20200629201536 ~]# cd /usr/local [root@hecs-x-medium-2-linux-2...

2020-06-29 22:52:19 24 0

原创 Android studio flutter cpu100%

Android studio flutter cpu100% 可以查看https://github.com/flutter/flutter/issues/54420 个人解决办法: 运行 flutter upgrade 更新fultter 到最新版本 运行 flutter clean 清空flut...

2020-05-26 10:07:20 52 0

原创 android 多线程性能优化

android 多线程性能优化基础概念CPU核心数和线程数的关系多核心多线程核心数、线程数CPU时间片轮转机制进程和线程进程线程并行和并发并发并行高并发编程优点注意事项Java里的线程线程的启动与中止启动Callable、Future和FutureTask中止run()和start()yield(...

2020-04-14 20:51:16 75 0

原创 android代理

代理模式 代理模式给某一个对象提供一个代理对象,并由代理对象控制对原对象的引用。 通过引入代理对象的方式来间接访问目标对象,防止直接访问目标对象给系统带来的不必要复杂性。 通过代理对象对原有的业务增强。 代理模式一般会有三个角色: 抽象角色: 指代理角色和真实角色对外提供的公共方法,一般为一个接口...

2020-04-13 21:12:31 39 0

原创 反射及动态代理

反射(Reflect) 反射就是在运行时才知道要操作的类是什么,并且可以在运行时获取类的完整构造,并调用对应的方法。 是Java被视为动态语言的关键,反射机制允许程序在执行期借助于Reflection API取得任何类的內部信息,并能直接操作任意对象的内部属性及方法。 在运行时构造任意一个类的对...

2020-04-13 17:20:11 23 0

原创 Java中的泛型

Java中的泛型 1.当我们将一个对象放入集合中,集合不会记住此对象的类型,当再次从集合中取出此对象时,改对象的编译类型变成了Object类型,但其运行时类型任然为其本身类型。 2.因此1处取出集合元素时需要人为的强制类型转化到具体的目标类型,且很容易出现“java.lang.ClassCastE...

2020-04-13 16:50:07 21 0

原创 CamerX

CamerX // CameraX core library using the camera2 implementation def camerax_version = "1.0.0-alpha10" implementation "android...

2020-04-04 16:18:13 142 0

原创 startActivity源码分析(安卓10)

startActivity源码分析 startActivty 首先调用Activity中的 @Override public void startActivity(Intent intent) { this.startActivity(intent, null); ...

2020-04-01 21:33:19 71 0

原创 android架构(AMS)

android架构(AMS)Android架构LoaderKernelNativeFrameworkApp通信方式BinderHandler系统启动AMSAMS启动AMS类图结构 Android架构 Android系统启动过程:Loader -> Kernel -> Native -&...

2020-04-01 19:23:37 46 0

原创 handler源码分析

handlerHandlerMessageMessageQueueLooperThreadLocal 首先看一下handler发送和接收数据的代码 private var mHandler = Handler { print(it.toString()) false ...

2020-03-29 18:55:43 28 0

原创 bindService源码分析

bindService AIDL中使用了 bindService(intent, mServiceConnection, Context.BIND_AUTO_CREATE)进行服务绑定,这里对这个方法进行源码分析。 调用了ContextWrapper中的 @Override public...

2020-03-28 02:28:47 122 0

原创 AIDL

AIDL:Android Interface Definition Language,即Android接口定义语言。 服务端: class MyService : Service() { private val mList: MutableList<People> = mut...

2020-03-27 21:50:44 24 0

原创 OkHttp解析四(拦截器)

OkHttp(四)拦截器ConnectInterceptorCallServerInterceptor 拦截器 ConnectInterceptor 打开与目标服务器的连接,并执行下一个拦截器。 @Override public Response intercept(Chain chain) th...

2020-03-23 20:27:59 35 0

原创 OkHttp解析三(拦截器)

OkHttp(三)拦截器CacheInterceptor1.从缓存中获得对应请求的响应缓存2.缓存策略Factory()get()getCandidate()isCacheable()cacheResponseAge()computeFreshnessLifetime()3.没有网络请求也没有缓存...

2020-03-23 19:15:52 74 0

原创 OkHttp解析二(拦截器)

OkHttp(二)拦截器RetryAndFollowUpInterceptorBridgeInterceptor 拦截器 上文OkHttp解析一(分发器)提到的OkHttp中的getResponseWithInterceptorChain()中的流程就是拦截器。使用了责任链模式。 默认情况下有五大...

2020-03-21 20:13:16 34 0

原创 OkHttp解析一(分发器)

OkHttp官网介绍调用流程分发器:![在这里插入图片描述](https://img-blog.csdnimg.cn/20200321142020896.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,tex...

2020-03-21 19:34:01 54 0

原创 Http总结

文章目录HTTP一次完整http请求的过程请求报文结构常见的HeaderHTTP 1.0HTTP 1.1HTTP 2.0HttpsSSL协议加密方式Https单向认证Https双向认证 HTTP HTTP协议是Hyper Text Transfer Protocol(超文本传输协议)的缩写,是用于...

2020-03-21 13:58:37 25 0

原创 Android网络架构

Android网络架构欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX...

2020-03-21 12:06:45 47 0

转载 ViewModel 时遇到的坑

通过 Activity 获取 ViewModel 时遇到的坑: 在 Application.ActivityLifecycleCallbacks 中的 onActivityCreated 方法中获取 ViewModel 时, Activity 每重建一次, 获取的 ViewModel 都是重新构建...

2019-06-25 16:16:33 889 0

原创 Cannot create an instance of class ViewModel

Make sure your view Model class is public Make sure your view model class constructor is public Make sure you have added the dependency in your gridl...

2019-06-25 15:12:10 2718 0

原创 Arouter 报错There is no route match the path

ARouter.openDebug() ARouter.openLog() 再测试运行的时候,一定要加上这两句话 // It will rebuild router map every times when debuggable. if (ARouter.debug...

2018-10-24 10:40:19 1356 0

原创 bayes-opt安装

bayes-opt 命令行安装 pip install bayesian-optimization bayesian-optimization 0.6.0包的地址:https://pypi.org/project/bayesian-optimization/0.6.0/#files pip ins...

2018-10-16 15:37:27 3389 0

原创 android base64编码问题

在android上传图片的时候,有时候需要把图片转换为base64编码上传到服务器 开始的时候使用以下方法 fun imageToBase64(path: String): String? { if (TextUtils.isEmpty(path)) { ...

2018-08-29 15:04:48 572 0

原创 anaconda 重新安装

anaconda的官网https://www.anaconda.com/download/ 下载3.6的版本,下载之后,直接下一步下一步的安装,非常的简单。 问题出现在卸载之后,在重新安装中就遇到了比较坑的问题。 重新安装之后,只会有anaconda prompt安装上了,其他的都没有。 ...

2018-07-16 18:07:41 9826 1

原创 dragger2在组件化时出现的问题

github上的问题描述 此问题是3个module中,都继承了一个base,然后在3个module都生成了injector I use dagger2 and dagger-android in my app. I have a BaseFragment in a base module, a...

2018-07-13 11:44:38 750 10

原创 MVP Mockito 单元测试

引用内容: //测试库 // Dependencies for local unit tests testImplementation deps.junit testCompile deps.mockito.core testImplementat...

2018-06-29 18:13:08 291 0

原创 SVN版本控制

一般情况,SVN分3个目录 主干(trunk)、分支(branch )、**标记(**tag) trunk:是用来做主方向开发的,一个新模块的开发,这个时候就放在trunk,当模块开发完成后,需要修改,就用branch。 branch:是用来做并行开发的,这里的并行是指和trunk进行比较...

2018-06-11 13:44:35 59 0

原创 Java中 VO、 PO、DO、DTO、 BO、 QO、DAO、POJO的概念

PO(persistant object) 持久对象 DO(Domain Object)领域对象 TO(Transfer Object) ,数据传输对象 DTO(Data Transfer Object)数据传输对象 VO(view object) 值对象 BO(business obj...

2018-06-06 13:54:10 180 0

原创 ARouter 问题

com.android.dex.DexException: Multiple dex files define Lcom/alibaba/android/arouter/routes/ARouterGroupGroupGroupmodule 运行时出这个异常是因为不同模块有相同分组导致的 例如...

2018-05-25 13:33:29 268 0

原创 android搭建http服务

AndServer 是一个Android平台的WebServer服务器和WebServer开发框架 http://www.yanzhenjie.com/AndServer 通过上面地址查看说明 NanoHttpd 一个轻量级的http服务,详情请参考 https://github.co...

2018-05-17 17:56:37 3169 0

原创 React native搭建开发环境

Chocolatey 安装Chocolatey,输入cmd,进入控制台,输入 @"%SystemRoot%\System32\WindowsPowerShell\v1.0\powershell.exe" -NoProfile -InputFormat None -Exe...

2018-04-17 16:14:31 72 0

原创 VSCode React Native配置

React Native Tools 最基本的工具 ESLint 代码检查的插件,一定要有,很不错. tortoise-svn svn管理工具 Babel ES6/ES7 ES6,ES7语法加亮检查插件 Dash 在线文档 Path Intellisense 可以增加已经路径...

2018-04-17 15:55:10 752 0

原创 Ubuntu 安装cmake

更新国内数据源 备份 sudo cp /etc/apt/sources.list /etc/apt/sources.list.old 使用vim打开数据 sudo vim /etc/apt/source.list 复制数据源 阿里云 deb-src http://archive....

2018-03-04 19:19:54 182 0

原创 windows10 linux 子系统

为了搞Android开发,又懒得装双系统,发现win10推出了linux子系统,下面介绍一下安装方法: 启动开发者模式 设置-&gt;更新和安全-&gt;针对开发人员 更改功能 程序与功能,选择启用或关闭Windows功能,“适用于Windows的Linux子系统一...

2018-02-26 22:10:44 331 0

原创 windows10 store 错误代码为 0x80072EFD

尝试了好多种方法 Windows Powershell wsreset netsh winsock reset 手动设置DNS 4 2 2 2和4 2 2 1 删除临时文件 均无效 最后通过 设置—网络—代理—关闭使用代理服务器(如果是关上的就点击打开,在关闭。) 重新建立...

2018-02-26 21:51:59 6033 1

转载 Swagger UI教程 API 文档神器 搭配Node使用

环境搭建 下载Swagger UI(也可以直接下载 zip 文件) {% highlight null %} git clone https://github.com/swagger-api/swagger-ui.git {% endhighlight %} 安装 express 创...

2018-02-25 15:38:33 178 0

转载 swagger-editor 快速REST-API 测试文档编写

1. 在线使用 http://editor.swagger.io/#/ 2. 离线工具 https://github.com/swagger-api/swagger-editor 3. 跨域访问问题: 添加一下: {% highlight null %} Access-Con...

2018-02-25 15:38:20 476 0

转载 Spring Boot中使用AOP统一处理Web请求日志

AOP为Aspect Oriented Programming的缩写,意为:面向切面编程,通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术。AOP是Spring框架中的一个重要内容,它通过对既有程序定义一个切入点,然后在其前后切入不同的执行内容,比如常见的有:打开数据库连接/关闭数据...

2018-02-25 15:38:04 82 0

转载 Spring Boot整合MyBatis

最近项目原因可能会继续开始使用MyBatis,已经习惯于spring-data的风格,再回头看xml的映射配置总觉得不是特别舒服,接口定义与映射离散在不同文件中,使得阅读起来并不是特别方便。 Spring中整合MyBatis就不多说了,最近大量使用Spring Boot,因此整理一下Spring...

2018-02-25 15:37:53 102 0

转载 Spring Boot中使用@Async实现异步调用

什么是“异步调用”? “异步调用”对应的是“同步调用”,同步调用指程序按照定义顺序依次执行,每一行程序都必须等待上一行程序执行完成之后才能执行;异步调用指程序在顺序执行时,不等待异步调用的语句返回结果就执行后面的程序。 同步调用 面通过一个简单示例来直观的理解什么是同步调用: 定义Ta...

2018-02-25 15:37:39 71 0

提示
确定要删除当前文章?
取消 删除