C基础
icarusliu81
http://liumoran.cn
展开
-
C语言Windows下多线程编程入门
#include <stdio.h>#include <process.h>#include <windows.h>#include "base.h"#define MAX_RETRY_COUNT 3HANDLE workThread;HANDLE prtThread;void *workThrEntry(void *...2012-01-15 10:51:04 · 728 阅读 · 0 评论 -
生产者与消费者C语言版
#include <stdio.h>#include <stdlib.h>#include <process.h>#include <windows.h>#include "base.h"typedef struct{ HANDLE sem;//账号信号量 int count;//账号余额}Accou...原创 2012-01-15 13:13:15 · 568 阅读 · 0 评论 -
System V共享内存使用实例
#include <stdlib.h>#include <stdio.h>#include <sys/shm.h>#include <sys/errno.h>#include <pthread.h>#include <string.h>#include <malloc.h>#includ原创 2012-05-13 12:15:04 · 168 阅读 · 0 评论 -
C半双工管道
父进程不断发送消息到子进程,子进程收到消息后发送回应; #include <unistd.h>#include <stdlib.h>#include <stdio.h>#include <string.h>#include "common.h"int main(void){ int subPid = 0;...原创 2012-05-13 20:18:39 · 117 阅读 · 0 评论 -
C语言目录操作
1. 在Linux下要判断一个路径是否是目录,及遍历这个路径下的所有文件,可以使用以下方式: 主演使用的函数是: int lstat(const char *, struct stat):取得一个路径的信息,可以从这个信息中得到是否及目录还是文件。其他属性参考man S_ISDIR():判断是否是目录,传入参数是stat.st_mode DIR * ope...原创 2012-05-14 22:05:17 · 233 阅读 · 0 评论 -
常用排序算法
1. 插入排序: #include "main.h"void insertSort(int *data, int length){ int pos, i , temp; for (pos = 1; pos < length; pos++) { temp = data[pos]; for (i = pos...原创 2012-03-03 23:16:10 · 87 阅读 · 0 评论