removeIf
礼貌是最容易做到的事,也是最珍贵的东西。—— 冈察尔
Java中我们可能使用Stream的filter从List去过滤一些数据
但如果我们想要更高的效率,或者我们修改源数据,就需要用到List的removeif了
下面是一个简单的测试
// 生成从0到20的数字,过滤掉奇数 List<Integer> intList = Stream.iterate(0, e -> ++e).limit(20).collect(Collectors.toList()); long filterStart = System.nanoTime(); intList.stream().filter(a -> a % 2 == 0).collect(Collectors.toList()); long filterEnd = System.nanoTime(); System.out.println("filter执行了" + ((filterEnd - filterStart) / (100 ...
git移除暂存区文件
见一个爱一个的人,其实谁都不爱!——《人间失格》
如果我们不小心git add了不想提交的文件
可以使用
git reset HEAD -- [路径]
把我们在暂存区中的文件移除掉
但如果我们不小心git commit提交了,别担心,也可以输入
git rm -r --cached [路径]
这样就可以避免把不该/不想提交的文件push到代码仓库了
滚轮缩放
要使人成为真正有教养的人,必须具备三个品质:渊博的知识、 思维的习惯和高尚的情操。知识不多就是愚昧;不习惯于思维, 就是粗鲁或蠢笨;没有高尚的情操,就是卑俗。——车尔尼雪夫斯基
代码
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>scroll</title></head><body><img width="500px" id="img" src="https://vampireachao.gitee.io/imgs/preview/3459_3.jpg"/><script type="application/javascript"> let images = document.getElementsByTagName("img&q ...
spire.doc渲染pdf时富文本处理
不以一眚掩大德。——《左传》
使用spire.doc渲染富文本的话,可以使用Paragraph中的appendHTML()函数去渲染富文本,例如下面
package com.ruben;import com.spire.doc.Document;import com.spire.doc.FileFormat;import com.spire.doc.documents.Paragraph;import java.time.LocalDateTime;import java.time.format.DateTimeFormatter;import java.util.Locale;/** * @ClassName: WordDemo * @Description: 我还没有写描述 * @Date: 2021/1/15 0015 20:31 * * * @author: <achao1441470436@gmail.com> * @version: 1.0 * @since: JDK 1.8 */public class WordDemo { private ...
maven依赖的小坑
说谎话的人所得到的,就只即使觉说直话也没有人相信。——伊索
今天引入spire.doc依赖时遇到一个小坑
提示Could not find artifact e-iceblue:spire.doc.free:pom:3.9.0 in aliyunmaven (https://maven.aliyun.com/repository/public)
可是我明明已经配置了
<repository> <id>com.e-iceblue</id> <url>http://repo.e-iceblue.cn/repository/maven-public/</url></repository>
后来发现原来是我maven的配置文件settings.xml是这么写的
<?xml version="1.0" encoding="UTF-8"?><settings xmlns="http://maven.apache.org/SETTINGS/ ...
Linux下文件搜索、查找、查看命令
不会宽容别人的人,是不配受到别人的宽容的。但是谁能说自己是不需要宽容的呢?——屠格涅夫
转载
Linux下文件搜索、查找、查看命令1、最强大的搜索命令:find 查找各种文件的命令 2、在文件资料中查找文件:locate 3、搜索命令所在的目录及别名信息:which 4、搜索命令所在的目录及帮助文档路径:whereis5、在文件中搜寻字符串匹配的行并输出:grep6、分页显示一个文件或任何输出结果:more7、分页显示一个文件并且可以回头:less8、指定显示前多少行文件内容:head9、指定显示文件后多少行内容:tail10、查看一个文件:cat11、查看文件内容多少字符多少行多少字节:wc12、排序文件内容:sort
1、最强大的搜索命令:find 查找各种文件的命令
一、根据 文件或目录名称 搜索find 【搜索目录】【-name或者-iname】【搜索字符】:-name和-iname的区别一个区分大小写,一个不区分大小写eg:在/etc 目录下搜索名字为init的文件或目录①、find /etc -name init (精准搜索,名字必须为 init 才能搜索的到)② ...
RestfulTool
没有一种罪恶比虚伪和背义更可耻了。——培根
分享一个不错的idea插件RestfulTool
可以直接在idea中下载,也可以去idea的插件商城下载然后本地安装
注意这里是选中下载的zip包而不是解压后里面的jar包
然后我们可以按快捷键CTRL+ALT+/搜索接口,效率非常快
还可以设置一些属性
还可以直接进行接口调试
非常方便的是还能帮我们自动识别接口参数
Zero date value prohibited
世界上最大的谎言就是你不行。——《垫底辣妹》
报Zero date value prohibited错的时候
在连接mysql的URL上加入&zeroDateTimeBehavior=convertToNull即可
原因是因为我们存入数据库中的date类型字段有为0的数据
加了此参数,即可让mysql处理的时候,把为0的日期当作null处理
BCryptPasswordEncoder
今眼前的迷雾已然消散,自由、祖国,唯有你们才是我的信念。——雨果
在web开发中我们可以使用org.springframework.security.crypto.bcrypt.BCryptPasswordEncoder来进行密码加密
这里写一个Demo说明一下基本姿势
package com.ruben;import org.springframework.security.crypto.bcrypt.BCryptPasswordEncoder;import java.util.Collections;import java.util.List;import java.util.stream.Collectors;import java.util.stream.Stream;/** * @ClassName: BCryptPasswordEncoderDemo * @Description: 我还没有写描述 * @Date: 2021/1/11 0011 20:55 * * * @author: <achao1441470436@gmail.com> * @versi ...
jsDate对象基本操作
要得到你想要的某件东西,最可靠的办法是让你自己配得上它。——查理·芒格
搬运菜鸟教程
JavaScript Date 对象Date 对象Date 对象用于处理日期和时间。
创建 Date 对象的语法:var myDate=new Date()
注释:Date 对象会自动把当前日期和时间保存为其初始值。
Date 对象属性
属性
描述
constructor
返回对创建此对象的 Date 函数的引用。
prototype
使您有能力向对象添加属性和方法。
Date 对象方法
方法
描述
Date()
返回当日的日期和时间。
getDate()
从 Date 对象返回一个月中的某一天 (1 ~ 31)。
getDay()
从 Date 对象返回一周中的某一天 (0 ~ 6)。
getMonth()
从 Date 对象返回月份 (0 ~ 11)。
getFullYear()
从 Date 对象以四位数字返回年份。
getYear()
请使用 getFullYear() 方法代替。
getHours()
返回 Date 对象的小时 (0 ...