- 博客(80)
- 收藏
- 关注
原创 ListenableFuture和countdownlatch使用example
ListenableFuture可以允许你注册回调方法(callbacks),在运算(多线程执行)完成的时候进行调用, 或者在运算(多线程执行)完成后立即执行。
2023-10-27 16:25:42
538
原创 git push命令提交代码到仓库提示输入username和password
setting->developer setting->personal access tokens->generate pat->use the pat as your password
2021-11-03 11:36:08
1944
原创 Java中利用zxing包生成的二维码,字符的长度对二维码密度的影响(测试)
//这个content作为二维码封装的内容String content = "https://blog.youkuaiyun.com/************";int length = content.length();假设下面的二维码是我们平时需要用的,一行一列都有33个小方块。length = 50;经过测试,发现length为43时,二维码密度不变,length为42时,二维码变稀疏。length = 42:每行每列的小方块为29个。把字符串长度增加,测试发现length增大为63时二维码变
2021-10-26 11:06:31
1917
原创 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
2021-08-10 16:48:53
3383
原创 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
2021-08-06 09:20:28
3288
原创 容器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
2021-08-02 18:01:09
166
原创 StringUtils类中isEmpty与isBlank的区别
System.out.println(StringUtils.isEmpty(" ")); //falseSystem.out.println(StringUtils.isBlank(" ")); //true
2021-07-26 10:31:15
170
原创 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]
2021-07-23 09:26:54
2604
原创 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
2021-07-21 10:39:44
9804
8
原创 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 项目里面.
2021-07-19 15:20:21
114
原创 并查集
1. 概念并查集(Union Find)是一种树型的数据结构,用于处理一些不相交集合(Disjoint Sets)的合并及查询问题。常常在使用中以森林来表示。功能:a. 查找两个元素是否属于同一个集合:isSameSet(A,B) A所在的集合为Set1,B所在的集合为Set2,则返回Set1和Set2是否属于同一个集合;b. 将两个元素各自所在的集合合并到一起class UnionFind { public static class Node{ //whataver yo
2021-01-13 17:02:50
133
1
原创 拓扑排序:深度优先搜索实现(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
2021-01-13 15:40:45
581
原创 怎么在Abaqus中输入钢材的双折线模型?
1.理想弹塑性模型直接在abaqus中的塑性部分输入屈服应力对应的屈服应变即可。以Q345B为例,2. 双折线模型取第二段的斜率为0.01Es,Es为钢材的弹性模量。Q345B钢材的屈服强度为345MPa,极限抗拉强度可以达到510-600MPa。则取第一个点为(345,0),第二个点可以设为(551,0.1)。使得两个点之间的斜率为0.01Es...
2020-12-01 23:33:16
31774
11
原创 团队之间通知传递
某一道笔试题。主要思路是用到一个队列和两个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(); //人数
2020-09-14 16:37:50
282
2
原创 输入一颗树,打印“双樱桃”的个数。
一道面试题。输入一颗树,打印“双樱桃”的个数。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
2020-09-12 18:00:11
226
原创 逆时针打印完全二叉树(从根节点逆时针,只打印边界节点)
题目边界节点的定义为:根节点,二叉树左边节点,二叉树右边节点,叶子节点输入n和n个整数,表示节点的个数以及每个节点的层序遍历的数值。输出逆时针遍历的结果,空格隔开代码逆时针的遍历分为四条线。import java.util.*;public class Main{ public static void main(String[] args){ Scanner sc = new Scanner(System.in); while(sc.hasNext(.
2020-08-22 21:17:34
617
原创 贪心---leetcode1405最长快乐字符串
题目代码class Solution { //a个a,b个b,c个c public String longestDiverseString(int a, int b, int c) { List<Entry> list = new ArrayList<>(); list.add(new Entry('a', a)); list.add(new Entry('b', b)); list.add(n.
2020-08-20 19:31:19
228
原创 贪心----leetcode1383 最大团队表现值
贪心问题基本都是靠排序和优先级队列。题目代码//最多k个工程师//首先把efficiency按照降序排序,对应的speed也要跟着排序//在speed上维护一个不超过k个元素的小根堆。//当遍历到efficiency[i]的时候,efficiency[i]是遍历过的当前最小的元素//然后把小根堆上的k个数相加和efficiency[i]相乘。class Solution { public int maxPerformance(int n, int[] speed, int[]
2020-08-19 11:41:45
329
原创 贪心----leetcode1029两地调度
题目复述:一个二维数组,costs[2N][2],数组的长度是偶数。costs里面有N个元素选择第一个数,另外N个元素选择第二个数。求这2N个数相加得到的最小值。思路:先全部选择第二个数,然后把其中一半改为第一个数,对二维数组进行排序。排序的规则是每一个子数组中第二个数减去第一个数越大的放在前面。class Solution { public int twoCitySchedCost(int[][] costs) { int N_2 = costs.length;
2020-08-18 11:33:16
262
原创 bug记录:postman测试通过后端接口向数据库添加数据,提示数据库异常,操作失败
(今天又一个自闭错误。由于json对象字段过多,检查了很长时间。。)postman测试通过后端接口向数据库添加数据,提示数据库异常,操作失败。json数据格式没有问题。检查controller,发现是post方法中参数前面少了@RequestBody注解。重新添加这个注解,显示添加成功!@RequestBody注解主要用来接收前端传递给后端的json字符串中的数据的(请求体中的数据的),前端传入数据只能用POST请求。...
2020-08-04 22:33:52
3867
1
原创 lists.add(list)和lists.add(new ArrayList<>(list))的区别
原文:difference on list.add() AND list.add(new ArrayList<>())? //第一种情况:List<List<Integer>> res = new ArrayList<>();List<Integer> row = new ArrayList<>();for (int i = 1; i <= 3; i++) { row.add(i); res.add(row);
2020-08-02 11:38:39
2683
1
原创 找bug:org.apache.ibatis.builder.BuilderException: Error parsing Mapper XML.
//提示信息The XML location is 'org/javaboy/vhr/mapper/JobLevelMapper.xml'. Cause: org.apache.ibatis.builder.BuilderException: Error resolving class. Cause: org.apache.ibatis.type.TypeException: Could not resolve type alias 'BaseResultMap'. Cause: java.l
2020-07-31 15:02:56
420
1
原创 找bug:前后端分离项目中,后端接口的增删改查用postman测试没问题,在前端写数据没有任何反应。
记录一下查bug的流程,昨天晚上发现了这个bug。在输入框中输入一个新的数据,点击添加之后没有任何反应。终于今天下午顺利解决。出现这个问题的原因,在于post请求没有发出去,添加按钮有一个单击事件addPosition,addPosition函数中,如果添加的对象不为空,就调用initPositions方法来刷新下面的表格。而initPositions又调用this.postRequest来post地址。则出错的原因应该就是postRequest方法出现了问题,检查postRequest,发现metho
2020-07-30 16:51:14
2353
原创 Spring boot整合redis
0. 配置虚拟机:Oracle VM VirtualBoxLinux:centos 3.0.10Spring boot:2.3.1.RELEASE1. 引入依赖Spring web, Spring data redis, Spring security2. 关闭防火墙[root@localhost ~]# systemctl stop firewalld.service(暂时关闭)[root@localhost ~]# systemctl disable firewalld.service(
2020-07-22 16:26:59
167
原创 docker常用的命令
用docker下载redis命令docker pull redisdocker启动redisdocker run -d -p 6379:6379 --name myredis docker.io/redis
2020-07-06 13:24:05
201
原创 解决报错WARNING: IPv4 forwarding is disabled. Networking will not work.
转载自:链接解决方式:第一步:在宿主机上执行echo “net.ipv4.ip_forward=1” >>/usr/lib/sysctl.d/00-system.conf第二步:重启network和docker服务[root@localhost /]# systemctl restart network && systemctl restart docker第三步:验证是否成功...
2020-06-22 15:55:39
1239
原创 怎么在maven项目中引入ueditor 编辑器
把下载好的jar包放在项目文件夹下面。这里我的jar包所在目录为C:/Users/15041/Desktop/project/ssm/Human_Resource_Management_Systemcmd命令进入终端,切换到项目所在文件夹。执行下面这个命令:mvn install:install-file -Dfile=C:/Users/15041/Desktop/project/ss...
2020-05-08 02:39:39
726
原创 SSM时遇到的异常——BeanCreationException: Error creating bean with name 'blogMapper'
看了网上各种解决方法都没有成功。配置文件也很正确,所有注解也都对,namespace也是对的。最后把数据源改成c3p0连接池,反而不报错了。原来的数据源:<bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource"> <p...
2020-05-06 12:34:30
906
原创 打开Abaqus黑窗一闪而过的解决办法
打开Abaqus时,黑窗一闪而过,显示Cannot connect to license server system.The License server manager(lmgrd) has not been started yet.解决办法:1.打开任务管理器,关闭详细信息里面的两个lmgrd.exe进程。2.打开安装路径下SolidSQUAD_License_Servers中的unin...
2020-05-01 14:47:25
25022
10
原创 负数在内存中的形式
负数在计算机中以补码形式存在。5的二进制原码为0000 0101(省略前面24个0),-5的二进制原码0000 0101(省略最高位1和23个0)-5的反码为原码除最高位(符号位)外取反得到。为1111 1010(前面省略24个1)-5的补码为反码加1,为1111 1011(前面省略24个1)-5 + 5得到0...
2020-04-29 12:11:03
778
原创 leetcode周赛----传递信息
class Solution{ /** * * @param n n名玩家 * @param relations 二维关系数组 * @param k k轮传递 * @return */ public int numWays(int n, int[][] relations, int k){ int[][...
2020-04-19 00:15:57
378
1
原创 贪心---抽卡游戏
微众某道笔试题。。排个序就行import java.util.*;public class Main{ public static void main(String[] args){ Scanner sc = new Scanner(System.in); while(sc.hasNext()){ int cards = sc....
2020-04-08 20:51:01
584
2
原创 currentThread().getName()方法和this.getName()方法
currentThread()方法可以返回代码段正在被哪个线程调用的信息。class CountOperate extends Thread{ public CountOperate(){ System.out.println("Constructor begin!"); System.out.println("Thread.currentThread()...
2020-04-06 20:09:18
460
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人