自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 java hutool工具类实现将数据下载到excel

通过hutool工具类,对于excel的操作变得非常简单,上篇介绍的是excel的上传,对excel的操作,核心代码只有一行。本篇的excel的下载,核心数据也不超过两行,简介方便,特别适合当下的低代码操作。下载excel,有两种方式,一种将生成的excel下载到指定路径,一种是在web页面中直接下载到默认的download路径。excel的操作是很方便的,其他设置可以查看源码,源码都是中文注释,很清晰。

2024-02-03 01:14:16 1118 1

原创 java hutool工具实现excel的上传 支持office03和07

感谢hutool工具类,让java上传excel 变得超级简便!!!一行核心代码获取所有信息。。。

2023-06-28 14:41:46 1410

原创 以mysql为例,通过sql查找所有父节点和所有子节点

此sql查询id=2的所有子节点id,并包括当前id=2的节点,如果不想包括当前节点,去掉。此sql查询id=3的所有父节点sql,parent_id:父id。

2023-06-14 16:23:22 4011

原创 docker 快速安装及使用 -- Linux系统

https://help.aliyun.com/document_detail/51853.html?spm=5176.2020520101.help.dexternal.20324df5mi20pa

2021-06-10 00:51:10 205

原创 SSH工具连接服务器时主机名和用户名颜色修改

用SSH工具连接服务器时,默认的主机名和用户名是黑色,如果内容过多,不太容易分辨,也不美观,可以通过修改 $PS1 环境变量来修改颜色。1,登录远程服务器后,先查看一下$PS1的默认值。[root@zhushimeng-aliyun ~]# echo $PS1[\u@\h \W]\$2,修改环境变量PS1的值,方法是在 .bashrc 文件后面添加修改后的$PS1的值。[root@zhushimeng-aliyun ~]# vim .bashrc回车后,新增一行修改PS1值的代码,

2021-06-03 23:53:46 1360 1

原创 maven 项目导入本地jar包

现在大部分的java开发的项目都已采用maven进行管理项目和jar包,但与一些第三方接口对接时,可能会遇到需要导入第三方jar包的情况。针对这种情况有三种解决方式,都很简单,操作如下:1,通过F12,或右上角的快捷键调出module setting,然后点击new,有的版本是加号➕,意思一样。直接将jar包加入项目。这个方法不适合团队开发的场景,因为每个人都要导入一下,不方便,不推荐使用。个人开发时可以使用。2,如果公司有自己的maven仓库,将jar包放到仓库,然后引入依赖,不过一般

2021-05-08 22:03:43 4846 1

原创 视频实现blob加密

本文是利用腾讯云api和sdk进行视频的加密处理和播放,前提是视频都是放在腾讯云的云点播中,并且开启了防盗链,开启防盗链这里不做介绍。腾讯云主要是对视频进行了blob加密,然后利用腾讯的超级播放器进行播放,加密后的视频路径变为:blob:https://console.cloud.tencent.com/6808765f-af9c-4940-96fe-60a607cb242d,媒资处理会产生费用,由腾讯云收取。视频加密总共分两步:1,对视频指定任务流模板,可以理解为加密操作。2,播放时,

2021-04-17 14:01:07 2762 1

原创 创建Mac的shell命令文件(xxx.sh)

mac的shell命令文件(.sh)与windows的批处理文件(.bat)一样,都是系统的可执行脚本文件,.bat文件双击即可以执行,.sh 文件需要在终端中执行 ./xxxx.sh,下面用两个shell文件说明一下:1,文件名:redis-run.sh,用于redis的启动,redis-server 是启动命令,后面的路径是配置文件路径。文件内容:redis-server /usr/local/redis/etc/redis.conf执行命令:./redis-run.sh

2021-01-26 22:27:39 5168

原创 Mac 快速安装Nginx--HomeBrew安装

利用Mac的包管理工具HomeBrew进行安装1,更新brewbrew update2,查询要安装的软件是否存在brew search nginx3,查看nginx信息brew info nginx4,安装nginxbrew install nginx5,如果第4步出现错误(如下图),就按照提示的命令执行brew install --build-from-source nginx6,安装成功。7,查看和修改nginx.conf配置文件o

2021-01-26 19:21:15 328

原创 springboot项目简洁快速打成war包

一,pom文件修改:声明打包格式 <packaging>war</packaging>声明使用外部Tomcat <dependency> <groupId>org.springframework.boot</groupId> <artifactId&gt...

2020-03-07 00:41:44 232

原创 Linux 利用ftp自动上传文件到其他服务器

实现需求:每天凌晨3点将文件自动上传到指定的服务器实现步骤:1,编写上传脚本 2,编辑定时任务1,ftp 自动上传的脚本ftp -n<<!open 47.94.226.1xxuser 用户名(ftp) 密码(ftp) binarycd /usr/local/zhushimeng-ftplcd /Users/hadespromptput flightboo...

2019-07-28 01:20:22 1704

原创 Linux 用 crontab 对mysql进行自动备份,无需输入密码

实现需求:每天凌晨2点对Linux服务器上的mysql数据库进行自动备份。实现步骤:1,编写数据库备份脚本 2,编写crontab定时任务1,编写数据库备份脚本mysql数据库导出脚本,脚本名称可以定义为 “db-backup.sh”,内容如下:/usr/bin/mysqldump -u root -p flightboot | gzip > /usr/local/...

2019-07-28 00:51:42 697

原创 tcl和expect 脚本工具的安装

expect是交互性很强的脚本语言,可以帮助运维人员实现批量管理成千上百台服务器操作,是一款很实用的批量部署工具!expect依赖于tcl,而linux系统里一般不自带安装tcl,所以需要手动安装下载:expect-5.43.0.tar和tcl8.4.11-src.tar地址:链接: https://pan.baidu.com/s/1VPIq2bsf_TWbnn1b59MYug提取码: ...

2019-07-23 09:28:44 704

原创 Linux mysql数据库的导出

1,导出成压缩文件.gz导出:/usr/bin/mysqldump -u root -p flightboot | gzip > flightboot-bak.sql.gz导入:gzip -dc flightboot-bak.sql.gz | mysql -u root -p flightboot0719 2,导出成sql导出:/usr/bin/mysqldump -u roo...

2019-07-23 09:20:46 185

原创 redis 常用操作之缓存或存储对象

先说一下利用的redis命令,哈希(Hash)---Redis hash 是一个string类型的field和value的映射表,hash特别适合用于存储对象。看下存储结果,就会一目了然。我们可以将loginName设置为key,其他字段信息用json字符串放到value中。此时,key就相当于我们的id,value就相当于一个长文本,里面是所有字段信息。通过key获取到value,然...

2019-07-16 10:03:43 2647

原创 redis 常用操作之时间有效期

利用redis的Expire命令,可以设置一个时间,以秒为单位,过期后,key值无效。此方法常用于登录验证码有效期的控制和其他需要设置有效期的数据控制。命令及例子:命令:expire key seconds(设置key的有效时间)、ttl key(查询key剩余的有效时间)例子:set yzcode “876590”(设置yzcode的值为“876590”) e...

2019-07-16 08:53:00 1422 2

原创 springboot 配置JedisPool 简洁有效 复制即可运行

吐槽一下,本来以为随便找个文章跟着配置一下,就可以了,后来发现好多例子无法运行。估计是环境的问题,后来把大神们的例子综合一下,终于配置出一个简洁有效的例子,个人太懒,技术太烂,复杂的代码不理解,所以能简就简。抛砖引玉,大家多指点。

2019-07-11 14:32:15 11074 11

原创 复制springboot项目后,启动日志无颜色问题

把之前的springboot项目复制到idea后,启动日志无颜色,这是因为复制过来的项目并没有选择springboot模板,需要做下简单的修改。1,问题图片如下,虽然不影响开发,但是看着就是不爽,改他。2,点击工具栏的启动设置,如下图:3,点击左上角"+",然后选择下面的springboot模板4,选择启动类,然后apply即可。上面的Name随意定义,可以用项目名字...

2019-06-19 10:09:27 10816

原创 Centos7 快速安装 Nginx

1,添加Nginx源sudo rpm -Uvh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm2,查询源是否已添加(也可直接进行第三步安装)yum search nginx3,安装Nginxsudo yum install -y nginx...

2019-06-14 09:13:42 216

原创 Mac的MySQL客户端管理工具Sequel pro的安装

由于从官网下载安装不会出现在应用里,所以推荐在终端里面安装,下面是步骤,亲测成功。1,打开终端,直接复制下面的命令,回车。hadruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" &lt; /dev/null 2&gt; /dev/null ; brew ins...

2019-03-06 15:26:05 1330

原创 git基本操作---命令行执行

git仓库基本操作,windows命令行执行:1,git:查看是否安装成功2,git config --global user.name 'king';git config --global user.email '[email protected]';设置全局变量3,git config -l 或 git config --list 查看全局变量4,md e:\mygitpro5,进入mygit...

2019-01-19 14:49:25 1588 1

原创 Zookeeper 的简洁集群配置

1,配置zookeeper的集群,一般服务器的个数为奇数,最少3台。2,首先在每台服务器上安装zookeeper,集群的配置需要修改conf中的zoo.cfg文件,在文件末尾添加如下内容: server.161=192.168.1.161:2888:3888 server.162=192.168.1.162:2888:3888 server.163=192.168.1.163:2...

2019-01-16 21:21:51 291 1

原创 ZooKeeper 设置完dataLogDir后无法启动

在zoo.conf中设置:dataLogDir=../datalog  后,无法启动。解决办法:将目录 /data/version-2 下面的log文件全部删除即可,重新启动成功。分析:可能是没有设置log文件夹的时候,启动日志都放在了data中,再次启动时又去读取之前日志文件而产生错误。如有详细见解,请评论区告知,多谢。...

2019-01-14 22:31:10 3651 1

原创 Nginx 反向代理配置--简单入门级

Nginx可以作为一个反向代理服务器,需要进行配置。概念:客户端发送请求到服务器(客户端认为是原始服务器,实际上是一台反向服务器),反向代理服务器接收请求并将请求转发给内部网络中的多台集群服务器,并将响应的数据返回给客户端。反向代理一般用于服务器集群、分布式等,实现负载均衡。作用:1,负载均衡,提高处理和响应速度2,保证内网的安全,隐藏服务器信息,防止Web攻击配置步骤:...

2019-01-13 18:01:44 6407

原创 Ubuntu 上安装Nginx 及启动问题解决

1,博主采用的是在线安装方式,此种方式比较简单,另外一种是源代码安装,需要编译。在线安装方式(即apt方式)优点:1,方便 2,安装的服务默认开机自启 步骤:1). 下载nginx认证文件,并添加到apt­key中(http://nginx.org/en/linux_packages.html) sudo apt­key add nginx_signing.key ...

2019-01-12 17:40:02 1351

原创 mac连接远程Linux(Centos)

本文主要介绍Centos的ssh服务安装和开启1,需要切换root用户:sudo -i2,安装ssh服务:yum install openssh-server3,重启ssh服务:service sshd restart,启动ssh服务:service sshd start,停止ssh服务:service sshd stop4,查看是否启动:netstat -antp | grep ...

2019-01-11 21:15:34 3450 2

原创 mac连接远程Linux(Ubuntu)

博主是在mac上安装的Linux虚拟机进行测试的。此处不介绍如何安装虚拟机,如有问题,请评论区留言。1,mac或Linux连接远程Linux服务器的方法:终端输入:ssh 服务器名称@ip地址,回车后输入密码。2,如果发现上面的命令无法使用,可能是没有开启或安装ssh服务,可以用下面命令在Linux服务器中先安装ssh服务: 切换root用户进行操作,切换命令:sudo -...

2019-01-10 22:56:46 11965 2

原创 spring-shiro.xml授权验证的配置

spring与shiro整合时,需要将shiro的ini配置放到xml文件中,此文是授权验证模块配置的属性,如有问题,多谢指点。首先单独创建一个spring-shiro.xml文件,这样shiro的配置全部放在这个文件里面,为了查看方便,而且清晰,当然,所有文件都放在一个spring配置文件里也可以,不过感觉这样太乱了,对于各个技术和spring的整合,感觉单独创建一个xml文件比较好。不啰嗦...

2018-12-21 10:19:42 1875

原创 mac中 idea打开速度和debug运行速度慢的问题

问题:1,刚用了idea一个月,忽然打开的速度变慢了,点开后看不见启动页面,过了几十秒直接进入打开的页面。2,debug运行时,会卡住10-20秒,没有run的操作顺畅。解决:办法:修改hosts文件。步骤:1,进入/etc/hosts,hosts文件直接修改,可以复制到桌面修改,然后再进行替换。在文件中增加一行信息即可:127.0.0.1    localhost  ...

2018-12-08 20:11:32 1691 2

原创 mac终端和文件夹使用

文中命令直接在终端运行1,cd / :返回到磁盘根路径2,cd ~ :返回到/Users/hades (文中的hades为用户名)3,pwd :查看当前目录4,终端清空:clear或ctrl + L:将历史记录滚到上面隐藏;command+K:清空终端;reset:重置当前终端。5,sudo su - root : 切换root用户,需要输入mac密码;切换回普通用户:s...

2018-12-07 11:23:40 730

原创 mac redis执行sudo make 失败的问题

1,mac安装redis的文章很多,写的也很详细,不再重复了,就想说一下执行sudo make时的报错问题。2,在终端执行sudo make,报错信息:3,执行xcode-select --install 即可,弹出页面中,点击“安装”4,有些博文中介绍说执行git init时也遇到了这个错误,解决方法一样。5,可能是之前卸载xcode造成的。...

2018-12-06 23:01:40 3040

原创 bootstrapValidator使用记录

bootstrapvalidator是一款前端表单验证插件,基于bootstrap,所以要配合使用,此记录使用的版本是bootstrapvalidator v0.5.31,文件引入: &lt;link rel="stylesheet" href="../css/bootstrap.css"/&gt; &lt;link rel="stylesheet" href="../c...

2018-12-02 14:28:25 133

原创 springMVC框架中统一处理异常方式

spring框架中有两种方式对异常进行处理使用web技术 使用springMVC框架技术1,使用web技术,需要在web.xml进行配置异常代码和异常跳转页面,然后程序中出现异常时,就会自动跳转到指定的异常页面。​<!-- web.xml的配置,异常页面放置在WEB-INF目录下 --><error-page> <error-code>4...

2018-11-24 09:58:39 486

原创 mac 设置node_global的环境变量

1,先输入echo $PATH,查询自己的环境变量。2,输入:vim ~/.bash_profile 进行环境变量的设置。3,进入vim模式后,按下i,进入编辑模式,然后输入export PATH=/usr/local/node_global/bin:$PATH($PATH,是拼接上之前的环境变量)4,然后按esc退出编辑模式,输入:wq回车后,保存关闭,再执行 sourc...

2018-11-12 00:28:38 4658 3

原创 webpack 打包时 安装的模版不兼容问题

1,webpack一入手就踩坑,打包时,各种报错,代码检查后正常,安装模版的时候都是最新版本,但是各模板最新的版本之间兼容却有问题,必须将某些模板降低版本。当时安装的最新版本如下图2,npm run dev 后,先是报了 babel 的错误 “ Error: Cannot find module '@babel/core'  ”,错误信息还算详细,直接说了babel-loader要换成7的...

2018-11-11 19:05:53 1631 1

原创 mac 上node_global和node_cache的设置

1,下载mac os的pkg安装包(node-v版本号.pkg),一路默认安装即可,安装路径一般为/usr/local/bin/。然后查看node和npm的版本号。which node 查看node安装路径which npm 查看npm安装路径2,可以在终端通过命令创建global和cache的文件夹(进入目录后,mkdir node_global、mkdir node_ca...

2018-11-03 11:58:52 3479 2

原创 node安装后的设置(node_global和node_cache) - windows

之前安装node后就进行了demo的测试和学习,从网上拉取包的有时候不知道放在什么地方了,c盘也有,当前项目目录也有,挺乱的。使用npm安装模块分为本地安装和全局安装。本地安装:npm install express 会安装到当前项目全局安装:npm install express -g 会安装到指定的目录(node_global)另外,如果没有设置全局目录node_glo...

2018-10-23 21:27:04 67279 20

原创 个人随记--node(三)

Bower 客户端包管理工具1,在项目的一个文件夹中进行安装,test-2是项目名称,www是文件夹名称。2,初始化,输入bower init,回车,然后一直按回车到选项结束,完成后,会在文件夹生成一个bower.json文件。3,输入null&gt;.bowerrc  将null输入到.bowerrc文件,即创建一个空的.bowerrc文件。4,无须理会命令行的提示,...

2018-10-21 16:05:02 151

原创 个人随记--node(二)

EventEmitter 类1,events 模块只提供了一个对象: events.EventEmitter。EventEmitter 的核心就是事件触发与事件监听器功能的封装。2,EventEmitter 提供了多个属性,如 on 和 emit。on 函数用于绑定事件函数,emit 属性用于触发一个事件。对象创建 :var eventEmitter = new events.E...

2018-10-19 10:10:27 156

原创 个人随记--node(一)

前言1,node.js 不是语言,也不是框架,是一个JavaScript运行环境,作用类似于Tomcat,基于Google的V8引擎。2,用webstorm工具开发,没有什么原因,就是看到视频里面老师用的是这个,看上去喜欢,也挺受欢迎。3,前台可选择html、bootstrap,也可引入js。后台用js,后台开发时,要先引入包,var  app = require("express")...

2018-10-18 21:41:51 176

空空如也

空空如也

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

TA关注的人

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