自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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 1471

原创 项目——基于UDP协议简单聊天程序

HTTP服务器基本框架服务器器开发流程

2018-09-05 17:51:52 1910

原创 进程间通信

. 编写课堂代码,实现pipe/msgqueue/sems/shm相关代码,并总结 2. 练习ipcs -q/m/s于ipcrm -q/m/s的使用,并总结 3. 将二元信号量P/V操作,封装成动态/静态库,并分别使用并测试 4. 调研同步与互斥概念原理,了解生产者消费者原理。 总结上述内容. 作业以链接形式提交(代码也是在博客中体现). ...

2018-09-05 17:42:43 177

原创 进程信号

编写课堂代码,并总结 - 深度阅读课件,并总结 - 使用gdb调试多进程程序 写一篇博客, 总结上述内容{信号概念/信号产生/信号处理/信号block,pending/可重入函数等知识点}. 作业以链接形式提交(代码也是在博客中体现). ...

2018-09-05 17:40:16 132

原创 linux 基础IO

练习open/read/write/close等文件相关系统调用接口,纵向对比fd与FILE结构体 对之前编写的自主shell进行修改,使其支持输入/输出/追加重定向 编写简单的add/sub/mul/div函数,并打包成动/静态库,并分别使用。 写一篇博客, 总结上述内容. 作业以链接形式提交(代码也是在博客中体现). ...

2018-07-20 14:00:49 140

原创 进程概念

. 调研进程的调度算法. 2. 调研task_struct结构体, 理解结构体中的各个字段的含义. 3. 使用代码模拟实现僵尸进程, 孤儿进程的场景. 4. 同学们课后自行找到 <<深入理解计算机系统>> 虚拟内存相关章节. 5. 同学们课后自行找到 <&a

2018-07-16 18:32:59 217

原创 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 1223

原创 时间复杂度与空间复杂度

时间复杂度——算法效率的度量一般情况下,算法中基本操作重复执行的次数是问题规模n的某个函数f(n),算法的时间度量记 T(N)=O(f(n)),它表示问题规模随n的增大,算法执行时间的增长率和f(n)的增长率相同,称做算法的渐近时间复杂度,简称时间复杂度。时间复杂度的计算方法先找执行次数O()加法常数项变为1只保留最高阶项最高阶项系数变为1例如:void ...

2018-05-23 22:18:59 127

原创 自定义类型(上)

自定义类型结构体结构体是一些值的集合,这些值称为成员变量,每个成员可以是不同的类型。结构体声明strut tag{member_list;}variable_list;例如描述一个学生的信息struct Stu{ char name[20];//姓名 int age;//年龄 char sex[5];//性别 char...

2018-05-17 22:00:34 232

原创 自定义类型(下)

自定义类型枚举联合(共用体)

2018-05-17 21:25:16 120

原创 浅谈函数的调用及栈帧的创建与销毁

我们在写程序的过程中经常使用函数,但是函数具体是怎样被调用的,我们可能不是很清楚。接下来以简单的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 170

原创 浅谈可变参数

可变参数函数可以接受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 144

原创 浅谈指针相关知识

指针在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 164 1

原创 打印杨辉三角

打印杨辉三角打印杨辉三角#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 116

原创 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 201

原创 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 180

原创 数组的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 235

原创 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 262

原创 编写一个程序,可以一直接收键盘字符,如果是小写字符就输出对应的大写字符,如果接收的是大写字符,就输出对应的小写字符,如果是数字不输出。

#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 147

原创 编写代码模拟三次密码输入的场景

#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 166

原创 二分查找(在整型有序数组中查找想要的数字,找到了返回下标,找不到返回 - 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 3343

原创 猜数字游戏

#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 91

原创 c语言操作符

 操作符一、算数操作符+    -   *   /   %1. 除了%操作符之外,其他的几个操作符可以作用于整数和浮点数。2. 对于/操作符如果两个操作数都为整数,执行整数除法。而只要有浮点数执行的就是浮点数除法。3. %操作符的两个操作数必须为整数。返回的是整除之后的余数。二、移位操作符1.左移操作符  << (x<<1等同于x*2)移位规则:...

2018-03-31 19:41:21 118

原创 编程的第一天

大家好,我是电子信息科学与技术专业的一名学生。以前自己也在学校学过C语言,但是学的不是很好,所以在大二专业分流是没 有选择计算机专业,而是选了电信。上学期身边的很多朋友都开始为以后做准备,有考研的,有考教师资格证的,而只有自己不知道该干啥,很是迷茫。在寒假的时候我想了很多,终于确定了自己的目标:学习编程,成为一个软件测试师。现在已经是大三下学期了,可能留给我的时间不多了。所以我将比别人花费更多的时...

2018-03-19 15:23:12 234

空空如也

空空如也

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

TA关注的人

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