自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

LLittleF的博客

静心~静心~静心~

原创 spring boot多模块项目中,mybatis plus报错Invalid bound statement

Mybatis Plus报错Invalid bound statement一般是因为没有扫描到xml映射文件导致的,一般情况下可以通过如下方式解决:假如说你的xml映射文件放在了com.a.b.mapper 目录下,则spring boot入口Application添加@MapperScan(“com.a.b.mapper”),也可以直接添加@MapperScan(“com.a.*.mapper”)pom文件中新增如下代码 <build> <resource

2020-07-10 17:23:55 46

原创 Spring Boot多模块项目中,解决全局异常捕获不生效的问题

最近项目开始使用分模块的方式开发,将公共代码提取出来,单独放到一个模块中。其中全局异常捕获相关的代码也丢到了common中。 但是依赖common模块的spring boot应用启动后,全局异常捕获并没有生效。解决方案:首先看一下全局异常捕获类,左边是没有图标的这说明这个类没有被spring boot扫描到。先回到依赖common模块的入口处,添加scanBasePackages属性:假如你的模块包名分别是:- com.a.common- com.a.m1- com.a.m2如果m

2020-07-08 10:49:16 282

原创 mybatis-plus代码生成器自动生成lombok模式的实体类

之前使用mybatis-plus的代码生成器的时候,生成的实体类是自带setter和getter方法的。如果想使用lombok,还得自己打上注解,并手动删除这些getter/setter方法。mybatis-plus代码生成器其实是原生支持生成lombok模式实体类的,但是官方文档并没有提及(也可能是我看漏了),实现方法如下 public static void main(String[] args) { // 包配置 PackageConfig pc = new Pac

2020-06-05 16:03:42 359

原创 微信支付开发: InvalidAlgorithmParameterException: the trustAnchors parameter must be non-empty

使用WxJava开发包对接微信支付的时候,服务端报错 InvalidAlgorithmParameterException: the trustAnchors parameter must be non-empty。解决办法:服务端原本使用的是openjdk, 换用OracleJDK后就没有这个问题了。 可以用更换sdk的方法暂时顶一下,后续还得接着找找原因。...

2020-06-05 15:29:25 183

原创 DataGrip导出表数据并忽略自增id

使用DataGrip导出insert语句的时候,脚本中是包含全部字段的。如果要将这些sql放到其他数据库中执行,因为自增id也被导出了,所以无法在其他数据库里运行。这里给出一种导出insert语句时,只导出部分字段的方法。首先新建查询窗口,输入查询语句在查询结果窗口中,点击下图的小箭头就可以导出查询结果了。...

2020-05-13 16:44:20 155

转载 Centos端口开放

本文转载自https://www.cnblogs.com/heqiuyong/p/10460150.html作者heqiuyong开放端口firewall-cmd --zone=public --add-port=5672/tcp --permanent # 开放5672端口firewall-cmd --zone=public --remove-port=5672/tcp --p...

2020-04-25 11:23:31 84

原创 关于FTP服务器出现227 Entering Passive Mode错误的解决思路

网上大多数解决办法说的非常不明白,下边说一下我自己的解决思路。懒得看废话的小伙伴可以直接拉到最下边看解决办法。首先搭建好ftp服务,具体过程就不多说了,我用的是xampp自带的filezilla,可以一键启动,十分方便。(服务器环境为阿里云,winserver2012)。 配置好后,服务器本地防火墙开放21端口,阿里云控制台也开放一下21端口。随后使用windows资源管理器,在地址栏输入f...

2020-04-13 17:10:27 645

原创 极简的修改maven仓库镜像为国内(阿里)镜像的方法

在pom.xml中添加如下内容,注意要放到标签里边,然后import change一下,搞定! <repositories> <repository> <id>public</id> <name>aliyun nexus</name> ...

2020-02-19 11:01:02 284

原创 解决javax.servlet.ServletContext.getVirtualServerName()Ljava/lang/String;

以下方法适用于基于spring boot的应用先看以下报错信息:Error starting ApplicationContext. To display the conditions report re-run your application with 'debug' enabled.2019-04-28 17:31:14.186 ERROR 12404 --- [ ...

2020-02-06 16:25:50 712 3

转载 docker拉取centos镜像启动后中文乱码的解决方案

方法转自 https://blog.51cto.com/fengwan/1891063最近用docker拉取了一个centos镜像,然后跑了一个springboot应用,发现输出的日志文件中文全部变成了问号,百度了好多方法都不管用,最后发现一个比较好的解决方案。首先进入镜像中,然后输入以下命令:yum -y install kde-l10n-Chinese && yum...

2019-12-04 22:44:19 82

原创 java实现excel转pdf

基本原理将excel单元格的值读取出来,然后生成一份pdf,并将单元格数据写进去。用到的库 <!-- 写入pdf用的库 --> <dependency> <groupId>com.itextpdf</groupId> <artifactId>itextpdf</...

2019-10-10 17:47:48 168

原创 springboot 实体类使用@JsonIgnore属性后无法接收前端参数的完美解决方法

在controller中返回json数据的时候,有时不希望某些属性返回给前端,比如说密码或者一些无用的数据,一般我们会通过给实体属性添加@JsonIgnore注解来避免返回。但是当我们接收前端参数的时候,@JsonIgnore会一并忽略掉setter方法,也就是说前端的传的值将无法注入到实体类属性中。百度到的方法有说在setter上添加@JsonProperty, 在getter上添加@Js...

2019-09-25 09:57:20 2451 3

原创 No compiler is provided in this environment. Perhaps you are running on a JRE rather than a JDK?

一直都在用idea做springboot项目, 基本都是通过idea的mvn指令进行打包, 今天尝试手动用mvn命令在cmd下打包一个ssm项目的时候, 报了这个错误:No compiler is provided in this environment. Perhaps you are running on a JRE rather than a JDK?意思就是说现在使用的是jre环境...

2019-08-30 09:26:19 628

原创 微信服务号开发-----10003 redirect_uri域名与后台配置不一致

废话不多说,直接上解决方案。首先打开微信公众平台页面,左边列表找设置->公众号设置, 选择功能设置选项卡,确认一下是否正确设置了回调域名(图中网页授权域名)搜索这个问题的人绝大部分应该都已经设置好了,如果这里设置了域名,并且你的redirect_uri 给的也是 域名/xxx这种形式, 但是还是访问不到,首先看一下代码:var redirect_uri = "wwww.aaa...

2019-07-19 16:48:58 948

原创 解决Nginx反向代理不会自动对特殊字符进行编码的问题

问题起因是利用Nginx做反向代理的时候,需要访问如下链接http://192.168.14.141/iserver/services/3D-0524hd/rest/realspace/datas/0524hd/data/path/Tile_+003_+011/Tile_+003_+011_L5_00003.s3m其中192.168.14.141被反向代理到了192.168.14.141:80...

2019-06-27 15:20:39 5155 3

原创 Address family not supported by protocol family: connect 解决方案

在springboot 使用okhttp请求其他服务的接口时,出现了Address family not supported by protocol family: connect这个异常, 后来把这一块代码单独拎出去运行,是没有任何问题的。后来在StackOverflow上找到了一个可用的解决方案,具体为什么只在springboot环境下出现异常暂时还不太清楚。解决方法VM options...

2019-05-27 10:27:10 1929

原创 springboot整合websocket出错:Error during WebSocket handshake: Unexpected response code: 200

前端建立websocket链接的时候,控制台打印Error during WebSocket handshake: Unexpected response code: 200,这种情况多半是因为服务端的拦截器出了问题。要知道websocket是基于http的,建立websocket链接的时候也用经过握手,这个握手走的就是传统的http请求(好像不同浏览器实现的细节也不太一样,chrome应该是...

2019-04-25 11:08:05 16155

原创 关于springboot集成shiro后遇到的CORS跨域问题

废话不多说,先上解决办法,后边再说原理:自定义MyFormAuthenticationFilterpublic class MyFormAuthenticationFilter extends FormAuthenticationFilter { /** * 在访问controller前判断是否登录,返回json,不进行重定向。 * @param request ...

2019-04-14 17:05:30 2844 6

原创 MybatisPlus 数据库字段使用驼峰命名法时碰到的问题

假如有个实体类:class User{ int userId;}按照规范,数据库User表里边对应userId的字段名应该为 user_id。如果数据库的字段名也是userId的话(没有下划线),那么使用MybatisPlus的时候就会碰到映射问题,实际查询的时候默认是查询user_id。解决办法:.properties添加一行配置,关闭驼峰到下划线的映射即可mybatis-p...

2019-03-28 10:46:24 13189 6

原创 【JAVA】使用vlcj获取网络摄像头(rtsp)图像,支持H.265和H.264

近期项目中需要抽取rtsp流图像进行图像处理,目前网上可以找到的教程中绝大部分使用的是opencv或者javacv,我一开始是采用的javacv方案,但是javacv不支持h265格式,而且对于长时间抽流的逻辑来说,监控抽流状态也比较麻烦,因为网络波动等一些问题导致的抽流中断,也不是很好监控,于是改用了vlcj库重构了抽帧逻辑。VLCJ简介官网:http://capricasoftware.c...

2019-03-20 14:29:07 2511 9

原创 android 摄像头图像数据YUV转Bitmap, 再转Base64

废话不说直接上代码,亲测可用1.YUV数组转Bitmapimport java.io.ByteArrayOutputStream;import android.graphics.Bitmap;import android.graphics.BitmapFactory;import android.graphics.ImageFormat;import android.graphics...

2019-03-05 16:07:46 1249

原创 centos7安装Netdata

Netdata是一款轻量级的适用于linux的服务器性能监控工具,主要优势在于运行速度快、配置简单(简单到只需一行代码)。安装bash <(curl -Ss https://my-netdata.io/kickstart.sh)当出现的时候,代表安装完成,并且Netdata已经自启动了,无需手动启动。查看通过访问ip:19999进入dashboard。各种服务器性能指标一...

2019-01-24 16:58:35 1604 1

转载 centos7 安装Mariadb

yum install mariadb-server -y //如果已安装可以省略 systemctl start mariadb.service //启动服务 systemctl enable mariadb.service //开机启动服务 mysql -u root -p //登录mysql ...

2019-01-24 14:20:32 62

原创 ButterKnife的配置方法

最近在使用ButterKnife的时候遇到了许多的坑,在此记录一下。配置首先是版本问题,目前最新的版本是10.0.0, 但是这个版本貌似只支持API level 28 +(官方的README并没有明确指出适配的API level, 但是我看github上的issue中有人提到这一点了),9.x的版本貌似也是这样,所以最后采用了8.8.1版本。首先在app下的build.gradle中引入依赖...

2019-01-20 16:44:03 108

原创 百度人脸识别私有化部署流程

按照百度官方的文档部署私有化人脸识别服务器的过程中碰到了很多坑,在此整理记录一下。环境操作系统: centos 7.2 (或者ubuntu,版本号尽量和官方一致)GPU : Nvidia GTX 1070 (官方建议使用特斯拉系列的卡, 因为手头上只有1070,所以凑活拿过来也能用。但是服务跑起来之后会有显存泄露的问题,不知道是不是因为用了GTX显卡导致的)CPU : E5-2620V4...

2019-01-04 14:52:04 3113 5

原创 android studio加载so文件报错:dalvik.system.PathClassLoadero

提示dalvik.system.PathClassLoadero ············ can not find ‘xxx.so’首先看一下项目中有没有这个文件夹:(有的话就跳过这一步)如果没有,切换到project视图,在app目录下新建一个目录,名字可以随便起,libs是我建的文件夹然后再build.gradle的 android里边加入下面的代码后重新build sou...

2018-09-27 14:45:37 652

原创 Android Studio报错a problem occurred configuring project ' app'. java.lang.nullpointerexception

今天换了台新电脑,把老电脑上的android studio项目打成压缩包,拷贝到新电脑上解压运行, 结果给我报了个a problem occurred configuring project ’ :library’. java.lang.nullpointerexception原来我项目中使用了c++的库,但是新装的android studio没有自动安装ndk插件,导致无法编译c++文件。...

2018-09-27 10:19:51 9574 1

原创 关于video-js currentTime()无效的解决办法

最近使用videojs的时候碰到一个需求,更换视频的src后需要让视频跳转到某个位置,按理说使用currentTime()就可以解决,但是在player.src()函数执行后再执行player.currentTime()就会无效。这种情况是因为调用player.src()后视频还没有准备好,所以player.currentTime()无效,解决办法就是等视频准备好后再调用currentTime(...

2018-09-20 09:28:04 8257 3

原创 海康RTSP流转RTMP并推送至Web端展示

最近帮着老师做项目的时候碰到一个难题,将海康摄像头的影像实时传输到前端页面进行展示。Google查了两天,终于有些眉目,记录一下经验。大致需要经过以下几个步骤:获取海康摄像头的视频流(基于RTSP协议的视频流)流媒体服务器搭建前端页面选用合适的播放器进行播放下面详细说明一下每个步骤1. 获取海康摄像头的视频流(基于RTSP协议的视频流)不仅仅是海康摄像头,市面上大多...

2018-07-19 11:01:26 40997 46

原创 整合SSH框架时 关于Hibernate部分的 xxx is not mapped错误的解决方法

这个问题看上去非常简单,就是缺失了对应的实体类,执行hql语句时,hibernate找不到对应的实体对象。大多数要么是配置文件没写好,或者是 hql写成了 ‘from user u’ (混淆了对象名和表名,hql中要写实体对象的名字)。我是采用注解配置的,仔细检查了实体类的注解后,发现改有的都有,按理说应该没毛病,可是为什么就是扫描不到这个实体类呢?折腾了一下午,终于还是在实体类里边发现...

2018-07-06 15:44:08 367

原创 树形递归算法解决一笔画问题(Java)

下面要说的一笔画问题指的并不是经典的欧拉回路或汉密尔顿路径问题 而是我前几天接触的一款小游戏 ↓ 核心算法在下边,前边部分讲的是具体实现(Java)这款游戏的玩法就是从起点(绿色点)出发,一笔画过所有的方块。部分关卡还是有一定的难度的,于是便心血来潮的想了个算法来算出正确路径。大致的思路是比较简单的,无非就是穷举出所有的路径,找到那条经过所有格子的路径。重点在于怎么用程序实现。如果...

2018-04-06 19:15:52 1176 1

原创 基于java的URP教务系统爬虫实现

URP教务系统是目前许多高校都在使用的教务系统,也是比较老的教务系统了(估计得有十年的历史了)。URP的页面结构非常简单,比较适合用来做爬虫练习,比较困难的地方是利用验证码识别进行自动登录。因为笔者所在学校的URP教务系统,账号为学号,密码默认也为学号,有很多人没有改掉这个默认密码,所以就想去尝试一下使用默认密码登录指定学号区间的账号,并获取个人头像。(所有爬取到的图片已于24小时内删除,程序仅作为

2017-12-20 16:00:53 1495

原创 解决servlet长时间连接数据库时,数据库自动关闭的问题

最近项目部署到服务端后,一开始一切正常,第二天起床再看就没法用了。查询了一下tomcat的日志,发现抛出了com.mysql.jdbc.exceptions.jdbc4.CommunicationsException异常,具体内容为:com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: The last packet successfull

2017-12-01 20:31:28 738

原创 JDBC插入Timestamp类型数据时精度问题

最近在项目中碰到了一个特别诡异的bug,数据库表中部分字段是这个样子: id releaseTime 1 2017-11-29 10:21 2 2017-11-29 10:22其中id为主键自增字段,releaseTime为timestamp时间戳。数据库在插入的时候,只指定了releaseTime,并没有指定id。插入完成后,用 select id from ta

2017-11-29 10:31:06 1785

原创 linux下mysql的安装(二进制源码)

首先从官网上下载安装包传到服务器上:https://dev.mysql.com/downloads/mysql/5.6.html#downloads然后按照下面步骤操作:解压放到 /usr/local/mysql目录下添加用户组和用户 groupadd mysql useradd -g mysql mysql安装cd /usr/local/mysql/mkdir ./da...

2017-11-27 19:23:26 193

原创 linux下mysql环境搭建

linux版本:centOS6_x64下载安装mysql客服端和服务端 yum install mysql yum install mysql-server启动mysql服务 service mysqld start现在使用mysql命令就可以进入数据库此时的root是没有密码的,为了安全起见,给root设置密码 set password for root@localhost = p

2017-11-26 12:34:16 302

转载 linux下安装cmake

MariaDB可以通过yum命令直接安装,但是腾讯云这边下载源文件特别慢,就只能手动下载源码然后进行编译了,过程稍微有些复杂。cmake安装编译需要用到cmake,首先进行cmake的安装:安装gcc必备程序包 yum install -y gcc gcc-c++ make automake 安装wegit yum install -y wget下载 yum install -y wge

2017-11-26 12:20:51 234

原创 编写servalet时引入第三方类抛出classnotfoundexception异常解决方法

环境: eclipse for j2ee 引入的第三方包: fastjson 异常:java.lang.ClassNotFoundException 和 java.lang.NoClassDefFoun(一个是后台抛出,一个是web抛出)build path中已添加第三方包,诡异的是在编写编译的时候eclipse不报错,等到运行的时候才报错。然后尝试了各种方法,最终找到了解决方案:解决方法:Ru

2017-10-16 22:18:28 266

原创 DataStructure项目总结

DataStructure是一个在线编程的网站,主要针对的是c语言。这个项目的框架目前已经搭好,基本功能(注册登录-提交代码-服务器编译运行-查看结果)已经实现,只是题库太小。在开发过程中也碰到了许多头疼的问题,现在一一列出,做个小总结。适合web的编辑器我一开始做这个项目的时候,最先想到的就是用户体验。因为技术有限,不可能做的面面俱到,但能做的还是尽量去做。既然是在线编程,肯定要有一个看得过去的编

2017-09-27 20:21:00 470

原创 CodeMirror 的简单配置

CodeMirror 的简单配置最近有个小项目需要用到在线代码编辑的功能,于是就找到了CodeMirror。虽然功能很强大,但是初次使用的话配置起来还真是无从下手(才不是英语不好)。下面记录一下简单的配置过程。

2017-09-13 21:28:43 1743

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