简单的,线程创建,线程等待,线程终止。

#include #include #include #include #include char message[]="hello world!"; void * thread_function(void *arg) { printf("thre...

2016-11-30 12:56:42

阅读数 215

评论数 0

简单的,不同进程间通过消息队列通信

/*send_msg.c*/#include #include #include #include #include #include struct msg { long msg_types; char msg_buf[512]; }; int main() { ...

2016-11-29 14:32:34

阅读数 501

评论数 0

简单的,父子进程间通过消息队列通信。

#include #include #include #include #include #include #include #include struct msg_buf { int mtype; char dat...

2016-11-28 13:33:53

阅读数 950

评论数 0

停车场管理系统

设有一个可以停放n辆汽车的狭长停车场,它只有一个大门可以供车辆进出。车辆按到达停车场时间的早晚依次从停车场最里面向大门口处停放(最先到达的第一辆车放在停车场的最里面)。如果停车场已放满n辆车,则后来的车辆只能在停车场大门外的便道上等待,一旦停车场内有车开走,则排以便道上的第一辆车就进入停车场。停车...

2016-11-27 20:29:53

阅读数 1233

评论数 0

简单的信号测试程序

#include #include #include #include void myfunc(int sign) { if(sign == SIGINT) { printf("hello world!\n"); } i...

2016-11-26 11:10:36

阅读数 197

评论数 0

简单的,两个不同进程间的共享内存通信(大小写转换)

/*shmdata.c*/#define TEXT_SZ 2048 struct shared_use_st { int written; char text[TEXT_SZ]; };/*shmread.c*/#include #include #include #incl...

2016-11-25 10:16:10

阅读数 577

评论数 0

简单的,父子进程间的共享内存通信

#include #include #include #include #include #include #define BUFFER_SIZE 2048 int main() { pid_t pid; int shmid; char *shm_addr;...

2016-11-24 21:26:25

阅读数 2353

评论数 0

简单的waitpid函数的使用。

#include #include #include #include #include void die(const char *msg) { perror(msg); exit(1); } void child2_do() ...

2016-11-23 21:33:12

阅读数 283

评论数 0

简单的实现在有名管道里,进程间的通信(非阻塞)。

/*fifo_write.c*/#include #include #include #include #include #include #include #include #define FIFO_SEVER "/tmp/fifosever" int m...

2016-11-22 10:16:24

阅读数 1111

评论数 0

简单的实现,在无名管道里父子进程间的通信(大小写的转换)

#include #include #include #include #include int main() { int fd[2]; int fd1[2]; pid_t pid; char r_buf[100]; char w_buf[100]; int i; ...

2016-11-21 20:10:00

阅读数 588

评论数 0

用数据库写简单的通信录

#include #include #include int create_table(sqlite3*db);//表若不存在,则创建 int menu(sqlite3*db);//菜单函数 int insert_table(sqlite3*db);//插入用户信息 int delete_...

2016-11-20 20:36:22

阅读数 459

评论数 0

用链表写简单的通信录

#include #include #include struct data//创建结点 { char name[10]; char sex[5]; int age; char qq[15]; char phone[15]; struct data*next; }; typedef...

2016-11-19 15:03:05

阅读数 368

评论数 0

简单的数据库操作(表的创建。记录的插入,删除,显示)

#include #include #include int create_table(sqlite3*db)//创建表,未空的打开 { char *errmsg = NULL; char *sql; sql = "create table if not exists m...

2016-11-18 10:27:44

阅读数 701

评论数 0

以行形式写入文件并以行形式读取文件(不带缓存的文件操作且无部分读取)

#include #include #include #include #include #include #define MAX 100 int read_line(int fd, char *buf, int count) { int i; char ch; for(i...

2016-11-17 10:08:51

阅读数 292

评论数 0

用不带缓存的文件操作,打开文件输入字符串并按行读出。

#include #include #include #include #include #include #define MAX 100 int read_line(int fd, char *buf, int count) { int i; char ch; for(i...

2016-11-16 08:04:06

阅读数 196

评论数 0

用带缓存的文件操作实现简单的文件拷贝

#include #include int main() { FILE *from_fd; FILE *to_fd; char ch; if((from_fd = fopen("from_file","r")) == NULL) { p...

2016-11-15 18:10:14

阅读数 220

评论数 0

用链表写队列

#include #include #include struct node { int num; struct node*next; }; typedef struct node Node; struct queue_link { Node*top; Node*buttom; }; t...

2016-11-14 12:48:40

阅读数 239

评论数 0

用数组写队列

#include #include #include #define MAX 10 struct queue_data { int data[MAX]; int top; int bottom; }; typedef struct queue_data Queue; enum retu...

2016-11-13 20:34:13

阅读数 249

评论数 0

用链表写栈

#include #include #include struct node { int num; struct node*next; }; typedef struct node Node; struct stacklink { Node *top; }; typedef struct ...

2016-11-12 19:57:11

阅读数 190

评论数 0

用数组写栈

#include #include #include #define MAX 10 struct stack_data { int stack[MAX]; int top; }; typedef struct stack_data Stack; enum return_result{FU...

2016-11-11 10:19:48

阅读数 231

评论数 0

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