在之前的文章中,实现了利用iTextPDF将html页面转成PDF的方法,详见:https://blog.terrynow.com/2021/08/10/itextpdf-5-x-convert-html-to-pdf-support-css-and-chinese/ 现在又遇到一个小需求,就是在html内容还没有撑满一页的情况下,需要强制换到下一页,就像Word里面,开一个新的页一样,要如何做到呢? 通过研究查阅,发现一个很简单的方法: 只需要加上如下html元素即可: <p style='page-bre…

2021-08-28 0条评论 3749点热度 0人点赞 admin 阅读全文

在处理邮件的时候,可能会遇到主题或者其他内容是类似=?utf-8?b?44Gv5piG5piO77yI5YWs5Lqk6L2m4oyS54eD54On?=这样的,这是邮件的QP(QuotedPrintable)编码,来看下怎么解码。 以下代码实现了QP(QuotedPrintable)解码,详见方法 import javax.mail.internet.MimeUtility; import java.io.ByteArrayOutputStream; import java.nio.charset.Charset…

2021-08-27 0条评论 1766点热度 0人点赞 admin 阅读全文

项目中需要把Html的模板文件根据动态变量输出成string的html,供其他的调用(例如根据html生成html,或者根据html发送邮件等),项目是用SpringMVC5做的,用上了Thymeleaf模板引擎,还是挺方便的,发出来供参考,因为一些配置是基于xml的,网上看到的并不多。 首先引入依赖,pom.xml增加thymeleaf-spring5: <dependency> <groupId>org.thymeleaf</groupId> <artifactId&g…

2021-08-26 0条评论 1075点热度 0人点赞 admin 阅读全文

Linux脚本里,需要根据文件路径,获得文件名,例如根据 /usr/local/nginx/conf/nginx.conf 获得文件名:nginx.conf 使用 命令很简单,如下: [root@localhost ~]# basename /usr/local/nginx/conf/nginx.conf nginx.conf  

2021-08-25 0条评论 726点热度 0人点赞 admin 阅读全文

本文介绍在Linux上操作路由相关的命令,Windows上路由相关的,请参看:https://blog.terrynow.com/2021/08/20/windows-server-cmd-route-related-commands/ 查看路由信息 使用netstat -r [root@ecs-587c opt]# netstat -r Kernel IP routing table Destination Gateway Genmask Flags MSS Window irtt Iface default g…

2021-08-24 0条评论 693点热度 0人点赞 admin 阅读全文

写好的Shell脚本,需要执行的时候,从外部传入参数,例如sh xxx.sh /path/to/file,执行xxx.sh脚本,接收外部传入的文件路径作为参数 在脚本里,可以使用$1作为脚本的参数,如果有多个参数,传入的时候,用空格隔开,脚本内部用$1 $2……来区分,例如:sh xxx.sh /path/to/file1 /path/to/file2 另外,我们还可以使用如下代码,对参数做是否输入的校验: 如果没有输入参数,就提示本脚本的使用说明 #!/bin/bash if [ -z "$1" ]; then …

2021-08-23 0条评论 3522点热度 0人点赞 admin 阅读全文

服务器运行时,最好能自动监控磁盘的剩余使用量,如果小于一定的值,就发报警提醒到运维工程师 我们平时登录Linux后,查看磁盘状况的命令是 # df -h 以G为单位显示整个磁盘使用情况,可以看到Filesystem我这边有两块硬盘(/dev/vda1,/dev/vdb1)Avail下显示的就是剩余的空间 [root@ecs-587c opt]# df -h Filesystem Size Used Avail Use% Mounted on devtmpfs 486M 0 486M 0% /dev tmpfs 49…

2021-08-22 0条评论 1502点热度 0人点赞 admin 阅读全文

前面的文件,介绍了如何在MacOS命令行下计算文件或者文本的MD5/SHA1/SHA256/SHA512等,详见:https://blog.terrynow.com/2021/07/04/macos-terminal-calc-fingerprint-md5-sha1-sha256-sha512-of-file-or-string/ 本篇介绍如何在Linux下实现这些,以下介绍的命令,基本上普通的Linux(例如CentOS)都会自带,如何没有这个命令(比如md5sum),可以使用yum provides md5s…

2021-08-21 0条评论 2017点热度 0人点赞 admin 阅读全文

本文介绍在Windows Server上操作路由相关的命令 首先打开命令提示符,这里需要注意的是,路由添加删除相关的命令需要管理员的权限才能操作,所以我们打开命令提示符也需要以管理员权限运行 搜索输入cmd,然后右键打开命令提示符 查看路由信息 C:\Windows\system32>route print =========================================================================== 接口列表 15...00 0c 29 f3 ed a…

2021-08-20 0条评论 1152点热度 0人点赞 admin 阅读全文

本文整理了使用JS检查输入的String是否符合复杂度要求,包含常用的几种(字母、大小写、特殊符号、长度要求等) 密码必须包含字母、数字和特殊符号(特殊符号可以是:`~!@#$%^&*()-=_+;':",./<>?,可以根据实际情况修改),且长度是6-32位: console.log("isValidPassword:" + isValidPassword("11,A1")) //6-32位,且包含字母、数字和特殊符号 function isValidPassword(password) { …

2021-08-19 0条评论 1444点热度 0人点赞 admin 阅读全文
1565758596084