自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 [Linux]nginx与Tomcat整合配置(安装配置教程一条龙,可负载均衡)

前言和介绍nginx是现在最流行的web服务器之一,tomcat是Java界最流行的应用服务器之一,本文将介绍两个如何结合配置一起使用,也可以实现高级的负载均衡。安装nginx如果是CentOS等环境,可以使用yum命令安装#安装epel-releaseyum install -y epel-release#安装nginxyum install -y nginx#启动nginxsystemctl start nginx#开机自动启动nginxsystemctl enable

2021-02-16 14:01:52 663 1

转载 [Java]Apache POI 如何合并Excel单元格

介绍在前面的文章,有介绍如何使用 POI 生成 Excel文件以及在 SpringBoot 下生成 Excel 通过 Web 下载,有很多场景下,需要对 Excel 的某些单元格,进行合并的操作。本文将介绍如何使用POI合并单元格。引入依赖如果是Maven,加入pom.xml:<dependency> <groupId>org.apache.poi</groupId> <artifactId>poi</artifac..

2021-02-16 12:31:27 1761

原创 [Java]高能-绝对专业-快速傅立叶变换(FFT/DFT)算法实现

高能⚠️(如果您没有听过或不是要寻找快速傅立叶变换Fast Fourier transform(FTT)/离散傅里叶变换Discrete Fourier Transform(DFT)相关的问题,请直接无视这篇文章)遇到一个通讯专业-波形频谱信号????分析的项目,需要把一组数据做快速傅立叶变换(FTT)后,画出图形(如下图)我也不是通信专业的,不懂什么FFT变换,在专业老师的指导下,网上找了相关的算法的代码(如果没有方向,而且专业性特强,很难找),故分享到这里,供有需要的朋友参考。我一共

2021-02-16 12:14:39 486

转载 [Java]zxing生成qrcode二维码,带水印图片,中间带一个logo

在之前一篇文章,详细介绍了利用Zxing生成QRCode二维码以及BarCode条形码,并可以输出到文件或者输出到网页,很多时候,我们生成的二维码中间需要加一个logo图片,本次我们演示如何做:一些依赖等基础准备工作,就不介绍了,如有需求,可以看:https://blog.terrynow.com/2021/02/06/java-google-zxing-generate-qrcode-or-barcode-output-to-file-or-web/以读取一张logo的图片文件,生成到文件为例,说

2021-02-16 12:12:51 1131

转载 [Linux]Shell按规律(文件大小,类型)找出文件,并批量处理(如删除)

使用shell脚本,按规律找出某一类型的文件,并做批量删除,例如找出文件小于10KB的文件,或者特定文件名、后缀名的文件,并删除,详见如下示例:#删除当前文件夹下小于10K的文件find ./ -size -10k | xargs -n 1 rm -f#递归删除某种类型的文件#比如iredmail清空文件夹(找出文件名含有example.com的文件)find . -name "*.example.com,S=*" | xargs rm -rf#递归删除pdf文件find . -nam

2021-02-16 12:10:10 927 1

原创 [Java]SpringSecurity5实现自定义的登录和退出,包括 remember-me下次自动登录

前言用SpringSecurity做项目的权限管理,功能还是挺强大的。不过最近遇到一个 需求,就是登录的部分,Spring Security 是配置一个专门的登录页面(一般配置为 login 页面,login 页面调用 j_spring_security_check做 form submit,即表单提交),但是客户希望在其他某个页面(比如首页),也需要加登录的功能,而且使用 ajax 的restlet方式提交,这就索性需要开发一个自定义的登录退出功能(原来表单提交的方式不做改变),之前的表单还有..

2021-02-07 10:24:02 299

转载 [Shell]curl请求一个带变量的POST请求,变量来自另一个程序的执行结果

在写Shell脚本的时候,遇到要把数据POST到服务器的时候,POST的数据可能是动态的或者是其他Shell执行的结果。以POST JSON为例 (如果要POST FORM-DATA或其他的,参考 Linux Bash Curl Post的例子)#注意=前后不要加空格 #一个普通变量的例子 name="xxx" #另一个例子,msg的内容是执行另一个shell脚本的执行结果的输出,我们准备把输出发送给API msg=$(/path/to/another_shell.sh 2>&

2021-01-29 09:08:06 1186

原创 iview表格单元格中render函数完美实现最多显示N行,超出后省略号...并鼠标移上去Tooltip提示

最近项目中遇到一个列较多的表格,需要里面的内容根据屏幕宽度自适应,每一列最多显示2行(有些情况下最多显示一行),超出的部分用...,并且鼠标移上去用ToolTip显示全部如果是简单的单行显示不下就用...并且Tooltip提示,自带的就可以实现了:var columns = [ { title: '仪器型号', key: 'model', <span class="hljs-attr">ellipsis</span>:

2021-01-26 14:09:57 1297

转载 [Java]利用itextpdf将多个多页的PDF合并为一个

在前一篇文章,介绍了如何将图片(JPG,PNG,TIF多页文件)文件合并为一个PDF,并输出到web网页或文件。本次介绍如何将多个PDF(包含多页)合并输出为一个PDF(输出为web网页也一样,只要把OutputStream改成ByteArrayOutputStream并返回bytes就可以了)首先引入itextpdf依赖,编辑pom.xml,增加如下dependency<dependency> <groupId>com.itextpdf</groupId

2021-01-22 09:15:51 2553 1

原创 [Linux]挂载网络位置(NFS和Samba,带密码和域名等方式)

有时候,我们需要在Linux服务器里挂载其他服务器共享出来的NFS网络位置,或者NAS里分享出来的NFS/Samba网络位置,还有Windows下分享的共享位置。[h2title]挂在Linux共享的网络位置[/h2title]以192.168.1.1把/var/share 共享给192.168.1.2为例在待分享的机器上,编辑 vi /etc/export加上以下行# 192.168.1.2是可以mount的白名单机器# 可以是 * 代表允许全部机器来mount# 也可以是网段 19

2021-01-21 10:06:30 1442

原创 Java/Spring/SpringBoot利用itextpdf将JPG/PNG/TIF等输出为PDF(解决TIF多页合并问题)

需求是浏览器里直接将服务器上的图片文件(JPG,PNG,TIF)输出PDF, TIF还可能是多页的,这里需要把TIF合并,项目是用的Spring/SpringBoot首先引入itextpdf依赖,编辑pom.xml<dependency> <groupId>com.itextpdf</groupId> <artifactId>itextpdf</artifactId> <version>5.5.13.2

2021-01-20 16:51:11 1192

转载 [Linux][Shell]随机等待几秒钟后继续执行

有时候需要执行脚本的时候,需要模拟人为操作需要等待几秒钟后执行,但又不能是固定的等待时间,可以使用如下随机等待几秒钟:#!/bin/bashecho "开始随机等待 1-10 秒..."# 1-10秒内随机sleep $[ ( $RANDOM % 10 ) + 1 ]echo "等待后继续"...

2021-01-20 13:37:50 14746

转载 Linux Bash脚本检查文件/文件夹是否存在

很多时候,我们写脚本的时候,需要下载文件、根据是否下载到文件后(文件是否存在)来判断下一步的操作。在Bash里,可以使用test来判断文件/文件夹是否存在,格式如下test EXPRESSION[ EXPRESSION ][[ EXPRESSION ]]两个括号会比较常用,不过都可以试试检查文件是否存在FILE=/opt/test.txtif [ -f "$FILE" ]; then echo "$FILE exists."fi#if elseFILE=/opt

2021-01-18 20:09:20 13444

转载 [Swift][正则]判断是否是手机号

现在手机号段比较多,简单点就判断是否以1开头的11位数字,如下://简单点就看是否是1开头的数字吧func isMobile(mobile:String?) -> Bool { if let trueMobile = mobile { var mobileReg = "^1\\d{10}$" var regextestmobile = NSPredicate(format: "SELF MATCHES %@",mobileReg) ret

2021-01-18 20:05:52 1691

原创 Windows命令映射网络驱动器,可用于批量bat脚本里,带用户名密码以及域登录示例

SBM协议,映射网络驱动器,图形界面下,打开此电脑,按照图示就可以了不过有时候,我们需要在命令行下执行添加网络驱动器的命令,或者运行后移除网络驱动器。下面给出示例,bat里,说明直接用注释用rem写了命令行方式详见我的博客https://blog.terrynow.com/2021/01/15/windows-command-line-mount-network-drive-in-bat/更多开发和运维过程中遇到的坑已经解决问题的方案、干货分享请访问https://blog.terr..

2021-01-15 10:21:57 3803

转载 [Java][正则]判断字符串是否包含中文、是否全是中文

Java利用正则表达式判断一串字符串里是否含有中文,工具方法,直接给代码方法:/** * 判断字符串中是否包含中文 * * @param str 待校验字符串 * @return 是否为中文 * @warn 不能校验是否为中文标点符号 */ public static boolean isContainsChinese(String str) { if (str == null) { return false; }

2021-01-13 09:19:53 12698

转载 [Python][工具方法]格式化文件大小,自定义小数点后位数

比较简单,直接干货,说明写在工具方法的注释里了:# bytes 文件大小,单位:字节数bytes# precision 小数点后位数,可以是0def readable_file_size(bytes, precision): for unit in ['B', 'KB', 'MB', 'GB', 'TB', 'PB', 'EB', 'ZB']: if abs(bytes) < 1024.0: return '%s %s' % (format(b

2021-01-12 13:00:08 517

原创 [Java]Files.list等Stream方法导致打开文件数不释放(Too many open files)的解决方案

最近发现一个问题,Tomcat运行一段时间后,就会发生崩溃现象,查找tomcat的logs/catalina.out日志,发现很多java.io.IOException: Too many open files这样的错误日志继续查找,ps au|grep java 找到tomcat的PID,lsof -p PID 看到具体的打开文件很多都是我最近添加的代码里Files.list(Paths.get(baseDir)).filter(...)这里的文件可是Files.list这种Stream的方式

2021-01-11 09:32:28 1542

转载 Linux下Supervisor安装和使用(以后台运行SpringBoot的jar文件为例)

1. Supervisor介绍Supervisor是用一个基于Python的通用的进程管理程序,能将一个普通的命令行进程变为后台daemon,并监控进程状态,异常退出时能自动重启。只要在supervisor的配置文件中,把要管理的进程的可执行文件的路径写进去即可。我们可以把一个开发完成的普通程序(比如SpringBoot开发的jar文件)轻松转换成后台运行的程序2. Supervisor安装[info]以CentOS7为例[/info]#安装epel yum -y install epe

2021-01-10 15:25:26 420

转载 Java/JavaScript/Swift分别实现延迟执行(去抖动debounce)

开发搜索功能的时候,需要根据用户实时输入的关键词进行搜索,但是用户快速输入每一个单词,就触发一次服务器请求,有点浪费资源,且体验不好,做法是等待用户比如500ms后,再进行搜索请求,直接上代码:新建一个类:Debouncer.javapublic class Debouncer { private final ScheduledExecutorService scheduler = Executors.newSingleThreadScheduledExecutor(); priv

2021-01-10 15:17:51 398

原创 sftp指定用户只能访问/写入特定目录,以及解决遇到的坑(比如没有写入权限等)

最近遇到个项目和对方公司对接,对方公司需要我们开SFTP账户,但是如果默认给SFTP,就可以有权限通过给的帐号SSH进入服务器,给系统造成安全隐患。通过一番研究,可以做到给的SFTP帐号无法登录SSH,且只能访问特定的文件夹,安全无害无污染。详见我的博客 https://blog.terrynow.com/2020/12/20/sftp-only-access-specific-directory/更多开发和运维过程中遇到的坑已经解决问题的方案、干货分享请访问https://blog.terr.

2021-01-10 11:39:32 1039

原创 [Java/Javascript][工具方法]格式化文件大小,自定义小数点后位数

把文件的大小long转换成用户可读的工具方法

2021-01-10 11:34:52 78

原创 重复N个字符连成一个字符串,各种JDK版本的方式优雅实现

重复N个字符连成一个字符串,比如生成5个连续的a的字符串aaaaa最不用动脑筋的方法就是for循环里面用String/StringBuffer/StringBuilder等把string拼接起来下面介绍稍微优雅一点的实现详见我的博客 https://blog.terrynow.com/2021/01/10/java-repeat-a-string-n-times/...

2021-01-10 11:22:49 1080

空空如也

空空如也

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

TA关注的人

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