- 博客(318)
- 资源 (10)
- 收藏
- 关注
原创 flutter报错R8: Type com.example.fluttertest.MainActivity is defined multiple times
解决:找到app/build.gradle,删除以下两个地方即可。1、删除 plugins 中的。问题:flutter运行报错。
2024-08-07 16:09:16
418
原创 gradle和greendao版本低问题
cvc-complex-type.2.4.a: 发现了以元素 ‘base-extension‘ 开头的无效内容。应以 ‘{layoutlib}‘ 之一开头。Lorg/gradle/api/tasks/TaskInputs;
2022-08-21 22:18:27
1513
原创 android studio占用磁盘空间大的问题
1、system-images这个文件夹,装的是你虚拟机需要用的镜像,这个文件夹占用是很大的,我的占用了9G,其实你只需要一个即可,比如你留android-29这个,那么当你下载虚拟机的时候,请注意该虚拟机支持的API是29如果你调试用的是真机而不用虚拟机,可以删除此目录下文件2、avd文件夹里是调试用的模拟器,这个文件夹下我只有一个模拟器,这个模拟器占用了2G如果你调试用的是真机而不用虚拟机,可在android studio中找到tools->AVD Manager中移除模拟器即将.
2022-05-11 10:37:58
3235
原创 No virtual method initSDK(Landroid/content/Context;ILcom/tencent/imsdk/v2/V2
android接入腾讯音视频sdk按照官方文档做登录时报错No virtual method initSDK(Landroid/content/Context;ILcom/tencent/imsdk/v2/V2腾讯官方文档是加入以下依赖,调用mLiveRoom.login时候报错implementation 'com.tencent.liteav:LiteAVSDK_TRTC:9.5.11201'implementation ('com.tencent.imsdk:latest.rele
2022-03-04 01:08:01
1699
原创 security中登录信息在session中的操作
一、共享用户权限信息首先每个请求过来都就会去判断是否需要做session共享信息如果需要session共享用户信息,如果需要就用Attribute做共享key为SPRING_SECURITY_CONTEXT二、获取用户权限信息每个请求都会先去走loadContext来获取权限如果系统做了session持久化,那么当系统重启后,用户请求过来会自动去session中获取用户权限具体实现就是从之前共享到session中的信息获取三、退出登录使session失效...
2021-09-10 14:01:00
1499
原创 tomcat中session持久化源码分析
一、session持久化流程服务器关闭将session序列化到本地,服务器重新启动将存储的session序列化文件反序列化,加载到session管理容器中,从而实现用户登录信息不丢失二、在springBoot中开启session持久化在springBoot配置文件中打开persistentpersistent是持久化开关,不配置默认是关闭的dir是持久化文件存储目录server.session.persistent=trueserver.session.store-dir=.
2021-09-10 11:52:10
430
原创 tomcat中session流程分析
入口在request中的doGetSession每个请求都会由findSession根据sessionId获取session ,没有session就创建session,有就调用 isValid 验证session是否过期首次进入会调用createSession方法创建一个sessoin存储到session容器中session容器就是个map,session创建完成后添加到容器中创建session方法,控制session超时时间变量即maxInactiveIn...
2021-09-02 14:32:54
494
原创 前后端AES加解密
后端加解密工具类import org.apache.commons.codec.binary.Base64;import org.apache.commons.codec.binary.Hex;import javax.crypto.Cipher;import javax.crypto.KeyGenerator;import javax.crypto.SecretKey;import javax.crypto.spec.SecretKeySpec;import java.nio.chars
2021-07-02 14:12:58
782
原创 aop结合redis执行lua脚本来控制接口限流
依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-aop</artifactId> </dependency> <dependency> <groupId>org.springframework.boot&
2021-06-29 17:51:37
308
1
原创 jmeter登录关联cookie或者token
关联cookie,网上很多说法是使用后置处理器+正则提取+cookie管理器去完成的,其实只需要添加一个cookie管理器,并且不需要做额外处理,就能自动关联cookie的1、添加登录http请求,登录成功在结果树中能看到返回值,一般登录成功返回的cookie格式都一样2、添加cookie管理器,cookie管理器会自动保存登录的cookie,并且发起请求时会自动给请求添加cookie信息2、添加正则表达提取器用于提取登录成功的cookie,表达式:Set-Cookie:(.*);Pat
2021-05-12 17:58:20
1937
原创 AOP记录用户操作日志
依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-aop</artifactId> </dependency>实体类/* CREATE TABLE `t_log` ( `id` int(11)
2021-05-12 11:30:27
303
原创 NoClassDefFoundError: org/springframework/boot/origin/OriginLookup
接入 openfeign进行远程调用时报以下错误Caused by: java.lang.ClassNotFoundException: org.springframework.boot.origin.OriginLookup引入的 openfign 如下, <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-s..
2021-03-03 13:01:18
3799
1
原创 git常用命令
查看全局配置内容列表git config --list查看当前配置名和邮箱git config user.name git config user.email配置当前用户名和邮箱git config user.name "xx" git config user.email "xx"查看全局用户名名和邮箱git config --global user.name git config --global user.email配置全局用户名和邮箱git confi
2021-01-21 13:17:55
168
原创 替换jar文件中的class
首先查看要替换文件的路径,用 * 代替 .class 可查看是否包含内部类jar -tvf xx.jar | grep xx*一、无内部类无内部类可以指定替换某个class1、解压指定文件,路径为上一步得到的路径jar -xvf xx.jar xx/xx.class2、在解压的文件夹中手动替换xx.class文件3、将替换后的class文件,压缩进jar包...
2020-12-29 11:19:51
1278
原创 自定义 @CurrentUser 获取当前登录用户
1、使用到的两个枚举ElementType枚举:TYPE //接口、类、枚举.FIELD//字段、枚举的常量METHOD//方法PARAMETER//方法参数CONSTRUCTOR //构造函数LOCAL_VARIABLE//局部变量ANNOTATION_TYPE//注解PACKAGE///包 RetentionPolicy枚举SOURCE //注解在源码是有效,将被编译器丢弃CLASS //注解在编译时有效,但在运行时没有保留。这也...
2020-12-28 10:51:26
1047
原创 地图选点画围栏
thymeleaf中要把 & 替换成 & 链接中的key要自己申请<!DOCTYPE html><html style="height: 100%;"> <head> <meta charset="utf-8"/> <meta name="viewport" content="width=device-width,initial-scale=1.0"/> <link rel="i..
2020-11-03 11:49:17
1113
原创 NoSuchMethodError: No interface method getBuffer()Lokio/Buffer;
打开app闪退出现如下异常java.lang.NoSuchMethodError: No interface method getBuffer()Lokio/Buffer; in class Lokio/BufferedSource; or its super classes (declaration of 'okio.BufferedSource' appears in /data/app/com.ssbz.third-_JgzCm5xhZxHINiHGWr9Iw==/base.apk:class.
2020-10-26 16:12:25
2129
原创 NoClassDefFoundError: Failed resolution of: Landroid/view/View$OnUnhandledKeyEventListener;
异常如下I/zygote64: Rejecting re-init on previously-failed class java.lang.Class<androidx.core.view.ViewCompat$OnUnhandledKeyEventListenerWrapper>: java.lang.NoClassDefFoundError: Failed resolution of: Landroid/view/View$OnUnhandledKeyEventListener;.
2020-10-26 16:07:30
1344
1
原创 SpringData使用Specification构造复杂查询和多表关联查询,物理分页和逻辑分页
1、关联查询edifice与edificeAdmin 是一对多的关系public class Edifice{ @Id @GeneratedValue private Long id; private String name;}public class EdificeAdmin{ @ManyToOne @JoinColumn(name = "edificeId",insertable=false, updatable=false) .
2020-09-07 12:19:06
1311
原创 Caught exception while allowing TestExecutionListener [org.xx.ServletTestExecutionListener@xx]
springboot测试类启动报错2020-08-26 11:38:15.974 [main] ERROR org.springframework.test.context.TestContextManager : Caught exception while allowing TestExecutionListener [org.springframework.test.context.web.ServletTestExecutionListener@2f112965] to pr
2020-08-26 11:48:51
6279
原创 发送html模板短信
首先需要注册一个sendcloud账号,免费账号每天可以免费发10封邮件,发邮件需要API_USER,API_KEY,发信域名html模板<!DOCTYPE html><html xmlns:th="http://www.thymeleaf.org"> <head> <title>邮箱验证</title> <meta http-equiv="Content-Type" content="text/html; chars.
2020-08-21 17:55:42
865
原创 http请求封装工具类
import org.apache.*;public class HttpClientHelper { private static final String APPLICATION_X_WWW_FORM_URLENCODED = ContentType.APPLICATION_FORM_URLENCODED.getMimeType(); private static final String APPLICATION_JSON = ContentType.APPLICATION_JS.
2020-08-21 17:35:06
298
原创 java打包图片为zip下载
<form method="post" enctype="application/x-www-form-urlencoded" th:action="@{/download}"> <input name="zipName" th:value="${area.name+'二维码'}" /> <th:block th:each="item,stat:${locations}"> <input type="hidden" name="names" th:val.
2020-07-23 10:42:17
482
原创 图片验证码获取和验证
工具类@Componentpublic class CaptchaGenerator { // 默认图片宽度 private final int defaultWidth = 90; // 默认图片高度 private final int defaultHeight = 30; // 默认验证码长度 private final int defaultCodeCount = 4; // 默认字体高度 private final .
2020-07-20 11:26:09
1664
原创 spring boot整合ehcache
依赖<dependency> <groupId>org.springframework</groupId> <artifactId>spring-context-support</artifactId></dependency><dependency> <groupId>net.sf.ehcache</groupId> <artifactId>ehcache<
2020-07-15 09:53:29
248
原创 BeanUtils.copyProperties源码解析
private static void copyProperties(Object source, Object target, Class<?> editable, String... ignoreProperties) throws BeansException { Assert.notNull(source, "Source must not be null"); Assert.notNull(target, "Target must not be null"); .
2020-07-06 13:36:41
468
原创 表情过滤工具
public class EmojiHelper { /** * 检测是否有emoji字符 * * @param source * @return */ public static boolean containsEmoji(String source) { if (StringUtils.isBlank(source)) { return false; } int .
2020-07-02 10:14:12
249
原创 h5软键盘弹出顶起页面布局问题解决
窗口改变时设置定位属性,窗口再次改变回来的时候要把定位属性去掉,否则<script> var oHeight = $(document).height(); $(window).resize(function(){ if($(document).height() < oHeight){ $('#footer').css("position","static"); }else{ $('#fo
2020-07-02 10:04:26
1895
原创 vue本地和生产跨域请求,跨域请求Uncaught SyntaxError: Unexpected token错误
跨域请求路由配置 proxyTable: { '/baiduApi': { //前缀匹配 target: 'http://api.map.baidu.com', //接口域名 changeOrigin: true, //是否跨域 secure: false, //https需要设置为true pathRewrite: { '^/baiduApi': '/', //将url中baiduApi替换
2020-06-30 17:40:41
506
原创 vue运行报错getaddrinfo ENOTFOUND localhost
出现以下错误,在hosts文件里配置一下ip和域名映射关系(127.0.0.1 localhost)即可
2020-06-29 21:45:37
1226
原创 rvm安装和安装失败问题解决,使用rvm安装ruby
在防火墙已关闭的情况下使用curl -L get.rvm.io | bash -s stable出现出现此问题需要在 /etc/hosts文件加入以下两个端口域名,即可解决54.169.195.247 api.github.com151.101.76.133 raw.githubusercontent.com如果出现curl: (35) SSL connect error 错误,使用yum -y update nss 更新nss 即可解决...
2020-06-23 00:00:41
4918
5
原创 linux环境使用脚本发布springboot应用
一、发布springboot项目步骤:1、进入项目目录,拉取最新代码2、使用mvn打包项目,将打包好的jar复制到运行目录3、进入运行目录,先关闭之前运行的项目,启动项目和追加日志二、脚本实现ver版本号,srcRoot项目目录,components项目名,url运行目录,serviceports端口号if[ -z $string]表示如果string 为空的判断java -Dfile.encoding=UTF-8 -Xms512m -Xmx512m -jar 设置编码和...
2020-06-16 21:07:24
272
原创 对省市字段做排列输出到excel文件
ExcelExportHelper工具类博主前面文章里有 public void creteExcel(){ List<ProvinceCity> provinceCities = provinceCityMapper.getAll(); StringBuilder builder = new StringBuilder(); List<String> provinces = provinceCities.stream().
2020-06-12 17:19:10
246
原创 反射动态根据字段类型转换并赋值
public static void main(String[] args) throws Exception { String s = "0"; Ref ref = new Ref(); Field[] fields = ref.getClass().getDeclaredFields(); for (Field field : fields) { int modifiers = field.getModi...
2020-06-09 21:36:13
3169
2
原创 vue两种方式导出excel表格
安装依赖cnpm install xlsx file-saver -Scnpm install script-loader -S -Djs文件链接: https://pan.baidu.com/s/1yrl87nCGlXVajqm2WIjM1Q 密码:360b调用downloadTmpExcel就能生成对应数据的表格 export default { methods: { downloadTmpExcel() { require.ensu.
2020-06-09 15:20:39
874
原创 excel工具类实现excel表格数据上传读取实现
<div> <form class="hidden" id="downloadTmpExcel" method="post" th:action="@{'/misc/exports/logistics-excel'}"> <input type="hidden" name="exportTitle" value="ID |英文姓名或拼音 |编号" /> <input type="hidden" name="fileName" value="导...
2020-06-04 17:33:00
423
原创 虚拟机能ping IP地址不能ping域名
ping域名有问题ping IP地址没问题这种情况是dns服务未配置好编辑resolv.conf文件,查看是否是nameserver的ip地址有问题,或者修改一个可用的dns服务。如8.8.8.8vi /etc/resolv.conf
2020-06-02 22:16:21
1402
原创 elementui折叠面板左右标题
使用div继承父元素的宽度和浮动来实现 <div v-for="item in aedCorrects"> <el-collapse v-model="activeName" accordion> <el-collapse-item> <template slot="title"> <div style="width: 100%;"> &
2020-06-02 11:59:27
3786
mvc小项目,简单实现增删改查
2018-08-28
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人