- 博客(21)
- 收藏
- 关注
原创 Clion+OpenCV(Lazybones快速上手)
不要看其他的教程什么用CMake自己编译;直接用编译好的包就非常舒服(过来人的劝告)1、配置环境变量(路径供参考)2、Clion配置用默认就可以。
2024-03-07 10:14:57
736
2
原创 git+GitHub常用命令汇总(含常见错误)
下一步,在您的 GitHub 账户中打开设置页面,并转到SSH和GPG Keys选项卡。在SSH Keys中,单击"Add SSH Key" 或 “New SSH Key”
2023-04-06 23:24:25
313
原创 TCHAR 对应的字符串处理函数
但是用vs2019跑没问题,只需要修改字符编码为多字节就可以,但是vs2022不行。最近用vs2022跑之前写的EasyX出了问题。然后就按照EasyX官方文档的第一种方法来解决。
2022-11-29 16:13:28
974
转载 synchronized 关键字,代表这个方法加锁
对于4,如果线程进入,则线程在该类中所有操作不能进行,包括静态变量和静态方法,实际上,对于含有静态方法和静态变量的代码块的同步,我们通常用4来加锁.fr=aladdin。2、对某一代码块使用,synchronized后跟括号,括号里是变量,这样,一次只有一个线程进入该代码块。1、方法声明时使用,一次只能有一个线程进入该方法,其他线程要想在此时调用该方法,只能排队等候。3、synchronized后面括号里是一对象,此时,线程获得的是对象锁。2、synchronized 块。...
2022-08-12 18:41:26
844
原创 sdut-Collection(Map)-1 读中国载人航天史,汇航天员数量,向航天员致敬
代码】sdut-Collection(Map)-1 读中国载人航天史,汇航天员数量,向航天员致敬。
2022-08-11 18:38:36
1736
原创 (Java)7-1 jmu-Java-03面向对象基础-04-形状-继承
代码】(Java)7-1jmu-Java-03面向对象基础-04-形状-继承。
2022-07-25 17:51:09
2651
原创 (Java)7-2 sdut-String-1 识蛟龙号载人深潜,立科技报国志(I)
(Java)7-2sdut-String-1识蛟龙号载人深潜,立科技报国志(I)
2022-07-25 15:08:24
1356
转载 C++中的常用容器
**vector** :vector和数组类似,拥有⼀段连续的内存空间,能支持随即存取,即[]操作符,但由于它的内存空间是连续的,所以在中间进行插入和删除会造成内存块的拷贝,另外,当插入较多的元素后,预留内存空间可能不够,需要重新申请⼀块足够大的内存并把原来的数据拷贝到新的内存空间。与普通的数组相比,array 实现的是静态数组(容量固定的数组),而 vector 实现的是一个动态数组。vector<double> values;vector<int> primes {2,
2022-03-23 16:34:57
820
原创 并查集+DFS深度优先
并查集+DFS深度优先1、并查集:初始化int fa[MAX];//用一个数组fa[]来存储每个元素的父节点void init(int n){ for (int i = 1; i <= n; ++i) fa[i] = i;//先将它们的父节点设为自己}查询int find(int x){ if(fa[x] == x) return x; else return find(fa[x]);}//或者在查询阶
2022-03-15 17:24:25
274
原创 三目运算符求三个数的最大值
三目运算符求三个数的最大值三目运算符为右结合int max3(int A,int B,int C){ return A>B? A>C? A:C: B>C? B:C;//右结合}//可读性较差int max3(int A,int B,int C){ int max; max=A>B? A:B; max=max>C? max:C; return max;}...
2021-12-21 16:03:00
1365
原创 利用开放定址法实现散列表的创建、插入、删除、查找操作
利用开放定址法实现散列表的创建、插入、删除、查找操作题目描述:输入输出:#include<stdio.h>#include<stdlib.h>#include<math.h>#define MAXTABLESIZE 100typedef int ElemType;typedef int Index;typedef int Position ;typedef enum {Legitimate,Empty,Delete}EntryType;type
2021-11-09 20:11:49
1431
原创 链表实现栈的基本操作
链表实现栈的基本操作#include <stdio.h>#include<stdlib.h>typedef struct snode* list;struct snode { int data; list next;};typedef list stack;stack creat() { //创建堆栈 stack s; s = (stack)malloc(sizeof(struct snode));//带头结点 s-&
2021-10-26 20:19:51
304
原创 线性表链式存储
线性表链式存储实现方法输入输入第1行是一个整数n,表示之后还有n行输入。每行输入表示对线性表的一条操作指令,格式是“指令编号 参数1 参数2(如有)”。指令编号为1,表示Insert操作,此时参数1为插入的元素值,参数2为所插入元素在线性表中的位序。指令编号为2,表示Delete操作,此时只有一个参数,即待删除元素在线性表中的位序。输出输入例151 10 11 20 21 30 31 40 11 50 2输出例140 50 10 20 30输入例2101 10 21 20 1
2021-10-12 20:09:11
180
原创 修改DOSBox的窗口大小
修改DOSBox的窗口大小注意不要踩坑,之前看过好几篇修改DOSBox的窗口大小的文章,但是很关键的点没讲到,所以想补充一下。1、找到这个文件2、点进去,找到这个3、找到文档中的这两行,修改成图片中的形式,大小可以自定注意****箭头指向的是英文字母x,而不是乘号4、保存再打开就完了。...
2021-10-12 09:24:29
7540
6
原创 最长连续递增子序列 (25 分) 给定一个顺序存储的线性表,请设计一个算法查找该线性表中最长的连续递增子序列。例如,(1,9,2,5,7,3,4,6,8,0)中最长的递增子序列为(3,4,6,8)
最长连续递增子序列#include<stdio.h>#define max 100000typedef struct node { int a[max];}list;int main() { int n; list p; scanf_s("%d", &n); int i = 0; for (i = 0;i < n;i++) { scanf_s("%d", &p.a[i]); } int maxp = 0, maxlen = 1;//最
2021-10-01 09:53:32
4603
原创 用EasyX写成绩管理系统
用C语言+EasyX写学生成绩管理系统从一个啥也不会,只会在控制台黑框框里写简单的C,然后为了完成学生成绩管理系统课程设计作业,从0开始学习Easy X,最后写成能上交的作业。所以想在这里做个总结,也为后来者提供点思路。下面直接先看看效果吧。 主界面 成绩录入界面若学号重复则提示 成绩查询界面:可以通过姓名或学生学号查询若没有查询到,则提示查无此人 成绩修改界面:可以通过姓名或学生学号修改 成绩删除界面:可以通过姓名或学生学号删除若查询到后会提示是否确认删除若查
2021-09-08 20:50:21
9521
10
原创 2021-09-07
EasyX的鼠标操作(适应vs2019)我是为了完成C语言课程设计才无意间接触到EasyX的,写这个算是对自己在这个学习过程的总结,也可以帮助后来的学习者避坑。刚开始在网上找资料时,发现要实现鼠标操作的代码都是这样的MOUSEMSG m; 定义一个鼠标结构m = GetMouseMsg(); 获取鼠标消息m.uMsg == WM_LBUTTONDOWN 左键操作但是一运行会发现会出现这样的问题因为这个函数已经被废弃,所以需要更改成新的函数把 MOUSEMSG
2021-09-07 22:06:49
888
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人