finalShell
忧郁是因为自己无能,烦恼是由于欲望得不到满足,暴躁是一种虚怯的表现。——大仲马《三个火枪手》
分享一个SSH工具FinalShell
http://www.hostbuf.com/t/988.html
打开是这样子
点击文件夹
填写信息后就可以连上了
List中随机取一条
放纵自己的欲望是的祸害;谈论别人的隐私是的罪恶;不知自己过失是的病痛——亚里士多德
如下
public static void main(String[] args) { List<Integer> list = Stream.iterate(0, i -> ++i).limit(10).collect(Collectors.toList()); System.out.println(getAny(list));}/** * 随机获取一条 * * @param list 集合 * @return T 数据 * @author <achao1441470436@gmail.com> * @date 2021/5/8 0008 9:07 */public static <T> T getAny(List<T> list) { if (Objects.isNull(list) || list.isEmpty()) { return null; } ...
SHA1加密
谎言说得越来越真诚,最终连她自己也从中得到了安慰。——《百年孤独》
方式很简单,无需引入外部依赖
import java.nio.charset.StandardCharsets;import java.security.MessageDigest;import java.security.NoSuchAlgorithmException;class Scratch { public static void main(String[] args) { System.out.println(getSha1("我的世界")); } public static String getSha1(String input) { MessageDigest mDigest = null; try { mDigest = MessageDigest.getInstance("SHA1"); } catch ...
git取消追踪
决定一个人的一生,以及整个命运的,只是一瞬之间。——歌德
我们经常在使用git协作开发中遇到这样一种情况
一些目录(如编译后生成的目录)里的文件即便添加到了.gitignore文件里
仍然在我们提交代码时会带上去
这样就搞得冲突不断,需要去解决一些本可以避免的冲突
这是因为我们之前在git曾经提交过这个目录,git自动为我们追踪了这个目录
我们使用以下命令取消追踪,再清除我们add进缓存区的文件即可
git rm --cached [路径]
超实用的mybatis-plus工具类
每人心中都应有两盏灯光,一盏是希望的灯光;一盏是勇气的灯光。有 了这两盏灯光,我们就不怕海上的黑暗和风涛的险恶了。——罗兰
分享给大家
需要引入mybatis-plus
package com.kuang.common.util;import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;import com.baomidou.mybatisplus.core.mapper.BaseMapper;import com.baomidou.mybatisplus.core.toolkit.CollectionUtils;import com.baomidou.mybatisplus.core.toolkit.support.SFunction;import java.util.Collections;import java.util.List;import java.util.Map;import java.util.Optional;import java.util.function.Functio ...
mysql导出sql
地位越高,自我评价就越高,自信心多强,能力就有多强。我们总能表现出与环境的和谐平等。——赫兹里特
输入命令
mysqldump -u root -p [数据库名] > [文件名].sql
然后再输入mysql密码即可
数据库经常备份还是很有必要的
变量解构赋值
既然有时间在最后壮烈牺牲,不如完美地活到最后一刻——坂田银时/银魂
前两天有朋友问我,这个写法看不懂,让我给他讲讲
它这里用到了一个ES6的新特性:解构赋值
这里简单复现一下
var param = { columns: { property: "我是property" }, data: ["我是", "data", "数组"]}var {columns,data} = paramconsole.log(columns)console.log(data)
输出结果
可以看到我们这里使用
var {columns,data} = param
去拿到了param里的变量columns和data
这里注意一点,如果我们使用的名字不同的话,是无法取得里面的属性的
例如
var param = { columns: { property: "我是property" }, d ...
Git注销本地账户
接受每一个人的批评,可是保留你自己的判断。——莎士比亚《哈姆雷特》
我们在git bash客户端输入如下命令
git credential-manager uninstall
然后在控制面板找到凭据管理器
然后我们找到对应的凭据
点击删除即可
js find函数
人的一生是短的,但如果卑劣地过这一生,就太长了——莎士比亚
在前端开发中,可能会有“需要从数组里取出符合条件的某条数据”这个需求
我们可以使用find函数
var list = [1,4,3,2,5];console.log(list.find(n=>n===4)) // 输出结果4,取出满足条件的值var index = list.findIndex(n=>n===4) // index = 1,取出满足条件的值的下标
这样就从我们的list数组中取出了满足n===4这个条件的值
Optional没有peek函数?自己写一个
好动与不满足是进步第一必需品。——爱迪生
我发现Optional竟然没有类似于Stream里的peek函数
那我就只好自己写一个了。。。
但Optional由final修饰没法继承,那我复制一个出来改个名字好了
package com.ruben.utils;import java.util.NoSuchElementException;import java.util.Objects;import java.util.function.Consumer;import java.util.function.Function;import java.util.function.Predicate;import java.util.function.Supplier;/** * 我还没有写描述 * * @author <achao1441470436@gmail.com> * @date 2021/4/24 0024 15:48 */public class Opt<T> { /** * Common instance for { ...