- 博客(118)
- 资源 (9)
- 收藏
- 关注
原创 ★实验9-3 1. 用不同的方案实现两个命令的连接,例如 “who|sort”、“ps aux | grep init” 源程序: #include <stdio.h> #include <sys
★实验9-3 1. 用不同的方案实现两个命令的连接,例如 “who|sort”、“ps aux | grep init”源程序:#include #include #include #include #include #include int main(int argc,char *argv[]){ FILE *fp; fp=execlp("who","who
2017-07-20 13:26:01
946
原创 ★实验10-1 1. 编写程序测试函数setitimer(int)和getitimer()。 2. 安装信号, 使信号SIGALRM、SIGVTALRM、SIGPROF可以被捕获。 #include
★实验10-1 1. 编写程序测试函数setitimer(int)和getitimer()。2. 安装信号, 使信号SIGALRM、SIGVTALRM、SIGPROF可以被捕获。#include #include #include #include void sigroutine(int signo){ switch (signo) { case SIGALRM:
2017-07-20 13:25:45
2170
原创 ★实验10-2 1. 编写程序测试sigaction()函数。 2. sa_flags 设置为以下标志时,程序的行为有何不同。 对比程序运行情况予以说明。 SA_SIGINFO SA_NOCLDST
★实验10-2 1. 编写程序测试sigaction()函数。2. sa_flags 设置为以下标志时,程序的行为有何不同。对比程序运行情况予以说明。SA_SIGINFOSA_NOCLDSTOPSA_NOCLDWAITSA_NODEFERSA_RESETHAND源代码:#include #include #include #include #include v
2017-07-20 13:25:28
2003
原创 ★实验 9-2 1. 补全代码,实现以下功能 a) 调用pipe()创建无名管道 b) 调用fork创建一个子进程 c) 在父进程中向管道写入 “helloworld”, 同时打印出PID和写入
★实验 9-2 1. 补全代码,实现以下功能a) 调用pipe()创建无名管道b) 调用fork创建一个子进程c) 在父进程中向管道写入 “helloworld”, 同时打印出PID和写入的字节数d) 在子进程中调用execl()执行pipe_reade) pipe_read执行过程中读出管道中内容, 同时打印出PID、读出的字节数、读出的内容// main.c#inclu
2017-07-16 21:27:07
3211
原创 实验 9-1 1. 实现以下功能 a) 调用 pipe()创建无名管道 b) 调用 fork 创建一个子进程 c) 在子进程中向管道内写入 128k 数据,打印出进程号及成功写入的字节数 d) 在父
实验 9-1 1. 实现以下功能a) 调用 pipe()创建无名管道b) 调用 fork 创建一个子进程c) 在子进程中向管道内写入 128k 数据,打印出进程号及成功写入的字节数d) 在父进程中从管道读出数据,每次读 16k,打印出进程号、每次读出的字节数及读出的内容e) 以 O_NDELAY 或 O_NONBLOCK 的方式向管道中写, 重新实现以上功能#include #i
2017-07-16 21:26:30
1487
原创 ★实验 8-2 1. 创建两个守候进程。每个守候进程各自创建独立的日志文件。 2. 每隔 1s 向日志文件中写入如下信息: a) 守候进程 1:未使用的内存大小(MemFree) b) 守
★实验 8-2 1. 创建两个守候进程。每个守候进程各自创建独立的日志文件。2. 每隔 1s 向日志文件中写入如下信息: a) 守候进程 1:未使用的内存大小(MemFree) b) 守候进程 2:在活跃使用中的缓冲或高速缓冲存储器页面文件的大小(Active) 可以从/proc/meminfo 获取 3. 每隔 2s 通过日志守候进程 syslogd 向系统日志中写入以下内容: a) 进程名称 b) 进程 ID c) 当前时间 #include <unistd.h> #in
2017-07-16 21:25:39
612
原创 ★实验 8-1 1. 创建一个守候进程。并为自己创建独立的日志文件。 2. 每隔 1s 向日志文件中写入如下信息: a) 未使用的内存大小(MemFree) 可以从/proc/meminf
★实验 8-1 1. 创建一个守候进程。并为自己创建独立的日志文件。2. 每隔 1s 向日志文件中写入如下信息: a) 未使用的内存大小(MemFree) 可以从/proc/meminfo 获取
2017-07-16 21:25:02
743
原创 实验 6-1 1. 针对符号连接文件和硬连接文件。测试以下函数,分析其执行过程并给出结论。 link() unlink() symlink() readlink() stat() lstat(
实验 6-1 1. 针对符号连接文件和硬连接文件。测试以下函数,分析其执行过程并给出结论。 link() unlink() symlink() readlink() stat() lstat() link() unlike() 测试:
2017-07-16 21:22:56
629
原创 实验 5.2.8-3 对文件的任意部分加锁 1. 用 fcntl()对文件进行锁操作。 2. 完善课件中的示例程序,给出程序运行结果及分析。 给b.txt中的前10个字节加写锁
实验 5.2.8-3 对文件的任意部分加锁1. 用 fcntl()对文件进行锁操作。2. 完善课件中的示例程序,给出程序运行结果及分析。给b.txt中的前10个字节加写锁
2017-07-15 13:42:40
420
原创 实验 5.2.2-1 文件描述符的复制 1. 编写程序测试函数 dup()和 dup2()。 2. 给出运行结果及分析。
实验 5.2.2-1 文件描述符的复制1. 编写程序测试函数 dup()和 dup2()。2. 给出运行结果及分析。
2017-07-15 13:42:19
432
原创 实验 5.3.2 scandir 1. 用 scandir()读取目录内容。只显示以字母开头的文件
实验 5.3.2 scandir1. 用 scandir()读取目录内容。只显示以字母开头的文件
2017-07-15 13:41:34
987
原创 实验 5.2.8 解锁/锁定文件 1. 实现对指定文件的锁定和解锁。 1. 实现对指定文件的锁定和解锁。
实验 5.2.8 解锁/锁定文件1. 实现对指定文件的锁定和解锁。1. 实现对指定文件的锁定和解锁。
2017-07-14 23:12:05
420
原创 1.实验 5.2.5 文件定位 用lseek()函数实现以下功能 1. 获取文件大小 2. 为文件添加指定长度的空洞 3. 在指定位置写入指定内容 4. 读出指定位置的内容 1. 获取文件大小
1.实验 5.2.5 文件定位用lseek()函数实现以下功能1. 获取文件大小2. 为文件添加指定长度的空洞3. 在指定位置写入指定内容4. 读出指定位置的内容1. 获取文件大小源代码:
2017-07-14 23:11:04
713
原创 实验 4.3.4 获取 CPU 的当前信息 1. 用sscanf函数获取 CPU 当前信息,输出到屏幕上
实验 4.3.4 获取 CPU 的当前信息1. 用sscanf函数获取 CPU 当前信息,输出到屏幕上
2017-07-14 23:07:39
316
原创 实验 4.2.4 实现文件复制 1. 用文件流的 I/O 函数实现一个文件拷贝程序,将一个文件拷贝到另一个文件。 2. 分别用字节读,行读,任意大小读的方式。
实验 4.2.4 实现文件复制1. 用文件流的 I/O 函数实现一个文件拷贝程序,将一个文件拷贝到另一个文件。2. 分别用字节读,行读,任意大小读的方式。
2017-07-14 23:05:54
1706
原创 实验 3.1.5 查看代码中各数据存储位置 示例程序: mem_add.c 1. 在自己的机器上运行示例程序。 2. 分析实验结果,图示程序运行时各数据位置。
实验 3.1.5 查看代码中各数据存储位置 示例程序: mem_add.c1. 在自己的机器上运行示例程序。 2. 分析实验结果,图示程序运行时各数据位置。源代码如下:#include #include #include #include extern void afunc(void);extern etext,edata,end;int bss_var;
2017-07-14 23:04:26
612
原创 进程与命令行选项及参数
写一个命令行选项解析程序,支持以下功能。 短选项 长选项 参数 -a --all 可以跟参数 -d --dir 不跟参数 -h --help 不跟参数 -o --output 必须跟一个参数 #include #include #include #include const char* program_name;
2017-06-27 13:22:31
458
原创 查看堆的起始地址是否是随机的,并计算堆和 BSS 区之间的间隙。
#include #include int bss_end;int main(void){ void *i; printf("bss end: %p", (char *)(&bss_end) + 4); i = sbrk(0); if (i != (void *)-1) printf ("heap start: %p", i); return
2017-06-27 13:19:21
955
1
原创 指令格式和数据的寻址方式
一:指令格式①三地址指令:一般地址域中A1、A2分别确定第一、第二操作数地址,A3确定结果地址。下一条指令的地址通常由程序计数器按顺序给出。②二地址指令:地址域中A1确定第一操作数地址,A2同时确定第二操作数地址和结果地址。③单地址指令:地址域中A 确定第一操作数地址。固定使用某个寄存器存放第二操作数和操作结果。因而在指令中隐含了它们的地址。④零地址指令:在堆栈型计算机中,操作数一
2016-12-28 19:31:01
7195
原创 linux环境下 利用QT 开发音量键
一、要求 分别点击mute(unmute)、volumeup、volumedown实现音量的开关,增大和减小二、代码 1.mainwindow.h#ifndef MAINWINDOW_H#define MAINWINDOW_H#include namespace Ui { class MainWindow;}class MainWindow
2016-12-28 14:06:47
2957
1
原创 计算机组成原理课程设计 Dais CMX16 模型机指令及微指令设计
设计目的:1、计算机组成原理课程设计的主要任务是让学生通过动脑和动手解决计算机设计中的实际问题。2、综合运用所学计算机组成原理知识,在掌握部件单元电路实验的基础上,进一步将其组成系统构造一台基本的模型计算机,掌握整机概念,并设计机器指令系统,编写程序,在所设计的模型计算机上调试运行。3、通过一台模型机的设计过程,明确计算机的控制原理与控制过程,巩固和灵活应用所学的理论知
2016-12-28 13:46:04
10466
2
原创 数据结构课程设计 电子投票系统
#include#include#include#include#define closegr closegraph#define N 30void main_a(); //管理员界面void main_v(); //投票者者界面void addcandidate(); // 创建候选人void addUser();//创建投票者void search(); //查询候
2016-12-27 20:57:02
1909
3
原创 各种排序方法的优缺点
一、冒泡排序 已知一组无序数据a[1]、a[2]、……a[n],需将其按升序排列。首先比较a[1]与 a[2]的值,若a[1]大于a[2]则交换两者的值,否则不变。再比较a[2]与a[3]的值,若a[2]大于a[3]则交换两者的值,否则不变。再比 较a[3]与a[4],以此类推,最后比较a[n-1]与a[n]的值。这样处理一轮后,a[n]的值一定是这组数据中最大的。再对a[1]~a[n- 1
2016-12-27 20:39:52
12181
1
原创 数据结构 期末总结
不知不觉一学期的数据结构学习已经结束了,其实最早知晓贺老师是在大一期末出课表的时候,刚出来课表我就去问我们班主任蔡导,蔡导说:“贺老师很会玩,上他的课能够让你们体验的新形式的教学方式,很能培养你们独立思考、独立学习的能力,你们一定要好好配合贺老师”。正如蔡导所说在本学期的学习中自己确实收获了很多,这其中绝不仅仅包括知识的学习,还包括一些至关重要的习惯养成和能力的培养。 在本学期的知识学习方面
2016-12-15 11:19:51
983
原创 第16周项目4-英文单词的基数排序
/* * Copyright (c)2016,烟台大学计算机与控制工程学院 * All rights reserved. * 文件名称:项目2.cbp * 作 者:滕健 * 完成日期:2016年12月11日 * 问题描述:设计一个基数排序的算法,将一组英文单词,按字典顺序排列。假设单词均由小写字母或空格构成,最长
2016-12-11 17:47:35
167
原创 第16周项目3-归并排序算法的改进
/* * Copyright (c)2016,烟台大学计算机与控制工程学院 * All rights reserved. * 文件名称:项目2.cbp * 作 者:滕健 * 完成日期:2016年12月11日 * 问题描述:归并排序算法的改进 采用归并排序、快速排序等高效算法进行排序,
2016-12-11 17:26:35
351
原创 第16周项目2-大数据集上排序算法性能的体验
/* * Copyright (c)2016,烟台大学计算机与控制工程学院 * All rights reserved. * 文件名称:项目2.cbp * 作 者:滕健 * 完成日期:2016年12月11日 * 问题描述:设计一个函数,产生一个至少5万条记录的数据集合。在同一数据集上,用直接
2016-12-11 16:12:36
223
原创 第16周项目1-验证算法(7)归并排序
/* * Copyright (c)2016,烟台大学计算机与控制工程学院 * All rights reserved. * 文件名称:项目1-2.cbp * 作 者:滕健 * 完成日期:2016年12月09日 * 问题描述:验证归并排序* 输入描述:无 * 程序输出:测试数据 */ #include #include #defin
2016-12-10 20:11:51
273
原创 第16周项目1-验证算法(6)堆排序
/* * Copyright (c)2016,烟台大学计算机与控制工程学院 * All rights reserved. * 文件名称:项目1-2.cbp * 作 者:滕健 * 完成日期:2016年12月09日 * 问题描述:验证堆排序 * 输入描述:无 * 程序输出:测试数据 */ #include #define MaxSize 2
2016-12-10 18:12:55
222
原创 第16周项目1-验证算法(5)直接选择排序
/* * Copyright (c)2016,烟台大学计算机与控制工程学院 * All rights reserved. * 文件名称:项目1-2.cbp * 作 者:滕健 * 完成日期:2016年12月09日 * 问题描述:验证直接选择排序* 输入描述:无 * 程序输出:测试数据 */ #include #define MaxSize
2016-12-10 18:08:08
287
原创 第16周项目1-验证算法(4)快速排序 以中间位置的元素作为基准
/* * Copyright (c)2016,烟台大学计算机与控制工程学院 * All rights reserved. * 文件名称:项目1-2.cbp * 作 者:滕健 * 完成日期:2016年12月09日 * 问题描述:验证快速排序 * 输入描述:无 * 程序输出:测试数据 */ #include #define MaxSize
2016-12-10 17:47:21
2780
1
原创 第16周项目1-验证算法(4)快速排序 以第1个元素作为基准
/* * Copyright (c)2016,烟台大学计算机与控制工程学院 * All rights reserved. * 文件名称:项目1-2.cbp * 作 者:滕健 * 完成日期:2016年12月09日 * 问题描述:验证快速排序 * 输入描述:无 * 程序输出:测试数据 */ #include #define MaxSize
2016-12-10 17:38:27
656
原创 第16周项目1-验证算法(3)冒泡排序 折半插入排序
/* * Copyright (c)2016,烟台大学计算机与控制工程学院 * All rights reserved. * 文件名称:项目1-2.cbp * 作 者:滕健 * 完成日期:2016年12月09日 * 问题描述:验证冒泡排序 * 输入描述:无 * 程序输出:测试数据 */ #include #define MaxSize
2016-12-10 17:30:56
708
原创 第16周项目1-验证算法(8)基数排序
/* * Copyright (c)2016,烟台大学计算机与控制工程学院 * All rights reserved. * 文件名称:项目1-2.cbp * 作 者:滕健 * 完成日期:2016年12月09日 * 问题描述:验证基数排序* 输入描述:无 * 程序输出:测试数据 */ #include #include #inclu
2016-12-10 08:52:22
168
原创 第16周项目1-验证算法(3)冒泡排序 显示过程
/* * Copyright (c)2016,烟台大学计算机与控制工程学院 * All rights reserved. * 文件名称:项目1-2.cbp * 作 者:滕健 * 完成日期:2016年12月09日 * 问题描述:验证冒泡排序 * 输入描述:无 * 程序输出:测试数据 */ #include #define MaxSize
2016-12-10 07:23:04
266
原创 第16周项目1-验证算法(3)冒泡排序 直接插入排序
/* * Copyright (c)2016,烟台大学计算机与控制工程学院 * All rights reserved. * 文件名称:项目1-2.cbp * 作 者:滕健 * 完成日期:2016年12月09日 * 问题描述:验证冒泡排序 * 输入描述:无 * 程序输出:测试数据 */ #include #define MaxSize
2016-12-10 07:21:53
287
原创 第16周项目1-验证算法(2)希尔排序 显示过程
/* * Copyright (c)2016,烟台大学计算机与控制工程学院 * All rights reserved. * 文件名称:项目1-2.cbp * 作 者:滕健 * 完成日期:2016年12月09日 * 问题描述: 验证希尔排序 * 输入描述:无 * 程序输出:测试数据 */ #include #define MaxSiz
2016-12-09 15:12:26
235
原创 第16周项目1-验证算法(2)希尔排序
/* * Copyright (c)2016,烟台大学计算机与控制工程学院 * All rights reserved. * 文件名称:项目1-2.cbp * 作 者:滕健 * 完成日期:2016年12月09日 * 问题描述: 验证希尔排序 * 输入描述:无 * 程序输出:测试数据 */ #include #define MaxSiz
2016-12-09 15:07:46
186
原创 第16周项目1-验证算法(1)直接插入排序 折半
/* * Copyright (c)2016,烟台大学计算机与控制工程学院 * All rights reserved. * 文件名称:项目1-1.cbp * 作 者:滕健 * 完成日期:2016年12月09日 * 问题描述: 验证直接插入排序 * 输入描述:无 * 程序输出:测试数据 */ #include #define MaxS
2016-12-09 15:01:54
224
原创 16周项目1-验证算法(1)直接插入排序 显示过程
/* * Copyright (c)2016,烟台大学计算机与控制工程学院 * All rights reserved. * 文件名称:项目1-1.cbp * 作 者:滕健 * 完成日期:2016年12月09日 * 问题描述: 验证直接插入排序 * 输入描述:无 * 程序输出:测试数据 */ #include #define MaxS
2016-12-09 14:55:49
257
2019考研数学接力题典1800 数学二 解答册 汤家凤
2018-08-09
2019考研数学接力题典1800题目册(数学二)
2018-08-09
UML之RationalRose建模实例模型(.mdl文件)Library
2017-11-16
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人