- 博客(24)
- 收藏
- 关注
原创 项目——备忘录
学习进程创建, 等待, 终止. 使用代码实现. 编写自主shell. 封装fork/wait等操作, 编写函数 process_create(pid_t* pid, void* func, void* arg), func回调函数就是子进程执行的入口函数, arg是传递给func回调函数的参数. 调研popen/system, 理解这两个函数和fork的区别. 写一篇博客, 总结上述内...
2018-09-05 17:55:15
1670
原创 进程间通信
. 编写课堂代码,实现pipe/msgqueue/sems/shm相关代码,并总结 2. 练习ipcs -q/m/s于ipcrm -q/m/s的使用,并总结 3. 将二元信号量P/V操作,封装成动态/静态库,并分别使用并测试 4. 调研同步与互斥概念原理,了解生产者消费者原理。 总结上述内容. 作业以链接形式提交(代码也是在博客中体现). ...
2018-09-05 17:42:43
277
原创 进程信号
编写课堂代码,并总结 - 深度阅读课件,并总结 - 使用gdb调试多进程程序 写一篇博客, 总结上述内容{信号概念/信号产生/信号处理/信号block,pending/可重入函数等知识点}. 作业以链接形式提交(代码也是在博客中体现). ...
2018-09-05 17:40:16
227
原创 linux 基础IO
练习open/read/write/close等文件相关系统调用接口,纵向对比fd与FILE结构体 对之前编写的自主shell进行修改,使其支持输入/输出/追加重定向 编写简单的add/sub/mul/div函数,并打包成动/静态库,并分别使用。 写一篇博客, 总结上述内容. 作业以链接形式提交(代码也是在博客中体现). ...
2018-07-20 14:00:49
211
原创 进程概念
. 调研进程的调度算法. 2. 调研task_struct结构体, 理解结构体中的各个字段的含义. 3. 使用代码模拟实现僵尸进程, 孤儿进程的场景. 4. 同学们课后自行找到 <<深入理解计算机系统>> 虚拟内存相关章节. 5. 同学们课后自行找到 <&a
2018-07-16 18:32:59
312
原创 Linux下权限和指令的相关问题
一、进入目录需要哪些权限?在目录中执行增删查(cd, touch, ls, rm, mv等)改文件动作, 需要哪些权限?1、文件访问者分类文件拥有着(u——User)本组用户(g——Group)其他用户(o——Others)2、权限分类rw- rw- rw--拥有着 本组用户 其他用户第一位:r 可读 - 不可读第二位:w ...
2018-06-09 00:28:54
1364
原创 时间复杂度与空间复杂度
时间复杂度——算法效率的度量 一般情况下,算法中基本操作重复执行的次数是问题规模n的某个函数f(n),算法的时间度量记 T(N)=O(f(n)),它表示问题规模随n的增大,算法执行时间的增长率和f(n)的增长率相同,称做算法的渐近时间复杂度,简称时间复杂度。 时间复杂度的计算方法 先找执行次数 O() 加法常数项变为1 只保留最高阶项 最高阶项系数变为1 例如: void ...
2018-05-23 22:18:59
234
原创 自定义类型(上)
自定义类型 结构体 结构体是一些值的集合,这些值称为成员变量,每个成员可以是不同的类型。 结构体声明 strut tag { member_list; }variable_list; 例如描述一个学生的信息 struct Stu { char name[20];//姓名 int age;//年龄 char sex[5];//性别 char...
2018-05-17 22:00:34
372
原创 浅谈函数的调用及栈帧的创建与销毁
我们在写程序的过程中经常使用函数,但是函数具体是怎样被调用的,我们可能不是很清楚。接下来以简单的add函数来举例说明#define _CRT_SECURE_NO_WARNINGS 1 #include<stdio.h> #include<Windows.h> int add(int x,int y) { int z = 0; z = x + y; return z; ...
2018-05-03 20:09:24
245
原创 浅谈可变参数
可变参数函数可以接受1个以上的任意多个参数(不固定)先看一个例子#include<stdio.h> #include<stdlib.h> #include<stdarg.h> int avergae(int n, ...)//...表示参数是未知的 { va_list arg;//字符指针 typedef char* va_list; int i = 0;...
2018-05-01 22:28:51
225
原创 浅谈指针相关知识
指针在C语言的学习中,我们在很多地方都会用到指针,但指针到底是怎样一个概念,下面通过一个例子来说明#include<stdio.h> #include<Windows.h> int main() { int a = 10; int *p = &a; printf("%d\n",p); system("pause"); return 0; }总结:指针就是变...
2018-04-30 18:21:53
272
原创 打印杨辉三角
打印杨辉三角打印杨辉三角 #include<stdio.h> #include<Windows.h> int main() { int a[10][10]; int i, j; for (i = 0; i<10; i++) { a[i][0] = 1; a[i][i] = 1; } for (i = 2; i<10; i++) { for ...
2018-04-16 22:03:42
210
原创 c语言实现扫雷游戏
要求:1、第一次下子,不炸死。2、坐标周围没雷,可以实现展开lei.h//函数声明#define _CRT_SECURE_NO_WARNINGS 1 #ifndef __LEI_H__ #define __LEI_H__ #define ROW 10 #define COL 10 //设置雷 void set_mine(char mine[ROW + 2][COL + 2...
2018-04-09 11:52:40
292
原创 c语言实现简易三子棋游戏
//sanziqi.h#define _CRT_SECURE_NO_WARNINGS 1 #ifndef __SANZIQI_H__ #define __SANZIQI_H__ #define ROW 3 #define COL 3 //初始化 void InitBorad(char arr[ROW][COL], int row, int col); //显示棋盘 void Dis...
2018-04-09 10:03:56
262
原创 数组的sizeof和strlen运算
数组的创建方式:type_t arr-name [const-n];type_t 是指数组的元素类型const_n是一个常量表达式,用来指定数组大小有关数组的运算://一维数组 #include<stdio.h> #include<Windows.h> int main() { int a[] = {1,2,3,4}; printf("%d\n",siz...
2018-04-04 22:57:19
333
原创 1.写一个函数返回参数二进制中1的个数2.获取一个数二进制序列中所有的偶数为和奇数位,分别输出二进序列3.输出一个整数的每一位4.编程实现:两个int(32位)整数m和n的二进制表达中,有多少个位(b
1.写一个函数返回参数二进制中1的个数#define _CRT_SECURE_NO_WARNINGS 1 #include<stdio.h> #include<Windows.h> int count_one_bits(unsigned int value) { int count = 0; while (value) { value = value&(v...
2018-04-02 17:04:57
361
原创 编写一个程序,可以一直接收键盘字符,如果是小写字符就输出对应的大写字符,如果接收的是大写字符,就输出对应的小写字符,如果是数字不输出。
#define _CRT_SECURE_NO_WARNINGS 1 #include<stdio.h> #include<Windows.h> int main() { int ch; printf("请输字符:\n"); while ((ch = getchar()) != EOF) { if (ch >= 'a'&&ch <= '...
2018-04-01 14:20:16
232
原创 编写代码模拟三次密码输入的场景
#define _CRT_SECURE_NO_WARNINGS 1 #include<stdio.h> #include<Windows.h> int main() { int i = 0; char password[20] = { 0 }; for (i = 0; i<3; i++) { printf("请输入密码:>"); scanf("%...
2018-04-01 14:15:45
252
原创 二分查找(在整型有序数组中查找想要的数字,找到了返回下标,找不到返回 - 1)
在整型有序数组中查找想要的数字,找到了返回下标,找不到返回 - 1#include<stdio.h> #include<Windows.h> int binary_search(int arr[], int key, int sz) { int left = 0; int right = sz - 1; while (left <= right) { ...
2018-04-01 14:12:15
3475
原创 猜数字游戏
#include<stdio.h> #include<stdlib.h> #include<time.h> #include<Windows.h> void menu() { printf("**********************\n"); printf("********1.play********\n"); printf("****
2018-04-01 14:09:15
159
原创 c语言操作符
操作符 一、算数操作符 + - * / % 1. 除了%操作符之外,其他的几个操作符可以作用于整数和浮点数。2. 对于/操作符如果两个操作数都为整数,执行整数除法。而只要有浮点数执行的就是浮点数除法。3. %操作符的两个操作数必须为整数。返回的是整除之后的余数。 二、移位操作符 1.左移操作符 << (x<<1等同于x*2) 移位规则:...
2018-03-31 19:41:21
412
原创 编程的第一天
大家好,我是电子信息科学与技术专业的一名学生。以前自己也在学校学过C语言,但是学的不是很好,所以在大二专业分流是没 有选择计算机专业,而是选了电信。上学期身边的很多朋友都开始为以后做准备,有考研的,有考教师资格证的,而只有自己不知道该干啥,很是迷茫。在寒假的时候我想了很多,终于确定了自己的目标:学习编程,成为一个软件测试师。现在已经是大三下学期了,可能留给我的时间不多了。所以我将比别人花费更多的时...
2018-03-19 15:23:12
389
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅