- 博客(19)
- 资源 (4)
- 收藏
- 关注
原创 linux下xml和json的使用案例
xml 使用xml需要加入动态库 <?xml version="1.0" encoding="utf-8"?> <China> <City> <Name isbig="true">北京</Name> <Area>1.641万平方千米</Area> <Population>2200万</Population> </City> <City> <Name
2021-08-09 16:58:39
291
原创 bufferevent客户端的实现
#include <stdio.h> #include <unistd.h> #include <stdlib.h> #include <sys/types.h> #include <sys/stat.h> #include <string.h> #include <event2/bufferevent.h> #include <event2/event.h> #include <arpa/inet.h&g
2021-08-02 20:33:53
179
原创 bufferevent服务器的实现,使用libevent库
gcc -o bufevent buffevent.c -levent 可以使用shell命令 nc 127.1 8765 验证 1 #include<stdio.h> 2 #include<unistd.h> 3 #include<stdlib.h> 4 #include<sys/types.h> 5 #include<sys/stat.h> 6 #include<string.h> 7 #include
2021-07-30 20:19:53
187
原创 网络通信之组播
服务器端代码 1 #include<stdio.h> 2 #include<stdlib.h> 3 #include<unistd.h> 4 #include<string.h> 5 #include<sys/socket.h> 6 #include<sys/types.h> 7 #include<arpa/inet.h> 8 #include<sys/stat.h> 9 #i
2021-07-26 22:17:59
225
原创 多路I/O转接服务器
#include<stdio.h> 2 #include<unistd.h> 3 #include<stdlib.h> 4 #include<sys/types.h> 5 #include<sys/stat.h> 6 #include<string.h> 7 #include<arpa/inet.h> 8 #include<ctype.h> 9 int main(int argc,
2021-07-20 09:47:52
87
原创 学习使用signal
父子进程间轮流+1输出,linux环境下运行 #include<stdio.h> #include<signal.h> #include<unistd.h> #include <sys/types.h> //#include<fcntl.h> //#include<stdlib.h> int num=0; int flag=0; void parent() { /*加sleep(1)的原因是防止flag变得太快,导致程序锁死
2021-06-22 16:09:23
95
原创 fork后,先运行父进程,再运行子进程
创建一个新的进程pid_t fork(void) 返回值:失败 -1 成功,两次返回 父进程返回子进程的id 子进程返回0 pid_t getpid(void) 获得pid,进程id,获得当前进程pid_t getpid(void); pid_t getppid(void) 获得当前进程父进程的id pid_t getppid(void); #include <sys/types.h> #include <unistd.h> #include<stdlib.h> #in
2021-05-10 10:41:36
480
原创 printf和write函数的关系
复制文件描述符 int dup(int oldfd); 新返回一个文件描述符指向oldfd对应的文件 int dup2(int’oldfd,int newfd); 关闭newfd对应的文件描述符 将newfd重新指向为oldfd对应的文件 1 #include<stdio.h> 2 #include<unistd.h> 3 #include<sys/types.h> 4 #include<sys/stat.h> 5 #include<
2021-05-07 10:06:29
405
原创 栈的学习笔记
只要满足先进后出这种存取方式的数据结构,都可以称作栈。 1、栈的顺序存储 #include<stdio.h> #include<stdlib.h> #include<string.h> #define MAX 1024 //顺序栈数据结构 struct SStack { void *data[MAX]; //存放数据的数组 int size;//栈中元素的个数 }; typedef void * SeqStack; //数组高下标的位置当做栈顶,因为不需要移动数组中的
2020-05-21 18:28:35
285
原创 学习笔记:如何定义数组指针
int main(int argc, char **argv) { //1、定义数组类型,定义数组指针类型 typedef int Array[5]; Array myarry; for (int i = 0;i < 5;i++) { myarry[i] = 100 + i; } //for (int i = 0;i < 5;i++) //{ // printf("%d\n", myarry[i]); //} //对数组名取地址代表指向整个数组指针 Array *
2020-05-10 21:20:38
231
原创 学习笔记:将大数组内容拷贝到小数组时,一定要用strcpy()函数,不然会出错
将大数组内容拷贝到小数组时,一定要用strcpy()函数,不然会出错。 错误还不容易发现,只有在你释放内存时,程序才会当掉。 int main(int argc, char **argv) { int i = 0; char ** save = (char **)malloc(sizeof(char*) * 6);//./a.txt文件里只写了6行 FILE *fp = fopen("./a.txt", "r");//与当前c文件同目录下新建一个.txt文件。 if (fp) { char b
2020-05-09 17:18:11
395
原创 sscanf的应用
//1. 跳过数据 void test01(){ char buf[1024] = { 0 }; //跳过前面的数字 //匹配第一个字符是否是数字,如果是,则跳过 //如果不是则停止匹配 sscanf("123456aaaa", "%*d%s", buf); printf("buf:%s\n",buf); } //2. 读取指定宽度数据 void test02(){ char ...
2020-05-08 16:54:28
176
原创 比对一个字符串在另一个字符串里第一次出现的位置(学习笔记)
#define _CRT_SECURE_NO_WARNINGS #include <stdio.h> #include<stddef.h> char * search(char *arr,char *or) { char *brr = arr; char *pr = or ; while (*brr != '\0') { if (*brr!=* pr) { ...
2020-05-08 16:48:04
201
原创 sscanf的学习遇到一个问题,求大神看到,能指教一下,谢谢
1、字母在前面提取不成功 int main() { char s1[] = "adsa+123"; int a; char dest[100] = {0}; sscanf(s1,"%s+%d",dest,&a); printf("%d\n", a); printf("%s\n", dest); } 2、将字母和数字换了个顺序就能够成功了。 int main() { ...
2020-04-18 13:58:23
167
原创 函数指针及应用
在学习函数指针时发现一个问题。 #include <stdio.h> void f() { printf("in f\n"); } int main() { int i; int* p = &i; *p = 20; int a[2][2] = { 1,2,3,4 }; void (*pf)(void) = f;//声明函数指针 f(); (*pf)();//老师...
2020-01-08 21:53:45
112
原创 mooc C语言进阶教程第4周编程练习
1逆序输出(10分) 题目内容: 你的程序会读入一系列的正整数,预先不知道正整数的数量,一旦读到-1,就表示输入结束。然后,按照和输入相反的顺序输出所读到的数字,不包括最后标识结束的-1。 输入格式: 一系列正整数,输入-1表示结束,-1不是输入的数据的一部分。 输出格式: 按照与输入相反的顺序输出所有的整数,每个整数后面跟一个空格以与后面的整数区分,最后的整数后面也有空格。 输入样例: 1 2 ...
2019-12-22 23:41:51
365
原创 翁恺C语言进阶,链表的学习笔记(二)
接翁恺C语言进阶,链表的学习笔记(一) 6、学习了将数据放入进链表,但是不知道是否放进去了,在前面的笔记中我是将链表的第一位,或者最后一位输出了出来。这里我将会把链表进行遍历输出。 #include <stdio.h> #include <stdlib.h> #include "node.h" typedef struct _list{ Node* head; Node...
2019-12-19 17:22:07
753
原创 翁恺C语言进阶,链表的学习笔记(一)
链表的学习 课堂链接 https://www.icourse163.org/learn/ZJU-200001?tid=1207389210#/learn/content?type=detail&id=1212809729&cid=1216239425 1,链表的建立 #include <stdio.h> #include <stdlib.h> #incl...
2019-12-14 18:48:54
1391
3
原创 翁恺c语言程序设计进阶第1周编程题字符串比对
第1周编程题 依照学术诚信条款,我保证此作业是本人独立完成的。 温馨提示: 1.本次作业属于Online Judge题目,提交后由系统即时判分。 2.学生可以在作业截止时间之前不限次数提交答案,系统将取其中的最高分作为最终成绩。 1字符串比对(10分) 题目内容: 题目说起来很简单,你会读到两个字符串,每个字符串占据一行,每个字符串的长度均小于10000字符,而且第一个字符串的长度小于第二个字符串...
2019-12-10 13:02:47
481
stm32f103c8移植ucosII
2018-02-03
红外粉尘传感器(PWM版)
2018-01-30
ESP8266最新固件和安装工具
2018-01-18
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人