自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(17)
  • 收藏
  • 关注

原创 Fatal signal 6 (SIGABRT), code 0 (SI_USER) in tid 2377 (Thread-2), pid 2335

Fatal signal 6 (SIGABRT), code 0 (SI_USER) in tid 2377 (Thread-2), pid 2335

2021-11-23 09:24:06 2110

原创 R‘ is only available since Kotlin 1.3.50 and cannot be used in Kotlin 1.3

R' is only available since Kotlin 1.3.50 and cannot be used in Kotlin 1.3在运行项目时,编译出错解决:更改你的 kotlin-gradle-plugin 插件到正确版本。我的是:classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:1.4.20"其他implementation 'org.jetbrains.kotlinx:kotlinx-c.

2021-11-02 15:03:04 3149

原创 Vue Vant Cascader控件 三级城市数据

在使用Vant 里的Cascader控件做三级城市列表的时候,以前的数据过时了,在网上找了很久的数据,都不是我想要的格式。我想要的是以下格式:本想着偷懒直接找现成的,后来实在找不到。不过找到了这个库GitHub - JasonBoy/china-location: ????????JS Library for Chinese Administrative Division. 中国行政区划信息-区划代码数据库(GB/T 2260)????????JS Library for Chinese Adm

2021-09-24 14:28:35 1419

原创 git 基本原理

一、问题1. 我们一般提交我们的代码。一般过程都是 git add git commit git push。那么这些过程中,git都做了什么?二、求证1. 我们在一个空文件里执行git init 初始化一个git项目,此时.git文件夹的目录文件为这是,我们创建了一个a.txt文件,并在里面写入一个文本"hello"执行命令:echo "hello" >> a.txt注意:执行该命令记得到项目文件中执行,不要忘了,在.git文件中执行生成了此时再进入到.git

2021-08-06 11:51:56 667

原创 Android studio 集成SonarQube

该篇为我在Android studio上集成SonarQube插件的过程记录。因公司在内网已经搭建了SonarQube服务,本文不涉及到该内容。一、使用Gradle集成官方集成文档:点击跳转1. 在build.gradle文件里添加:maven { url "https://plugins.gradle.org/m2/" }classpath "org.sonarsource.scanner.gradle:sonarqube-gradle-.

2021-06-29 14:31:16 1196

原创 More than one file was found with OS independent path ‘lib/arm64-v8a/libswscale.so‘

我在编译完ffmpeg后在Android Studio中引入吗、,报的错。错误原因是检测到多个libswscale.so文件。解决:在gradle中添加packagingOptions { pickFirst 'lib/arm64-v8a/libswscale.so' pickFirst 'lib/arm64-v8a/libavcodec.so' pickFirst 'lib/arm64-v8a/libavutil..

2021-06-22 18:00:24 1264 1

原创 设计模式 - 单例模式

一、定义保证一个类有且只有一个实例对象,并提供一个访问它的全局访问点二、什么时候使用当你项目中,需要该类只能有一个实例时三、简单使用

2021-06-17 17:08:23 68

原创 设计模式 - 工厂模式

一、 介绍简单工程模式就是通过不同的参数返回不同的实例,被创建的实例往往都有相同的父类二、特点1. 主要用于创建对象实例2. 创建的对象实例往往都应该有相同的父类3. 根据传入的参数判断创建什么样的实例...

2021-06-17 17:05:31 59

原创 weex在IOS上onViewAppear未被调用问题记录

使用onViewAppear方法时,在页面调用this.pop() 方法时,该方法可能在iOS上onViewAppear方法不调用解决:使用pop()方法,加上返回值this.pop({ resultCode: 1, //回传数据需设置resultCode})

2021-05-17 10:43:38 250

原创 JAVA 8 行为参数化

一、 行为参数化通过将一个行为写成参数,再传进具体的执行代码中举例来说: 你室友知道你要从校外回宿舍,他想让你帮他买写东西。这些东西可能是水,饭或者零食,水果,书等等。这时你就有一个购买的行为。这个购买的行为变成一个你回家过程中的一个参数,进行传递。那么,不过之后你室友怎么改变买的东西。你需要改变的只要购买这个行为,其他都可以不变。二、主要作用:为了应付需求的不断更改。三、具体例子例如:你给一个果农做了一个功能。这天,果农说他想筛选果子是苹果的数据。你这样写publ

2021-05-12 17:32:09 233 1

原创 Android 自定义注解 AbstractProcessor实现类似ButterKnife

Android 如何使用AbstractProcessorButterKnife例子原理步骤1. 创建两个JAVA依赖库库**viewlink** 为所有注解的代码**viewlinkid-processor**为处理这些注解的自定义AbstractProcessor的代码1. 为什么是JAVA依赖库而不是Android的依赖库?2. 为什么要分成两个库而不是在一个库?2. 定义注解3. 处理注解 -- 核心4. 使用扩展参考如今很多的第三方库都使用了注解的方式,像ButterKnife,room等。

2021-04-01 16:30:31 810 1

原创 String转换Integer原理

好朋友面试被问到这个,回来问我。发现我也不知道。就想着去看看源码,了解一下String转Integer,我们平时使用时,一般都是:Integer integer = Integer.valueOf("99");让我们去看下Integer.valueOf的方法吧~Integer.valueOf方方法如果参数是int时,会先读取缓存的Integer,没有才会去创建一个新的。这个和String转换Integer没有关系,我们主要要去看parseInt(s, 10)方法//...

2021-03-04 14:36:41 1476 2

原创 The state of a Gradle build process (daemon) may be corrupt. Stopping all Gradle daemons may solve t

The state of a Gradle build process (daemon) may be corrupt. Stopping all Gradle daemons may solve this problem.Android Studio 编译时,报错解决方案:1. 升级到你对应的gradle工具,我的是classpath "com.android.tools.build:gradle:4.1.1"2. 重新编译参考:https://stackoverfl..

2021-03-02 13:36:15 6732

原创 String ,StingBuffer,StringBuilder的区别

一、 结论String 字符常量,不可变类,使用简单,相同字符复用,但当拼接大量字符时,消耗多,速度慢,线程安全 StringBuffer 拼接大量字符串时,效果比String高,线程安全 StringBuilder 拼接大量字符串时,效率比String,StringBuffer都高,但线程不安全二、应用场景Sting: 日常使用,不需要大量字符串拼接时都可使用 StringBuffer: 当需要大量字符串拼接时,并且是在多线程下,可使用 StringBuilder:当需要大量字符串拼接时

2021-02-26 11:42:30 261 1

原创 android Https的使用及双向验证证书

一、 Https 简介1、 什么是Https?简单来说, HTTPS = HTTP + SSL/TLS协议。 HTTP是应用层协议,TCP是传输层协议,在应用层和传输层之间,增加了一个安全套接层SSL/TLS2. HTTPS加密方式(SSL/TLS 加密方式)SSL加密使用了对称加密及非对称加密的方式。在数据传输过程中,使用对称加密方式加密数据。使用非对称加密方式加密对称加密算法的密钥。使用两种加密方式的原因:非对称加密拥有公,私两种密钥,加密及解密的算法不同,更安全,但在加密解密的

2021-02-24 14:26:33 3739

原创 Android Studio Could not initialize class org.codehaus.groovy.runtime.InvokerHelper

Android studio 使用gradlew命令打包时,出现Could not initialize class org.codehaus.groovy.runtime.InvokerHelper错误。解决方法:安装Java SDK版本:14或更高版本。 在gradle-wrapper.properties请使用级版本6.3或以上。 例如: distributionUrl=https\://services.gradle.org/distributions/gradle-6.3-all.

2021-01-22 13:19:04 15726 5

原创 weex项目bug记录: Module not found: Error: Can‘t resolve ‘

week项目bug记录问题:week项目,引入自定义组件时,报错:Module not found: Error: Can't resolve '../components/LVCustomPrompt'解决:import LvPrompt from '../components/LVCustomPrompt'; 改为import LvPrompt from '../components/LVCustomPrompt.vue';原因是使用webstorm提示引入,没有...

2021-01-14 15:30:45 1080

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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