程序开发
yaoxinghuo
这个作者很懒,什么都没留下…
展开
-
[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 · 1791 阅读 · 0 评论 -
[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 · 1151 阅读 · 0 评论 -
[Java]SpringSecurity5实现自定义的登录和退出,包括 remember-me下次自动登录
前言用SpringSecurity做项目的权限管理,功能还是挺强大的。不过最近遇到一个 需求,就是登录的部分,Spring Security 是配置一个专门的登录页面(一般配置为 login 页面,login 页面调用 j_spring_security_check做 form submit,即表单提交),但是客户希望在其他某个页面(比如首页),也需要加登录的功能,而且使用 ajax 的restlet方式提交,这就索性需要开发一个自定义的登录退出功能(原来表单提交的方式不做改变),之前的表单还有..原创 2021-02-07 10:24:02 · 300 阅读 · 0 评论 -
iview表格单元格中render函数完美实现最多显示N行,超出后省略号...并鼠标移上去Tooltip提示
最近项目中遇到一个列较多的表格,需要里面的内容根据屏幕宽度自适应,每一列最多显示2行(有些情况下最多显示一行),超出的部分用...,并且鼠标移上去用ToolTip显示全部如果是简单的单行显示不下就用...并且Tooltip提示,自带的就可以实现了:var columns = [ { title: '仪器型号', key: 'model', <span class="hljs-attr">ellipsis</span>:原创 2021-01-26 14:09:57 · 1303 阅读 · 0 评论 -
[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 · 2565 阅读 · 1 评论 -
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 · 1199 阅读 · 0 评论 -
[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 · 1699 阅读 · 0 评论 -
[Java][正则]判断字符串是否包含中文、是否全是中文
Java利用正则表达式判断一串字符串里是否含有中文,工具方法,直接给代码方法:/** * 判断字符串中是否包含中文 * * @param str 待校验字符串 * @return 是否为中文 * @warn 不能校验是否为中文标点符号 */ public static boolean isContainsChinese(String str) { if (str == null) { return false; }转载 2021-01-13 09:19:53 · 12806 阅读 · 0 评论 -
[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 · 520 阅读 · 0 评论 -
[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 · 1551 阅读 · 0 评论 -
Java/JavaScript/Swift分别实现延迟执行(去抖动debounce)
开发搜索功能的时候,需要根据用户实时输入的关键词进行搜索,但是用户快速输入每一个单词,就触发一次服务器请求,有点浪费资源,且体验不好,做法是等待用户比如500ms后,再进行搜索请求,直接上代码:新建一个类:Debouncer.javapublic class Debouncer { private final ScheduledExecutorService scheduler = Executors.newSingleThreadScheduledExecutor(); priv转载 2021-01-10 15:17:51 · 401 阅读 · 0 评论 -
[Java/Javascript][工具方法]格式化文件大小,自定义小数点后位数
把文件的大小long转换成用户可读的工具方法原创 2021-01-10 11:34:52 · 78 阅读 · 0 评论 -
重复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 · 1090 阅读 · 0 评论