- 博客(11)
- 资源 (32)
- 收藏
- 关注
原创 EMQX使用教程
2、解压,并进入 emqx-5.0.20-windows-amd64\bin目录,打开控制窗口,并运行:./emqx start命令。5、使用mqttx连接到emqx搭建的服务器(便于测试需要使用两个),主要填写好host和port,刚开始使用,不需要密码。11、根据自己的喜好选择密码存储的方式,我这里选择md5方式加在尾部。12、增加用户名和密码对,先点击 Built-in Datebase进入录入界面。8、对连接设备进行简单的登陆密码认证,点击 create .6、连接到平台,在平台端查看连接的设备。
2023-04-13 17:54:14
7585
原创 QT如何搭建MQTT客户端
build-qtmqtt-Desktop_Qt_5_14_2_MinGW_64_bit-Release\bin下面的Qt5Mqtt.dll。首先在QT安装目录(C:\Qt\Qt5.14.2\5.14.2\mingw73_64\include)下新建一个QtMqtt文件夹。打开qtmqtt.pro工程,编译工程,Debug和Release都分别编译下,生成的库文件在。注:笔者选择的编译器是mingw73_64,需根据自己当初qt安装的编译器。新建工程,将Qt5Mqtt.dll拷贝到工程路劲下。
2023-04-13 11:53:01
481
原创 base64编码解码
1、base64是将通用的16进制数据每6bit一个单位,转换为字母的方式。例如现有3个字节数据:0x00, 0x11 , 0x22 ,其二进制为:00000000 00010001 00100010,将每6bit为一组,则是:000000 000001 000100 100010 在将每6bit前面补00,则为00000000 00000001 00000100 00100010,根据数字查表为A B E ...
2021-11-30 16:16:05
2601
原创 ubuntu sqlite3源码编译
1、首先从SQLite Download Page网站下载最新sqlite3源码,2、选择sqlite3.c和sqlite3.h,sqlite3ext.h加载到工程中。3、编写测试main.c函数:#include <stdio.h>#include <stdlib.h>#include "sqlite3.h"int main(){ sqlite3 *db; int nResult = sqlite3_open("test.db", &
2021-11-29 18:08:24
1443
原创 C语言回溯算法之素数环
问题描述:将从1到n这n个整数围成一个圆环,若其中任意2个相邻的数字相加,结果均为素数,那么这个环就成为素数环。n=20时,下面的序列就是一个素数环:1 2 3 4 7 6 5 8 9 10 13 16 15 14 17 20 11 12 19 18解题思路:创建一个长度为N的一维数组,初始化数组为0,然后采用回溯算法依次安放下一个位置的数字,直到所有数据安放完成。代码如下:#include <stdio.h>#include <stdlib.h>#includ
2020-06-06 11:23:37
2655
原创 C语言回溯算法之迷宫
问题描述:在一堆复杂的建筑物中,找到一条,由A口通向B口的道路。用程序解迷宫时,为了简化迷宫,采用二维数组表示,0表示可以通过,1表示不可以同过,采用回溯算法编写,代码如下:#include <stdio.h>#include <stdlib.h>#define ROW 10#define COL 10int SolveCount = 0 , AllStep = 0 ; //! 解法计数 步骤计数char MazeArr[ROW + 2][COL +
2020-06-06 11:11:18
956
原创 C语言回溯算法之八皇后
问题描述:在 8×8 格的国际象棋上摆放八个皇后,使其不能互相攻击,即任意两个皇后都不能处于同一行、同一列或同一斜线上,问有多少种摆法。解题思路:最简单的做法就是穷举法,将8^8=16,777,216 种情况全部穷举一遍,判断是否符合要求,显然这种方法太过于耗费时间,不可取,于是引入了回溯算法,虽然回溯算法也是暴力搜索,但是优于穷举法。思路是,先将第一列放上一个皇后,在第二列不冲突的位置上放上另一个皇后,在在第三列不冲突的位置方式第三个皇后,依次类推,如果下一个皇后没有一个安放的位置,则返回上一步.
2020-06-06 10:57:33
391
原创 用C语言求解数独
今天中午无聊之际,玩了下数独,玩了一把,速度很慢,于是想着,怎样用程序来解题呢,第一个想法就是暴力搜索,于是写了代码如下,暂时没有想到其他的算法,有更有算法的同学,欢迎一起交流。#include <stdio.h>#include <stdlib.h>int SolveCount = 0 ; //! 解法计数//! 需要求解的数独数据 0表示未知数,需要求解的值,不同的数独,修改此数组的值int SudokuArr[9][9] ={ /*{0
2020-06-05 14:29:50
1742
原创 STM32F103的PA15脚作为PWM输出使用
1,STM32的PA15引脚默认作为JTAG下载使用,但是如果采用SWD调试时,PA15可以作为普通的IO口使用,但是需要设置一些寄存器,笔者调试时遇到些麻烦,最终解决问题,记录这个过程,希望对有同样问题的朋友有帮助。2,在普通IO口调试正常,普通PWM输出正常的情况下。先打开AFIO口的时钟,在设置AFIO的MAPR存器,原理图如下:打开RCC 的APB2ENR寄存器的0为。3,...
2019-12-08 16:36:46
4099
原创 C++ json源码调用
目录1,下载json源码2,挑选需要的代码文件。3,通过codeblacks编译器验证源码的使用使用说明1,下载json源码:http://sourceforge.net/projects/jsoncpp/2,挑选需要的代码文件解压下载好的文件,复制需要的文件如下:jsoncpp-src-0.5.0\src\lib_json jsoncpp...
2019-09-27 16:13:01
335
原创 C++类成员指针指向成员函数
对于实现功能类似的函数,通常可以使用switch case语法调用函数,这样做显得代码比较长,不简洁,可以通过定义函数指针的形式实现,具体代码如下所示:#include <iostream>using namespace std;class base{public : void func1(){cout << "func1" << end...
2019-09-17 17:53:27
227
STM32CPP工程PWM_PA11_TIM1.rar
2019-12-13
STM32CPP工程ADC_DMA.rar
2019-12-12
STM32CPP工程ADC_DAC.rar
2019-12-12
STM32CPP工程PWM_PA15.rar
2019-12-08
jsonPractice.rar
2019-09-27
STM32F103 MDK GCC 混合工程示例
2023-11-01
STM32F103-AzureRTOS-6-timer.7z
2023-05-18
STM32F103-AzureRTOS-5-event.7z
2023-05-18
STM32F103-AzureRTOS-4-queue.7z
2023-05-17
STM32F103-AzureRTOS-3-mutex.7z
2023-05-17
STM32F103-AzureRTOS-2-semaphore.7z
2023-05-17
STM32F103+Azure threadx RTOS 简单任务
2023-05-17
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人