自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(13)
  • 收藏
  • 关注

原创 Linux操作系统练习之grep,管道,cut 和for循环

题目如下:请写一个shell脚本,将/etc/passwd中所用shell(即第七列)为/bin/bash的账户名称(即第一列)取出,以一行字符串【The ith bash account is “***”】来显示,其中i表示行序号,***表示账户名称。 首先在etc目录下创建一个shell脚本test.sh,命令为touch test.sh 给脚本添加可写权限(默认可读可执行),命令为 chmod +w test.sh 打开脚本编写代码:sudo vim test.sh(要密码验证) 编写如下代码 5

2020-11-18 22:42:51 846

原创 Scala学习之猴子选大王,超级素数

参考博客 超级素数思路是借鉴这篇博客https://blog.csdn.net/double_main/article/details/53835489 文章目录参考博客一、猴子选大王1.问题描述2.代码如下(示例):3.实验测试二、超级素数1.问题描述2.代码如下(示例):3.实验测试 一、猴子选大王 1.问题描述 n只猴子围坐成一个圈,按顺时针方向从1到n编号。然后从1号猴子开始沿顺时针方向从1开始报数,报到m的猴子出局,再从刚出局猴子的下一个位置重新开始报数,如此重复,直至剩下一个猴子,它就是大王

2020-10-27 22:19:16 214

原创 学习日志之系统级I/O

在Linux系统中一切皆文件。 ●打开文件。一个应用程序通过要求内核打开相应的文件,来宣告它想要访向一个I/O设备。内核返回一个小的非负整数,叫做描述符,它在后续对此文件的所有操作中标识这个文件。内核记录有关这个打开文件的所有信息。应用程序只需记住这个描述符。 ●Linux shell创建的每个进程开始时都有三个打开的文件:标准输入(描述符为0), 标准输出(描述符为1)和标准错误(描述符为2)...

2019-12-07 22:40:54 118

原创 学习日志之异常控制流

本文主要讲Unix系统调用错误处理(用fork函数检查错误)以及系统调用函数控制进程 1.fork函数以及getpid,getppid函数 #include <sys/types.h> #include <unistd.h> pid_t fork(void); 返回:子进程返回0,父进程返回子进程的PID,如果出错,则为-1. pid_t getpid(void); 返回...

2019-12-06 23:30:48 105

原创 学习日志之链接

学习日志之静态链接 主要是静态链接中的可重定位目标文件和可执行目标文件的相关信息。 1.基本知识须知 2.相关代码文件 3.运行及解释 4.总结 1.基本知识须知 1.预处理,生成预编译文件(.i文件): gcc –E main.c –o main.i 2.编译,生成汇编代码(.s文件): gcc –S main.i –o main.s 3.汇编,生成目标文件(.o文件): ...

2019-11-03 23:01:07 160

原创 学习日志之struct.c的运行及解释

1.struct.c的代码展示 2.运行实例 3.详细解释及知识点 1.strruct.c的代码如下 #include <stdio.h> #include <stdlib.h> typedef struct { int a[2]; double d; } struct_t; double fun(int i) { volatile struct...

2019-05-31 21:30:06 178

原创 学习日志之sq.c的运行及解释

1.sq.c的代码展示 2.运行实例 3.详细解释及知识点 1.sq.c的代码如下 #include <stdio.h> #include <stdlib.h> int sq(int x) { return x*x; } int main(int argc, char *argv[]) { int i; for (i = 1; i < ar...

2019-05-31 20:28:34 498

原创 学习日志之show_bytes.c的运行及解释

1.show_bytes.c的代码展示 2.运行结果及分析 3.解释及涉及的知识内容 1.show_bytes.c的代码如下 /* show-bytes - prints byte representation of data */ /* $begin show-bytes */ #include <stdio.h> /* $end show-bytes */ #include &lt...

2019-05-31 20:06:45 574

原创 学习日志之runaway.c的运行及解释

1.runaway.c的代码展示 2.运行实例 3.详细解释及知识点 1.runaway.c代码如下 /* Example of deep recursion */ #include <stdio.h> #include <stdlib.h> int recurse(int x) { int a[1<<15]; /* 4 * 2^15 = 128K...

2019-05-30 22:16:18 346

原创 学习日志之locate.c的运行及解释

1.locate.c的代码展示 2.运行结果 3.相关解释及知识点 1.locate.c的代码如下 #include <stdlib.h> #include <stdio.h> #include <unistd.h> static void show_pointer(void *p, char *descr) { // printf("Point...

2019-05-29 00:45:59 232

原创 学习日志之hexify.c的运行及解释

1.hexify.c 的代码展示 2.举例及解释 3.知识归纳 1.hexify.c代码如下 /* Convert sequence of hex digits on command line into a string, terminated by \n */ #include <stdio.h> #include <stdlib.h> int main(int arg...

2019-05-27 23:47:38 135

原创 学习日志之fsum.c的运行及解释

1.fsum.c的代码展示 2.在Linux操作系统下的举例 3.代码运行的详细解释及涉及的知识内容 1.fsum.c代码如下 #include <stdio.h> #include <stdlib.h> #include <string.h> #define BUFSIZE 256 int main(int argc, char *argv[]) { ...

2019-05-27 09:25:26 412

原创 学习日志之bufdemo.c的运行及解释

1.bufdemo.c的代码展示 2.产生的汇编代码 3.在Linux操作系统下的举例 4.代码运行的详细解释及涉及的知识内容 1.bufdemo.c代码如下 /* Demonstration of buffer overflow */ #include <stdio.h> #include <stdlib.h> /* Implementation of library ...

2019-05-26 22:36:47 240

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除