自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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 214

原创 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 125

原创 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 127

原创 网络通信之组播

服务器端代码 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 176

原创 多路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 38

原创 学习使用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 51

原创 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 395

原创 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 299

原创 栈的学习笔记

只要满足先进后出这种存取方式的数据结构,都可以称作栈。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 227

原创 学习笔记:如何定义数组指针

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 198

原创 学习笔记:将大数组内容拷贝到小数组时,一定要用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 324

原创 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 105

原创 比对一个字符串在另一个字符串里第一次出现的位置(学习笔记)

#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 127

原创 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 125

原创 函数指针及应用

在学习函数指针时发现一个问题。#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 73

原创 mooc C语言进阶教程第4周编程练习

1逆序输出(10分)题目内容:你的程序会读入一系列的正整数,预先不知道正整数的数量,一旦读到-1,就表示输入结束。然后,按照和输入相反的顺序输出所读到的数字,不包括最后标识结束的-1。输入格式:一系列正整数,输入-1表示结束,-1不是输入的数据的一部分。输出格式:按照与输入相反的顺序输出所有的整数,每个整数后面跟一个空格以与后面的整数区分,最后的整数后面也有空格。输入样例:1 2 ...

2019-12-22 23:41:51 313

原创 翁恺C语言进阶,链表的学习笔记(二)

接翁恺C语言进阶,链表的学习笔记(一)6、学习了将数据放入进链表,但是不知道是否放进去了,在前面的笔记中我是将链表的第一位,或者最后一位输出了出来。这里我将会把链表进行遍历输出。#include <stdio.h>#include <stdlib.h>#include "node.h"typedef struct _list{ Node* head; Node...

2019-12-19 17:22:07 628

原创 翁恺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 1251 3

原创 翁恺c语言程序设计进阶第1周编程题字符串比对

第1周编程题依照学术诚信条款,我保证此作业是本人独立完成的。温馨提示:1.本次作业属于Online Judge题目,提交后由系统即时判分。2.学生可以在作业截止时间之前不限次数提交答案,系统将取其中的最高分作为最终成绩。1字符串比对(10分)题目内容:题目说起来很简单,你会读到两个字符串,每个字符串占据一行,每个字符串的长度均小于10000字符,而且第一个字符串的长度小于第二个字符串...

2019-12-10 13:02:47 416

1553B总线协议规范,中文手册

1553B总线协议规范,中文手册

2022-11-28

国产61580手册,学习1553总线利器

国产61580手册,学习1553总线利器。

2022-11-28

某马C语言提高讲义123.rar

c语言学习教程,某马的c语言提高讲义,知识点罗列清楚,看起比较方便。用来当工具书还是不错的选择。

2020-05-09

stm32f103c8移植ucosII

stm32f103c8t6的ucosII代码,保证能用,我在网上找了好几天才找到的。PS:这是提供资源的楼主的原话(stm32f103c8t6的ucos代码,保证能用,找了半天网上没有,结果买个开发板得到的)我已经亲测什么都不用改,当然除了改你对应的io口,就直接能用,实现小灯闪烁

2018-02-03

红外粉尘传感器(PWM版)

资源包括传感器的代码和所用的粉尘传感器的资料,简述一下所用传感器是传回低电平,芯片检测到低电平的时间占30s的百分比,对照所给资料得到粉尘浓度。结果是由串口输出,仅给各位提供思路。若有问题,请各位指正,谢谢。所用芯片是stm32f103。

2018-01-30

ESP8266最新固件和安装工具

ESP8266—AT指令的固件,此固件是17年5月5日的截止我上传日18年1月18日,是最新的固件和固件安装工具,内附固件所对应的安装地址。亲测一定能用

2018-01-18

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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