- 博客(16)
- 收藏
- 关注
原创 头歌实践教学平台——Linux之特殊文件操作
在当前目录下为testFile创建一个名为newFileSymLink的软链接。补全mkPIPE函数,完成创建无名管道,如果创建失败,则返回 -1,成功返回0。在当前目录下为testFile创建一个名为newFile的硬链接。删除当前目录下名为oldFileSymLink的软链接。创建一个名为FIFO的命名管道文件,并设置权限为650。删除当前目录下名为oldLink的硬链接。
2024-12-10 13:15:30
387
原创 头歌实践教学平台——Linux vi/vim编辑器
输入 " :2,5 w oldFileCpy.txt" 后回车,将文件第2-5行内容另存为oldFileCpy.txt文件;本关任务是学会在vi/vim底线命令模式下,将已打开文件的部分内容另存为一个文件,同时对当前文件中的本分内容进行替换操作。按 "i" 键,输入“welcome to vi/vim”,按 "ESC" 键,输入 ":wq"保存退出。输入 " :1,$s/old/new/g" 后回车,将当前文件的所有old字符串替换为new字符串;在执行本关任务前,首先执行如下命令来初始化任务环境。
2024-12-10 13:02:32
1909
转载 头歌实践教学平台——Linux之进程管理二
通过上一个实训的学习,我们学会了使用fork和vfork创建子进程,在使用fork创建子进程的时候,子进程和父进程的执行顺序是无法预知的。补全execlProcess函数,使用vfork函数创建进程,并在子进程中调用创建一个名为testDir的目录,在父进程中输出"Parent Process"字符串。补全createProcess函数,使用system函数创建一个名为testDir的目录(** 调用成功返回命令的状态码,失败返回-1**)。学会在多进程中,学会进程的等待处理。
2024-12-07 00:08:24
831
原创 头歌实践教学平台——Linux之线程同步一
由于同一进程中的多个线程共享全局数据,因此,在多线程编程中如果一个线程对全局变量A进行修改时,而此时又有一个线程正在读取该变量,则有可能会出现数据的不一致性。提示:当遇到消费数据为-1时,退出线程,并且不删除该数据,那么其它消费线程也会消费到该条数据,并且也会退出,这样就可以实现所有消费者的退出。在以上两关中,我们介绍了如何互斥锁和自旋锁的使用方式,并且使用互斥锁和自旋锁来同步线程,本关我们将学习另一种同步线程的方式。产生者生产的数据存放在一个结构体struct Data中的number变量中。
2024-12-07 00:02:34
1666
原创 头歌实践教学平台——Linux 信号
1. 在 do _sigaction中分别为信号 SIGUSR1 、 SIGUSR2 注册信号处理函数 funcA 和 funcB ,而后将 g_i4event 置为 1;2. 完成两个信号处理函数,其中 funcA 中将 g_i4event 置为 2, funcB 中将 g_i4event 置为 3。2. 完成两个信号处理函数,其中 funcA 中将 g_i4event 置为 2, funcB 中将 g_i4event 为 3。在主函数的最开始会初始化一个全部变量 g_i4event 为 0。
2024-11-24 14:57:46
1056
转载 头歌实践教学平台——C语言 文件操作
本关要求通过补全step1/fileTxt.c文件中ext\fractDigit函数来实现从已有的当前目录下的文件a.txt中读取并解析出其中的数值,并将结果写到当前目录下的文件b.txt中的要求。本关的编程任务是补全step2/fileTxt.c文件中ReadStudInfo函数和SaveResult函数,以实现按格式使用FILE结构存取学生信息的功能。本关的编程任务是补全step1/fileTxt.c文件中ext\fractDigit函数,以实现使用FILE结构来操作文本文件的要求。
2024-11-23 14:49:27
1185
原创 头歌实践教学平台——Linux网络编程之阻塞与非阻塞
将 socket 设为阻塞,并设定为一定时间无法收到数据就超时返回,避免阻塞出现。在本实训给出的代码框架中,将 socket 文件设定为非阻塞方式。获取当前 socket 属性,检查是否为非阻塞状态,如果不是,则设置为非阻塞状态。获取当前 socket 属性,如果不为阻塞状态,则设置为阻塞状态。获取当前 socket 属性,如果为阻塞状态,则设置为非阻塞状态。将其设置为阻塞状态,并设置超时5s。设置 5s 接收超时。
2024-11-23 14:35:42
371
原创 头歌实践教育平台——Linux之C编程入门
在当前目录下编写一个简单的函数int Add(int a, int b),其功能为计算输入参数a+b的结果;在当前目录下编写一个简单的函数int Sub(int a, int b),其功能为计算输入参数a-b的结果;修改/etc/ld.so.conf,添加当前目录,并更新/etc/ld.so.cache;在当前目录下编写一个简单的C程序,输入“Hello world”字符串;在当前目录下编写一个简单的C程序,输入“Hello GCC”字符串;退出时,按“ESC”键 ,打入“ : wq” 保存,即可退出。
2024-11-22 16:52:02
2013
原创 头歌实践教学平台——Linux文件/目录高级管理一
首先了解用数字表示的属性的含义:0表示没有权限,1表示可执行权限,2表示可写权限,4表示可读权限,然后将其相加。将系统已存在目录oldDir5的权限设置所有者权限为可读,同组用户权限为可写,其他用户权限为可执行,同时将该目录下的所有子目录或文件权限一并处理。将系统已存在文件oldFile4的权限设置所有者权限为可读,同组用户权限为可写,其他用户权限为可执行;将系统已存在目录oldDir4的权限设置所有者权限为可读,同组用户权限为可写,其他用户权限为可执行;a 表示“所有(all)用户”,它是系统默认值。
2024-11-22 15:16:47
554
原创 头歌实践教学平台——Linux之环境体验
0 表示没有权限,1 表示可执行权限,2 表示可写权限,4 表示可读权限,然后将其相加。根据提示,在右侧图形化页面打开终端在/home/headless文件夹中创建文件test.txt,在文件中输入Hello,Linux!将系统已存在文件 oldFile4 的权限设置所有者权限为可读,同组用户权限为可写,其他用户权限为可执行。cd .. 返回上级目录(若当前目录为”/“,则执行完后还在”/“;可以看到文件夹下所有的源码都已经被导入了,可以在这里开始对源码进行修改了。的 “,”和 “ w ”之间记得要空格!
2024-11-20 14:39:00
3676
转载 头歌实践教学平台——Linux之进程管理
补全createProcess函数,使用fork函数创建进程,并在子进程中输出"Children"字符串,在父进程中输出"Parent"字符串。补全createProcess函数,使用vfork函数创建进程,并在子进程中输出"Children"字符串(提示:需要换行),在父进程中输出"Parent"字符串(提示:需要换行)。补全exitProcess函数,使用atexit函数注册一个函数,在注册函数中打印出当前进程的ID号。
2024-11-20 13:17:23
903
原创 头歌实践教学平台——Linux之线程管理
补全createThread函数,使用pthread_create函数创建线程,并将start_routine作为线程处理函数,arg作为线程处理函数的参数,同时将创建成功的线程ID作为createThread函数的返回值。补全waitThread函数,使用pthread_join函数挂起当前线程,等待指定线程结束,thread为要等待的线程ID号,waitThread函数等待线程成功返回0,失败返回-1。
2024-11-15 14:07:45
533
原创 IDEA调试mybatis出现错误问题及其解决方式 java.io.IOException: Could not find resource mybatis-config.xml
IDEA调试mybatis出现错误问题及其解决方式 java.io.IOException: Could not find resource mybatis-config.xml
2024-11-11 14:01:55
415
原创 详细Maven安装、配置 与 Idea配置Maven
变量值:`C:\Program Files\Apache\maven\apache-maven-3.8.6`(根据实际Maven文件解压位置修改)将下载的压缩包解压到你希望安装Maven的位置(例如:C:\Program Files\Apache\maven)。在Maven坐标库中搜索 tomcat Maven,找到 包为 “org.apache.tomcat.maven”此电脑--->属性--->高级系统设置--->环境变量--->系统变量(S)--->新建。1. 创建Maven项目。
2024-11-07 19:49:39
457
原创 运算器设计(HUST)1-11代码
帮助学生掌握一位全加器的实现逻辑,掌握多位可控加减法电路的实现逻辑,熟悉 Logisim 平台基本功能,能在 logisim 中实现多位可控加减法电路。第2关:CLA182四位先行进位电路设计。第6关:5位无符号阵列乘法器设计。第7关:6位有符号补码阵列乘法器。第1关:8位可控加减法电路设计。第4关:16位快速加法器设计。第5关:32位快速加法器设计。第10关:补码—位乘法器设计。第11关:MIPS运算器设计。第3关:4位快速加法器设计。第9关:原码—位乘法器设计。第8关:乘法流水线设计。
2024-05-29 19:59:06
673
计算机数据表示实验(HUST).zip 1-9代码
2024-05-05
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人