ListenableFuture和countdownlatch使用example ListenableFuture可以允许你注册回调方法(callbacks),在运算(多线程执行)完成的时候进行调用, 或者在运算(多线程执行)完成后立即执行。
git push命令提交代码到仓库提示输入username和password setting->developer setting->personal access tokens->generate pat->use the pat as your password
Java中利用zxing包生成的二维码,字符的长度对二维码密度的影响(测试) //这个content作为二维码封装的内容String content = "https://blog.csdn.net/************";int length = content.length();假设下面的二维码是我们平时需要用的,一行一列都有33个小方块。length = 50;经过测试,发现length为43时,二维码密度不变,length为42时,二维码变稀疏。length = 42:每行每列的小方块为29个。把字符串长度增加,测试发现length增大为63时二维码变
Java拿到前一天的零点零分 方法1:使用LocalDateTime,线程安全LocalDate currentDay = LocalDate.now();LocalDateTime timePrevious = currentDay.minusDays(daysAhead).atTime(0,0,0);方法2:DateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");Date dNow = new Date(); //当前时间Date dBef
sql数据库中的timeStamp转成Date,Date转成LocalDateTime @Test public void testDate(){ Date dt = new Date(); System.out.println(dt); long l = System.currentTimeMillis(); Date dt2 = new Date(l); System.out.println(dt2); //timeStamp和Date的转换 long l2 = L
容器vector基本用法 #include <iostream>#include <vector>using namespace std;int main(){ vector<int> v{1,2,3,4,5,6,7,8}; for(auto &i : v){ i *= i; } for(int i : v){ cout<< i << endl; } for(int i
StringUtils类中isEmpty与isBlank的区别 System.out.println(StringUtils.isEmpty(" ")); //falseSystem.out.println(StringUtils.isBlank(" ")); //true
java对二维数组按照第一个数字的大小进行排序的几种方法 @Testpublic void sortNums(){ int[][] nums = new int[][]{{1,2}, {3,4}, {7,8}, {5,6}}; //1. 传统写法 Arrays.sort(nums, new Comparator<int[]>() { @Override public int compare(int[] o1, int[] o2) { return o1[0]
mac 启动idea闪退,显示Cannot load JVM bundle...Value of IDEA_VM_OPTIONS is (null) 打开应用程序idea下面的包内容,MacOS/idea双击打开,显示如下的报错:Last login: Wed Jul 21 10:25:35 on ttys000/Applications/IntelliJ\ IDEA.app/Contents/MacOS/idea ; exit;lyuwalle@lyuwalle ~ % /Applications/IntelliJ\ IDEA.app/Contents/MacOS/idea ; exit;2021-07-21 10:25:44.347 idea
git常用命令 git branch -r 查看远程所有分支git branch -a 查看所有分支git checkout branch_name 切换分支git checkout -b branch_name 创建并切换分支git add file_name 将文件写入暂存区git commit -m ‘…’ 将暂存区的改动提交到本地版本库git push [远程主机名] [本地分支名] : [远程分支名](如果本地分支名和远程分支名相同,则可以省略“: [远程分支名]”)git status 项目里面.
并查集 1. 概念并查集(Union Find)是一种树型的数据结构,用于处理一些不相交集合(Disjoint Sets)的合并及查询问题。常常在使用中以森林来表示。功能:a. 查找两个元素是否属于同一个集合:isSameSet(A,B) A所在的集合为Set1,B所在的集合为Set2,则返回Set1和Set2是否属于同一个集合;b. 将两个元素各自所在的集合合并到一起class UnionFind { public static class Node{ //whataver yo
拓扑排序:深度优先搜索实现(leetcode210课程表) 1. 概念拓扑排序:对于n个节点的有向图G,一个有向边(u, v),那么对节点进行排序后,u在v的前面(如果G中有环存在,那么不能进行拓扑排序)。可以用dfs(栈)和bfs(队列)来实现拓扑排序。dfs具体算法:将所有的点设为三种状态:未搜索0,搜索中1,已完成2。对任意一个未搜索节点0的相邻节点进行搜索,同时把这个节点的状态设为1,1的相邻节点只能是0和2,如果状态为1的节点的相邻节点状态为1,说明有环,返回null。如果没有相邻节点,保存到栈中,把这个节点的状态设为2。2. 代码class S
怎么在Abaqus中输入钢材的双折线模型? 1.理想弹塑性模型直接在abaqus中的塑性部分输入屈服应力对应的屈服应变即可。以Q345B为例,2. 双折线模型取第二段的斜率为0.01Es,Es为钢材的弹性模量。Q345B钢材的屈服强度为345MPa,极限抗拉强度可以达到510-600MPa。则取第一个点为(345,0),第二个点可以设为(551,0.1)。使得两个点之间的斜率为0.01Es...
输入一颗树,打印“双樱桃”的个数。 一道面试题。输入一颗树,打印“双樱桃”的个数。import java.util.*;public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int m = sc.nextInt(); int n = sc.nextInt(); Map<Integer, TreeNode> map
团队之间通知传递 某一道笔试题。主要思路是用到一个队列和两个hashset来模拟一个传染的过程。import java.util.*;public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); while (sc.hasNext()) { int n = sc.nextInt(); //人数
逆时针打印完全二叉树(从根节点逆时针,只打印边界节点) 题目边界节点的定义为:根节点,二叉树左边节点,二叉树右边节点,叶子节点输入n和n个整数,表示节点的个数以及每个节点的层序遍历的数值。输出逆时针遍历的结果,空格隔开代码逆时针的遍历分为四条线。import java.util.*;public class Main{ public static void main(String[] args){ Scanner sc = new Scanner(System.in); while(sc.hasNext(.