Linux程序开发
文章平均质量分 89
卡林神不是猫
一枚大数据小学徒,正在大数据学习之路上摸索前行……
展开
-
Linux程序开发(十三):网络编程实现0521深情告白
题目描述:小明和小红是一对异地恋的情侣,他们每天都会通过网络互相传递爱意。为了增强这种互动的乐趣,他们希望编写一个小程序来模拟发送和接收消息的过程。要求:请你编写一个基于 Linux 网络编程的 C 语言程序,实现以下功能:1、小明作为服务器端,监听某个指定端口,等待小红的消息;2、小红作为客户端,连接到小明的服务器端,并发送消息给小明;3、小明接收到小红的消息后,打印出消息内容,并回复一个自定义的消息给小红;4、小红接收到小明的回复后,打印出回复的消息内容。注意事项:程序需要处理异原创 2024-05-21 16:39:03 · 803 阅读 · 1 评论 -
Linux程序开发(十二):线程与多线程同步互斥实现抢票系统
某公司的演唱会门票正在热销中,为了让用户更好地体验购票过程,公司决定开启一个抢票系统。具体来说,用户可以在系统中选择想要购买的门票数量,系统会随机生成几个购票请求,并给出这些请求的优先级(优先级越高,越先处理)。每个请求需要购买一定数量的门票,如果门票数量已经不足,则该请求将会被拒绝。如果多个请求同时到达,需要按照优先级进行处理。在处理完一个请求后,系统需要输出当前剩余的门票数量。请你使用Linux下的线程和多线程同步互斥知识,编写一个C程序实现这个抢票系统,要求满足以下条件:1、系统需要启动两个线程原创 2024-05-21 16:34:22 · 1014 阅读 · 1 评论 -
Linux程序开发(十一):进程与进程间通信设计之趣味猫咪抓老鼠游戏
小明有一只猫咪和几只老鼠,他想编写一个Linux下的C程序来实现猫咪捉老鼠的游戏。具体来说,程序中需要启动两个进程,一个进程代表猫咪,另一个进程代表老鼠。猫咪和老鼠在一个二维平面上移动,猫咪的初始位置随机生成,老鼠的初始位置也随机生成。猫咪和老鼠每次移动时,会随机选择上下左右四个方向之一,然后向该方向移动一个单位距离。如果猫咪和老鼠的位置重合,则猫咪抓住老鼠,游戏结束。请你编写一个C程序,实现猫咪抓老鼠的游戏。程序需要满足以下要求:1、猫咪和老鼠的初始位置、移动速度等参数需要在程序运行时由用户输入。2原创 2024-05-20 23:08:47 · 798 阅读 · 0 评论 -
Linux程序开发(十):文件分类器趣味设计
小明是一个喜欢整理文件的人,他希望编写一个程序来帮助他自动将指定文件夹中的文件按照类型进行分类。具体来说,他想将图片文件(以.jpg或.png结尾)、音频文件(以.mp3或.wav结尾)和文本文件(以.txt结尾)分别移动到对应的类别文件夹中。请你编写一个C程序,实现小明的需求。程序需要满足以下要求:1、将源文件夹中的文件按照类型分类,并移动到对应的目标文件夹中。2、源文件夹和目标文件夹的路径由程序输入时提供,可以相对路径或绝对路径。3、程序需要递归地处理子文件夹中的文件。4、如果目标文件夹不存在原创 2024-05-20 23:04:24 · 391 阅读 · 0 评论 -
Linux程序开发(九):进程及线程编程解决卡片游戏和时钟倒计时问题
2.1. 编写一个程序,写方式打开文件a.txt,开启四个线程,每个线程将自己的线程ID向文件中写入5遍,要求必须按顺序循环写入。如:abcdabcdabcdabcdabcd。2.2. 如下有一个整型全局变量,编写双线程程序,一个线程递增该变量,另一个线程打印该变量,要保证按变量值递增顺序打印到屏幕,不重复,不跳跃。2.3. 编写一个程序,创建三个线程,第一个线程屏幕打印0~9十个数字,第二个线程紧接着打印a~z二十六个小写字母,第三个线程最后再打印A~Z二十六个大写字母。2.4. 下面的C程序hom原创 2024-05-19 19:41:39 · 1114 阅读 · 0 评论 -
Linux程序开发(八):操作系统进程通信编程
1. 问答题1.1. 操作系统中进程通信的作用?1.2. Linux进程间通信有哪几种方式?这几种方式之间的特点是什么?1.3. 查看以下代码:2. 编程题2.1. 利用dup/dup2实现往文件中写入数据。要求:在代码中执行两次以下语句:2.2. 编写程序实现如下功能:创建父子进程,父子进程之间通过管道进行通信,父程向子进程发送英文字符串,子进程接收到该字符串后,将该字符串倒序,并附加上自己的进程pid传回给父进程。2.3. 利用无名管道pipe()函数、创建进程fork()函数,实现ps原创 2024-05-19 19:34:18 · 888 阅读 · 0 评论 -
Linux程序开发(七):alarm /setitimer 编写文字时钟程序
1. 问答题1.1. 简述什么是可靠信息和不可靠信息,并试验验证SIGINT是可靠还是不可靠信息。2. 编程题2.1. 编写程序实现如下功能:2.2. 编写一个程序,实现以下功能:由父进程创建两个子进程,通过在终端输入“Ctrl+\”组合键向父进程发送SIGQUIT信号;父进程接收到这个信号后,向其两个子进程分别发送整数值为35的信号,子进程获得对应的信号后,终止运行;父进程调用wait函数等待两个子进程都终止后,再自我终止。2.3. 编写一个程序,实现以下功能:2.4. 利用alarm函数(也原创 2024-05-18 16:28:40 · 682 阅读 · 0 评论 -
Linux程序开发(六):进程编程和系统日志守护进程
1.1. 编写一个程序,创建两个子进程,父进程在屏幕上输出“I am parent process.”,两个子进程分别输出” I am child process 1.”、” I am child process 2.”,要求父进程在两个子进程输出完字符后再输出自己的字符。1.2. 父进程创建3个子进程,3个子进程需要打开文件a.txt并写入字符串,要求字符串能表明身份同时写明自己的进程号,最后父进程需要在该文件里面写入“I am father process, mypid is”+进程号。要求不能产生僵原创 2024-05-18 16:23:38 · 894 阅读 · 0 评论 -
Linux程序开发(五):采用库函数方式编写文件操作
Linux程序开发(五):采用库函数方式编写文件操作1. 编程题1.1. 编写类似ls命令的程序myls,能够实现在屏幕上显示目录下文件功能1.2. 编写程序createfiles,能够实现一次性创建目录和文件功能1.3. 编写程序myrmdir能够删除某个目录,以及目录下所有的文件1.4. 编写程序cpdir,实现目录拷贝功能1.5. 采用库函数方式编写文件操作主程序`dowithfiles`,具备创建目录、复制目录、删除目录、更名目录、复制文件、删除文件、更名文件(先复制后删除)七大功能原创 2024-05-17 10:03:20 · 601 阅读 · 0 评论 -
Linux程序开发(四):IO编程和文件流操作
2.1. 编写程序实现拷贝文件功能,该程序运行时有两个参数,分别为源文件和目标文件,程序能够显示打开、读取、写入、关闭文件操作时的错误。假定编译后的程序名为mycopy,使用方法如:2.2. 编写程序实现删除文件功能,该程序运行时有多个参数,可以删除多个参数代表的文件。2.3. 编程要求:2.4. 编程要求:2.5. 文件IO编程:补全下面代码,从一个文件(源文件)中读取后10KB数据并复制到另一个文件(目标文件)。2.6. 创建新文件aa.txt,内容“Hello World!”,该文件具有用户原创 2024-05-17 09:40:32 · 370 阅读 · 0 评论 -
Linux程序开发(三):MakeFile编程及Githup项目编码
Linux程序开发(三):MakeFile编程及Githup项目编码原创 2024-05-16 20:58:37 · 816 阅读 · 0 评论 -
Linux程序开发(二):Linux文件处理命令和正则表达式
1. 文本处理命令(grep cut sort wc diff cmp)和正则表达式2. 下图为Linux系统目录树结构的一部分。3. 编程题原创 2024-05-16 20:52:04 · 1106 阅读 · 1 评论 -
Linux程序开发(一):Linux基础入门安装和实操手册
1、Linux与Unix的关系?2、Linux内核版本和发行版本的差别?3、解释GPL、POSIX、LBS。4、安装自己的Linux运行环境,该任务在自己的机器上完成,架设完毕后写出主要安装步骤并截图。==(1)下载VMWARE,安装centos7====(2)关联centOS镜像====(3)安装centOS镜像====(4)直接回车====(5)镜像检测,在这里可以直接按下Esc键,跳过检测====(6)等待一会, 就会出现以下界面====(7)以root用户身份登录: 输入 roo原创 2024-05-15 20:41:54 · 1029 阅读 · 0 评论