自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

lj19990824的博客

Jgs学习之路

  • 博客(27)
  • 资源 (4)
  • 收藏
  • 关注

原创 结构体基本定义与使用

一:结构体定义形式二:结构体变量的定义三:结构体变量的初始化四:结构体变量获取键盘输入五:结构体变量间的赋值

2020-03-29 22:14:40 106

原创 sprintf 组包 sscanf解包

一:sprintf 组包void test01() { int year = 2019; int mon = 8; int day = 1; //需求:将2019 8 1组成 2019年8月1日 char buf[64]=""; int len = sprintf(buf,"%d年%d月%d日",year,mon,...

2020-03-28 21:34:15 232 1

原创 字符串操作函数(二)

一:atoi/ atol /atof 字符串转数值二:strtok 字符串切割void test09() { char data[]="hehe:heiehi#xixi:haha!lala:henhen?wuwu"; char *buf[16]={NULL}; int i=0; buf[i] = strtok(data,":#!?...

2020-03-27 21:40:41 122

原创 字符串操作函数(一)

一:strlen 字符串长度测量案例:二:strcpy 字符串拷贝函数char *myStrcpy(char *dst, char *src) { char *tmp = dst; // while(*dst++ = *src++); while(*src != '\0') { *dst = *src; ...

2020-03-25 23:22:50 103

原创 函数指针:

函数指针:本质是指针变量 保存的是函数的入口地址函数的入口地址:函数名函数指针的定义函数指针的应用:作为函数的参数 目的让函数具备不同的功能int my_add(int x,int y){return x+y;}int my_sub(int x,int y){return x-y;}//需求:定义一个函数 实现my_add和my_sub的功能int my_cal...

2020-03-24 21:45:14 99

原创 指针(二)

一;指针变量的类型int p;//定义中有效指针变量自身的类型:将变量名拖黑 剩下啥类型 指针变量自身就是啥类型指针变量指向的类型:将变量名和离他最近的一个一起拖黑 剩下啥类型 指针变量指向的类型就是啥类型指向。。。的类型 == 保存。。。类型变量的地址指针变量的跨度:由指针变量指向的类型大小决定指针变量+1个跨度指针变量的取值宽度:指针变量指向的类型决定void tes...

2020-03-23 21:39:10 111

原创 指针(一)

一:内存地址的概述系统给内存的每一个字节,分配一个编号,这个编号就是内存地址指针:就是内存的地址编号 指针就是地址 地址就是指针二:指针变量指针变量:本质是一个变量,只是这个变量不是存放普通的10 20数据 而是存放的内存的编号(地址/指针)在32位平台所有的地址都是4字节三:定义指针变量void test02(){//普通变量的空间int num = 10;print...

2020-03-22 20:51:25 108

原创 mosquitto软件编程

使用mosquitto库函数前,要先初始化,使用之后要清除:int mosquitto_lib_init(void);int mosquitto_lib_cleanup(); /*新建客户端*/ struct mosquitto *mosquitto_new( const char *id,//用户自定义标识ID bool clean_session,//断开后是否保...

2020-03-21 21:12:49 564

原创 WIFI模块

【1】特点:内置802.11 b/g/n内置TCP/IP协议栈WiFi 2.4 GHz,支持 WPA/WPA2 安全模式支持AT远程升级及云端OTA升级支持 STA/AP/STA+AP 工作模式【2】开发模式:基于AT指令,需另接MCU,开发简单,成本略高基于SDK(FreeRTOS/NONOS),软件工程量大,以C语言为主,成本低,运行效率高基于开源引擎,语言众多,开发效率...

2020-03-20 21:43:36 351

原创 MQTT协议

MQTT(Message Queuing Telemetry Transport,消息队列遥测传输)一种针对移动终端设备的基于TCP/IP的发布/订阅协议可以连接大量的远程传感器和控制设备MQTT的特点是可以保持长连接,具有一定的实时性要保持长连接,那么就要不时地发送心跳包,这就不会省电特点:使用发布/订阅消息模式,提供一对多的消息发布,解除应用程序耦合有三种消息发布服务质量(QoS)...

2020-03-19 21:18:34 164

原创 数组[]:

一:一维数组【1】数组的定义://定义数组前 必须明确 有几个元素 每个元素类型啥?//需求:定义一个数组 有10个元素 每个元素为int类型//数组定义步骤://1、数组名 与[]结合是数组 (与*结合是指针 与()是函数)//2、将元素的个数 放入[]中//3、用元素的类型 定义一个变量//4、从上往下 整体替换int arr[10];//数...

2020-03-18 21:05:31 157

原创 Makefile 的编写

今天学习一下Make file的编写,make工具是用于多文件的编译的汇编工具。好处在于,当使用make编译过一次程序后,会记录每一个文件的时间戳,当修改某些文件后,再次使用make工具编译时,他只会编译修改过时间戳的文件这样相比gcc *.c节省了大量的时间,另外,make可以有选择性的对指定的文件进行编译。make工具需要自己去写,一般文件的名称为Makefile**编写Makefile文...

2020-03-17 21:17:55 128

原创 标准IO相关函数

一: – fgets( )#include <stdio.h>char *fgets(char *s, int size, FILE *stream);功能:从文件中读取内容参数: s:保存读取到的内容 size:每次读取的最大个数 stream:文件指针返回值: 成功:读取的数据的首地址 失败:NULL 如果文件内容读取完...

2020-03-16 22:17:53 118

原创 双向链表:

双向链表1,双向链表节点2,具体操作(1)定义结点结构体 ```c typedef int data_t; //定义结点结构体 typedef struct node{ data_t data; //数据域 struct node *front; //保存上一个结点的地址 struct node *next; //保存下一个...

2020-03-15 21:25:23 98

原创 冒泡排序法

冒泡排序 相邻两两交换#include <stdio.h>void myInputIntArray(int arr[],int n);void myOutputIntArray(int arr[], int n);void mySortIntArray(int arr[], int n);int main(int argc, char const *argv[]){ ...

2020-03-14 20:10:14 117

原创 键盘获取字符串 大写变小写 小写变大写 其他保持不变

键盘获取一个字符串 将大写 变小写 小写 变大写 其他保持不变void test02(){char str[128]="";//获取键盘输入fgets(str,sizeof(str), stdin);//逐个元素 比较int i=0;while(str[i] != '\0'){if(str[i]>='a' && str[i]<='z'){st...

2020-03-14 20:04:39 412

原创 单向链表:

一:链表的定义链表节点的定义:二:静态链表#include <stdio.h> typedef struct stu { //数据域 int num; char name[32]; float score; //指针域 //next保存下一个节点的地址 编号 struct st...

2020-03-13 20:50:38 111

原创 逻辑运算符与位运算符

逻辑运算符1. && 逻辑与两个条件都为真,则结果为真if((a>b) && (a<c))if(b<a<c) //这种表达方式是错误的2. || 逻辑或两个条件至少有一个为真,则结果为真if((a>b) || (a<c))3. ! 逻辑非if(!(a>b)){}逻辑与: A &...

2020-03-12 20:44:57 665

原创 JS的调用方式

一:直接添加脚本<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equ...

2020-03-11 21:15:58 116

原创 Linux 设备树相关函数

一:设备树相关解析函数int of_property_read_string_index(struct device_node *np,const char *propname, int index,const char **out_string)功能:读字符串数组键值对中指定的字符串参数:@np 设备数中的设备节点@propname 属性名@index ...

2020-03-10 21:10:31 518

原创 Linux 根文件系统

一:什么是文件系统文件系统作用:管理磁盘上的文件nfs文件系统: 在不同机器、不同操作系统之间通过网络共享文件的技术应用: 在嵌入式Linux系统的开发调试阶段,可利用该技术在主机上建立基于nfs的根文件系统,挂载到嵌入式设备,可以很方便地修改根文件系统的内容虚拟文件系统(VFS) 为了对各类文件系统进行统一管理,Linux引入了虚拟文件系统——VFS(V...

2020-03-10 20:57:23 420

原创 Linux 设备树基本简介

一:基本简介设备作用:提供设备信息设备树(Device Tree)是一种描述硬件的数据结构在操作系统引导阶段进行设备初始化的时候,数据结构中的硬件信息被检测并传递给操作系统设备树: 设备树源文件(xxxx.dts) —DTC—>>> 设备树二进制文件(xxxx.dtb)设备树基本语法:设备树的基本单元是节点(node),这些node被组织成树状结构,除了root no...

2020-03-09 21:18:42 450

原创 Linux 平台设备platform

今天学习了platform平台总线,用来对驱动进行管理和注册,平台设备是指处理器上集成的额外功能的附加设备,如Watch Dog,IIC,IIS,RTC,ADC等设备。这些额外功能设备是为了节约硬件成本、减少产品功耗、缩小产品形状而集成到处理器内部的。需要注意的是,平台设备并不是与字符设备、块设备和网络设备并列的概念,而是一种平行的概念,其从另一个角度对设备进行了概括。如果从内核开发者的角度来看,...

2020-03-06 20:39:23 347

原创 Linux中断处理机制

一:中断概述中断是指在CPU正常运行期间,由于内外部事件或由程序预先安排的事件引起的CPU暂时停止正在运行的程序,转而为该内部或外部事件或预先安排的事件服务的程序中去,服务完毕后再返回去继续运行被暂时中断的程序。中断类型:...

2020-03-05 21:32:54 755

原创 Linux内核线程

一:内核线程简介Linux 内核线程(KERNEL THREAD)完全独立运行在内核空间,并且不能被切换到用户空间运行,也没有独立内核地址空间。除此之外,与普通的线程一样,可以被调度和抢占。二:头文件介绍#include <linux/errno.h>#include <linux/sched.h>#include <linux/thread.h>三...

2020-03-04 23:11:15 258

原创 Linux 五种Io模型

一:先介绍一下四个概念:同步,异步,阻塞,非阻塞。同步就是在发出一个功能调用时,在没有得到结果之前,该调用就不返回。比如,调用readfrom系统调用时,必须等待IO操作完成才返回。异步异步的概念和同步相对。当一个异步过程调用发出后,调用者不能立刻得到结果。实际处理这个调用的部件在完成后,通过状态、通知和回调来通知调用者。比如:调用aio_read系统调用时,不必等IO操作完成就直接返回,...

2020-03-03 20:36:54 1872 1

原创 Linux定时器

内核定时器:定时触发定时器中断,执行定时器中断处理函数 <linux/timer.h>定时器数据类型是:struct timer_list { unsigned long expires; //定时器计数时间值 void (*function)(unsigned long); //定时器处理函数 unsigned long da...

2020-03-02 21:59:45 217

qt通过类名动态创建对象

qt通过类名动态创建对象

2022-02-09

qt用户交互界面,大部分控件都用到了

qt用户交互界面,大部分控件都用到了

2022-01-26

Ubuntu下基于ARM开发的录波绘制软件,

Ubuntu下基于ARM开发的录波绘制软件,

2022-01-26

自己写的黑白棋,Windows下的qt,可以玩玩挺不错

自己写的黑白棋,Windows下的qt,可以玩玩挺不错

2022-01-26

空空如也

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

TA关注的人

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