自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

不要用过去的错误约束现在的自己。

记忆之中没有辛苦,只有遗憾。

  • 博客(43)
  • 收藏
  • 关注

原创 微信扫码登录

小伙伴们有各种疑问可以去参考官方文档进行详细的学习下 微信开发文档 ,此次介绍的将是前后端不分离的微信扫码登录微信登录开发流程:申请微信接入生成登录二维码用户扫码并授权调用回调方法通过code去获取用户信息带到页面展示官方流程图:1. 申请微信接入:先提醒下各位:申请微信接入很麻烦,本人因为公司业务需要,用的是公司申请好的。还没自己去申请过。先去到 微信开放平台 https://open.weixin.qq.com申请一个网站应用 (要审核通过之后才能用)注:app

2020-11-21 21:13:13 13847 18

原创 使用Sunny-Ngrok进行内网穿透

为什么使用Sunny-Ngrok?提供免费内网穿透服务,免费服务器支持绑定自定义域名管理内网服务器,内网web进行演示快速开发微信程序和第三方支付平台调试本地WEB外网访问、本地开发微信、TCP端口转发本站新增FRP服务器,基于 FRP 实现https、udp转发无需任何配置,下载客户端之后直接一条命令让外网访问您的内网不再是距离!简单来说:就是在外网可以直接访问本地的项目。在开发时各种调试会更方便,在测试功能时就不需要经过服务器去麻烦了。1.进入 Ngrok官网 先注册账号并登录:这里

2020-11-20 12:39:51 4403

原创 什么是RestFul风格?

什么是RestFul风格?RESTFUL特点包括:1、每一个URI代表1种资源;2、客户端使用GET、POST、PUT、DELETE4个表示操作方式的动词对服务端资源进行操作:GET用来获取资源,POST用来新建资源(也可以用于更新资源),PUT用来更新资源,DELETE用来删除资源;3、通过操作资源的表现形式来操作资源;4、资源的表现形式是XML或者HTML;5、客户端与服务端之间的交互在请求之间是无状态的,从客户端到服务端的每个请求都必须包含理解请求所必需的信息。...

2020-06-23 22:24:13 10738 3

原创 如何发送手机短信验证码

阿里云短信业务实战教程手机短信验证码接口适用于触发类的应用,如用户获取验证码、手机找回密码、手机短信订单通知等;具体表现为由用户的某一个事件或操作所触发的短信。最主要的作用就是确定每一个操作都是用户本人自己触发的。(发送手机验证码有很多个平台,本次测试使用阿里云)1.阿里云平台的使用登陆阿里云网站,进入控制台(支付宝,淘宝都可以登陆需要实名认证)点击用户头像,选择AccessKey管理选择开始使用子用户AccessKey2.创建用户组及用户并添加权限创建用户组添加短

2020-05-20 16:09:24 11286 21

原创 Github+Hexo搭建个人博客(图文详解)

使用Github+hexo搭建个人博客(Windows10)1. 准备工作:安装两个我们本次所需要使用的软件:node.js下载地址-http://nodejs.cnGit下载地址-https://git-scm.com/(官网下载非常慢,可百度找资源哈)安装过程一直Next就可以了(安装路径可以改)两者安装完成之后,右击此电脑》属性》高级系统设置》环境变量》系统变量下的P...

2020-03-31 23:44:36 9142 18

原创 Android 当存在双卡时,移动网络默认为SIM卡1

除此之外,当存在双卡时,开机进入到Launcher界面时,首先就会出现一个对话框让我们去选择使用SIM卡1还是SIM卡2。所以当我们设置为默认SIM卡1之后,这个弹窗我们也需要去除掉。下面依旧是Android13 MTK平台,在MtkMultiSimSettingController.java的updateDefaults()方法中将移动网络设置为SIM1。

2024-04-28 22:18:35 506 3

原创 Android 修改Camera的最大变焦倍数

我们在vendor/vendor/device/xxxx/类似这样的目录中去找到ProjectConfig.mk,里面的CUSTOM_HAL_IMGSENSOR和CUSTOM_KERNEL_IMGSENSOR这两个字段里面就包含前后摄的目录名称。例如我当前的项目的前摄是在gc05a2_mipi_raw目录下,那么我们就找到其中的metadata.sensor文件去修改即可。由于项目的摄像头在预览时如果放大太多倍(比如放大4倍或者8倍)会出现模糊的情况,所以我们需要做出限制,修改Camera的最大变焦倍数。

2024-04-28 21:40:18 378 1

原创 Android 振动和触感反馈功能失效问题分析

如果Log中打印振动时常为20毫秒的话,亲测是没有任何振动触感的,所以我们延长振动的时间(单位为毫秒),具体的值要根据自己的需求来修改(本人项目最后修改的是80毫秒),当时我的项目只需要修改WAVEFORM_CLICK_EFFECT = 80即可生效。在Android13的项目中遇到这样一个问题,在设置 - 提示音和振动 - 振动和触感反馈 - 打开按触反馈,但是按键没有振动的效果(一般来说也就是三个导航按键的振动反馈)

2024-04-28 18:11:21 480 2

原创 Android 在AMS中拦截某个指定Activity的启动

最近在开发的过程中遇到这样一个问题,Android13项目带有GMS应用和服务的情况下,如果在系统中操作Location(位置信息),com.google.android.gms这个应用会弹出一个关于Location相关的提示框,因此非常影响我当下的业务需求和使用,所以我们研究如何屏蔽这个来自GMS的应用发出的弹窗。拦截一个和拦截这个包名中的全部来源,在本质上还是有区别的。因为我项目中的业务是在某个应用的使用过程中不想要出现这个提示框,那么我就要获取到当前顶层运行的应用和Activity,

2024-04-25 22:55:04 1189 4

原创 Android MTK平台配置应用可卸载

在路径下修改pms_sysapp_removable_system_list.txt 或者 pms_sysapp_removable_vendor_list.txt。例如Camera 和DebugLogger。将需要可卸载的应用包名配置到其中即可。配置文件在device.mk中加载。

2023-12-02 16:36:18 478

原创 GMS之AER认证

需要新增com.google.android.feature.AER_OPTIMIZED,如果是出货RU地区,还需要新增com.google.android.feature.RU。比如:com.google.android.feature.GMSEXPRESS_PLUS_BUILD需要去除,我们这里就注释掉。一般来说我们会按照当前AER的需求设置feature。具体还是根据当前的需求来新增或者移除feature。4.QR扫码 (OOBE首页连点击6次)可以按需求配置在模式下应用的移除或新增。

2023-11-18 16:08:24 739

原创 GMS之Launcher中去除默认Search或替换为Chrome Search

在源码中是通过launcher3中的BuildConfig.java去获取变量(默认true),那么在这里将变量修改为false即可(自行添加系统变量进行灵活控制也行)最近在Android 13平台修改以上代码后,在Launcher中并不生效,后来发现,如果SearchLauncherQuickStep,因此在这里也需要把它注释掉。将FeatureFlags.java文件中的QSB_ON_FIRST_SCREEN变量修改为false。

2023-09-25 21:43:16 1470 1

原创 【PendingIntent FLAG_IMMUTABLE 和 FLAG_MUTABLE的区别】

S,它需要在创建时显式指定PendingIntents的可变性(@link #FLAG_IMMUTABLE}或FLAG_MUTABLE。在代码中使用的是PendingIntent.FLAG_IMMUTABLE,此标志创建的PendingIntent是不可变的,而FLAG_MUTABLE是可变的。将FLAG_IMMUTABLE 替换为 FLAG_MUTABLE即可,在Android12以后需要主要PendingIntent的Flag细节和模式。标志,表示创建的PendingIntent应该是可变的。

2023-09-16 19:15:25 3340 1

原创 Android 解决Camera在预览界面成像角度问题

Android 解决Camera在预览界面成像角度问题

2023-09-16 18:18:15 810 1

原创 GMS 测试项Fail解决

CtsWindowManagerDeviceTestCasesTest:android.server.wm.MultiDisplaySystemDecorationTests#testLaunchSecondaryHomeActivityOnDisplayWithDecorationsDetails:java.lang.AssertionError: Activity launched on secondary display must be resumed

2023-08-18 16:08:59 1124 1

原创 Android Studio编译JNI项目,Cmake出错:Detecting C compiler ABI info - failed

Execution failed for task ':app -- Android: Selected unified Clang toolchain -- The C compiler identification is unknown -- The CXX compiler identification is Clang 12.0.8 -- Detecting C compiler ABI info -- Detecting C compiler ABI info - failed

2023-08-16 16:16:55 3675 1

原创 SpringBoot之统一返回格式与统一异常处理

文章目录导入Jar包配置统一结果返回配置全局异常处理效果测试在任何接口返回数据时,正确的返回格式:code:状态码 data:数据 message:接口响应信息,一般接口需要的就是这三个数据。{ "code": 200, "data": "success", "message": "成功"}但是如果在每一个接口都这样写一个Map返回,或者一个工具类返回,但是这样代码的重复量太复杂。统一返回的好处:接口返回的东西直接返回,接口的中不用管状态码和响应信息导入Jar包&l

2021-10-26 16:38:14 1999 1

原创 Redis基本知识与命令

文章目录Redis基本知识说明Redis基本命令Redis基本知识说明Redis有16个数据库,默认使用第0个,可以在redis.conf配置文件中看到 databases 16Redis基本命令Redis中文官网:http://www.redis.cn 如果遇到不懂的命令可以直接上官网查询select 进行切换Redis数据库DBSIZE 命令查看数据库大小(当前数据库的条数)keys * 查看数据库所有的Keyflushdb 清空当前数据库key (证明redis

2021-07-11 20:22:45 852 3

原创 Linux系统下安装Redis

文章目录下载Redis上传至Linux服务器安装Redis基本环境安装下载Redis下载地址:https://redis.io上传至Linux服务器可借助任何一款ftp软件上传到Linux服务器,例如:Xftp安装Redis解压安装包tar -zxvf redis-6.2.4.tar.gz进入解压后的目录,可以看到redis.conf配置文件基本环境安装安装gccyum install gcc-c++gcc -v执行make命令,会帮我们把所有需

2021-07-09 21:19:21 880 3

原创 Linux系统下安装MySQL 8.0.x

文章目录1.下载MySQL安装包2.将MySQL安装包上传到Linux服务器3.创建MySQL数据存放目录并授权Linux系统版本:CentOS 8.3 64位MySQL版本:mysql-8.0.25-linux-x86_641.下载MySQL安装包下载地址: https://dev.mysql.com/downloads/mysql2.将MySQL安装包上传到Linux服务器使用 Xftp 上传文件 (其他ftp软件皆可)注:这里存放路径是自定义的,MySQL默认的安装路径是 /u

2021-07-08 10:14:34 1770 1

原创 Linux系统下配置Java环境

文章目录LInux系统版本:CentOS 8.3 64位远程连接软件:[Xshell 7](https://www.netsarang.com)文件传输软件:[Xftp 7](https://www.netsarang.com)Java版本:[jdk-16.0.1_linux-x64](https://www.oracle.com/java/technologies/javase-downloads.html)LInux系统版本:CentOS 8.3 64位远程连接软件:Xshell 7文件传输软

2021-07-01 22:23:31 5937 2

原创 SpringBoot文件上传与下载

@RestController@RequestMapping(path = "/file")public class FileController { /*上传文件的路径*/ static final String PATH = "C:\\picture"; @RequestMapping(path = "/fileUpload") public Object fileUpload(MultipartFile file) { String newFi

2021-06-10 15:39:27 929 1

原创 ElasticSearch入门环境搭建(一)

ElasticSearch Elasticsearch是一个基于Lucene的搜索服务器。它提供了一个分布式多用户能力的全文搜索引擎,基于RESTful web接口。Elasticsearch是用Java语言开发的,并作为Apache许可条款下的开放源码发布,是一种流行的企业级搜索引擎。Elasticsearch用于云计算中,能够达到实时搜索,稳定,可靠,快速,安装使用方便。官方客户端在Java、.NET(C#)、PHP、Python、Apache Groovy、Ruby和许多其他语言中都是可用的。根据

2021-01-16 12:54:08 1152 1

原创 MyBatis-Plus代码生成器

AutoGenerator 是 MyBatis-Plus 的代码生成器,通过 AutoGenerator 可以快速生成 Entity、Mapper、Mapper XML、Service、Controller 等各个模块的代码,极大的提升了开发效率。1.在SpringBoot项目中导入Maven依赖 <!--mybatis-plus--> <dependency> <groupId>com.baomidou</

2020-12-28 13:52:41 874 1

原创 MyBatis-Plus的基本使用

使用MyBatis-Plus能够带来的好处是什么呢?MyBatis-Plus和MyBatis是一个怎样的关系?使用MyBatis-Plus好处是可以节省非常多代码量,少写SQL、还可以代码生成、从而加快我们在开发中的效率(拒绝加班、拒绝996)MyBatis-Plus是对MyBatis框架进行了更强的封装,核心当然还是MyBatis。相当于在MyBatis的基础上新增了许多在实际开发中经常被使用到的功能并且完全的简化了这些功能的实现代码,比如:分页、代码生成、乐观锁、逻辑删除等等...更好的帮助像我这

2020-12-25 23:38:04 1320

原创 银行家舍入法(四舍六入)

银行家舍入法:生活中常见的计算方法就是四舍五入,但是银行家舍入法是四舍六入。五后面有非0的数字将直接向前进位,没有数字的情况下还要看前一位是偶数还是奇数。偶数舍去,奇数进位。总结为一句话就是:四舍六入五考虑,五后非零就进一,五后为零看奇偶,五前为偶应舍去,五前为奇要进一如图所示:其实大多数编程语言在浮点数的运算上或者保留小数位上都是使用的银行家舍入法,例如:Java 即使你改变了过程,也改不了结果 ...

2020-11-19 15:17:36 3864 2

原创 关于DecimalFormat类的数字格式化

当我们遇到小数时,必定会设置保留小数的位数,也可能会涉及数字的格式转换。那么在Java中肯定也有这样的一个类,就是DecimalFormat类能帮助我们方便快捷的解决此类小数格式的问题。DecimalFormat 类路径 java.text.DecimalFormatDecimalFormat 的父类也是抽象类NumberFormat 类路径 java.text.NumberFormat 很有意思的是 NumberFormat 的父类是 FormatFormat应该很熟悉吧,说熟悉的原因是因为他的

2020-11-18 22:12:42 2233

原创 关于BigDecimal类的常用方法与的舍入方式(用于高精度的浮点运算)

在实际开发中,难免会遇到数据值的计算,关于小数的两种浮点型(float,double),也就是单精度与双精度。两种类型的区别:1.在内存中占有的字节数:单精度是4字节,而双精度是8字节2. 有效数字位数:单精度有效位是8为,双精度是16位3. 数值取值范围:单精度表示范围 -3.40E+38~3.40E+38,双精度表示范围 -1.79E+308~-1.79E+3084. 在程序中处理速度不同:一般来说,CPU处理单精度浮点数的速度比处理双精度浮点数快(网上是这样说,还没有感受过)5. 两者.

2020-11-17 21:34:59 1891 6

原创 Date类型与字符串的相互转换

/*Date时间类型与字符串的相互转换*/ @Test public void date() throws ParseException { /*一、Date时间类型转字符串*/ /*1.获取当前时间*/ Date date = new Date(); /*2.设定时间格式*/ /*下面两行可以简写为一行代码: SimpleDa...

2020-11-16 17:42:51 3797

原创 获得String字符串中某个字符出现的次数

实现逻辑非常简单:1.首先记录下来字符串的总长度2.将想要判断的字符在字符串中替换为""3.用总长度减去替换后的长度结果就等于该字符出现的次数。不多说,直接看代码假设下面的字符串,我想知道字符a出现的次数String str = “aaabbbccc”;/*判断某字符串中某字符出现的次数*/ @Test public void charNumber() { String str = "aaabbbccc"; /*获取初始字符串长度*/

2020-11-16 12:21:16 12601 11

原创 使用代码操作Excel文件(easyExcel)

alibaba的EasyExcel文档:https://www.yuque.com/easyexcel/doc/easyexcel1.Maven导入easyExcel包<dependencies> <!--easyExcel--> <dependency> <groupId>com.alibaba</groupId> <artifactId>easyex

2020-10-12 17:39:05 1990

原创 使用代码操作Excel文件(POI)

本篇文章将讲述使用Java如何去对Excel文件进行读写两种操作方式:apache的POI官方文档 https://poi.apache.orgalibaba的EasyExcel官方文档https://alibaba-easyexcel.github.io1.使用Maven导入poi包<!--导入依赖--> <dependencies> <!--xls(03版本)--> <dependency>

2020-10-10 18:20:20 1544

原创 java.util.Date系列之(获取过去或未来的日期)

以当前日期为坐标,获得过去或者未来的日期package com.date.test;import org.junit.jupiter.api.Test;import org.springframework.boot.test.context.SpringBootTest;import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.ArrayList;import java.util.

2020-10-04 12:34:16 1566 4

原创 java.util.Date系列之(依次获取每个时间段的日期时间)

在开发中,如果我们想查询数据库中某一天所有某个或所有时间点的数据,那么就要先获得当天的所有想查询的时间点本人开发中的真实案例: 需要把当天从00:00开始到第二天的00:00(半小时(30分钟)为间隔)的数据全部查询出来展示**相当于就是00:00,00:30,01:00,01:30,02:00,02:30…获得我们想要的所有时间点之后,可使用sql模糊或精确查询数据库日期时间字段小伙伴们很好奇为什么要以30分钟为间隔,解释下哈:本人项目中的数据库日期时间字段都是间隔30分钟的哈,意思是要.

2020-10-02 18:33:51 2016

原创 java.util.Date系列之(判断当前时间是否在指定范围内)

业务需求:判断当前日期时间是否在某个指定范围之内,给用户展示不同的东西(数据)类似于判断饭店是开门还是打烊。package com.date.utils;import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.Calendar;import java.util.Date;/** * @author: libo * @date: 2020/9/27 15:21 * @mott

2020-10-02 17:46:54 3050

原创 swagger介绍及使用

Swagger-概述Swagger 是一款RESTFUL接口的文档在线自动生成+功能测试功能软件。Swagger 是一个规范和完整的框架,用于生成、描述、调用和可视化 RESTful 风格的 Web 服务。总体目标是使客户端和文件系统作为服务器以同样的速度来更新。文件的方法,参数和模型紧密集成到服务器端的代码,允许API来始终保持同步。Swagger让部署管理和使用功能强大的API从未如此简单。本篇将使用SpringBoot进行搭建Swagger1. maven导入Swagger包<de

2020-06-23 16:04:08 8837 3

原创 SpringBoot实现发送邮件(验证码,文本,附件)

SpringBoot发送邮箱验证码验证码的作用:网上找的解答,防止恶意注册和暴力破解所谓恶意注册和暴力破解都是用软件进行的。人工注册再快,也需要一项一项输入资料,速度很慢,对服务器基本没有影响。如果没有验证码可以使用软件注册的话,可以同时运行成千上万个线程,一次能注册成千上万个用户,让服务器的数据库很快变得臃肿不堪,运行效率下降。如果一个无聊的人或竞争对手对某网站怀有敌意,那么这种方法很容易就能让对方瘫痪。除了邮箱验证码,对手机验证码感兴趣的朋友可以看我另一篇博客:Java如何实现发送手机短信验证

2020-05-27 23:25:37 2643

原创 Ajax实现:原生JS和JQ的4种使用方式

Ajax的作用Ajax 是一种在无需重新加载整个网页的情况下,能够更新网页部分内容的技术,实现页面和 web 服务器之间数据的异步传输。相当于只刷新页面的一部分而并不刷新整个页面(局部刷新而并非全局刷新)。冷知识:Ajax全称 即“Asynchronous Javascript And XML”(异步 JavaScript 和 XML)这里将一个简单的Ajax案例:获取input输入...

2020-04-11 22:55:06 1833

原创 SpringMVC框架编写后端验证码

SpringMVC框架编写验证码验证码的作用:可以防止:恶意破解密码、刷票、论坛灌水,有效防止某个黑客对某一个特定注册用户用特定程序暴力破解方式进行不断的登陆尝试,实际上用验证码是现在很多网站通行的方式,我们利用比较简易的方式实现了这个功能。这个问题可以由计算机生成并评判。验证码可以使用纯数字、纯文字(例如很多4字成语的验证码)、纯英文字母(本章案例使用0-9,a-z的数字+字母验证码)...

2020-04-07 23:21:27 1901

原创 Mybatis框架逆向工程的使用

通过Mybatis框架使用逆向工程(IDEA)什么是逆向工程?Mybatis提供了一个逆向工程工具,通过逆向工程,可以帮助程序员根据数据库中的表来生成实体类(JavaBean)、mapper映射文件、mapper接口。1.导入所需Jar包(这里通过Maven方式,不使用Maven也网上下载后导入lib)<!--Mybatis逆向工程 注:导入Jar包需要在Maven配置文件(po...

2020-04-03 23:00:37 1914 2

空空如也

空空如也

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

TA关注的人

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