自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(54)
  • 资源 (4)
  • 收藏
  • 关注

原创 微信小程序图片资源文件不能大于200K,我是如何解决的。

在本地模拟器上是可以渲染出效果来,但是不知道到体验版本上是否能够渲染出图片效果。但是在“代码质量”->“主包”->“static”是找不到这种格式的图片的。我发现我在使用webp格式的图片时,代码质量检测居然不给我报错了。微信小程序图片资源文件不能大于200K,我是如何解决的。进入这个压缩网站,把一些可以让图片进行无损压缩。在代码statics里我是可以找到超质量图片的。第二种方式:使用webp格式文件。有两种方式:1.压缩图片(

2023-12-16 16:50:57 1779

原创 ArkTS声明式开发范式

可复用的 UI 单元,可组合其它组件,如上述被 @Component 装饰的 struct Hello。

2023-11-22 10:38:35 803

原创 TypeScript快速入门

/ 有名函数:给变量设置为number类型// 匿名函数:给变量设置为number类型例如,我们可以声明一个Person类,这个类有3个成员:一个是属性(包含name和age),一个是构造函数,一个是getPersonInfo方法,其定义如下所示。

2023-11-22 09:47:05 182

原创 如何像微信一样扫码自由?

我在使用zxing的总是想扫码的时候怎么才能够快速校准,多个二维码扫描的时候怎么才能指定二维码呢。于是我在Github上找到了CZxing这个控件。在使用的时候发现了有些小问题。是因为 ScanLayout 没有实现 ScanListener.onScanSuccess 这个方法。

2023-09-20 10:39:12 156

原创 Win系统下将CER文件转成BKS文件

通过JDK文件的keytool.exe文件进行转换。原本我使用的是JDK11,发现居然没有 jre文件夹 于是我使用了CMD 命令 需要以 管理员权限才能够生成发现里面少了不少文件,然后自己加了 ext文件夹 把 bcprov-ext-jdk15on-xxx.jar 文件放进去发现无法找到该jar 包,试了很多次,也找了很多资料结果放弃了。改用JDK1.8jdk1.8 jre/lib啥都有。。。这就好办了1.设置好环境变量2.需要下载文件 链接: bcprov-jdk15on-xxx.jar进

2022-06-20 16:45:16 431 1

原创 Java DataStore 封装代码

java dataStore

2022-06-16 09:36:32 834 1

原创 微信登录Android 11-第三方应用无法拉起微信适配

适配方案Android 11 加强了隐私保护策略,引入了大量变更和限制,其中一个重要变更 —— 软件包可见性 ,将会导致第三方应用通过微信OpenSDK的接口无法正常拉起微信,从而无法使用微信的全部功能,包括但不限于分享消息到微信、拉起小程序等功能。特别需要注意的是,Android11的该变更只会影响到升级 targetSdkVersion=30 的应用,未升级的应用暂不受影响。<manifest package="com.example.app"> ... // 在

2021-06-24 10:08:14 1323

原创 解决 swiper 循环切换_Flutter swiper在tab切换之后快速循环

以下代码切换页面时会导致Banner快速切换 Widget _buildBanner() { return Container( margin: EdgeInsets.all(16.0), height: 150, child: Swiper( itemBuilder: (BuildContext context, int index) { return Container( width: doubl

2021-06-22 10:50:54 624

原创 Flutter运行安卓时报资源报没法下载错误

在’build.gradle’文件中输入maven镜像资源buildscript { ext.kotlin_version = '1.3.72' repositories { maven { url 'https://maven.aliyun.com/repository/google'} maven { url 'https://maven.aliyun.com/repository/jcenter'} maven { url 'http:

2021-04-29 09:58:56 244

原创 Qt自定义类型QVariant

Q_DECLARE_METATYPE 这个宏是用来定制类型struct 申明结构体关键字 用法如下 :struct 结构体名{ 结构体所包含的变量或数组};使用宏来申明一个自定义类型mainwindow.h#ifndef MAINWINDOW_H#define MAINWINDOW_H#include <QMainWindow>QT_BEGIN_NAMESPACEnamespace Ui { class MainWindow; }QT_END_NAMESPAC

2021-03-31 11:45:02 4762

原创 CPP入门第二天

文章目录一、面向对象二、命名空间三、继承四、析构函数五、虚函数、纯虚函数一、面向对象.h文件中不实现操作,实现操作均由.cpp文件中。People.cpp#include "People.h"People::People() {}People::People(int age ,int sex) { this->age = age; this->sex = sex;}int People::getAge() { return this->age;}char P

2021-03-25 16:04:21 201

原创 C++第一天入门篇

示例:#include <iostream>int main(){ // using namespace std; int sum = 20; std::cout << "this is my C++ Demo \n"; std::cout << sum << std::endl; return 0;}注释,由//前缀指示预处理器编译指令#include函数头:int main()编译指令 using

2021-03-23 23:29:50 72

原创 Fragment

一、什么是Fragment?Fragment是显示在Activity中的碎片,它可以显示在Activity中,然后它也可以显示出一些内容。因为它拥有自己的生命周期,可以接收处理用户的事件,并且你可以在一个Activity中动态的添加,替换,移动不同的Fragment,因此对于信息的展示具有很大的便利性。二、Fragment的生命周期Fragment比Activity多了几个生命周期的回调方法onAttach(Activity) 当 Fragment与 Activity发生关联的时候调用onCr

2021-03-23 16:55:26 238

原创 ContentProvider

文章目录一、作用二、具体使用2.1、统一资源标识符(URI)一、作用进程间进行数据交互 & 共享,即跨进程通信二、具体使用2.1、统一资源标识符(URI)定义:Uniform Resource Identifier,即统一资源标识符作用:唯一标识ContentProvide & 其中数据。(外界进程通过URI找到对应的ContentProvider & 其中的数据,在进行数据操作)具体使用...

2021-03-22 17:05:06 434

原创 java.lang.SecurityException: Failed to find provider com.test.provider for user 0异常

Caused by: java.lang.SecurityException: Failed to find provider com.test.provider for user 0; expected to find a valid ContentProvider for this authority错误原因是因为 AndroidManifest.xml 中 authorities 与 MyContentProvider 中Uri 不一致 <provider

2021-03-22 14:46:01 1461

原创 Android Service

文章目录一、Service简介二、Service种类按运行地点分类按运行类型分类按使用方式分类三、Service生命周期1.startService/stopService2.bindService/unbindService3. 混合型(上面两种方式的交互)一、Service简介Service是Android程序中的四大组件之一,他和Activity一样都是Context的子类,只不过他没有UI界面,是在后台运行的组件。二、Service种类按运行地点分类类别区别优点缺点应用

2021-03-17 11:36:31 280

原创 Activity的启动模式

文章目录启动模式类别standard(标准模式)启动模式类别Android提供了四种启动模式方式:1.SingleTop(栈顶复用模式);2.standard(标准模式);3.singleTask(栈内复用模式);4.singleInstance(单例模式)standard(标准模式)每启动一次Activity就会创建一个新的Activity实例并且置于栈顶。谁启动了Activity,那么这个Activity就运行在启动它的那个Activity所在的栈中...

2021-03-15 14:44:55 163

原创 Activity生命周期

文章目录生命周期特殊情况下的生命周期onCreate当Activity第一次创建时会被调用。onRestart表示Activity正在重新启动onStart表示Activity正在被启动,即将开始onResume表示Activity已经可见,并且出现在前台开始活动onPause表示Activity正在停止,仍可见,正常情况下,紧接着onStop就会被调用。onStop表示Activity即将停止,不可见,位于后台onDestroy表示即将销毁。

2021-03-12 16:36:11 216

原创 死锁

文章目录一、死锁产生条件二、静态的顺序死锁三、动态的顺序死锁四、协作对象之间发生的死锁一、死锁产生条件互斥条件:一个线程只能被一个线程使用。请求与保持条件:一个线程因请求资源而阻塞时,对已获得的资源保持一致不变不剥夺条件:线程已获得的资源,在未使用完之前,不强行剥夺。循环等待条件:若干线程之间形成一种头尾相接的循环等待资源关系。典型的三种死锁类型:1.静态的顺序死锁;2.动态的顺序死锁;3.协作对象之间发生的死锁。二、静态的顺序死锁三、动态的顺序死锁四、协作对象之间发生的死锁...

2021-03-10 15:42:04 153

原创 线程池

线程池的优势:降低了系统资源消耗,通过重用已存在的线程,降低线程创建和销毁造成的消耗;提高了系统相应速度,当有任务到达时,无需等待新线程的建立便能立即执行;方便线程并发数的管控,线程若无限创建,不仅会额外消耗大量系统资源,更是会占用过多资源而阻塞系统造成OOM等状况。从而降低系统的稳定性。线程池会有效的管控线程,统一分配,调优,提供资源使用率。线程池提供了定时,定期以及可控线程数等功能的线程池。...

2021-03-09 16:17:58 276 1

原创 创建线程的三种方式

文章目录一、继承Thread类创建线程类二、通过Runnable接口创建线程类三、Callable和Future创建线程四、创建线程的三种方式的对比一、继承Thread类创建线程类定义Thread类的子类。并重写run()方法,该run方法的方法体代表了线程要完成的任务。因此把run方法叫做方法体。创建Thread子类的实例,即创建了线程对象。调用线程对象的start()方法来启动该线程。public class ThreadDemo extends Thread { int i =

2021-03-04 19:56:52 680

原创 对象拷贝

Java NIO是一种新式的IO标准,与之间的普通IO工作方式不同。标准的IO基于字节流和字符流进行操作,而NIO是基于通道(Channel)和缓冲区(Buffer)进行操作,数据总是从通道区读取到缓冲区中,或者缓冲区写入到通道区也类似。JAVA NIO由以下几个核心部分组成:BufferChannelSelector传统的IO操作面向数据流,意味着每次从流中读一个或多个字节直接完成,数据没有被缓存在任何地方。NIO操作面向缓冲区,数据从Channel读取到Buffer缓冲区,随后在Buffe

2021-03-02 14:56:07 2973

原创 File类,IO流

File类创建于删除;//如果文件存在返回false;否则返回trueboolean createNewFile();//创建一个File对象所对应的目录,成功返回true,失败返回false//必须是路径而不能为文件//只会创建最后一级目录,如果上级不存在则会抛出异常。boolean mkdir();//创建一个File对象所对应的目录,成功返回true,失败返回false//必须是路径而不能为文件//创建多级目录,创建路径中所有不存在的目录boolean mkdirs();/

2021-03-01 16:32:28 112

原创 Annotation注解作用

@FunctionalInterface用途:用户告知编译器,检查这个接口,保证该接口是函数式接口,即只能包含一个抽象方法,否则就会编译出错。@FunctionalInterfacepublic interface fiDemo { String demo();}//错误方式@FunctionalInterfacepublic interface fiDemo { String demo(); String demo1();}...

2021-03-01 10:44:19 470 1

原创 使用反射来获取泛型信息

public class TestDemo { private static Map<String, Object> map; public static void main(String[] args) { Class<TestDemo> testClass = TestDemo.class; try { Test test = new Test(); test.setName("我就

2021-02-26 14:36:06 121

原创 JAVA 反射机制

java反射机制是在运行状态中,对于任何类都能够得知这个类中的属性和方法。对于任意一个对象,都能够调用它的任意一个方法和属性。JAVA反射机制的功能:1.在运行时判断任意属性类;2.在运行时构造任意一个类方法;3.在运行时判断任意一个类所具有的方法及属性;4.在运行时调动任意一个类方法5.生成动态代理。JAVA反射查看类信息:1.使用Class类的forName(String className)静态方法。该方法需要传入字符串参数,该字符串参数的值是某个类的全限定名、2.调用某个类的c

2021-02-25 10:01:24 109

原创 JAVA泛型

泛型在java1.5之前是没有泛型 List集合使用是Object对象。这样任何类型数据都可以存储,取出。但是这样写会出现两个问题:1.当存储时,集合不会记住类型,所以当取出时也会变成 Object。2.运行时就会强制类型转换,这样就有很大可能出现 java.lang.ClassCaseException。泛型的好处:1.可读性变高;2.安全性提高,在代码编译前就会提前得知错误,而不是编译后出现,ClassCaseException。3.优化,维护时方便。泛型格式:显示指定自己的类型参

2021-02-24 14:48:39 36

原创 Java设计模式的六大设计原则以及他们的关系?

模式名称定义单一职责原则一个类只负责一个区域的相应职责开闭原则软件实体对扩展放开,对修改关闭里氏代换所有引用基类的地方可以透明的调用到他的子类依赖注入抽象不应该依赖于细节,细节应该依赖于抽象接口隔离使用多个专门的接口,不要使用总接口合成复用原则复用时不要使用继承,尽量使用合成/复合关系米迪特乐原则一个软件经历减少于其他实体的相互作用1.单一职责原则单一职责原则,一个类、模块、方法承担一个区域的相应职责,避免多个职责相互交叉,导致修...

2021-02-18 17:13:26 302

原创 我在力扣作的第二道题

给你两个 非空 的链表,表示两个非负的整数。它们每位数字都是按照 逆序 的方式存储的,并且每个节点只能存储 一位 数字。请你将两个数相加,并以相同形式返回一个表示和的链表。你可以假设除了数字 0 之外,这两个数都不会以 0 开头。输入:l1 = [2,4,3], l2 = [5,6,4]输出:[7,0,8]解释:342 + 465 = 807.示例 2:输入:l1 = [0], l2 = [0]输出:[0]示例 3:输入:l1 = [9,9,9,9,9,9,9], l2 = [9,9,9

2021-02-01 17:30:31 182

原创 集合列表数组的区别

给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出 和为目标值 的那 两个 整数,并返回它们的数组下标。你可以假设每种输入只会对应一个答案。但是,数组中同一个元素不能使用两遍。你可以按任意顺序返回答案示例 1:输入:nums = [2,7,11,15], target = 9输出:[0,1]解释:因为 nums[0] + nums[1] == 9 ,返回 [0, 1] 。使用Hash算法 public int[] twoSum(int[] nums, int t.

2021-01-28 22:41:00 315

原创 怎么获取网络视频中的第一帧或者任意帧

第一种方式: public static Bitmap getVideoThumb(String path) { Bitmap bitmap = null; MediaMetadataRetriever retriever = new MediaMetadataRetriever(); try { //根据url获取缩略图 retriever.setDataSource(path, new HashMap

2020-12-22 09:18:06 1618

原创 nasm安装

第一步:进入Nasm下载中心地址:https://www.nasm.us/pub/nasm/releasebuilds/没有其他后缀的为正式版。例如:2.15为正式版第二步:下载Linux下载命令wget https://www.nasm.us/pub/nasm/releasebuilds/2.15/nasm-2.15.tar.gz第三步:解压nasmtar -vxf nasm-2.15-xdoc.tar.gz第四步:进入nasm 目录中执行configure文件./configure第

2020-09-15 13:59:27 4828

原创 Spring Cloud项目搭建(六)

前后端分离使用前端框架为Vue CLI官网在IDEA上如何使用Vue CLI工具?设置Git工具。查看Vue版本信息,查看是否有安装Vue环境。安装环境命令 或者将VUE更新 npm install -g @vue/cli创建Vue项目 vue create admin 创建成功后按照提示命令运行项目。检测是否成功目录结构介绍node_modules: 存放npm命令下载的开发环境和生产环境的依赖包。. public: 存放了“首页入口文件index.html”以

2020-08-06 22:26:56 94

原创 Spring Cloud项目搭建(五)

IDEA配置热部署1.导入 devtools包 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-devtools</artifactId> </dependency>2. 设置IDEA 点击File -> Setting -> Complier 构

2020-07-13 22:15:06 77

原创 SpringCloud项目搭建(四)

集成持久层框架MyBatis为什么用MyBatis 不用 Hibernate做持久层框架呢? MyBatis和Hibernate相比,优势在哪里?创建数据库时需注意设置UTF-8,mysql 数据库中utf-8是三个字节,支持字符有限。后面5.5.3之后新增了utf8mb4的编码,支持更多字符,例如表情等。在链接中建立一个库,这里我建立的库名为** “frist_initializr” ** 由于我的权限是root,所以可以看到所有的库。为了只看到指定的库可以新建立一个数据库用户。@localho

2020-07-10 23:56:48 738

原创 Spring Cloud项目搭建(三)

网关搭建 GateWay最早时Spring cloud 使用的是 Zuul ,后来Spring 自己研发了GateWay。具体Zuul 和 GateWay的区别网关的主要功能1.限流(限制流量)。2. 重试(请求失败,重新请求)。3.跨域(前后端可以在不同的域中)。4.路由(请求转发)。5.鉴权(登录校验,签名校验)等。在pom.xml中导入spring-cloud-starter-gateway 网关包 <dependency> <groupId

2020-07-09 22:27:40 87

原创 Spring Cloud 项目搭建(二)

创建简单的Spring boot 项目,并且将该项目加入到注册中心。创建一个名为System的maven项目。在pom.xml 中导入eureka-client 包。 <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> &

2020-07-08 23:09:24 76

原创 Spring Cloud 项目搭建(一)

Eureka 注册中心1.新建一个注册中心项目;将eureka-service包导入该项目。 <dependencies> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-netflix-eureka-server</artifactId&gt

2020-07-08 22:03:03 198

原创 Thymelif基本语法

两种标准写法 1. <span th:text=""> 这种写法需要引入 thymelif 的命名空间。"**http://www.thymeleaf.org**" 2. <span data-th-text="...">html5的标准写法,自定义属性。这种不需要命名空间标准表达式变量表达式语法:${…} <span th:text="${book.author.name}">消息表达式消息表达式也称为文本外部化,国际化或i18n语法:#{

2020-07-05 13:02:34 383

原创 com.github.tobato.fastdfs.exception.FdfsConnectException: 无法获取服务端连接:can't create connection to(IP地址)

在配置FastDFS时遇上了两个错误** 1.com.github.tobato.fastdfs.exception.FdfsConnectException: 无法获取服务端连接:can’t create connection to(IP地址) **** 2.com.github.tobato.fastdfs.exception.FdfsIOException: 客户端连接服务端出现了io异...

2020-04-27 14:29:37 4717 5

小程序实战视频教学.txt

想学习微信小程序开发的小伙伴可以看这个视频。 适合零基础的小伙伴 手把手实战教学,素材源码应有尽有..

2020-04-17

Vue入门视频教学

Vue入门视频教学

2020-04-16

Java反射机制视频教学

Java反射机制视频教学

2020-04-16

SpringBoot技术博客前后端

想学习Spring Boot Java 后台 的小伙伴可以下载看看 视频时从SpringBoot 基础开始一步一步完成一个属于自己的博客系统

2020-04-16

空空如也

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

TA关注的人

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