- 博客(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 253
原创 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 156
原创 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 153
原创 网络通信之组播
服务器端代码 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 202
原创 多路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 63
原创 学习使用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 77
原创 fork后,先运行父进程,再运行子进程
创建一个新的进程pid_t fork(void)返回值:失败 -1成功,两次返回父进程返回子进程的id子进程返回0pid_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 442
原创 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 344
原创 栈的学习笔记
只要满足先进后出这种存取方式的数据结构,都可以称作栈。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 258
原创 学习笔记:如何定义数组指针
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 212
原创 学习笔记:将大数组内容拷贝到小数组时,一定要用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 365
原创 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 143
原创 比对一个字符串在另一个字符串里第一次出现的位置(学习笔记)
#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 168
原创 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 150
原创 函数指针及应用
在学习函数指针时发现一个问题。#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 99
原创 mooc C语言进阶教程第4周编程练习
1逆序输出(10分)题目内容:你的程序会读入一系列的正整数,预先不知道正整数的数量,一旦读到-1,就表示输入结束。然后,按照和输入相反的顺序输出所读到的数字,不包括最后标识结束的-1。输入格式:一系列正整数,输入-1表示结束,-1不是输入的数据的一部分。输出格式:按照与输入相反的顺序输出所有的整数,每个整数后面跟一个空格以与后面的整数区分,最后的整数后面也有空格。输入样例:1 2 ...
2019-12-22 23:41:51 342
原创 翁恺C语言进阶,链表的学习笔记(二)
接翁恺C语言进阶,链表的学习笔记(一)6、学习了将数据放入进链表,但是不知道是否放进去了,在前面的笔记中我是将链表的第一位,或者最后一位输出了出来。这里我将会把链表进行遍历输出。#include <stdio.h>#include <stdlib.h>#include "node.h"typedef struct _list{ Node* head; Node...
2019-12-19 17:22:07 698
原创 翁恺C语言进阶,链表的学习笔记(一)
链表的学习课堂链接https://www.icourse163.org/learn/ZJU-200001?tid=1207389210#/learn/content?type=detail&id=1212809729&cid=12162394251,链表的建立#include <stdio.h>#include <stdlib.h>#incl...
2019-12-14 18:48:54 1324 3
原创 翁恺c语言程序设计进阶第1周编程题字符串比对
第1周编程题依照学术诚信条款,我保证此作业是本人独立完成的。温馨提示:1.本次作业属于Online Judge题目,提交后由系统即时判分。2.学生可以在作业截止时间之前不限次数提交答案,系统将取其中的最高分作为最终成绩。1字符串比对(10分)题目内容:题目说起来很简单,你会读到两个字符串,每个字符串占据一行,每个字符串的长度均小于10000字符,而且第一个字符串的长度小于第二个字符串...
2019-12-10 13:02:47 444
stm32f103c8移植ucosII
2018-02-03
红外粉尘传感器(PWM版)
2018-01-30
ESP8266最新固件和安装工具
2018-01-18
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人