- 博客(136)
- 资源 (12)
- 问答 (1)
- 收藏
- 关注
原创 cn.hutool.core.io.IORuntimeException: ZipException: invalid CEN header (bad entry name)
压缩文件编码格式导致,默认编码格式UTF-8,压缩文件编码格式GBK。使用hutool工具类解压文件。解压时设置编码格式为GBK。
2024-06-07 16:30:57
860
1
原创 InputStream has already been read - do not use InputStreamResource if a stream needs to be read mult
InputStreamResource只能读取一次内容,当InputStreamResource 被读取一次后,第二次读取就会抛异常。springboot读取文件转成InputStreamResource,操作InputStreamResource。使用ByteArrayResource替换InputStreamResource。
2024-06-07 16:00:55
883
原创 Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that
mysql创建表时使用了系统已有表名,使用 com.mysql.jdbc.Driver (mysql-connector-java 5)驱动没什么问题,但是换成 com.mysql.cj.jdbc.Driver(mysql-connector-java 6)后就不行了。将表名用 " ` " 符号 位于 Esc 和 Tab 之间的按个键,切换到英文。
2023-07-12 16:01:16
3265
原创 Caused by: org.postgresql.util.PSQLException: 不支援 10 验证类型。请核对您已经组态 pg_hba.conf
geoserver中postgresql的驱动与安装的postgresql版本不匹配导致。geoserver连接postgresql时报错。
2023-04-18 23:27:30
1924
原创 Caused by: java.io.IOException: Tried to send an out-of-range integer as a 2-byte value: 103986
mybatis向postgresql插入批量数据,postgresql数据库的JDBC驱动对参数数量是有上限限制的,最大值为32767。插入数据时使用for循环拼接每条数据values(…),当拼接大小超过32767时就开始报错。这个大小由表中的字段多少和数据条数相关。拆分每次插入的数据条数,不要超过32767。
2023-04-16 21:35:08
1089
原创 postgresql数据库备份后还原少表
首先pgsql不像mysql一样能够自动设置主键自增,上面提到表是通过navicat创建的,在navicat中需要先创建一个序列再指定这个序列才可以。但是dbeaver如果想要设置列的主键自增需要设置列的类型为bigserial或serial,navicat没有这个类型。但是在创建表的时候使用的navicat。通过log可以看到主键id的序列public.student_id_seq出现问题,导致表没有创建成功。通过log找到缺失表的序列名,然后到序列中去创建序列,最后导入即可。
2023-04-07 15:17:08
749
原创 Caused by: java.lang.ClassNotFoundException: springfox.documentation.spring.web.plugins.Docket
springboot项目更新代码后就报这个错误了,提示swagger找不到,但是整个项目都搜索不到这个类。发现之前引入过swagger,但是后来删掉了,git上没有了,但是本地的target中还存在。点击右侧的maven,找到root,选择Lifecycle->clean,清除target。
2023-04-04 16:56:03
1923
原创 科技改变世界,科技改变世界杯
2022年11月20日,2022年卡塔尔世界杯(英语:FIFA World Cup Qatar 2022)在充满阿拉伯风情的开幕式中拉开了帷幕。相比以往世界杯,今年卡塔尔世界杯在赛场上加设的黑科技,让我们在赛场上反复领略到了各种剧情“反转”。不仅如此,各种新技术应用开启世界杯花样玩法,可以说元宇宙已“全面渗透“本届世界杯,现在一起来盘点一下本届世界的一些“科技与狠活”。本文就盘点一下2022卡塔尔世界杯都有哪些黑科技吧。
2022-12-17 18:52:20
927
原创 [ERR] [22001] [Microsoft][SQL Server Native Client 10.0][SQL Server]将截断字符串或二进制数据
SQL Server导入.csv文件时报错,但是这个错误不知道具体是哪里的错,然后使用DBeaver导入,提示如下错误。,不能解析NULL为numeric的值,到.csv文件中查看列值。使用Notepad++,将所有的NULL值替换成空。使用Navicat导入.csv。替换完后保存,重新导入即可。可以看到列中有NULL值。根据报错信息可以看到。,那就把NULL去掉。
2022-12-11 20:57:16
6530
原创 postgresql 数据库导出和导入
本篇文章主要介绍PostgreSQL库和表的导出和导入以及常用的数据库管理工具的使用导出导入新建数据库,右键Restore导出选择要导出的数据库,点击备份,新建备份导入选择新建的数据库,点击备份,将备份的数据库粘贴到备份中,右键备份文件->还原备份导出导入导入时如果没有建表,注意有些特定类型的字段不能自动生成,所以到数据时一般先建好表导出sql导出csv导入生成表导出导入
2022-12-05 23:39:08
21499
原创 Android Studio 引入第三方库出现Failed to Resolve: xxx
在项目根目录下的settings.gradle文件中dependencyResolutionManagement里面添加。,但是有些库是放在jitpack中的,所以需要加上jitpack仓库地址。android studio默认库。
2022-11-24 23:06:53
2960
原创 idea创建spring项目后报错‘org.springframework.boot:spring-boot-starter-parent:2.7.3‘ not found
创建新项目后spring-boot-starter-parent找不到,原因在于新建项目选择了spring-boot-starter-parent新版本,而缓存中还是使用的老版本导致。idea默认缓存maven本地库中的依赖库,在新建项目时会直接到缓存中寻找依赖库。重启后,idea会重新加载,如果不行就右键pom.xml -> maven -> Reload project。删除原来的缓存和索引,让idea重新创建缓存和索引即可。然后选择Invalidata and Restart。
2022-09-02 16:08:46
29454
1
原创 idea设置本地maven
这时可以在File -> New Projects Setup ->Settings for New Projects…idea自带maven,由于本版和配置问题,一般情况下使用本地安装的maven,如何在idea中配置本地maven。,搜索maven,在右侧将系统默认maven修改为本地maven,如图所示。新建项目时发现在settings中配置了maven,但是创建的新项目还是使用的默认maven。同样搜索maven,修改成本地maven,这样再次创建新项目时就会使用本地maven了。
2022-09-02 15:42:59
1719
原创 Cannot resolve plugin org.apache.maven.plugins:maven-compiler-plugin:3.10.1
Cannot resolve plugin org.apache.maven.plugins:maven-compiler-plugin:3.10.1
2022-06-14 15:16:18
4154
3
原创 .yaml文件
YAML 是 “YAML Ain’t Markup Language”(YAML 不是一种标记语言)的递归缩写。在开发的这种语言时,YAML 的意思其实是:“Yet Another Markup Language”(仍是一种标记语言)。基本数据类型date、boolean、string、number、null对象:键值对的集合。map、hash、set、object数组:一组按次序排列的值。array、list、queue......
2022-06-14 11:06:36
227
原创 Uncaught RangeError: Maximum call stack size exceeded
错误Uncaught RangeError: Maximum call stack size exceeded at String.replace (<anonymous>) at camelCase (jquery-3.6.0.js:4220:44) at Data.get (jquery-3.6.0.js:4301:52) at Object.trigger (jquery-3.6.0.js:8716:24) at HTMLInputElement.
2022-04-08 09:35:50
2179
原创 com.github.pagehelper.PageHelper incompatible with org.apache.ibatis.plugin.Interceptor
具体报错Caused by: java.lang.ClassCastException: com.github.pagehelper.PageHelper incompatible with org.apache.ibatis.plugin.Interceptor at org.apache.ibatis.builder.xml.XMLConfigBuilder.pluginElement(XMLConfigBuilder.java:189) ~[mybatis-3.5.9.jar:3.5.9] at
2022-03-28 15:21:54
488
原创 android 集成RxJava3+ AutoDispose2
先说句废话,网上千篇一律的所谓 RxJava3 + AutoDispose 基本都是用的 RxJava2,为什么这么说,随便搜一搜就会发现 Observable 都使用的 as 方法去调用autodispose。然而 RxJava3 里面已经没有 as 方法,取而代之的是 to 方法例:Observable.subscribeOn(Schedulers.io()) .observeOn(AndroidSchedulers.mainThread())
2022-02-17 10:13:53
1737
原创 android raw和assets
raw和assets相同点两者目录下的文件在打包后会直接保存在apk中而不被编译成二进制raw和assets不相同点/res/raw中的那文件被映射到R文件中,直接使用资源id进行访问R.raw.*/assets中的文件不会被映射到R文件中,通过AssetManager类访问/res/raw不可以有目录结构/assets可以有读取/res/raw中的文件方式InputStream inputStream = getResources().openRawResource(R.raw
2022-01-06 11:04:59
1853
2
原创 android string.xml中通配符的使用
例:string.xml中<string name="age">我今年%1$5d岁了</string><string name="name">我姓%1$2s 名%2$s</string><string name="money">我的资产%1$.3f元</string>java中代码String age = getString(R.string.age, 20);String name = getString(R.stri
2022-01-05 17:28:55
1882
原创 AAPT: error: resource android:attr/lStar not found
问题使用第三方库,编译的时候报错C:\Users\Administrator\.gradle\caches\transforms-2\files2.1\b29f469d834fe6ac53c0c0e264e4ef98\core-1.7.0\res\values\values.xml:105:5-114:25: AAPT: error: resource android:attr/lStar not found.原因出现兼容性问题导致工程编译不过,三方库中使用的是core-1.7.0版本而项目中
2021-12-23 16:30:23
8585
7
原创 Notification不显示自定义布局RemoteViews
部分机型不能显示 Notification 的自定义布局 RemoteViews,比如 oppo R9用了一天的时间终于找到了解决办法在 Notification 的 Builder 中添加// 设置不可手动清除,除非app死掉或者在代码中取消setOngoing(true)...
2021-12-10 11:11:19
914
原创 TabLayout长按出现toast提示框
不知何时开始,TabLayout突然有了长按的事件,这个事件还是默认为true的,出现一个提示框,提示的内容就是tab的文字我的天这是什么操作,看了看TabLayout也没有长按事件啊,怎么就有长按的效果了呢,于是把目光转到 TabLayout.Tab上既然找到了,那么如何取消长按事件for (int i = 0; i < tabLayout.getTabCount(); i++) { TabLayout.Tab tab = tabLayout.getTabAt(i);
2021-12-08 16:02:46
5082
6
原创 面向对象的六大原则
一、单一职责原则定义:就一个类而言,应该仅有一个引起它变化的原因。简单来说,一个类中应该是一组相关性很高的函数、数据的封装例:两个完全不一样的功能就不应该放在一个类中二、开闭原则定义:软件中的对象(类、模块、函数等)应该对于扩展是开放的,但是对于修改是封闭的例:当软件需要变化时,应该尽量通过扩展的方式来实现变化,而不是通过修改已有的代码来实现三、里氏替换原则定义:所有引用基类的地方必须能够透明的使用其子类的对象。里氏替换原则依赖于继承、多态这两大特性。通俗来讲,只要父类出现的地方子类就可以出现
2021-11-12 12:34:07
427
原创 Command vue init requires a global addon to be installed
vue 3.0 使用 vue-cli 4.0 创建webpack项目时出现创建命令vue init webpack hello-vue-webpackCommand vue init requires a global addon to be installed.Please run npm i -g @vue/cli-init and try again.可以看到已经给出操作提示Please run npm i -g @vue/cli-init执行npm i -g @vue/cli-init之
2021-11-04 15:24:13
2221
原创 android发布三方库到远程maven仓库详细教程
前提为什么突然要使用maven了,jcenter可是google御用三方仓库,难道jcenter不香了吗?没错,jcenter就是不香了。当你升级AndroidStudio版本再次创建项目后发现build.gradle的文件仓库声明中jcenter()出现了一条横线并且后面出现了一行注释这意味着jcenter已经被废弃,当你升级到Android Studio Arctic Fox | 2020.3.1 Patch 2之后已经不会出现jcenter()只有google()和mavenCentral()
2021-10-25 09:52:53
1397
1
原创 Uncaught TypeError: url.indexOf is not a function
报错内容Uncaught TypeError: url.indexOf is not a function at jQuery.fn.init.jQuery.fn.load (jquery-3.6.0.js:10363) at HTMLImageElement.<anonymous> (test.html:47) at HTMLImageElement.dispatch (jquery-3.6.0.js:5430) at HTMLImageElement.ele
2021-08-23 16:15:19
1883
转载 Linux根目录下各文件夹的含义和用途
Linux根目录”/“下各个系统文件夹的含义和用途1、/boot 该目录默认下存放的是Linux的启动文件和内核。2、/initrd 它的英文含义是boot loader initialized RAM disk,就是由boot loader初始化的内存盘。在linux内核启动前,boot loader会将存储介质(一般是硬盘)中的initrd文件加载到内存,内核启动时会在访问真正的根文件系统前先访问该内存中的initrd文件系统。3、/bin 该目录中存放Linux的常用命令。4、/sbin 该目
2021-08-05 16:44:04
5003
转载 一个div在另一个div里垂直居中显示
方法1:通过设置子元素绝对定位和margin:auto.parent { position:relative; width:800px; height:500px; border:2px solid #000; }.child { position: absolute; width:200px; height:200px; margin: auto; top: 0; left: 0; right: 0; bottom: 0; b
2021-07-30 16:34:48
3017
原创 img下方出现空隙的原因及解决办法
问题最近正在学web,div里面放一个img之后,下面的布局就会跟img之间有个空隙,刚开始以为是回车造成的,可是去掉之后也不起作用原因img属于inline-block也就是行级块元素,凡是带有inline属性都具有文字类特性,为了正确显示带有尾巴(比如j、q、y等)英文字母,就在下方留了一些空白的地方解决办法通过修改img自身属性将img变为块级元素img { display: block;}设置img的vertical-align为除baseline以外的值将im
2021-07-28 11:08:13
493
原创 多页面代码重复解决方案
为了避免多页面情形下的代码重复,将重复的部分(例如导航栏)放入单独的文件,使用下列方法进行导入://1.将重复的代码块放到单独的文件中,例nav.html,用html格式仅仅因为会有编辑器的书写辅助//2.当前文件中要插入的地方使用此结构:<div class="include" file="nav.html"></div>//3.代码:$(".include").each(function() { if (!!$(this).attr("file")) {
2021-07-19 16:13:43
758
原创 cannot be accessed from origin ‘null‘
报错内容Uncaught DOMException: Failed to construct 'Worker': Script at 'file:///E:/vscode/workspace/Test/js/demo_workers.js' cannot be accessed from origin 'null'.出现原因使用worker执行js代码,chrome浏览器安全机制导致,不允许在本地直接运行,它会当作跨域访问。解决办法可以在本地启动一个tomcat服务,放在上面运行就可以了,或
2021-07-13 17:10:53
2689
原创 android.content.res.Resources$NotFoundException: String
详细报错如下android.content.res.Resources$NotFoundException: String resource ID #0xa at android.content.res.Resources.getText(Resources.java:386) at android.widget.TextView.setText(TextView.java:4200) at com.test.jetpack.databinding.Acti
2021-06-01 11:09:07
371
1
原创 对已有的android apk进行签名详解
先说句废话,今天用腾讯乐固加固应用死活是找不到pc端了,pc端都是一键式简单的很,无奈网页端弄吧,上传上去之后由于加固会把之前的签名删除,需要对加固后的apk重新签名,那么怎么签名,百度了半天怎么说的都有,于是亲自尝试了各种说法,最后总结了简单明了的方法,希望给他人行个方便对未签名的apk签名不需要安装jdk,打开androidstudio安装目录进入androidstudio\jre\bin会看到打开cmd进入到androidstudio\jre\bin下执行 jarsigner.exe如果可
2020-06-02 16:23:07
4030
1
原创 apk反编译工具的使用
现在说是反编译工具其实有点过时了,但是平时对于打包完自己看看还是可以的,具体包括两个程序 dex2jar(负责编译classex.dex文件) 和 jd-gui(查看编译后的.jar文件)dex2jar的使用将apk的后缀改成.zip,打开后复制里面的classes.dex文件到dex2jar的根目录中,cmd命令进入dex2jar的根目录执行命令dex2jar.bat classes.dex例jd-gui的使用这个就简单多了,运行后File -> Open File找到dex2jar
2020-06-01 16:30:43
310
原创 AJAX你需要知道的基础
简介AJAX(Asynchronous JavaScript and XML) 异步的 JavaScript 和 XML。AJAX 不是新的编程语言,而是一种使用现有标准的新方法。最大的优点是在不重新加载整个页面的情况下,可以与服务器交换数据并更新部分网页内容。AJAX 不需要任何浏览器插件,但需要用户允许JavaScript在浏览器上执行。原理网络请求var xmlhttp;// 创...
2020-04-17 22:49:58
354
原创 css选择器的权重值
当css多层嵌套选择器时,用权重值相加来判断优先级!important > 行间样式 > id > class|属性|伪类 > 标签选择器|伪元素 > 通配符选择器权重值!importantInfinity行间样式1000id100class, 属性, 伪类10标签, 伪元素1通配符0注意:这里的...
2020-03-17 09:25:00
476
原创 h标签应用场景
h1-h6标签作为标题标签,在实际开发时何时使用,有利于网络爬虫的爬取h1:标题或首页logo淘宝首页的logoh2:副标题h3:页面当中板块的标题h4:板块里面的标题...
2020-03-08 16:43:40
1244
1
android动态加载外部资源文件
2019-02-27
RecyclerView实现按时间分组手机相册效果
2019-01-24
RadioButton自定义样式详解
2018-12-03
spinner下拉框使用详情
2018-08-08
ButterKnifeDemo
2018-06-05
asmack-android-8-4.0.7jar 2015最新jar包
2015-03-25
java 线程池 核心线程数、最大线程数、工作队列有界数、保活时间最优设置
2021-04-28
TA创建的收藏夹 TA关注的收藏夹
TA关注的人