- 博客(19)
- 收藏
- 关注
原创 linux线程锁、消费者生产者
由于共享、竞争而没有加任何同步机制,导致产生于时间有关的错误,造成数据混乱。同步即协同步调,按预定的先后次序运行。
2024-03-12 18:36:04
1698
1
原创 fatal error: bits/libc-header-start.h: No such file or directory
出现这个错误时,这多半是你所编译的项目是在64位机器上生成32位的项目,你需要安装对应的gcc 32位的库;此时检查gcc一定有-m32的存在;你系统中gcc没有安装multilib 库;使用这个库可以在64位的机器上产生32位的程序或者库文件;你可以选择:apt install gcc-multilib进行完善安装;
2024-03-04 20:03:56
713
原创 window与Ubuntu20.04实现相互复制粘贴
在终端输入sudo apt-get install open-vm-tools-desktop会提示请下载tree,所以我们需要先下载tree。
2023-12-24 21:29:18
1321
原创 Ubuntu20.04命令窗口调整字体大小
设置缩放比例,调节所有字体缩放的倍数,如我设置1.25倍大小,自己根据自己的电脑分辨率定。安装完成后,在终端输入下面命令,弹出优化窗口。
2023-12-24 10:41:40
1398
原创 归并排序java
public class Main { public static void main(String[] args) { int[] arr = {4,3,2,5}; int[] tmp = new int[arr.length]; //新建一个临时数组存放 mergeSort(arr,0,arr.length-1,tmp); for(int i=0;i<arr.length;i++){ System.out.print(tmp[i]+" "); } }
2022-04-07 22:42:31
436
原创 L2-033 简单计算器 (25 分) java
L2-033 简单计算器 (25 分)本题要求你为初学数据结构的小伙伴设计一款简单的利用堆栈执行的计算器。如上图所示,计算器由两个堆栈组成,一个堆栈 S1 存放数字,另一个堆栈 S2 存放运算符。计算器的最下方有一个等号键,每次按下这个键,计算器就执行以下操作:从 S1 中弹出两个数字,顺序为 n1 和 n2;从 S2 中弹出一个运算符 op;执行计算 n2 op n1;将得到的结果压回 S1。直到两个堆栈都为空时,计算结束,最后的结果将显示在屏幕上。输入格式:输入首先在第一行给出正整
2021-12-24 08:59:58
342
原创 L2-014 列车调度 (25 分) java
L2-014 列车调度 (25 分)火车站的列车调度铁轨的结构如下图所示。两端分别是一条入口(Entrance)轨道和一条出口(Exit)轨道,它们之间有N条平行的轨道。每趟列车从入口可以选择任意一条轨道进入,最后从出口离开。在图中有9趟列车,在入口处按照{8,4,2,5,3,9,1,6,7}的顺序排队等待进入。如果要求它们必须按序号递减的顺序从出口离开,则至少需要多少条平行铁轨用于调度?输入格式:输入第一行给出一个整数N (2 ≤ N ≤105),下一行给出从1到N的整数序号的一个重排列。数字间
2021-12-22 19:37:20
395
原创 L1-072 刮刮彩票 (20 分) java
L1-072 刮刮彩票 (20 分)“刮刮彩票”是一款网络游戏里面的一个小游戏。每次游戏玩家会拿到一张彩票,上面会有 9 个数字,分别为数字 1 到数字 9,数字各不重复,并以 3×3 的“九宫格”形式排布在彩票上。在游戏开始时能看见一个位置上的数字,其他位置上的数字均不可见。你可以选择三个位置的数字刮开,这样玩家就能看见四个位置上的数字了。最后玩家再从 3 横、3 竖、2 斜共 8 个方向中挑选一个方向,方向上三个数字的和可根据下列表格进行兑奖,获得对应数额的金币。数字合计获得金币数字
2021-12-21 19:59:27
447
原创 L1-071 前世档案 (20 分) java
L1-071 前世档案 (20 分)网络世界中时常会遇到这类滑稽的算命小程序,实现原理很简单,随便设计几个问题,根据玩家对每个问题的回答选择一条判断树中的路径(如下图所示),结论就是路径终点对应的那个结点。现在我们把结论从左到右顺序编号,编号从 1 开始。这里假设回答都是简单的“是”或“否”,又假设回答“是”对应向左的路径,回答“否”对应向右的路径。给定玩家的一系列回答,请你返回其得到的结论的编号。输入格式:输入第一行给出两个正整数:N(≤30)为玩家做一次测试要回答的问题数量;M(≤100)为玩
2021-12-21 11:23:56
397
原创 L1-079 天梯赛的善良 (20 分) java
L1-079 天梯赛的善良 (20 分)天梯赛是个善良的比赛。善良的命题组希望将题目难度控制在一个范围内,使得每个参赛的学生都有能做出来的题目,并且最厉害的学生也要非常努力才有可能得到高分。于是命题组首先将编程能力划分成了 106 个等级(太疯狂了,这是假的),然后调查了每个参赛学生的编程能力。现在请你写个程序找出所有参赛学生的最小和最大能力值,给命题组作为出题的参考。输入格式:输入在第一行中给出一个正整数 N(≤2×104),即参赛学生的总数。随后一行给出 N 个不超过 106 的正整数,是参赛学
2021-12-21 10:50:22
549
原创 vim编辑器
vim编辑器一.vim三种模式1.Vim存在三种模式(大众的认知):命令模式(打开文件默认进入的模式):在该模式下是不能对文件直接编辑,可以输入快捷键进行一些操作(删除行、复制行、移动光标、粘贴等等)。编辑模式:在该模式下可以对文件的内容进行编辑。末行模式:可以在末行输入命令来对文件进行操作(搜索、替换、保存、退出、撤销、高亮等等)。2.Vim的打开文件的方式:vim 文件路径:打开指定的文件。vim +数字 文件的路径:打开指定文件,并且将光标移动到指定行。vim +/关键词 文件
2021-10-30 11:29:37
659
原创 JVM基本知识
JVM的基本知识0.JVM的预知知识JVM是用c语言写的,在操作系统之上。java在jre里面运行。1.JVM的位置2.JVM的体系结构文件一开始为.java文件,用过javac编译为Class File(.class字节码文件),再到达类加载器Class Loader.栈Stack、本地方法栈、程序计数器里面不可能有垃圾,有垃圾的话,程序就会报错了.方法区属于特殊的堆,所谓的JVM调优就是在调堆和方法区,大部分在调堆.执行引擎包含:解释器、编译器、垃圾回收器.3.类加载器
2021-10-29 08:03:23
2406
原创 线程的基本操作
1.线程的创建## 方法一:继承Thread类//创建线程方法一:继承Thread类,重写run()方法,调用start开启线程// 线程开启不一定立即执行,由cpu调度执行public class TestThread1 extends Thread{ @Override public void run() {// run方法体 for (int i = 0; i < 20; i++) { System.out.pr
2021-10-08 21:40:57
241
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人