- 博客(11)
- 收藏
- 关注
原创 Nginx实验报告
Nginx简介 Nginx是一个高性能的HTTP和反向代理web服务器,同时也提供了IMAP/POP3/SMTP服务。 主要功能为:反向代理,负载均衡,动静分离 Nginx安装 网站:nginx: download 选择稳定版 stable version 将下载下来的压缩包直接解压即可 其中conf为配置文件 Nginx操作 在Nginx的安装目录下启动cmd,输入start nginx以启动服务 nginx -s reload 重新加载配置文件,每次修改nginx.conf文
2022-01-20 23:36:22
3160
原创 操作系统实验:实现系统调用
实验准备 实验环境 VMvare Workstation 16 Pro Ubuntu 20.04.2.0 (内核版本Linux-5.8.0-43-generic) 修改安装的内核版本:Linux-5.4.106 (同样的步骤,5.8.2和4.16.8的都不行.....) 下载地址:西电镜像:https://linux.xidian.edu.cn/mirrors/linux-kernel/ 下linux-5.4.106.tar.xz 虚拟机建议分配70G存储,8核处理器(编译内核会快点) 安装好
2021-05-07 13:55:27
876
1
原创 XDOJ_309 矩阵加法运算 C语言描述
问题描述 将稀疏矩阵A的非零元以行序为主序的顺序存于一维数组V中,并用二维数组B表示A中的相应元素是否为零元素,例如: 可用 和 表示。 编程实现上述表示法的矩阵加法运算。 输入格式 首先输入两个整数n和m,为矩阵维数,然后输入两个矩阵的值B1、V1和B2、V2。 输出格式 输出矩阵运算结果B、V。 样例输入 3 4 1 0 0 1 0 1 0 0 1 0 0 0 15 22 -6 9 0 1 1 0 0 1 1 0 1 0 0 1 ...
2020-12-16 22:11:17
1357
1
原创 XDOJ_305 判断堆栈出栈序列是否有效 C语言描述
描述: 如果以序列“1,2,3,4”作为一个栈(初始为空)的输入,那么可得到输出序列“1,2,3,4”或“4,3,2,1”或“2,3,1,4”等等,但是肯定得不到输出序列“4,1,2,3”或“3,1,2,4”等等。请编写一个程序,判断能否通过一个栈得到给定的输出序列。 输入说明: 每组数据由两行构成,第一行只有一个整数n(<10),表示序列长度,同时表示栈的输入序列为“1,2,3,…,n”;第二行为n个整数,表示需要判断的出栈序列,整数之间以空格分隔。 输出说明: 输出一个yes或no(表示
2020-12-16 02:59:28
1795
1
原创 XDOJ_288 求一个顺寻串的next函数值 C语言描述
问题描述: 所设计的程序能够通过编译。并能够实现从输入一个长度为n的顺序串str,并求出顺序串str的next值。 输入格式: 首先输入串的长度n,然后输入顺序串str. 输出格式: 输出str的next值,以空格分隔。 样例输入: 8 ab c a b c b c 样例输出: -1 0 0 0 1 2 3 0 思路描述 next函数值是KMP算法中的next表,next就是回溯的时候要用到的“下一个位置” 其核心算法主要就是模式串自己和自己匹配,用i和j两个指针一前一后去走,(.
2020-12-16 02:09:31
2275
3
原创 XDOJ_287 求矩阵中的马鞍点 C语言描述
问题描述 所设计的程序能够通过编译。若矩阵Am*n中的某个元素是第i行中的最小值,ai*j同时又是第j列中的最大值,则称此元素为该矩阵中的一个马鞍点。编写程序求出矩阵中的所有马鞍点。 输入格式 首先输入两个整数n和m,为矩阵维数,然后输入矩阵的值。 输出格式 输出矩阵中的所有马鞍点,输出顺序:行序优先,按行、列序号递增顺序输出。i,j,aij 若有多个马鞍点,每个马鞍点一行。也可能没有马鞍点,则输出NO。 样例输入 4 4 2 7 9 10 1 0 7 12 8 23 13 15 4
2020-12-14 17:31:05
2780
5
原创 XDOJ_269 中心对称的字符串 C语言描述
描述: 对于有n个字符的字符串,设计算法判断字符串是否中心对称。例如,xyzzyx和xyzyx都是中心对称的字符串。 输入说明: 每组数据有2行:第一行为整数n,表示字符的个数,n小于100;第二行为n个字符组成的字符串。 输出说明: 判断这个字符串是否是中心对称的,是输出“YES”,不是输出“NO”。 输入样例: 12 ThanksThanks 输出样例: NO 实现思路: 数组按下标对比即可 #include<stdio.h> #include<stdlib
2020-12-14 15:43:33
2123
原创 XDOJ_295 有序表的合并去重 C语言描述
问题描述 已知两个有序线性表L1和L2,每个线性表中数据元素的值为单调增的正整数(<100个),各线性表内部无重复元素。把L2中的元素合并到L1中,要求L1中数据元素的值仍为单调递增,且无重复元素。 问题输入 第一行输入两个正整数a,b,分别表示第一个线性表L1和第二个线性表L2的长度;第2行依次输入L1中单调增的a个正整数;第3行依次输入L2中单调增的b个正整数。正整数均小于10000。 问题输出 共有1行,最终合并并去重后的结果,每个数字之间有一个空格。 解题思路 有点类似于一
2020-12-02 21:57:54
2347
1
原创 XDOJ_294 奇偶序列 C语言描述
问题描述 输入一个整数组成的序列,然后将序列中的奇数位置结点依序放在前面,偶数位置结点依序放在后面,组成一个新的序列。输出此新序列。 问题输入 输入共两行,第一行是一个正整数n,表示序列长度,n<100。第二行是n个整数,中间用空格隔开,表示序列中的元素。 问题输出 在一行上输出新生成的序列,数字中间用空格隔开。 输入样例 7 102 304 50 60 7 输出样例 10 30 50 7 2 460 解题思路 用了投机取巧的方式,先输出了偶数位置(题目和输出对不上,估...
2020-12-01 22:02:04
1592
原创 XDOJ_293 报数出列问题 C语言描述
问题描述 已知N个人(以编号1,2,3,...,N分别表示)排成一列,第一轮从编号为1的人开始依次报数,数到2的倍数的人出列;第二轮从头开始依次报数,数到3的倍数的人出列;第三轮再次从头开始依次报数,数到2的倍数的人出列;第四轮从头开始依次报数,数到3的倍数的人出列;依此规律重复下去,直到队列中的人数不超过三个为止。要求输出此时队列中剩下的人在初始队列中的编号。 问题输入 一个正整数N,表示初始人数,N≤5000。 问题输出 输出队列中剩下的人在初始队列中的编号,编号之间有一个空格。 输.
2020-12-01 15:27:45
4622
原创 XDOJ_258 链表去重 C语言描述
给定一个带整数键值的单链表L,本题要求你编写程序,删除那些键值的绝对值有重复的结点。即对任意键值K,只有键值或其绝对值等于K的第一个结点可以被保留。同时,所有被删除的结点必须被保存在另外一个链表中。例如:另L为21→-15→-15→-7→15,则你必须输出去重后的链表21→-15→-7、以及被删除的链表-15→15。 输入格式: 输入第一行包含链表第一个结点的地址、以及结点个数N(<= 105的正整数)。结点地址是一个非负的5位整数,NULL指针用-1表示。 随后N行,每行按下列格式给出一个结.
2020-11-30 21:48:25
1608
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人