自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(50)
  • 收藏
  • 关注

原创 修改JAR包中的文件后,直接打包运行

问题:修改JAR包中的文件后,直接打包运行步骤:1、解压缩jar文件 jar -xf jar文件2、修改解压后后的文件3、重新打包 jar -cvfm0 包名.jar META-INF/MANIFEST.MF ./

2021-12-22 11:06:58 372

原创 MySQL导出库表字段信息

SELECT a.TABLE_SCHEMA AS 库名, a.TABLE_NAME AS 表名, a.COLUMN_NAME AS 字段名, a.COLUMN_TYPE AS 数据类型,CASE IFNULL( A.COLUMN_DEFAULT, 'null' ) WHEN '' THEN '空字符串' WHEN 'null' THEN 'null' ELSE A.COLUMN_DEFAULT END AS 默认值,CASE A.IS_NULLABLE WHEN 'YES

2021-11-01 11:08:48 546

原创 SpringBoot集成邮件发送——springboot原生邮件类库

使用SpringBoot原生邮件类库,进行SpringBoot集成邮件发送。1.新建项目新建SpringBoot项目添加maven依赖 <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-thymeleaf</arti

2021-06-11 15:59:33 859

原创 SpringBoot集成邮件发送——oh-my-email

SpringBoot集成邮件发送,选取oh-my-email这个库。GitHub链接:https://github.com/biezhi/oh-my-emailGitHub上有作者的详细步骤,很详细,跟着步骤走,就能实现功能。这里做一下笔记记录。1.新建项目新建SpringBoot项目添加maven依赖<!--添加on my email 依赖--><dependency> <groupId>io.github.biezhi</groupId&g

2021-06-11 15:36:54 1851 2

原创 SpringBoot集成MQTT

1.新建SpringBoot项目新建一个基于Maven工程构建的SpringBoot项目(PS:记得添加lombok依赖)2.添加Maven依赖 <!--mqtt依赖--> <dependency> <groupId>org.springframework.integration</groupId> <artifactId>spring-integration-mqtt</artifactId></dep

2021-06-06 22:29:06 472 1

原创 Window10镜像地址

window10镜像:https://tb.rg-adguard.net/public.php?lang=zh-CNhttps://msdn.itellyou.cn/

2021-03-27 13:47:22 3452

原创 log4j.properties文档记录

############## 输出到控制台############## log4j.rootLogger日志输出类别和级别:只输出不低于该级别的日志信息DEBUG < INFO < WARN < ERROR < FATAL# WARN:日志级别 CONSOLE:输出位置自己定义的一个名字 logfile:输出位置自己定义的一个名字log4j.rootLogger=WARN,CONSOLE,logfile# 配置CONSOLE输出到控制台log4j.

2021-02-13 19:44:06 76

原创 System has not been booted with systemd as init system (PID 1). Can‘t operate.问题解决方法

用window10下WSL使用Ubuntu来用Docker当我使用命令sudo systemctl start docker的时候报错:System has not been booted with systemd as init system (PID 1). Can't operate.查了原因:如果是一般的Linux操作系统,可能是因为Linux中没有使用systemd,想用systemd命令来管理Linux上的服务,因此会报错,很可能是使用的是经典的SysV init(sysvinit)系.

2020-12-31 22:17:39 73752 17

原创 MySQL开启定时任务

mysql数据库默认时把定时任务关闭的;查看定时任务是否开启的sql:show VARIABLES LIKE '%event_scheduler%';select @@event_scheduler;如果显示为OFF的话则表示定时任务没有开启,如果为ON的话表示已经开启。开启定时任务有两种:一种是临时启动,修改就即时生效,无须重启mysql服务,不过下次mysql服务重启时,又会变成默认的,即没有开启定时任务,sql如下:set global event_scheduler =1;

2020-12-25 16:02:50 1176

原创 Ubuntu20.04 设置开机自启

Ubuntu20.04 设置开机自启第一步执行 ls /lib/systemd/system 你可以看到有很多启动脚本,其中就有我们需要的 rc-local.service第二步打开 rc-local.service脚本内容,内容如下:一般正常的启动文件主要分成三部分[Unit] 段: 启动顺序与依赖关系[Service] 段: 启动行为,如何启动,启动类型[Install] 段: 定义如何安装这个配置文件,即怎样做到开机启动可以看出,/etc/rc.local 的启动顺序是在网络

2020-12-23 10:40:37 22807 6

原创 SprinBoot打包war包,部署到外部tomcat

SpringBoot有内嵌的tomcat服务器,但如果我们要对tomcat服务器进行修改配置,则需要将项目打包成war包,部署到外部的tomcat服务器。1.修改打包形式 <packaging>war</packaging>2. 移除嵌入式tomcat插件、添加外部tomcat插件移除嵌入式tomcat插件<dependency> <groupId>org.springframework.boot</groupId> <ar

2020-12-22 16:23:56 109

原创 Ubuntu 20.04国内镜像源

阿里云源deb http://mirrors.aliyun.com/ubuntu/ focal main restricted universe multiversedeb-src http://mirrors.aliyun.com/ubuntu/ focal main restricted universe multiversedeb http://mirrors.aliyun.com/ubuntu/ focal-security main restricted universe multivers

2020-12-21 11:37:34 2403

原创 Swapper 官方Starter 搭配knife4j生成API接口文档笔记

添加依赖<dependency> <groupId>io.springfox</groupId> <artifactId>springfox-boot-starter</artifactId> <version>3.0.0</version></dependency><dependency> <groupId>com.github.xiaoymin<

2020-12-18 13:35:46 217

原创 Ubuntu安装MySQL8.0,并用Navicat远程连接

1.安装MySQLsudo apt-get install mysql-server2.查看默认用户名和密码新版的MySQL安装后,默认用户名不是root,为了方便,一般我们需要修改成我们想要的用户名和密码。进入配置文件:root@vivobook:/home/thanlon# vim /etc/mysql/debian.cnfdebian.cnf:  # Automatically generated for Debian scripts. DO NOT TOUCH!  [client]

2020-09-22 15:16:12 2691 5

原创 Mybatis框架中#{}与${}的区别

#{}表示一个占位符号 通过#{}可以实现 preparedStatement 向占位符中设置值,自动进行 java 类型和 jdbc 类型转换, #{}可以有效防止 sql 注入。 #{}可以接收简单类型值或 pojo 属性值。 如果 parameterType 传输单个简单类型值,#{}括号中可以是 value 或其它名称。 ${}表示拼接 sql 串 通过${}可以将parameterType传入的内容拼接在sql中且不进行jdbc类型转换, ${}可以接收简单类型值或 po

2020-09-20 18:00:10 72

原创 在Servlet 中读取参数

(1)为什么要在配置文件(如web.xml)设置参数?若参数写定在程序中,这称为“硬编码”。用这种方法修改参数,需要修改源程序,重新编译。在web.xml设置参数,web容器可以自动读取,成本较低。(2)参数的种类及设定参数种类:有2种全局参数:所有Servlet都可以访问局部参数:只有相应的Servlet才能访问在Web.xml中配置全局参数(独立于Servlet):<context-param> <param-name>参数名</param-name&g

2020-09-15 22:42:09 422

原创 如何在CentOS上安装MQTT服务器

参考链接:链接1链接2

2020-09-12 14:09:23 337

原创 docker镜像加速配置

国内从 DockerHub 拉取镜像有时会遇到困难,此时可以配置镜像加速器。Docker 官方和国内很多云服务商都提供了国内加速器服务,例如:网易:https://hub-mirror.c.163.com/阿里云:https://<你的ID>.mirror.aliyuncs.com七牛云加速器:https://reg-mirror.qiniu.com阿里云镜像获取地址:https://cr.console.aliyun.com/cn-hangzhou/instances/mirrors,

2020-09-09 14:28:48 196 1

原创 VNC远程连接阿里云ECS服务器(Ubuntu桌面可视化)

# 更新软件库apt-get update# 升级软件apt-get upgrade安装x-window-system-core(X server,X client,X protocol)apt-get install x-window-system-core安装桌面环境管理程序gnome(实现X protocol的软件)apt-get install gnome-panel gnome-settings daemon metacity nautilus gnome-terminal安

2020-09-06 22:22:17 436

原创 MQTT协议之python的使用

使用软件:PyCharm使用语言:Python步骤一:导入包Files->Settings->Project->Project Interpreter->右边的±>搜索paho-mqtt->Install package步骤二:编写代码import paho.mqtt.client as mqttimport timeHOST = "broker.hivemq.com"# "broker.hivemq.com"PORT = 1883usernam

2020-08-30 16:45:46 586 1

原创 Object类的常见方法汇总

Object类是所有类的父类。public final native Class<?> getClass()//native方法,用于返回当前运行时对象的Class对象,使用了final关键字修饰,故不允许子类重写。public native int hashCode() //native方法,用于返回对象的哈希码,主要使用在哈希表中,比如JDK中的HashMap。public boolean equals(Object obj)//用于比较2个对象的内存地址是否相等,String类对

2020-08-19 16:06:40 162

原创 2020-08-06

ctrl-c:发送 SIGINT 信号给前台进程组中的所有进程。常用于终止正在运行的程序;ctrl-z:发送 SIGTSTP信号给前台进程组中的所有进程,常用于挂起一个进程;ctrl-d:不是发送信号,而是表示一个特殊的二进制值,表示 EOF,作用相当于在终端中输入exit后回车;ctrl-\:发送 SIGQUIT 信号给前台进程组中的所有进程,终止前台进程并生成 core 文件;ctrl-s:中断控制台输出;ctrl-q:恢复控制台输出;ctrl-l:清屏...

2020-08-06 11:35:44 93

原创 表单重复提交三种常见的情况

表单重复提交有三种常见的情况:一:提交完表单。服务器使用请求转来进行页面跳转。这个时候,用户按下功能键 F5,就会发起最后一次的请求。造成表单重复提交问题。解决方法:使用重定向来进行跳转二:用户正常提交服务器,但是由于网络延迟等原因,迟迟未收到服务器的响应,这个时候,用户以为提交失败,就会着急,然后多点了几次提交操作,也会造成表单重复提交。三:用户正常提交服务器。服务器也没有延迟,但是提交完成后,用户回退浏览器。重新提交。也会造成表单重复提交。...

2020-08-03 21:53:57 505

原创 BigDecimal的使用

1.BigDecimal的用处浮点数之间的等值判断,基本数据类型不能用==来比较,包装数据类型不能用equals来判断。实例:float a = 1.0f - 0.9f;float b = 0.9f - 0.8f;System.out.println(a);// 0.100000024System.out.println(b);// 0.099999964System.out.println(a == b);// false原因是因为精度丢失,解决方法是使用BigDecimal来定义浮点数

2020-07-15 11:35:35 188

原创 Git提交时出现“warning: LF will be replaced by CRLF in . ”问题

原来是Git默认配置替换回车换行成统一的CRLF,我们只需要修改配置禁用该功能即可。Gitshell中输入如下命令解决:git config --global core.autocrlf false再重新执行git add .就不会出现错误了。

2020-07-14 11:36:05 367

原创 Java获取用键盘输入常用的两种方法

通过ScannerScanner input = new Scanner(System.in);String s = input.nextLine();input.close();通过BufferedReaderBufferedReader input = new BufferedReader(new InputStreamReader(System.in));String s = input.readLine();

2020-07-12 17:20:15 220

原创 String StringBuffer 和 StringBuilder 和 String

可不可变String 类中使用 final 关键字修饰字符数组来保存字符串,private final char value[],所以String 对象是不可变的。StringBuilder 与 StringBuffer 都继承自 AbstractStringBuilder 类,在 AbstractStringBuilder 中也是使用字符数组保存字符串char[]value 但是没有用 final 关键字修饰,所以这两种对象都是可变的。StringBuilder 与 StringBuffer 的构造

2020-07-12 17:06:08 103

原创 面向对象三大特征

面向对象三大特征:封装:指把一个对象的状态信息(也就是属性)隐藏在对象内部,不允许外部对象直接访问对象的内部信息。但是可以提供一些可以被外界访问的方法来操作属性。继承:不同类型的对象,相互之间经常有一定数量的共同点。同时,每一个对象还定义了额外的特性使得他们与众不同。继承是使用已存在的类的定义作为基础建立新类的技术,新类的定义可以增加新的数据或新的功能,也可以用父类的功能,但不能选择性地继承父类。通过使用继承,可以快速地创建新的类,可以提高代码的重用,程序的可维护性,节省大量创建新类的时间 ,提高我们

2020-07-12 16:51:15 226

原创 面向对象与面向过程的区别

面向过程:面向过程性能比面向对象高。因为类调用时需要实例化,开销比较大,比较消耗资源,所以当性能是最重要的考虑因素时,比如单片机、嵌入式开发、Linux等一般采用面向过程开发。但是面向过程没有面向对象易维护、易复用、易扩展。面向对象:面向对象易维护、易复用、易扩展。因为面向对象有封装、继承、多态性的特性,所以可以设计低耦合的系统,使系统更加灵活、更加易于维护。但是面向对象性能比面向过程低。...

2020-07-12 16:17:09 80

原创 Java中值调用和引用调用

按值调用表示方法接收的是调用者提供的值按引用调用表示方法接收的是调用者提供的变量地址。一个方法可以修改传递引用所对应的变量值,但不能改变传递值调用所对应的变量值。

2020-07-12 15:27:19 314

原创 Java中==与equals的不同之处

==:他的作用是判断两个对象的地址是否相等;即判断两个对象是否为同一个对象基本数据类型==比较的是值;引用数据类型==比较的是内存地址因为Java只有值传递,所以对于==而言,不管是比较基本数据类型,还是引用数据类型的变量,其最终的本质还是比较的是值,只是引用类型变量存的值是对象的地址。equals():作用是判断两个对象是否相等,但是他不能比较基本数据类型的变量。equals()方法存在于Object类中,而Object类是所有类的直接或间接父类。Object类equals()方法:publi

2020-07-11 11:45:26 94

原创 continue、break和return的区别

在循环结构中,当循环条件不满足或者循环次数达到要求时,循环会正常结束。但是,有时候可能需要在循环的过程中,当发送了某种条件之后,提前终止循环,这就需要用到下面几个关键词:1.continue:指跳出当前的这一次循环,继续下一次循环2.break:指跳出整个循环体,继续执行循环下面的语句return 用于跳出所在方法,结束该方法的运行。return一般有两种用法:1.return:直接用...

2020-07-11 11:26:12 127

原创 上传本地个人项目到GitHub

新建GitHub仓库在自己的GitHub中,新建一个GitHub仓库到我的仓库,点击new新建一个仓库填写各种信息创建成功后进入到如下的页面,箭头指向的地址要复制下来,保留,待会要用到。安装Git没有安装的话,要先安装Git上传项目第一步:到你要上传的项目文件下,右键->Git Bash Here第二步:通过git init命令把这个项目变成一个Git可以管理的仓库之后我们可以发现项目下多了一个.git文件目录,这个目录是Git来跟踪管理版本库的,没事千万不要手动修改这个

2020-07-10 11:43:25 122

原创 Java中length和length()的不同之处

length用于统计数组的长度;length()用于统计字符串的长度。

2020-07-09 21:47:12 163

原创 micropython——esp32对接阿里云物联网平台代码

esp32外接DHT11采集温湿度数据,上报到阿里云物联网平台,同时阿里云物联网平台向下控制esp32板子上LED灯的亮灭。ps:控制LED灯亮灭要在在线调试中发送json格式的数据from machine import Pinimport dhtimport timeimport networkfrom umqtt import simple as mqttimport _threadimport ujsonALINK_PROP_SET_METHOD='thing.service.prop

2020-07-05 20:40:49 3252 1

原创 ./mqttExp: error while loading shared libraries: libpaho-mqtt3a.so.1: cannot open shared ob解决方法

在Win10子系统下的WSL编写MQTT代码,运行的时候出现这个问题。解决方法:进入git了paho.mqtt.c的文件夹下,再进入其中的lib文件夹下,找到libpaho-mqtt3a.so.1进而将其复制到/usr/lib下面,问题就解决了。...

2020-07-02 21:27:34 2319 3

原创 JDBC与Mybatis

JDBC编程步骤1、加载数据库驱动2、创建并获取数据库链接3、创建JDBC statement对象4、设置sql语句5、设置sql语句中的参数(使用preparedStatement)6、通过statement执行sql并获取结果7、对sql执行结果进行解析处理8、释放资源(resultSet、preparedstatement、connection)JDBC问题1、数据库链接创建、释放频繁造成系统资源浪费从而影响系统性能,如果使用数据库链接池可解决此问题。2、Sql语句在代码中硬编码

2020-06-25 20:44:38 212

原创 mybatis查询数据库返回多条数据

JavaBean:public class ExpressMessage { private int id = 0;// 快递单编号 private String sendName = null;// 发件人姓名 private String sendTelephone = null;// 发件人电话 private String sendCompary = null;// 发件人公司 private String sendAddress = null;// 发件人地址 private Str

2020-06-25 14:47:20 3695

原创 Mybatis insert插入数据注意事项

org.apache.ibatis.binding.BindingException: Mapper method 'com… has an unsupported return type在server中调用dao层方法时,出现以下错误,但是sql执行修改数据成功,并没有回滚

2020-06-25 09:54:36 871

原创 mybatis返回值(resultType)为一个类(JavaBean)时,需要注意的事项

今天把一个项目的数据库操作从JDBC改为mybatis框架,首先是登陆功能。利用username查询数据库时,发现可以查询得到记录,但是我返回的值居然是null,只有username是对的。配置文件是这样的: <select id="getEmpById" resultType="com.zzk.bean.User" databaseId="mysql"> select password from tb_user where username = #{id} </se

2020-06-23 23:49:05 1474

空空如也

空空如也

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

TA关注的人

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