自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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关注的人

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