- 博客(17)
- 收藏
- 关注
原创 有关线程的知识!
线程的创建#include int pthread_create(pthread_t *thread, pthread_attr_t *attr, void *(*start_routine)(void *), void *arg);参数说明:thread:指向pthread_t类型的指针,用于引用新创建的线程。attr:用于设置线程的属性,一般不需要特殊的属性,所以可以简单地
2017-08-17 16:54:20
393
原创 共享内存的创建 实现卖票的程序
共享内存创建实现卖票系统#include #include #include #include #include #include typedef struct _shm{ int flag; int ticket;}SHM;void sellTicket(SHM* pshm){ while(1) { int time=rand()%10+1; usleep
2017-08-14 19:07:44
239
转载 僵尸进程相关内容
僵尸进程指的是那些虽然已经终止的进程,但仍然保留一些信息,等待其父进程为其收尸。如何产生?如果一个进程在其终止的时候,自己就回收所有分配给它的资源,系统就不会产生所谓的僵尸进程了 僵尸进程产生的过程:1. 父进程调用fork创建子进程后,子进程运行直至其终止,它立即从内存中移除,但进程描述符仍然保留在内存中(进程描述符占有极少的内存空间)。 2. 子进程的状态变成EXI
2017-08-11 19:34:38
324
原创 fork和vfork函数
fork函数 fork : 创建一个子进程 如果创建失败 返回 -1 成功返回两个值,如果是在父进程中,返回子进程的ID 如果是在子进程,返回值是0#include #include #include int main(){ pid_t pid
2017-08-10 09:17:12
273
原创 文件操作 修改后的通讯录
学完文件操作 修改通讯录后的程序主函数main.c文件#include #include"txu.h"int main(){ Node* head = Create_List(); if (head == NULL) { printf("创建链表失败\n"); return -1; } read_data(head); while(1) { menu(
2017-08-08 19:45:40
346
原创 文件操作 标准IO
标准IOopen.c#include int main(){FILE *fp=fopen("abc","ab+");if(fp==NULL){perror("fopen");return -1;}printf("打开文件成功\n");return 0;}fread.c#include #define SIZE 1024
2017-08-07 10:15:46
392
原创 文件操作
文件操作 有关系统调用 写文件的相关程序write.c#include #include #include #include #include #include #define SIZE 1024int main(){int fd = open("abc", O_WRONLY|O_CREAT, 0777);if (fd == -1
2017-08-07 08:53:28
179
原创 文件读取相关程序
系统调用 文件读取 read.c#include #include #include #include #include #include #include #define SIZE 1024int main(){int fd=open("BTree.c",O_RDONLY,0777);if(fd==-1){perro
2017-08-06 20:19:10
347
翻译 一些关于堆排序东西!
堆排序是指利用堆这种数据结构所设计的一种排序算法。堆积是一个近似完全二叉树的结构,并同时满足堆积的性质:即子结点的键值或索引总是小于(或者大于)它的父节点。堆一般都指的是二叉堆,它满足二个特性: 1:父结点的键值总是大于或等于(小于或等于)任何一个子节点的键值。 2:每个结点的左子树和右子树都是一个二叉堆(都是最大堆或最小堆)
2017-08-05 14:43:39
266
原创 运行修改后的通讯录!!
”txu.h"文件#ifndef __TXU_H__#define __TXU_H__#define FALSE 0#define TRUE 1typedef struct _friend{int id;char name[20];char numb[20];char address[20];char cnumb[20];}Friend;typ
2017-08-04 13:04:40
286
原创 关于头结点的一些知识!
数据结构 头结点链表的简单程序 头结点链表是很重要的内容 很多项目也会用到。。.h文件#ifndef __LINKLIST_H__#define __LINKLIST_H__#define FALSE 0#define TRUE 1typedef int LinkData;typedef struct _node{LinkData d
2017-08-03 20:48:42
384
原创 今天课上所听的9种排序!
#include //交换函数void swap(int a[],int i,int j){int tmp=a[i];a[i]=a[j];a[j]=tmp;}//打印函数void printA(int *a,int len){int i;for(i=0;i{printf("%4d",a[i]);}printf("\n");
2017-08-03 20:32:13
301
原创 停车场(顺序栈,顺序队列)
#include #include #define TRUE 1#define FALSE 0#define SIZE 10#define Price 2//停车场 typedef int ParkData;typedef struct _park{ParkData CarNo[SIZE]; //车牌号ParkData
2017-08-02 20:50:25
655
原创 顺序栈 顺序队列编写的小停车场
#include #include #define TRUE 1#define FALSE 0#define SIZE 10#define Price 2//停车场 typedef int ParkData;typedef struct _park{ParkData CarNo[SIZE]; //车牌号ParkData
2017-08-02 19:48:49
650
1
原创 通讯录
txu.h#ifndef __TXU_H__#define __TXU_H__#define FALSE 0#define TRUE 1typedef struct _friend{int id;char name[20];char numb[20];char address[20];char cnumb[20];}Friend;typedef
2017-07-31 21:36:48
266
原创 有趣的程序
查找凶手日本某地发生了一件谋杀案,警察通过排查确定杀人凶手必为4个嫌疑犯的一个。以下为4个嫌疑犯的供词。A说:不是我。B说:是C。C说:是D。D说:C在胡说已知3个人说了真话,1个人说的是假话。现在请根据这些信息,写一个程序来确定到底谁是凶手#include int main(){char killer;int i;for (i
2017-07-12 21:40:58
603
原创 我的第一个程序
#include #define N 5int main(){int b[N],i,j,k,t;for(i=0;i{scanf("%d",&b[i]);}for(i=0;i{for(k=i,j=i+1;j{if(b[k]{k=j;}}if(i!=k){t=b[i];b[i]=b[k];b[k]=t;}}
2017-07-11 22:20:43
178
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人