自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 C程序设计实现高内聚低耦合

要做到高内聚低耦合,重点并不是代码的编写,而是整体程序的设计阶段。程序设计时,要先将要实现的功能列出来,然后设计模块。模块设计后,再进行代码实现。要做到高内聚低耦合,设计模块时需要做到:1 各个模块之间的功能必须明确;2 各个功能模块间实现的功能不可以有交叉;3 不允许出现模块间的相互调用;4 如果必须出现模块间调用,那么只允许单向调用,即A可以调用B,B不可以调用A。只要做到以上效果,就可以实现高内聚低耦合,在代码实现过程中,可能会额外增加一些代码的复杂度,但为了降低维护难度,这样做是很有

2021-04-02 13:51:20 598

原创 浮点型数据的二进制表示及存储

一,浮点型数据的二进制转换(1)例如173.8125转换成二进制表示: 整数部分:直接转换成二进制:1010 1101 小数部分:让小数部分诚意乘以2, 小于1小数点后面添0继续乘, 大于1小数点后面添1,结果减去1继续乘, 等于1小数点后面添1,结束。 ...

2021-03-29 10:20:40 1507

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

原创 批处理(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 395

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

原创 IE浏览器某些网页无法代开的问题

一,无法安全地连接到此页面 这可能是因为该站点使用过期的或不安全的 TLS 安全设置.1,Win+R 然后输入inetcpl.cppl;2,勾选TLS的几个选项

2020-10-27 09:33:29 484

转载 ubantu 下载慢的解决方法

参考此链接:https://zhuanlan.zhihu.com/p/61228593

2020-10-26 17:00:10 161

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

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

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

转载 ubantu安装例程

https://blog.csdn.net/davidhzq/article/details/102575343

2020-10-26 10:48:54 77

原创 循环链表-归纳笔记

一,创建节点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 144

原创 QT 串口通信笔记

一,头文件 #include <QSerialPort> //提供访问串口的功能 #include <QSerialPortInfo> //提供系统中存在的串口的信息二,搜索串口 //搜索串口,并添加到选项上供使用者选择 foreach(const QSerialPortInfo &Info,QSerialPortInfo ::availablePorts()) { QSeri...

2020-10-22 18:05:31 207

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

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

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

原创 关于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 3994 2

原创 fputc函数重写实现printf重定向

一,printf重定向原理1,自己重写C的库函数 链接器检查到用户编写了与C库函数相同名字的函数时,优先调用用户编写函数,这样就可实现重定向2,重定向printf()函数 需重写fputc()这个c标准库函数(printf()在c标准库函数实质是一个宏,实际是调用fputc()函数) 说明 fputc()默认是把字符输出到调试器控制窗口,要把数据通过USART输出到串口助手,需对基于fputc()的printf(...

2020-09-10 15:30:08 6323

原创 QT多ui界面控制和窗口自适应

一,如何在工程中生成多ui文件 <1>右键Source->Add New <2>选择“QT”->QT设计师界面类->Choose <3>根据串口部件类型选择widget、mainwindow等->屏幕大小选择默认->下一步->填写类名->下一步,完成。 二,如何在主窗口显示子窗口ui &...

2020-08-13 10:10:55 1437

原创 QT常用的类的归纳说明

一,数据处理型的类QDataStream 为QIODevice提供了一串的二进制的数据QDataWidgetMapper 提供了从数据模型到部件的映射QData 日期的功能QDateEdit 提供了日期的部件用来编辑日期,是基于QDateTimeEdit 部件QDateTime 提供日期与时间的功能QDateTimeEdit 提供了编辑日期与实践的部件QDebug 提供了输出调试信息流, 从后台输出二,文件处理型类QFile 提供了用于读写文件的界面QFileD.

2020-08-11 11:49:54 685

转载 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 1215

转载 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 274

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

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

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

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

原创 QT定位地图制作

一,qt绘画图形1.创建绘图事件函数。 <1>. paintEvent(QPaintEvent*){} <2>.<2>.<3>.

2020-08-05 14:23:12 2292

原创 SQL登录问题

一,SQL用localhost登录失败,但是使用本地主机名登录正常问题 1,首先在数据库配置的时候,有一个实例配置:默认实例,和命名实例; <1>服务中服务名称的区别: 默认实例:MSSQLSERVER; 命名实例:实列名为:benet,在服务中的名称是:MSSQL$BENET; 注:如果你有多个实例的时候会在服务中出现多个服务名称,一个实例对应一个服务。 ...

2020-08-03 09:17:04 657

原创 QT5.13生成带图标的exe执行文件(window)

一,在.pro文件中增加RC_ICONS = myappico.ico二,将myappico.ico放入源码文件路径中,编译,就能生产带图标的exe执行文件了

2020-06-09 11:53:29 283

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

原创 JLINK RTT 调试输出log容易丢失的问题

1,在SEGGER_RTT_Conf.h文件中的#define BUFFER_SIZE_UP的值可以有效降低丢失率。默认64,可以增加到256,会有明显改善

2019-12-27 16:31:08 1311

原创 结构体数组和二维数组初始化和拷贝

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 967

原创 通过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 938

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

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

原创 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 2439 1

卡尔曼滤波算法、整个工程、C语言编写

卡尔曼滤波算法、整个工程、C语言编写 ,注释清晰

2023-11-28

电脑配置信息获取脚本文件

电脑配置信息获取脚本,只需要运行该脚本,就可以轻松的获取电脑基本的配置信息。

2023-11-28

静态代码检测工具 CPPcheck

静态代码检测工具,可以检测C C++固件异常、内存泄漏、编写不规范等问题,可以加强代码审核,让发布的代码更加的安全,降低代码发布风险。

2023-11-28

蓝牙Nordic52832串口透传实验

蓝牙Nordic52832串口透传实验,可以熟悉Nordic芯片开发流程,和蓝牙4.0协议的理解。

2018-12-21

蓝牙nordic52832 主从机收发心率计实验

关于蓝牙Nordic52832的开发实验,可以熟悉蓝牙Nordic52832的开发流程,与蓝牙协议栈运行

2018-12-21

ARM流水线技术详细讲解

ARM流水线介绍,总的介绍的非常详细,对刚接触ARM的同学来说,可以减少很多弯路。

2018-11-04

ARM内核详细介绍

ARM内核介绍,介绍ARM发展历史,ARM系列内核的区别,精简指令集和复杂指令集,ARM中断异常分类,及处理机制,及各个寄存器的功能与作用介绍,总的介绍的非常详细,对刚接触ARM的同学来说,可以减少很多弯路。

2018-11-04

移远通信GSM模块M26介绍_V1.0

移远通信公司的M26 GSM文档,,其实GSM文档大致一样,区别不大,可以参考参考

2018-11-04

移远GSM Quectel_M26_AT命令手册_V1.1.pdf

关于GSM的一些调试,AT命令,相关设置,对于新手来说,很值得看一看,可以很简单上手GSM,对GSM进行调试,实现打电话等功能

2018-11-04

Lora各地区频段与功率配置参考

Lora全球各个区域国家的频段与功率相关配置详细介绍文档,内容比较详细,可以值得参考。

2018-11-04

sourceInsight4.0破解版安装包

sourceInsight4.0破解版安装包,及破解教程,破解操作简单实用

2018-06-22

Apollo-SOC中文资料

阿波罗mcu数据手册,Ambiq RTC被采用的理由 Ambiq RTC在此时可以取代单片机, 实现中端、定时、看门狗、 低电压或掉电检测等功能。 功耗体积及成本皆优于单片机。

2018-06-22

Lorawan协议说明书-中文

LoRaWAN 网络通常采用星型拓扑结构,由拓扑中的网关来转发终端与后台网络服 务器间的消息。网关通过标准 IP 连接来接入网络服务器,而终端则通过单跳的 LoRa 或者 FSK 来和一个或多个网关通讯。虽然主要传输方式是终端上行传输给网 络服务器,但所有的传输通常都是双向的

2018-06-22

数据结构学习资料

这种程度的书确实很少能见到了。 它不在简单的地方无谓的浪费笔墨,恰到好处的把初学者带入算法和数据结构的世界。 它基本上涉及了数据结构基础的“方方面面”。很难想象这书的厚度,居然能讲这么多内容(你看看算法导论有多厚就知道我在说什么了)。 它在内容上并不乏深度。高级数据结构部分并不容易,如果你第一次就全部耐心看完,我也不得不怀疑那是不是真的。因为那些数据结构的额繁琐程度非同一般,如果你能随手码出其中的大半,就足以说明你的代码能力已经差不多出神入化了。 最重要的是,你真的就感觉作者在你眼前给你说教一般,个人觉得,这本书真的算是一本有灵魂的书吧。甚至同一个问题在书中的不同位置出现,不断的被优化。 此书很多高级部分,真的不得不佩服作者的编排,层层深入,尤其是二叉堆,斜堆,二项堆,Fibonacci堆那段。然后伸展树和Fibonacci堆又给联系起来了。均摊复杂度分析。。。。做到这种程度上,也就不难理解,为什么这个厚度的书,可以把这么多东西都讲这么详细~

2018-06-04

SX1276/77/78 Lora芯片中文资料+笔记+英文datasheet

Lora开发资料 过一遍Datasheet,过之前必须对一些英文缩写有些了解,不然会要到处翻 专业术语及其缩写: FHSS 跳频扩频技术 FIFO 先进先出队列,这里代表队列寄存器 PA 功率放大器 LNA 低噪声放大器 SNR 信噪比 SF 扩频因子 PLL 锁相环 CAD 信道活动检测 CR 编码率 BW 带宽 RS符号速率 Preamble 序头

2018-06-04

计算机原理

冯·诺依曼机:将数据和指令都存储在存储器中的计算机。 计算系统由一个中央处理单元(CPU)和一个存储器组成。存储器拥有数据和指令,并且可以根据所给的地址对它进行读或写。因此程序指令和数据的宽度相同;如:Intel 8086、ARM7、MIPS处理器等

2018-06-02

空空如也

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

TA关注的人

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