杂项
文章平均质量分 71
一只特立独行的猫
转行web3中。。。
展开
-
2023计算机四非保研(复试:东北大学,成电,西电,浙软,中海洋,天大)
西北四非保研记录原创 2022-10-01 18:34:11 · 4562 阅读 · 1 评论 -
编译原理:词法分析器实现
用C++定义了一个类,可以自定义保留字,通过调用类的方法来实现词法分析的功能,封装的还是挺高的。前提假设状态内容类别1main、if、int、for、while、do、return、break、continue…保留字2标识符3常数4+、-、*、/、=、>、<、>=、<=、!=运算符5、;、{、}、(、)分割符正规式标识符:(a|b|c…z|A|B|…|Z)(a|b|c…z|A|B|…|Z|0|1|2…原创 2022-04-03 21:04:12 · 1281 阅读 · 1 评论 -
Ubuntu-Shell编程大作业
文章目录实验一:利用数据生成程序熟练掌握Shell脚本对文件夹的批处理实验二:在Linux环境下编写一个压缩和解压缩的小工具实验三:在Linux下利用case语句编写脚本,实现建立用户和删除用户的功能,过ssh连接到IP主机并保持登录的功能。实验四:在Linux下实现一个文件及文件夹操作的Shell脚本实验一:利用数据生成程序熟练掌握Shell脚本对文件夹的批处理1.benchmark为一个可执行文件,用于生成我们需要的数据集,运行该文件的命令为./benchmark。该程序可执行文件的输入文件为该文原创 2021-12-25 14:10:18 · 3959 阅读 · 2 评论 -
Makefile常用写法
Makefile是linux的一种编译脚本,所以只能在linux的环境下使用。makefile文件的执行方式是从下网上执行,所以最终生成的可执行文件的语句应该在文件的最上面。一、常规编译c语言语句编译单线程test.c文件gcc test.c -o test编译多线程test.c文件gcc -pthread test.c -o test如果是c++文件,把gcc用g++替换就可以编译。二、初级使用Makefilemakefile的注释是#,同Python1.在需要编译的项目的根目录下原创 2021-12-03 21:41:17 · 1364 阅读 · 0 评论 -
调用库<semaphore.h>时,VS报错无法解析的外部符号 __imp__pthread_create
windows没有提供<semaphore.h>和<pthread.h>的实现函数,但是VS可以扩展有这个头文件,一些解决办法只是让下载扩展包,但是扩展包中只有头文件,头文件只对函数进行声明,所以编译器在自动检查时不会报错,但是在编译时会报错。就是VS会发生下面这种情况:解决办法:方法1:更换操作系统,在linux或Unix下使用命令直接命令行输入:gcc 文件名.c -pthread -o 可执行文件名./可执行文件名或者在linux下配置vscode,在t原创 2021-11-30 08:55:21 · 3963 阅读 · 2 评论 -
极大极小搜索(α-β剪枝)_C++简单模拟
文章目录与/或树博弈树α-β剪枝网上大多数讲α-β剪枝算法的都是从博弈树开始讲起,但是我学过以后发现这样讲不太好理解,所以打算从与/或树开始讲起,然后再引入博弈树,最后讲α-β剪枝。与/或树在解一个问题时,如果构造了一个解空间树求问题的最优解,那么必然是类似的这样一种情况。其中,红色结点为可解结点,有自己的解代价,而黑色结点为不可解结点,解的代价为+∞+∞+∞但是这样一棵树可以的解代价还无法计算,所以要引入一种解规则。就是与/或规则。一个非叶结点,可以由子节点的与操作(所有情况全部满足)或者或操作原创 2021-11-25 11:22:35 · 2869 阅读 · 0 评论 -
Ubuntu第一次配置virtualbox报错Kernel driver not installed (rc=-1908)
完整报错信息如下Kernel driver not installed (rc=-1908)The VirtualBox Linux kernel driver is either not loaded or not set upcorrectly. Please try setting it up again by executing‘/sbin/vboxconfig’as root.大概意思就是内核驱动没有安装,下面推荐了一个指令可以安装命令行运行sudo /sbin/vboxcon原创 2021-11-23 19:20:08 · 10457 阅读 · 1 评论 -
C语言_单连续分区存储管理—-可变分区存储管理实现
在学习操作系统时,讲到CPU对内存的寻址,会涉及到内存的管理方式,内存管理方式有如下四种:1.单连续分区存储管理2.页式存储管理3.段式存储管理4.段页式存储管理其中,单连续分区存储管理可以分为1.固定分区存储管理和2.可变分区存储管理。其中最复杂的是可变分区存储管理,内存管理效果最好,但是实际应用最多的是段页式存储管理。段页式存储管理实现考虑情况较少,实现起来相对简单,但是效率也很高。但是如果明白了可变分区存储管理,应该其他内存管理方式也明白了。单连续分区存储管理思想维护两个数据结构:原创 2021-11-19 21:51:52 · 3104 阅读 · 0 评论 -
C语言简单模拟CPU调度算法(FCFS,SJF,HRRF,RR)
文章目录一、处理器调度算法简介1、概念解释2、产生原因3、算法优劣性的指标资源利用率:吞吐率:公平性:作业周转时间:二、代码总体思路二、先来先服务(First Come First Serve,FCFS)算法思想:具体代码三、短作业优先(Short Job First,SJF)算法思想代码实现四、高响应比优先(High Response Ratio First,HRRF)算法思想具体实现五、时间片轮转算法(Round-Robin scheduling,RR)算法思想具体实现六、完整项目链接在学OS的时候,原创 2021-11-08 17:46:32 · 7325 阅读 · 3 评论