自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(24)
  • 问答 (1)
  • 收藏
  • 关注

原创 freemarker导出word文档

本文记录一下利用freemarker模板工具导出word文档的方法及开发过程中遇到的问题。

2024-03-16 11:38:12 1122

原创 Oracle 12c gbk字符集下解决特殊符号乱码问题

2 原有字段直接把类型由“VARCHAR2”改为“NVARCHAR2”会报错,可以新加一个字段类型设置为“NVARCHAR2”,将原字段的数据复制到新字段,并改名称,最后把新字段的名称修改为原字段的即可。同样需要把数据库字段类型改为NVARCHAR2,收到参数后首先将特殊符号转换为16进制,存入数据库中时通过函数“utl_raw.cast_to_nvarchar2”进行转换,查询时无需特殊处理。下面总结解决问题的两个思路,老规矩,将最终完美解决问题的方法记录在方式一,方式二记录思路及遇到的问题。

2023-07-25 19:13:21 480

原创 Mybatis+Oracle批量插入方法总结

最近因为处理Oracle 12c GBK字符集情况下特殊符号(如Ø等)的问题,无法使用mabatisPlus的saveBatch方法,需要在mapper.xml中手写方法,又受框架所限,有些语法不支持,耗费了几天时间,最终通过下面地第一种方式实现,特在此总结一下。

2023-05-21 12:03:36 8869 2

原创 SpringBoot集成WebService服务端及postman访问测试

代码地址https://gitee.com/chrisfzh/dailytest代码结构代码及说明pom文件中添加的依赖项 <!--WebServcie--> <!-- https://mvnrepository.com/artifact/org.apache.cxf/cxf-rt-frontend-jaxws --> <dependency> <groupId>.

2021-07-18 12:27:26 830

原创 ubuntu安装nginx并配置ssl证书转发后端接口,解决the “ssl“ parameter requires ngx_http_ssl_module in /usr/local/nginx/c

其他相关博客centos安装配置nginx地址https://blog.csdn.net/Crisf/article/details/115477161?spm=1001.2014.3001.5501腾讯云申请域名、证书https://blog.csdn.net/Crisf/article/details/113242541?spm=1001.2014.3001.5501安装nginx安装nginx前需要一些安装一些环境,可以参考上面centos的博文,安装都是类似的,提示缺少什么环

2021-05-26 13:07:37 646

原创 SpringBoot中监听redis失效key

需求在线考试的一个交卷功能(商城的超时未支付订单也类似,不同之处在于商城的处理比较简单,失效就可以了,考试功能还需要在key失效后取回value做业务处理),用户整个答题流程中产生的数据存在redis中,当用户点交卷时,从redis中取出数据,做后续的评分、统计、存数据库等处理。如果用户未答完就非正常退出,要在到达考试结束时间时清除掉redis里面的数据,并执行后续的评分等操作。处理方式方式一:(本文采用的方式)redis中对每次考试存两份数据(key1根据考试时长设定失效时间,key2永久

2021-05-21 20:17:53 733

原创 SpringBoot动态拼接sql的两种方式

今天搭建了一个简易的demo项目,测试了两种动态拼接sql的方式,特此记录一下,以备后用。项目结构如下:方式一:在基类上增加共有属性params,所有的需要过滤数据的业务实体可以继承该基类,在需要的package com.chrisf.intercepter;import com.chrisf.aspectj.annotation.InterceptAnnotation;import org.apache.ibatis.executor.statement.StatementHan.

2021-05-01 15:16:55 4292

原创 Linux搭建环境部署springboot项目:(五)部署项目

第一篇中有整个系列所有文章的链接,地址如下:https://blog.csdn.net/Crisf/article/details/115345904?spm=1001.2014.3001.5501本次测试用的为前后端分离项目,后端用的springboot框架,前段使用的vue1、目录结构(仅供参考)2、开放端口测试项目中对外暴露的端口为9208,下面列出操作端口相关命令#查看想开的端口是否已开:firewall-cmd --query-port=9208/tcp#添加指定

2021-04-07 15:18:29 450 1

原创 Linux搭建环境部署springboot项目:(四)Nginx环境安装

第一篇中有整个系列所有文章的链接,地址如下:https://blog.csdn.net/Crisf/article/details/115345904?spm=1001.2014.3001.5501安装Nginx之前需要先安装必须的库,包括pcre,zlib,openssl,可以yum安装,也可以下载安装包直接安装,本文采用的是安装包的方式1、安装pcre#创建pcre目录并上传下载好的安装包cd /usrmkdir pcrecd pcrerz#解压缩并删除压缩包tar -zx

2021-04-07 09:26:41 328

原创 Linux搭建环境部署springboot项目:(三)Redis环境安装

1、/usr目录下创建redis目录,并上传、解压redis包#进入/usr目录cd /usr#创建redis目录mkdir redis#进入redis目录cd redis#上传下载好的redis压缩包rz#解压缩tar -zxvf redis-6.2.1.tar.gz2、 进入redis-6.2.1cd redis-6.2.13、进行编译、安装#进行编译make#安装make install4、设置守护线程及修改密码vi redis.co..

2021-03-31 21:14:06 275 1

原创 Linux搭建环境部署springboot项目:(二)Mysql环境安装(yum安装)

第一篇中有整个系列所有文章的链接,地址如下:https://blog.csdn.net/Crisf/article/details/115345904?spm=1001.2014.3001.55011、查看是否自带maridb数据库,有则删除(二者关系在此不再赘述)rpm -qa|grep mariadb有则会返回版本信息2、删除mariadb数据库(上一步未查询到则无需执行此步骤)rpm -e --nodeps mariadb-libs-5.5.68-1.el7.x86_.

2021-03-31 20:03:28 610 2

原创 Linux搭建环境部署springboot项目:(一)JDK环境安装

近期从头搭建了一次环境并部署项目,再次通过虚拟机模拟复原配合截图,整理一下以备后用,会分篇记录整个安装过程,目录如下:(一)JDK环境安装(本篇)(二)Mysql环境安装(自此以下写完会补链接)(三)Redis环境安装(四)Nginx环境安装(五)部署项目(六)Jenkins安装JDK环境安装(本次安装用的版本是JDK1.8.0_65,安装目录为/usr/java/jdk1.8)1、进入/usr目录,创建java目录,并上传linux压缩包#进入/usr目录cd /u

2021-03-31 11:39:24 633 2

原创 socket.io版本降级,解决TypeError: socketIo.listen is not a function

记录一下socket.io使用过程中报错的解决办法,完整错误记录如下listen()不是合法的方法,经过查阅资料,发现socket.io在3.x版本做了改动,不再使用listen()方法,官网demo截图如下因此代码做一下修改:这样,报错就解决了,但是在运行的过程中,后面还有其他方法也出现了不兼容的现象,因此决定将socket.io的版本降到2.x卸载当前3.1.1版本的socket.ionpm uninstall socket.io安装低版本(这里采用2.0.4版..

2021-02-23 13:14:43 6117 2

原创 文件改名

最近下载了些视频资料学习,视频为每个部分的编号都是从01一直递增,如果全部加到播放器里面,会非常的乱,无法按照模块分类排序,文件目录大致是这样的:所以决定给文件名加一下前缀,使其按照模块分类排序,例如第一部分的01.xxx文件夹下的文件名修改为11_01.xxx.vep,以此类推。这本是很简单的实现,可是有些API不常用转眼就忘,因此整理到自己博客,以后再用CV大法的时候也会方便些。/** * 12改名 * @param path */ public static void

2021-02-03 21:39:24 211

原创 Java实现Excel表中数据的引用

在整理表格数据做工资表的时候遇到一个问题,由于员工入职离职较为频繁,文员没有及时整理,多张表中数据无法对接,下面上图描述一下问题:source表是上月的人员表,表中有md、rzsj、tbsj、lzsj等信息这张是新的表,这里是我整理之后把数据删掉了,之前是信息参差不齐,有的有,有的没有,而且名字的顺序和source表中的名字顺序不一致,首先想到的办法是用WPS的“VLOOKUP”函数实现数据的引用,但是试了多次都会报错,只有选定的列能引用成功,向下拖拽的时候,下面的列都会报错,百度了几个答.

2021-02-03 21:22:16 500

原创 ubuntu系统更新nodejs至新版本(解决无法安装socket.io问题)

今天在安装socket.io库的过程中遇到一个错误,记录一下,报错如下:通过分析报错信息得知,是版本不兼容的问题,socket.io要求node.js的版本高于10,而之前的版本为v8.10.0,下面记录一下更新方法。1、到nodejs官网查看最新版本号https://nodejs.org/从官网可以看到,目前的稳定版本是14.15.42、添加源curl -sL https://deb.nodesource.com/setup_14.x | sudo -E bash -n.

2021-02-03 20:46:01 695

原创 navigator.mediaDevices.enumerateDevices() 返回空label

搭建环境环境见拙作:https://blog.csdn.net/Crisf/article/details/113242541本次记录navigator.mediaDevices.enumerateDevices() 返回的label,deviceId为空的解决办法。问题截图如下:代码如下所示:结构如下:index.html:<html> <head> <title> WebRTC get

2021-01-29 14:06:31 4786 1

原创 Ubuntu通过node.js搭建https服务demo(附Error: 0906D06C:PEM routines:PEM_read_bio:no start line解决过程及腾讯云证书申请过程)

一、腾讯云证书申请过程1、申请免费证书必须先有域名,因此,先申请域名2、域名申请完毕之后,会有默认的拥有者,必须先实名认证,才能解析成功3、实名认证成功后,要执行解析操作点击“解析”会出现下图所示界面解析过程需要10分钟~24小时,成功之后,“SSL”图标会由灰色变为绿色高亮3、解析成功之后,点击“SSL”进入证书申请界面,该过程也只是时间问题,成功之后界面如下,下载证书即可证书的目录结构如下二、ubuntu系统通过node.js搭建web服...

2021-01-27 11:19:56 6222

转载 JavaSE基础:扩展Java 8 日期操作

Java 8 推出了全新的日期时间API,在教程中我们将通过一些简单的实例来学习如何使用新API。Java处理日期、日历和时间的方式一直为社区所诟病,将 java.util.Date设定为可变类型,以及SimpleDateFormat的非线程安全使其应用非常受限。新API基于ISO标准日历系统,java.time包下的所有类都是不可变类型而且线程安全。示例1:Java 8中获取今天的日期Java 8 中的 LocalDate 用于表示当天日期。和java.util.Date不同,它只有日

2021-01-12 08:29:40 75

原创 ubuntu 编译安装libevent

最近在学习研究音视频服务搭建,本人对于C++、Linux都不是特别懂,在此整理一下学习中遇到的问题,以供后面参考。1、下载wget -c addr --no-check-certificate-c:可以断点续传addr:libevent的下载地址:https://libevent.org/打开官网后,找到下载区域,点击右键,选择复制链接地址,替代命令中的addr即可--no-check-certificate:不对证书进行校验2、下载好之后,解压文件tar -z

2021-01-07 11:52:09 446

原创 windows下mysql将版本从5.6升级到8.0.22

一、卸载旧版本并删除服务1、win + r,打开cmd窗口,输入命令net stop mysql停止mysql服务,或者在“任务管理器-服务”中找到mysql的服务,点右键“停止”如果报下图中的错误:则需要以管理员身份运行cmd窗口,在C://windows/System32/文件夹下右键点击cmd.exe,选择以管理员身份运行,再次输入上面的命令即可命令执行成功后,会有如下提示:2、删除mysql服务继续在cmd命令行窗口中输入如下命令删除mysql服务

2020-12-12 10:31:58 1203 1

原创 通过jacob实现文字转语音(附jacob-1.18-x64.dll下载地址)

最近,遇到一个需求,将文字转化为语音并存储为文件。经过查阅大佬们的博客,采用jacob调用windows语音库合成的方式实现,后文中的代码为引用的大佬们的博客,没有具体记录采用的哪位大佬的,在此感谢各位。 写本博客的目的有二: 1、记录过程,后续参考; 2、寻找dll命令库文件比较麻烦,在此分享一下。 jacob1.18版本下载地址:https://github.com/freemansoft/jacob-project/releases/tag/Root_B-1_1...

2020-11-27 15:21:01 4932 19

原创 maven中引入第三方jar包

SpringBoot项目中,引入第三方jar,在网上找了几个方法不管用,最终通过maven的“install-file”命令将jar添加为本地依赖的方式解决问题,在此作为笔记记录一下,如果表述不当的地方,欢迎指正。解决步骤如下:1、在jar包路径打开cmd窗口,执行命令mvn install:install-file "-Dfile=F:\MobileIMSDKServer.jar" "-DgroupId=com.local.im" "-DartifactId=MobileIMSDKServer"

2020-11-10 09:40:14 399 2

原创 Jsoup爬取商品信息

import com.fasterxml.jackson.core.type.TypeReference;import com.fasterxml.jackson.databind.ObjectMapper;import org.jsoup.Jsoup;import org.jsoup.nodes.Element;import org.jsoup.select.Elements;import java.util.ArrayList;import java.util.List;import ja

2020-10-12 14:11:15 164

空空如也

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

TA关注的人

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