- 博客(26)
- 资源 (6)
- 收藏
- 关注
转载 【Linux】:网络编程
(一)Linux网络编程–网络知识介绍Linux网络编程–网络知识介绍 客户端和服务端 网络程序和普通的程序有一个最大的区别是网络程序是由两个部分组成的–客户端和服务器端.客户端 在网络程序中,如果一个程序主动和外面的程序通信,那么我们把这个程序称为客户端程序。 比如我们使用ftp程序从另外一个地方获取文件的时候,是我们的ftp程序主动同外面进行通信(获取文件), 所以这个地方我们的...
2018-08-21 22:32:46 240 1
原创 【Linux】:多线程编程
线程是进程的一个执行流,是CPU调度和分派的基本单位,它是比进程更小的能独立运行的基本单位。 一个进程由几个线程组成(拥有很多相对独立的执行流的用户程序共享应用程序的大部分数据结构),线程与同属一个进程的其他的线程共享进程所拥有的全部资源。"进程——资源分配的最小单位,线程——程序执行的最小单位" 进程有独立的地址空间,一个进程崩溃后,在保护模式下不会对其它进程产生影响,而线程只是一个进程中的...
2018-08-20 23:00:07 208
原创 【Linux】:进程间的通信
下面就是创建一个管道:#include <unistd.h>#include <errno.h>#include <stdio.h>#include <stdlib.h>int main(){ int pipe_fd[2]; if(pipe(pipe_fd)<0) { printf("pipe create e...
2018-08-19 23:59:30 237
原创 【linux】fork实现父进程写文件,子进程读文件
#include <stdio.h>#include <sys/types.h>#include <unistd.h>#include <stdlib.h>#include <sys/types.h>#include <sys/stat.h>#include <fcntl.h>#include &a
2018-08-18 22:54:28 2856 1
原创 实现两个进程间的通信
进程1代码:#include <stdio.h>#include <sys/ipc.h>#include <sys/shm.h>#include <stdlib.h>#include <sys/types.h>#include <sys/ipc.h>#include <sys/sem.h>#d
2018-08-17 22:35:19 1842 2
转载 【Linux】:进程间的通信方式和原理
进程的概念进程是操作系统的概念,每当我们执行一个程序时,对于操作系统来讲就创建了一个进程,在这个过程中,伴随着资源的分配和释放。可以认为进程是一个程序的一次执行过程。进程通信的概念进程用户空间是相互独立的,一般而言是不能相互访问的。但很多情况下进程间需要互相通信,来完成系统的某项功能。进程通过与内核及其它进程之间的互相通信来协调它们的行为。进程通信的应用场景 数据传输:一个进程...
2018-08-16 21:25:46 263
原创 【Linux】:进程管理
1.进程是一个具有一定独立功能的程序的一次运行活动,同时也是资源分配的最小单元 2.进程与程序的概念: 程序是放到磁盘的可执行文件; 进程是指程序执行的实例。3.区别:1.进程是动态的,程序是静态的:程序是有序代码的集合;进程是程序的执行。通 ...
2018-08-16 09:53:45 188
原创 Linux小项目:停车场的实现。
头文件:/****************************wddv587*************************************FileName: 停车场/parking.h Verson: 1.0 Date: 2018.0814 Description: 停车场程序头文件定义。Verson: 1.0Author: 吴叫兽*/#ifnde...
2018-08-14 21:26:00 1091
原创 【C / C++】八大排序之堆排序
1.堆 堆实际上是一棵完全二叉树,其任何一非叶节点满足性质: Key[i]<=key[2i+1]&&Key[i]<=key[2i+2]或者Key[i]>=Key[2i+1]&&key>=key[2i+2] 即任何一非叶节点的关键字不大于或者不小于其左右孩子节点的关键字。 堆分为大顶堆和小顶堆,满足Key[i]>=...
2018-08-12 21:12:10 203
转载 【C / C++】】栈和队列的总结
栈: 栈是一端受限,一段允许进行操作的线性表。我自己理解时,会将它理解成一个装书的盒子。放书,取书,就是进行的操作。这个的特点就是,你放了一踏书,现在你想取书,你只能先把上面的书一个个取出来,即:先放的后取,后放的先取。放在栈上说,就是先进后出。明白了栈的定义,现在要实际的实际,首先是它的逻辑结构:线性表。它是线性的。现在是它的存储结构:最常采用的是顺序存储和链式存储(见好多...
2018-08-11 23:31:32 367
原创 二叉树的建立以及三种遍历方法
#include <stdio.h>#include <stdlib.h>struct node{ int data; struct node *right, *left;};typedef struct node TreeNode;TreeNode *CreatTree(int *a) //函数返回值是结构体指针{ int i; TreeNo...
2018-08-10 19:43:54 243
原创 八代排序源码
#include <stdio.h>void Sort(int array[], int low, int high){ int i, j; int index; if (low >= high) { return; } i = low; j = high; index = array[i]; while (i < j) { whi...
2018-08-09 22:32:18 270
原创 链式队列的初始化到销毁
头文件:#ifndef _LINKQUEUE_H_#define _LINKQUEUE_H_#define SUCCESS 100#define FAILURE 101typedef int DataType;struct node{ DataType data; struct node *next;};typedef struct node Node;...
2018-08-08 21:25:23 3231
原创 循环队列的初始化到清空
头文件:#ifndef _SEQUENCEQUEUE_H#define _SEQUENCEQUEUE_H#include <stdio.h>#include <stdlib.h>#define SIZE 10#define SUCCESS 10000#define FAILURE 10001#define TRUE 1000...
2018-08-08 21:22:06 3686
原创 利用链式栈实现逆波兰表达式(后缀表达式)的运算
正常的表达式 逆波兰表达式 a+b --->a,b,+a+(b-c) ---> a,b,c,-,+a+(b-c)*d ---> a,b,c,-,d,*,+a+d*(b-c)--->a,d,b,c,-,*,+a=1+3 ---> a,1,3,+,=它的优势在于只用两种简单操作,入栈和出栈就可以搞定任何普通表达式的运算。其运算方式如...
2018-08-08 21:17:46 711 1
原创 双向循环链表的建立到销毁
头文件:#ifndef _LINKLIST_H#define _LINKLIST_H#define FAILURE 10000#define SUCCESS 10001#define TRUE 10002#define FALSE 10003typedef int ElemType; struct node //双向循环链表{...
2018-08-07 21:27:56 1284
原创 线性表之栈
栈的特点:栈是一个限定仅在表尾进行插入和删除操作的线性表;又称后进先出的线性表。LIFO结构。栈顶(top):允许操作 的一端;栈底(bottom):不允许操作的一端。空栈:不含任何数据元素的栈;top=-1;栈的常见操作: 创建栈 销毁栈 清空栈 进栈 出栈 获取栈顶元素 获取栈的长度注意事项:若存储栈的长度为StackSize,则栈顶位置top必须小于StackSi...
2018-08-06 20:56:56 441
原创 单链表实现通讯录功能
头文件:#ifndef _LINKLIST_H#define _LINKLIST_H#define FAILURE 10000#define SUCCESS 10001#define TRUE 10002#define FALSE 10003#define NONE "\e[0m"#define BLACK ...
2018-08-05 21:24:36 567
原创 线性表之单链表
单链表的结构:数据域 指针域 特点:1.结点可以连续,可以不连续存储 ; 2.结点的逻辑顺序与物理顺序可以不一致 ; 3.表可扩充;对一条单链表初始化以及插入,定位元素,遍历等操作如下:头文件声明等:#ifndef _LINKLIST_H#define _LINKLIST_H#define FAILURE ...
2018-08-04 21:31:37 122
原创 百例趣题:填表格
将1、2、3、4、5和6填入下表中,要使得每一列右边的数字比左边的大,每一行下面的数字比上面的大,问一共有几种填写方法?#include <stdio.h>int count;int jud1(int *s){ int i, l; for (l = 1; l < 4; l++) { for (i = l + 1; i &l...
2018-08-03 20:59:35 1594 1
原创 顺序表排序插入
本人用的是一个比较简单的方法,跟昨天的代码相比,只要多一个for循环从头判断就行头文件等代码:#ifndef _SEQUENCELIST_H#define _SEQUENCELIST_H #define SIZE 10#define SUCCESS 10000#define FAILURE 10001#define TRUE 10002#...
2018-08-03 20:47:42 1052 1
原创 百度网盘no limit speed 下载
此处是地址:链接:https://pan.baidu.com/s/1-njfrFXJESQ_nl_ZIIFvGQ密码:sbly
2018-08-03 18:42:41 2208
原创 线性表之顺序表
线性表的定义 定义n个数据元素的有限序列,记作(a1, a2, …, an)ai 是表中数据元素,n 是表长度。线性表的特点1. 除第一个元素外,其他所有元素都只有一个直接前驱。2. 除最后一个元素外,其他所有元素都只有一个直接后继。顺序表的定义和特点定义 :”将线性表中的元素相继存放在一个连续的存储空间中, 可利用一维数组描述存储结构...
2018-08-02 22:04:36 153 1
原创 C语言编程,简单通讯录的实现
里面有两个功能纯属娱乐,请勿当真!#include <stdio.h>#include <stdlib.h>#include <string.h>#define NONE "\e[0m"#define BLACK "\e[0;30m"#define L_BLACK ...
2018-08-02 20:51:54 1325
原创 内存管理中的一些知识
2018年8月1日20:441.内存分配方式内存分配方式有三种:从静态存储区域分配。内存在程序编译的时候就已经分配好,这块内存在程序的整个运行期间都存在。例如全局变量,static 变量。 在栈上创建。在执行函数时,函数内局部变量的存储单元都可以在栈上创建,函数执行结束时这些存储单元自动被释放。栈内存分配运算内置于处理器的指令集中,效率很高,但是分配的内存容量有限。 从堆上分配...
2018-08-01 21:16:41 284 1
学生成绩管理系统.rar
2019-06-17
c语言图书管理系统源码.rar
2019-06-17
c语言做的播放器源码.rar
2019-06-17
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人