- 博客(37)
- 资源 (14)
- 收藏
- 关注
原创 QT字符串处理
一,获取字符在字符串中的位置 <1>获取指定字符对应的位置QString str = "AT+LOC+LOCATION: 115.850441,33.004833";QString s = "LOC";str.indexOf(s); //3str.indexOf(s, 6); //7 <2>获取最后一个匹配的字符对应的位置QString str = "AT+LOC+LOCATION";QString s = "O";str.lastIndex...
2021-04-13 14:45:44 398
原创 C程序设计实现高内聚低耦合
要做到高内聚低耦合,重点并不是代码的编写,而是整体程序的设计阶段。程序设计时,要先将要实现的功能列出来,然后设计模块。模块设计后,再进行代码实现。要做到高内聚低耦合,设计模块时需要做到:1 各个模块之间的功能必须明确;2 各个功能模块间实现的功能不可以有交叉;3 不允许出现模块间的相互调用;4 如果必须出现模块间调用,那么只允许单向调用,即A可以调用B,B不可以调用A。只要做到以上效果,就可以实现高内聚低耦合,在代码实现过程中,可能会额外增加一些代码的复杂度,但为了降低维护难度,这样做是很有
2021-04-02 13:51:20 665
原创 浮点型数据的二进制表示及存储
一,浮点型数据的二进制转换(1)例如173.8125转换成二进制表示: 整数部分:直接转换成二进制:1010 1101 小数部分:让小数部分诚意乘以2, 小于1小数点后面添0继续乘, 大于1小数点后面添1,结果减去1继续乘, 等于1小数点后面添1,结束。 ...
2021-03-29 10:20:40 1679
原创 Nordic 51802 批处理脚本
rem @擦除@echo off:strclsrem @提供App(*.hex)set Application=..\Objects\Immotor_lock.hexmergehex.exe --merge s130_nrf51_2.0.0_softdevice.hex %Application% --output production_final1.hexmergehex.exe --merge production_final1.hex bootloader.hex --output ..
2021-03-06 10:35:24 304
原创 批处理(bat)脚本指令
set /a就是算术运算@echooffset/pcho=请输入:set/ares=%cho%+5-13*6echo%cho%+5-13*6=%res%pause>nul批处理命令简介bai:echo 命令打开回显或关闭请求回显功能,或显示消息。如果没有任何参数,echo批处理与联机处理命令将显示当前回显设置。语法echo [{on|off}] [message]Sample:@echo off / echo hello worl...
2021-03-06 10:32:02 574
原创 Nordic系列性能对比
NRF51822的内核为M0,FLASH是256K,RAM是16K,蓝牙BLE4.0/4.2(SDK新版本支持4.2)NRF51802的内核为M0,FLASH是256K,RAM是16K,蓝牙BLE4.0/4.2(SDK新版本支持4.2)NRF52832的内核为M4F,FLASH是512K,RAM是64K,蓝牙BLE5.0NRF52810的内核为M4,FLASH是192K,RAM是24K,蓝牙BLE5.0NRF52840的内核为M4F,FLASH是1024K,RAM是256K,蓝牙BLE5.0NRF
2020-11-10 10:33:58 649
原创 IE浏览器某些网页无法代开的问题
一,无法安全地连接到此页面 这可能是因为该站点使用过期的或不安全的 TLS 安全设置.1,Win+R 然后输入inetcpl.cppl;2,勾选TLS的几个选项
2020-10-27 09:33:29 550
原创 Ubantu和window之间实现“CTR+C“,“CTR+V“复制粘贴
一,卸载自动安装的open-vm-tools,及依赖关系apt-get autoremove open-vm-tools二,安装open-vm-tools-desktopsudo apt-get install open-vm-tools-desktop
2020-10-26 16:57:39 425
原创 ubantu 增加搜狗输入法
一,下载搜狗输入法 Linux版1,在ubantu中,打开火狐浏览器,下载搜狗输入法Linux版二,配置ubantu fcitx环境1,【fcitx是 (Free Chinese Input Toy for X) 的英文缩写,中文名为小企鹅输入法,是一个以 GPL 方式发布的输入法框架, 编写它的目是为桌面环境提供一个灵活的输入方案,彻底解决在GNU/Linux下没有一个好的中文输入法的问题。】2,配置fcitx 1.先添加以下源,在终端输入命令:sudo add-apt...
2020-10-26 16:48:44 236
原创 QT 数据类型转换笔记
一,转换成QByteArry1、QString转QByteArrayQByteArray byte;QString string;byte = string.toLatin1();2、char *转QByteArray (不能是char ch[n])char *ch;QByteArray byte;byte = QByteArray(ch);3、char ch[n]转QByteArray (n为uint_t 类型)uint8_t ch[10]={1,2,3,4,5,6,7,8
2020-10-26 13:57:03 1956
原创 循环链表-归纳笔记
一,创建节点typedef struct{ uint8_t data[200]; uint8_t dataLen;}Pdata ;typedef struct node{ Pdata data; struct node* next;}POS_T ;extern Pdata SendData ;extern Pdata RevData ;二,创建空循环链表POS_T * Linklist::creatLink(){ POS_T *head=
2020-10-22 18:12:47 191
原创 QT 串口通信笔记
一,头文件 #include <QSerialPort> //提供访问串口的功能 #include <QSerialPortInfo> //提供系统中存在的串口的信息二,搜索串口 //搜索串口,并添加到选项上供使用者选择 foreach(const QSerialPortInfo &Info,QSerialPortInfo ::availablePorts()) { QSeri...
2020-10-22 18:05:31 270
原创 QT ui布局相关学习操作笔记
一,控件设置布局1,水平布局:当有多个水平排列的控件,使用水平布局控件2,垂直布局:当有多个垂直排列的控件,使用垂直布局控件3,栅格布局:当有多个水平和垂直控件排列,可以使用栅格布局二,layout布局1,在UI界面layout,使用快捷键在要进行布局的地方CTR+L,这样改区域就实现layout布局2,在软件内编辑layout布局:ui->horizontalLayout->layout()三,控件相关属性设置1,控件的大小设置2,控件大小策..
2020-10-22 17:20:41 449
原创 QT 文件操作笔记
一,关于文件操作的两个类1,QDir (1) 作用:对文件目录结构及其内容的访问; (2)头文件:#include<QDir> (3) 常用功能:功能 作用 例子 QDir(const QString &path = QString()) 构建一个指向给定目录的QDir,如果目录不存在,则默认工作目录。 QDir dir("C:\Software") absoluteFilePath() 获取当前文件的绝...
2020-10-22 16:46:55 181
原创 Bootloader程序加载
一,bootloader编写void (*jump2app)();void iap_load_app(uint32_t appxaddr){ if(((*(__IO uint32_t*)appxaddr)&0x2FFE0000)==0x20000000) //检查栈顶地址是否合法. { jump2app=(void(*)())*(__IO uint32_t*)(appxaddr+4); //用户代码区第二个字为程序开始地址(复位地址) __set_MSP(*(__IO uin
2020-09-10 19:43:22 462
原创 关于keil编译优化代码大小的方法
一,选择microLib将工程链接的标准C库改成microlib,可以大大减少代码量,差不多能优化20多K的代码2,代码优化等级说明:level 0 :近乎不优化,用于调试代码。出现代码行不能设置断点可如此设置试试。level 1 :部分优化。移除未调用的内联函数和静态函数,关闭debug窗口优化,此状态也能用于调试level 2 :如果处于debug状态,部分代码行将不能被调试,具体做了什么优化好像没说level 3 :深度优化。defeat:level..
2020-09-10 15:44:22 4459 2
原创 fputc函数重写实现printf重定向
一,printf重定向原理1,自己重写C的库函数 链接器检查到用户编写了与C库函数相同名字的函数时,优先调用用户编写函数,这样就可实现重定向2,重定向printf()函数 需重写fputc()这个c标准库函数(printf()在c标准库函数实质是一个宏,实际是调用fputc()函数) 说明 fputc()默认是把字符输出到调试器控制窗口,要把数据通过USART输出到串口助手,需对基于fputc()的printf(...
2020-09-10 15:30:08 7197
原创 QT多ui界面控制和窗口自适应
一,如何在工程中生成多ui文件 <1>右键Source->Add New <2>选择“QT”->QT设计师界面类->Choose <3>根据串口部件类型选择widget、mainwindow等->屏幕大小选择默认->下一步->填写类名->下一步,完成。 二,如何在主窗口显示子窗口ui &...
2020-08-13 10:10:55 1506
原创 QT常用的类的归纳说明
一,数据处理型的类QDataStream 为QIODevice提供了一串的二进制的数据QDataWidgetMapper 提供了从数据模型到部件的映射QData 日期的功能QDateEdit 提供了日期的部件用来编辑日期,是基于QDateTimeEdit 部件QDateTime 提供日期与时间的功能QDateTimeEdit 提供了编辑日期与实践的部件QDebug 提供了输出调试信息流, 从后台输出二,文件处理型类QFile 提供了用于读写文件的界面QFileD.
2020-08-11 11:49:54 722
转载 SQL server 中的增、删、改、查
SQL中的增、删、改、查一、增(有2种方法) 1.使用insert插入单行数据: 语法:insert [into] <表名> [列名] values <列值> 例:insert into Students (姓名,性别,出生日期) values ('王伟华','男','1983/6/15') 注意:如果省略表名,将依次插入所有列 2.使用insert,se...
2020-08-10 17:10:19 1346
转载 SQL Server 基本知识
数据库: 层次型,网状型,关系型。SQLServer,Oracle,DB2,Access,Visual Foxpro,MySQL数据登录的几个要素:1.服务器类型——数据库引擎2.服务器名称——本机.或(local),远程机计算机名或IP3.身份验证——Windows身份验证(管理员使用),SqlServer身份验证(开发人员)4.用户名:sa - 超级管理员5.密码:如何开启SQLServer身份验证?1.在服务器属性中,修改身份验证模式。SqlServer和Wi.
2020-08-10 09:30:08 305
原创 QT WebSocket的实现
一 ,new一个QWebsocke()服务; m_timer = new QTimer(); dataRecvWS = Q_NULLPTR; if(!dataRecvWS) { dataRecvWS = new QWebSocket(); }2,通过按键控制连接与断开 <1>,信号与曹函数绑定,按键触发中断 connect(dataRecvWS,SIGNAL(connected()), this,SLOT(on..
2020-08-08 14:18:08 1974
原创 QT SQL取数据
一,配置并连接数据库static QSqlDatabase db=QSqlDatabase::addDatabase("QODBC3");static QSqlQuery query;db.setHostName("19.87.3.157");QString dsn="DRIVER={SQL SERVER};SERVER=19.87.3.157;DATABASE=zhao";db.setDatabaseName(dsn);db.setUserName("sa");db.setPasswo
2020-08-08 11:30:17 520
原创 git 创建本地仓库和提交本地代码到github
一,在网页端创建远程项目及仓库 1,现在github上点击respositories->New新建仓库 2,如下图所示创建私有仓库 二,在本地创建仓库 1, 初始化本地仓库,绑定有户名和邮箱名 git init //初始化本地仓库 git config --global user.name"用户名" //github用户名绑定 git config --global use...
2020-08-06 15:20:18 236
原创 2020-08-05
#include <iostream>#include "XMatLib.h"#include "alg.h"#include "math.h"#include "uwb_util.h"#include <windows.h>#include <sql.h> #include <sqlext.h> #include <odbcss.h> #define MAP202_flag 0#define MapXmin 0#...
2020-08-05 15:51:14 195
原创 QT定位地图制作
一,qt绘画图形1.创建绘图事件函数。 <1>. paintEvent(QPaintEvent*){} <2>.<2>.<3>.
2020-08-05 14:23:12 2392
原创 SQL登录问题
一,SQL用localhost登录失败,但是使用本地主机名登录正常问题 1,首先在数据库配置的时候,有一个实例配置:默认实例,和命名实例; <1>服务中服务名称的区别: 默认实例:MSSQLSERVER; 命名实例:实列名为:benet,在服务中的名称是:MSSQL$BENET; 注:如果你有多个实例的时候会在服务中出现多个服务名称,一个实例对应一个服务。 ...
2020-08-03 09:17:04 756
原创 QT5.13生成带图标的exe执行文件(window)
一,在.pro文件中增加RC_ICONS = myappico.ico二,将myappico.ico放入源码文件路径中,编译,就能生产带图标的exe执行文件了
2020-06-09 11:53:29 314
原创 Qt Widgets Application可执行程序发布
一、Qt Widgets Application可执行程序生成<1>首先用 QtCreator 新建一个 Qt Widgets Application 项目,直接用默认的 QMainWindow 程序就可以了,项目名字假定是 hellomw。<2>然后以 Release 方式编译生成 exe 程序二、复制生成的exe文件到独立的文件夹<1> 生成的程序运行正常之后,找到项目的生成目录,比如 项目源码路径:C:\QtPros\helloworld它的项目生
2020-06-08 15:55:22 598
原创 JLINK RTT 调试输出log容易丢失的问题
1,在SEGGER_RTT_Conf.h文件中的#define BUFFER_SIZE_UP的值可以有效降低丢失率。默认64,可以增加到256,会有明显改善
2019-12-27 16:31:08 1469 1
原创 结构体数组和二维数组初始化和拷贝
1,结构体数组typedef struct{ uint16_t Major; uint16_t Minor; uint8_t ID[4]; int Rssi; float Distance; //单位m} BeaconType;#define BeaconMaxNum 5BeaconType BeaconForSend[Bea...
2019-12-27 16:30:52 1068
原创 通过GPRS 模块M26程序实现 实时时钟
一,设置开启同步网络时间 1> AT+QNITZ=1,响应OK 2> 重新上电,会自动串口打印+QNITZ: "19/12/27,06:52:25+32,0"二,配置GPRS模块内部RTC时钟 1> AT+CCLK=<time>,响应OK 2> time格式:"19/12/27,06:52:26+32"...
2019-12-27 16:30:22 1073
原创 NRF52832 打开SDK内部log调试
一,配置打印1,主要是在sdk_config.h中配置两个宏:NRF_LOG_ENABLED,NRF_LOG_BACKEND_RTT_ENABLED将这两个值 的宏定义从0改为1,2,在主循环中使用:NRF_LOG_PROCESS(); 这个函数,否则也不会有打印信息出来。3,然后程序中使用 NRF_LOG_INFO("test info"),即可在debug时在调试窗口看到打...
2019-12-27 16:12:41 2534
原创 Nordic 52832 密码配对
一,蓝牙连接参数设置及初始化(gap_params_init())static uint8_t DEVICE_NAME[11] = "AS8945_UART"; #define MIN_CONN_INTERVAL MSEC_TO_UNITS(20, 1250) #define MAX_CONN_INTERVAL ...
2019-12-27 16:12:24 1720
原创 Nordic 52832 扫描(死机问题)
1,相关参数定义#define SCAN_INTERVAL 0x0140 //200ms 最小单位:0.625ms #define SCAN_WINDOW 0x00A0 //100ms 最小单位:0.625ms#define SCAN_DURATION ...
2019-12-27 16:12:11 2580 1
ARM内核详细介绍
2018-11-04
移远GSM Quectel_M26_AT命令手册_V1.1.pdf
2018-11-04
Apollo-SOC中文资料
2018-06-22
Lorawan协议说明书-中文
2018-06-22
数据结构学习资料
2018-06-04
SX1276/77/78 Lora芯片中文资料+笔记+英文datasheet
2018-06-04
计算机原理
2018-06-02
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人