
C语言
文章平均质量分 52
red_11_rock
熟练掌握C语言,qt, c++, 汇编
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
水温控制器
#include<reg51.h> #define uchar unsigned char#define uint unsigned int sbit DQ=P3^7;sbit RS=P3^2;sbit RW=P3^1;sbit EN=P3^0;sbit PT = P3^5;sbit yellow=P1^7;sbit green=P1^6;sbi...原创 2019-04-17 21:09:17 · 1287 阅读 · 0 评论 -
数据结构链队
创建空队、 进队、 出队、 判空、 清空、 获取队列长度、 销毁队原创 2017-09-10 09:03:56 · 877 阅读 · 0 评论 -
数据结构顺序链表
数据结构顺序链表的基本操作,创建、插入、查询等。/*main.c*/#include #include "linklist.h"int main(void){ /* linklist.c */#include #include #include "linklist.h"linklist CreateList(void) //创建空表{ linklist h原创 2017-09-10 08:53:55 · 264 阅读 · 0 评论 -
数据结构中的顺序表
顺序表的创建、插入、修改、查询、判空、判满,等操作。原创 2017-09-10 08:42:30 · 474 阅读 · 0 评论 -
poll机制
#include #include #include #include #include #include #include #include #include int client(int connfd){ int ret; char buf[256]; memset(buf, 0, sizeof(buf)); ret = read(connfd, buf, si原创 2017-09-17 16:13:20 · 276 阅读 · 0 评论 -
svrver服务器编写
#include #include #include #include #include /* See NOTES */#include #include #include int main(){ int ret; int listenfd; int connfd; char buf[256]; struct sockaddr_in srvadd原创 2017-09-17 16:17:39 · 724 阅读 · 0 评论 -
多进程的实现
#include #include #include #include #include #include #include #include #include int client(int connfd) //connfd;{ int ret; char buf[256]; while(1) { memset(buf, 0, sizeof(buf));原创 2017-09-17 16:20:15 · 580 阅读 · 0 评论 -
多线程的实现
#include #include #include #include #include #include #include #include #include #include #include void * client(void *arg) //connfd;{ int connfd; int ret; char buf[256]; connfd = *(原创 2017-09-17 16:21:56 · 283 阅读 · 0 评论 -
epoll机制
#include #include #include #include #include #include #include #include #include #include int client(int connfd){ int ret; char buf[256]; memset(buf, 0, sizeof(buf)); ret = read(connfd原创 2017-09-17 16:11:34 · 251 阅读 · 0 评论 -
数据结构队的使用
本程序实现队列的基本功能 创建队、 进队、 出队、 判满、 判空、销毁原创 2017-09-10 09:10:08 · 315 阅读 · 0 评论 -
数据结构栈操作
进栈、 出栈、 判空、 判满、 清空、 获取栈元素的长度、 栈顶元素 销毁、 创建原创 2017-09-10 09:22:42 · 247 阅读 · 0 评论 -
4G虚拟内存图
原创 2017-09-10 09:55:29 · 1179 阅读 · 0 评论 -
标准I/O
#include #include #include #include #include int main(int argc, char *argv[]){if (argc < 2) {fprintf(stderr, "Usage: %s \n", argv[0]);return -1;}FILE *fp = NULL;if (NULL == (fp = fopen(a原创 2017-09-06 13:06:06 · 174 阅读 · 0 评论 -
英译词典
在线英译词典,功能实现描述1、用户注册和登录验证2、单词在线翻译3、历史记录查询原创 2017-09-08 19:47:48 · 273 阅读 · 0 评论 -
线程thread的使用
#include#include#include#include#include#includepthread_t thread;sem_t sem_r, sem_w;int a[10] = {4,5,41,23,36,8,7,14,36,12};static int len = sizeof(a);static int i = 0;static int j = 9;原创 2017-09-10 10:07:58 · 275 阅读 · 0 评论 -
创建共享内存
共享内存指 (shared memory)在多处理器的计算机系统中,可以被不同中央处理器(CPU)访问的大容量内存。由于多个CPU需要快速访问存储器,这样就要对存储器进行缓存(Cache)。任何一个缓存的数据被更新后,由于其他处理器也可能要存取,共享内存就需要立即更新,否则不同的处理器可能用到不同的数据。共享内存是 Linux下的多进程之间的通信方法 ,这种方法通常用于一个程序的多进程间通信,实际原创 2017-09-10 17:18:42 · 622 阅读 · 0 评论 -
消息队列发送数据和接收数据
消息队列发送数据和接收数据原创 2017-09-10 17:28:25 · 10709 阅读 · 1 评论 -
数据结构的链栈基本操作
创建空栈、 进栈、 出栈、 清空栈、 判空、 取栈顶元素、 取栈底元素、获取栈元素长度、 销毁原创 2017-09-10 09:33:13 · 781 阅读 · 0 评论 -
fock创建进程
#include#include#includeint main(){ pid_t pid; if (0 > (pid = fork())) { perror("fork"); return -1; } else if (0 == pid) { printf("child: %d %d \n原创 2017-09-10 10:04:34 · 2895 阅读 · 0 评论 -
文件I/O实现拷贝功能
#include#include#include#include#includeint main(int argc,char *argv[]){ if (argc < 3) { fprintf(stderr, "Usage: %s \n",argv[0]); return -1; } int fin; if (原创 2017-09-10 10:01:40 · 925 阅读 · 0 评论 -
select机制
#include #include #include #include #include #include #include #include #include int client(int connfd){ int ret; char buf[256]; memset(buf, 0, sizeof(buf)); ret = read(connfd, buf, si原创 2017-09-17 16:08:37 · 498 阅读 · 0 评论 -
fgets实现行号的统计
#include#include#include#include#includeint main(int argc, char *argv[]){ if (2 > argc) { fprintf(stderr, "usage: %s filename\n",argv[0]); return -1; } FILE *fd原创 2017-09-17 10:40:29 · 427 阅读 · 0 评论 -
"ls"功能的实现
#include#include#include#include#include#include#include#include#includeint main(){ DIR *dirp = opendir("."); /*打开目录*/ struct dirent *file; /*目录中的结构体指针*/ struct stat原创 2017-09-17 10:38:41 · 297 阅读 · 0 评论 -
atoi函数的讲解
学习C语言的时候,用来练习用的,现在分享给大家,希望大家能够喜欢。希望能和大家共同学习C语言及c++,有不足的地方,请大家多多指点。今天对atoi函数的讲解atoi(表示ascil to integer)是把字符串转换成整型数的一个函数,应用在计算机程序和办公软件中,atoi()函数会扫描参数nptr字符串,跳过前面的空白字符,直到遇到数字和正负号才开始做转换,而在遇到非数原创 2017-09-07 08:18:34 · 736 阅读 · 0 评论 -
C语言实现简单的注册、登录、退出
刚开始学习C语言的时候,用来练习用的,现在分享给大家,希望大家能够喜欢。希望能和大家共同学习C语言及c++,有不足的地方,请多多指点。利用if——else语句实现简单的注册、登录、退出。#includeint main(){char a,b,c,d;while(1){int num;printf("**********************************原创 2017-09-07 08:14:45 · 27371 阅读 · 4 评论 -
getchar和putchar的使用方法
#include/* fgetc,getc getchar 实现的功能都一样*//* 注意它们返回的都是int类型 */int main(int argc, char *argv[]){ int ret; ret = getchar(); /* stdin标准输入 */ if (EOF == putchar(ret)) /* 出错返回eof */原创 2017-09-15 08:26:08 · 3763 阅读 · 0 评论 -
getc和putc的使用
#include/* getc一次读取一个字符 */int main(int argc, char *argv[]){ if (argc < 3) { fprintf(stderr, "usage: %s filename1 filename2\n",argv[0]); return -1; } FILE *fd1 =原创 2017-09-15 08:24:35 · 1110 阅读 · 0 评论 -
fgets和fputs的使用方法
#includeint main(int argc, char *argv[]){ if (argc < 3) { fprintf(stderr, "usage: %s filename1 filename2 \n",argv[0]); return -1; } FILE *fd1 = fopen (argv[1], "r")原创 2017-09-15 08:22:45 · 843 阅读 · 0 评论 -
fgetc和fputc的使用方法
#include/* fgetc读取一次读取一个字符 *//* int fgetc(FILE *stream); */int main(int argc,char *argv[]){ if (argc < 3) { fprintf(stderr, "usage:%s filename1, filename2\n", argv[0]); r原创 2017-09-15 08:20:30 · 2368 阅读 · 0 评论 -
多种排序组合
#include void bubble(int *a,int n); // 冒泡排序void choise(int *a,int n); // 选择排序void quick(int *a,int i,int j); // 快速排序void insert(int *a,int n); // 插入法void shell(int *a,int n);原创 2017-09-14 08:28:55 · 295 阅读 · 0 评论 -
快速排序
#include int a[5]={12,32,43,45,66};int BinarySearch(int *a,int n,int val) //折半查找{ int mid; int low=0,high=n-1; // 下标值(0~4) int i=1; while(low<=high){ //注意循环结束的条件原创 2017-09-14 08:26:58 · 157 阅读 · 0 评论 -
十进制转二进制、十进制转十六进制
今天对十进制转二进制、十进制转十六进制,的讲解,日常生活中,我们用得最多的是十进制,但是在C语言中我们都是使用二进制和十六进制。二进制是计算技术中广泛采用的一种数制。二进制数据是用0和1两个数码来表示的数。它的基数为2,进位规则是“逢二进一”,借位规则是“借一当二”。原创 2017-09-07 18:35:51 · 546 阅读 · 0 评论 -
tcp服务器客户端文件上传和t下载
tcp服务器和客户端实现文件上传和下载原创 2017-09-08 19:59:01 · 2356 阅读 · 2 评论 -
strlen函数的实现
原型:extern unsigned int strlen(char *s);,在Visual C++ 6.0中,原型为size_t strlen(const char *string);,其中size_t实际上是unsigned int,在VC6.0中可以看到这样的代码:typedef unsigned int size_t;头文件:string.h格式:strlen (字符数组原创 2017-09-08 19:33:52 · 262 阅读 · 0 评论 -
strcat和strncat 函数的实现
C函数原型extern char *strcat(char *dest,char *src);用法#include 在C++中,则存在于头文件中。功能把src所指字符串添加到dest结尾处(覆盖dest结尾处的'\0')并添加'\0'。说明src和dest所指内存区域不可以重叠且dest必须有足够的空间来容纳src的字符串。返回指向dest的指针。原创 2017-09-08 18:38:07 · 375 阅读 · 0 评论 -
strcmp函数的实现
原型strcmp(const char *s1,const char * s2);用法:#include 功能:比较字符串s1和s2。一般形式:strcmp(字符串1,字符串2)说明:当s1当s1=s2时,返回值=0当s1>s2时,返回值>0即:两个字符串自左向右逐个字符相比(按ASCII值大小相比较),直到出现不同的原创 2017-09-08 18:54:55 · 604 阅读 · 0 评论 -
strcpy和strncpy函数实现
strcpy和strncpy函数的实现。原创 2017-09-08 08:09:32 · 487 阅读 · 0 评论 -
fgetc和fputc实现文件拷贝
#include/* fgetc读取一次读取一个字符 *//* int fgetc(FILE *stream); */int main(int argc,char *argv[]){ if (argc < 3) { fprintf(stderr, "usage:%s filename1, filename2\n", argv[0]); r原创 2017-09-15 20:11:07 · 808 阅读 · 0 评论 -
getc和putc实现文件拷贝
#include/* getc一次读取一个字符 */int main(int argc, char *argv[]){ if (argc < 3) { fprintf(stderr, "usage: %s filename1 filename2\n",argv[0]); return -1; } FILE *fd1 =原创 2017-09-15 20:09:20 · 474 阅读 · 0 评论 -
哈希表查询
#include int a[100];int n;int ShowArray(int *a,int n){ int i; for(i=0;i<n;i++){ printf("%d,",a[i]); } printf("\n");}int main(void){ printf("input num:\n");原创 2017-09-14 08:24:55 · 250 阅读 · 0 评论