自定义博客皮肤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)
  • 资源 (5)
  • 收藏
  • 关注

原创 速判数值奇偶

从上述规则可知,当数据是偶数是,最低位一定为0。此时:我们知道位与(&)操作只有当两个数的相同位置全都是1才会为1。因此设有数据x,判断x是否为偶数可以令x&0x01.判断结果是否为0即可。计算机中所有的数据可以看作二进制数据。二进制数据满足满二进一的规则。因为0与上任何数的结果都是0,所以被判断的数据必须是大于0的数。

2024-07-21 11:33:49 667

原创 如何判断一个数是2的幂

又因为二进制满二进一,因此,设有一个正整数x,要判断x是否为2的幂,可以令x-1,则x-1的二进制表示应为:0,10,110,1110,11110……此时可以使用右移的方式来计算,并和0x01相与。在计算机系统中,2是一个很特殊的数据。在系统中,使用二进制表示数据。从上述可知:满足2的幂的正整数数据,以二进制表示时,其最高位为1,其余位均为0。因为0与上任何数的结果都是0,所以被判断的数据必须是大于0的数。那么2的幂所表示的数据即:1、2、4、8、16。因此x与x-1具备当x&(x-1)时,结果为0。

2024-07-21 11:10:28 181

原创 MATLAB--文件操作相关指令

记录一下M文件创建、操作、获取信息等相关资料。MATLAB的M文件是用来代替MATLAB命令行窗口输入指令的文件。因此所有的MATLAB指令都可以再MATLAB的M文件中调用.

2024-07-17 19:42:02 695

原创 MATLAB——字符串处理

构造字符串数组时,由两种形式:"[]“或”{}“来进行构造。如果使用”[]“构造,则多个字符串长度必须相同。如果使用”{}"来进行构造,则多个字符串长度不同。字符串或字符串数组构造可以通过直接给变量赋值实现。表达式中字符串内容写在单引号内,如果内容包含单引号需要使用两个单引号转义表示。

2024-07-11 19:53:13 546

原创 MATLAB——运算符

关系运算符可以进行数值与数值、数值与数组、数组与数组进行比较。但数值与矩阵进行比较时,以数值为标量,将数组中每个元素与标量进行比较。MATLAB进行运算处理的顺序取决于每个运算符的优先级。在每个优先级中,运算符具有相同的优先级,并从左到右进行处理。MATLAB中算数运算符包括加、减、乘、除、点乘、点除等。除表中三项逻辑运算符外,MATLAB提供了逻辑函数。MATLAB中的运算优先级如下:由高到低排序。),右除(./),左除(.),矩阵的乘法(

2024-07-10 19:42:42 432

原创 计算机存储——大小端模式

多字节传输数据时,由于多个字节表示一个数据,就涉及了这个数据究竟是从前到后排列(低地址到高地址),还是从后到前排列(高地址到低地址)才是对端设备发出的数据呢?将一块连续内存视为一个连续的单字节数组,若一个多字节数据在该块内存中的记录顺序与我们手写一个数的16进制排序一样时就是大端模式,若相反即小端模式。在上述内存中,我们知道0x12在低地址,即Arry[0];例:传输0x12345678,先传输0x12,在传0x34……其中地址代表Arry[0] ,Arry[1],Arry[2],Arry[3]

2024-07-03 18:50:07 392

原创 MATLAB--矩阵

MATLAB作为数学软件计算软件,对于数学运算的性能十分优越,本文作为MATLAB记录关于在MATLAB中关于矩阵的知识。如有错误,还望指正。

2024-06-25 21:30:43 1171

原创 MATLAB——数组类型(二)

本章记录一下元胞数组的相关操作。寻访、合并、删除、变形。

2024-06-21 11:43:24 512

原创 MATLAB——数组类型

MATLAB中进行运算的所有类型的数据都是按照数组及矩阵的形式进行存储和运算。数组和矩阵在MATLAB中的基本运算性质不同,数组强调元素对元素的运算,而矩阵则采用线性代数方式进行运算。

2024-06-19 19:16:34 435

原创 MATLAB句柄简记

句柄提供一种间接调用函数的的方法,创建句柄使用操作符。对于MATLAB函数库提供的M文件中函数或者自己创建的程序的内部函数都可以创建句柄。MATLAB平台对于函数调用分为直接调用和间接调用。直接调用即调用子函数。子函数只能被与它所在M文件同名的主函数或者在M文件内的其他函数调用。Function_Handle(0)等于输入了sin(0)返回值为0。一个文件只能有一个主函数。

2024-06-19 15:08:19 272

原创 Matlab复数相关

matlab复数相关函数小计

2024-06-18 19:14:15 628

原创 QT打包不依赖环境的运行程序包

仅以此文记录一下如何使用QT自带工具对个人编写程序进行打包。QT自带打包需要适应QT工具(windeployqt)进行。该工具可在开始菜单或安装目录找到。

2024-06-17 11:31:03 306

原创 MatLab中无穷量和非数值量

MatLab中使用Inf和-Inf表示正无穷量与负无穷量。NaN表示非数值量。Inf与-Inf一般由于运算溢出导致超出双精度浮点数类型能够表示数值范围产生。NaN则是由于非正常运算而产生的。如0/0或者Inf/Inf。

2024-06-15 17:02:18 279

原创 编程:单精度浮点型数据与双精度浮点型数据杂谈

需要注意的是:float:2^23 = 8388608,一共七位,这意味着最多能有7位有效数字,但绝对能保证的为6位,也即float的精度为6~7位有效数字;double:2^52 = 4503599627370496,一共16位,同理,double的精度为15~16位。在编程计算中,浮点型数据的运算常常用到。嵌入式编程中对于数据的传输,一般是扩大N被取整,在应用程序中虽然可以被直接使用,但是我个人常常思考浮点型数据具体在内存中的表现形式。浮点型数据在编程中分为单精度浮点型数据与双精度浮点型数据。

2024-06-15 16:20:57 467

原创 MatLab命令行常用命令记录

Matlab常用命令、键盘按键、标点说明

2024-05-30 19:26:38 392 1

原创 QT文件对话框操作之打开文件

本博客只针对常用操作进行说明。具体细节可仔细阅读QT官方英文文档。

2023-04-25 20:32:57 2312 1

原创 QT登录界面设计及跳转主界面

QT软件开发登录界面,并进行主界面跳转

2022-12-02 12:00:59 6062 2

原创 一篇学会QT使用--设计师自定义控件之控件文本控制(QT自定义控件)(三)

注意,这里的ui不是指针类型,因为我们h文件声明的ui不是指针,如果h文件声明的ui是指针类型,代码应该如下。对我们控件中的每一个文本框添加一个数值更改触发的槽函数,这样随时可以对输入框中的数据进行监控校验。按照上述完成后,我们就获得了针对该控件四个文本框内容改变时数据处理的空槽函数。我们要做一个IP控件。那么为了方便,我们使用正则校验对其进行数据输入限制。我们一共添加四个槽函数:槽函数名称如图所示。接下来根据我们的需要对其进行处理即可。本文学习对文本的更改加以限制。分别添加到h文件和c文件中。

2022-09-28 16:58:39 513

原创 安装教学---MDK安装教程(仅供学习使用,请支持正版)

官网地址[官网下载](https://www.keil.com/download/product/)双击mdk525.exe(根据版本不同,名称不同)。进入安装流程。全部选择同意和下一步。配置完路径,下一步填写相应信息,不可空白。此处可以随意填写。点击下一步,进行安装。安装完毕后,提示是否安装串行总线控制器,选择安装。结束安装后,会自启动Pack Installer插件,通过该插件可以安装选择芯片的pack包。此时我们不在此处下载pack包,关闭它。后续需要Pack包时,可以通过下面的官方网站

2022-04-27 22:51:25 898 2

原创 一篇学会QT使用--设计师自定义控件(QT自定义控件)(二)

文章目录工程编译测试插件使用接上文:一篇学会QT使用–设计师自定义控件(QT自定义控件)(一)上文讲到了如何利用UI界面对自定义插件显示效果进行编辑,接下来我们继续学习。工程编译进入工程编辑界面,我们的工程树如图所示:此时我们直接release看一下,工程会有报错为解决这个报错,我们需要对qip.h添加相关宏和头文件。QDESIGNER_WIDGET_EXPORT 和 <QtUiPlugin/QDesignerExportWidget>添加后,qip.h文件内容如下#i

2022-04-18 15:18:25 2791

原创 一篇学会QT使用--设计师自定义控件(QT自定义控件)(一)

文章目录QT自定义控件(定义一个IP控件)创建项目检查项目编写控件添加UI界面UI界面编辑QT自定义控件(定义一个IP控件)创建项目QT下载安装参考:VS+QT开发环境搭建第一步 打开QTCreater第二步 新建工程,并选择QT4设计师自定义控件创建一直点击下一步,在Custom Widgets中明明控件类名称和相关设置。在说明选项卡下,组名称输入要将自定义插件归类的组名称,这样在QT的插件界面就会显示组名。默认属性中包含的是将插件拖入设计师界面时,插入到UI文件中的代码,这里暂时

2022-04-07 22:28:10 3639 2

原创 C/C++字符输入函数(详解)

文章目录C/C++字符输入函数(详解)1.常用函数(scanf函数)2.cin流控输入3. gets()函数4.getline()函数5.cin.get (char *str, int maxnum)特殊输入函数1> sprintf():2> sscanf():上章题解:问题:通过灵活输入原字符串,需要替换的字符换,需要被替换的字符串,并输出结果。C/C++字符输入函数(详解)C/C++实现从终端(包括但不限于键盘,对于嵌入式设备可以是网口/串口)。C/C++所提供的标准库提供了不下于一

2022-04-06 21:29:05 4594

原创 C/C++之字符替换(利用正则表达式)

C/C++之字符替换方法(利用正则表达式)在编程中,我们有不少需要对字符/字符串进行匹配的场景。如果利用循环体来进行查找匹配,对于数据量比较少的功能还可以实现,但是如果对于数据量比较大的场景,那么其所消耗的时间,将会让人难以接受。本文将对如何利用正则表达式来进行字符匹配来进行探讨。之前,我已经写过正则表达式的表达规则,再次便步过多赘述。有兴趣的可以自行查看。正则表达式规则:传送门C++标准库<regex.h>C++提供了官方库regex.h,之所以以次为例,方便开发时,使用不同的工具

2022-04-04 22:31:45 5819

原创 C/C++二级指针动态初始化/释放问题

指针初始化和释放,无论几层都需要一层层进行分配或释放直接上代码:#include <stdio.h>#include <malloc.h>void main() { int** p; int i, j; int a = 0,k=1; printf("请输入要分配的二级指针行列数:n = "); scanf_s("%d", &a); p = (int**)malloc(a * sizeof(int*)); fo

2022-04-03 22:32:27 1587

原创 QT之多个控件隐藏/显示(通用方法不仅适用于QT)

多个控件隐藏和显示写在前面在进行界面开发的工作时,常常涉及到不同界面的开发。尤其是通过菜单栏控制。在前边,我们已经讲过如果将QT环境中的菜单栏点击事件与相应的功能(槽)函数进行连接,并实现相应的控件隐藏和显示。但是一个成熟的软件,肯定单单有几个控件需要隐藏和显示。那么我们该如何做呢?跟着我,一起往下看。QT之容器控件容器概念容器控件是指允许在其内部添加其他控件的控件。在移动容器控件时,可以同时移动添加在容器内的控件。特殊控件–页面类在QT中包含着一些特殊的控件,这些控件看起来就像一个完整

2022-04-03 17:26:08 8746 1

原创 VS+QT开发之添加Action(菜单栏动作)

VS+QT开发之添加Action(菜单栏动作)简介本文章讲解如何在VS2022中开发QT界面的菜单栏。通过选中菜单栏显示不同的界面。先上界面!!!图一:启动时界面图二:菜单栏选项图三:选中COM后界面图四:再次选中NET选项如何快速添加动作打开UI文件,在图示位置输入菜单栏名称后回车,进入下一级的输入。分别输入菜单栏中的功能名称。此时在对象检查器中自动添加了相对应的动作对象。为动作添加槽连接(响应相应的动作函数)找到信号/槽 编辑器,点击"+"号。发送者选择动作产生的对象

2022-04-02 21:40:33 3961

原创 QT+VS开发界面入门(qt界面在VS2022实现自动生成槽函数)

QT+VS开发入门无论使用QT Creater单独开发,或者使用VS的MFC单独开发,都能通过转到槽函数/双击插件,进行跳转一个插件的响应函数。而习惯了使用VS编程,又想使用QT进行界面开发,那就很有必要看一下这篇文章。关于QT与VS如何联动,请看我的另一篇文章:VS+QT开发环境搭建创建项目先上项目列表:ui_QtWidgetsApplication1.h:包含了UI界面内的参数属性。界面布局,插件位置,槽函数的连接函数等。QtWidgetsApplication1.ui:UI界面,双击打

2022-04-01 21:49:52 23888 30

原创 嵌入式/程序控制之状态机(以C/C++为例)

状态机是什么?状态机是什么?相信很多人有意无意间都会用到状态机。不过状态机究竟是个什么东西,很多人可能都心里了解,但无法言明。恰巧今天想到这个问题,便在此记录一下。状态机:(摘自百度百科)状态机由状态寄存器和组合逻辑电路构成,能够根据控制信号按照预先设定的状态进行状态转移,是协调相关信号动作、完成特定操作的控制中心。有限状态机简写为FSM(Finite State Machine),主要分为2大类:第一类,若输出只和状态有关而与输入无关,则称为Moore状态机第二类,输出不仅和状态有关而且和输入

2022-03-31 22:24:03 1423

原创 VS2022+QT开发环境搭建

VS+QT开发环境搭建1、工具准备VisualStudio最新版直接官网下载,根据需要进行下载,我下载的免费社区版本。日常开发完全够用。QT建议不要下最新版本,同样,为了减少病毒的风险,直接官网下载。我下载的5.12版本进入后,下载与电脑相对应的版本接下来就是等待下载时间2、工具安装VS安装建立不要安装全部软件包,太占用地方。如果只用C++,那么就可以只安装C++的软件包。双击VS的安装文件选择自己需要的安装的类目。我只需要C++,因此仅勾选下图一个选项接下来就是一值选择下一项

2022-03-30 19:59:16 31248 17

原创 正则校验小记

正则校验使用今天没有学习,复习了一下正则校验的使用编写上位机,少不了通过各个控件进行输入参数操作。在大多数情况下对于输入的参数都是有合法的范围值。如果参数没有特定的格式,那么我们可以用if()条件语句来加以限制,但是一些特殊的情况下,用自己编写条件就太过于麻烦了。例如IP地址的输入。那么正则校验究竟怎么用?我个人用过不少,但是每次用后,过一段时间就会忘记规则。今天再次重温,决定还是要记录一下。记录几个常用的正则校验具体如何得出请看后续详解IP地址的正则校验公式:^((25[0-5]|2[0-

2022-03-29 20:58:32 317

原创 QT软件网络库使用UDP组播(基于C++语言)

使用QT发送UDP包方法最近对QT感兴趣,虽然日常用C语言比较多,但是由于C与C++的相似性,使用QT并不复杂QT如何引入网络?学习QT自然要学习QT提供的强大库函数。在QT中对于网络应用的使用已经为我们封装成可直接调用的类接下来进入主题:如何调用QT的网络库?首先在我们新建完工程后,在工程中我们可以看到一个.pro文件!这个文件是用来告诉qmake创建makefile文件所需要的细节。打开.pro文件后,在文件中添加QT += network。这样我们的QT工程就可以使用QT提供的强大网络

2022-03-28 20:45:56 2201 2

原创 QT添加图标/任务栏样式记录

QT学习添加图标以QT widgets Application工程为例添加标题栏和任务栏图标1、添加标题栏和任务栏图标需要添加.qrc资源文件资源文件添加在工程下,添加后会有列表出现2、右键.qrc文件,选择打开方式->资源编辑器第一步选择添加前缀添加前缀后,选择添加文件然后选择需要在标题栏和任务栏显示的图像即可。注意添加后,需要牢记图像所在位置路径(或者保存之后查看.qrc下图片所在路径)例:前缀为winImg;图像从image/img/tupian.png然后再mainwi

2022-03-27 21:38:50 1260

原创 ZYNQ创建流水灯

1、ZYNQ入门–PL创建流水灯说明本人初步学习ZYNQ时,入门都不会,ZYNQ板子吃灰一年,终于,痛定思痛,下决心要搞定这个。相信他和其它嵌入式开发板没什么区别。努力学下去,记录学习过程。方便不喜欢看视频的道友。开始1>创建工程我使用的时VIVADO 2016版。...

2022-03-26 21:36:27 273

原创 SublimeText下载问题

SublimeText下载问题首先提供SublimeText官网地址:SublimeText下载地址登录后,选择适合自己电脑的版本下载一般浏览器或者防火墙会提示无法安全下载此时请先检查防火墙是否已关闭!!!当防火墙已被关闭,仍然无法下载,请在下载提示窗口处,右键选择复制下载链接。然后打开一个空白页,粘贴链接,转到链接处即可正确下载在此提供一下SublimeText文件方便下载...

2022-03-26 21:16:05 2241

原创 ubantu虚拟机安装方法【虚拟机软件为VM]

镜像下载下载链接:下载地址安装1在虚拟机中安装虚拟机软件为VMware Workstation 15 Pro

2020-10-23 12:28:13 321

原创 微信小程序/公众号/开放平台账号被冻结后原始ID找回方法

1、 问题:微信小程序/公众号/开放平台账号长时间不用被冻结,想再次使用找回时需要原始ID,原始ID已忘记。(适用于所有原始ID忘记找回)。2、 解决办法##2. 1、 打开用于开发小程序/公众号/开放平台的微信,搜索公众平台安全助手。2.2、进入公众平台安全助手,选择绑定查询,可以根据微信号/手机号/身份证号进行绑定查询。2.3、选择微信号绑定查询,可以查询绑定的小程序/公众号/开放平台账号....

2020-10-22 11:15:32 5086

原创 VMware Tools灰色,无法直接安装解决办法【亲测有效】

【问题记录】VMware Tools是灰色的,不能安装. 一、VMware Tools简介VMware Tools 中包含一系列服务和模块,可在 VMware 产品中实现多种功能,从而使用户能够更好地管理客户机操作系统,以及与客户机操作系统进行无缝交互。  VMware Tools 生命周期管理为 VMware Tools 的安装和升级提供了一种简单而可扩展的方式。它包含多项功能增强和与驱动程序相关的增强,并支持新的客户机操作系统。二、问题描述VMware Workstation 中“安装VMwa

2020-10-21 21:58:51 84053 32

C++之字符替换(基于正则检验)

基于C++的字符替换例程。通过正则表达式实现,而非遍历替换,降低了时间复杂度。代码更高效

2022-04-06

VS2022+QT界面控制

利用VS2022进行QT开发界面。 控制界面隐藏与显示源码。已验证可用 具体操作方法参考本人文章:QT之多个控件隐藏/显示(通用方法不仅适用于QT)

2022-04-03

基于C#的VS串口助手源码

基于.NETFramework,Version=v4.5.2开发的C#语言串口助手。

2022-03-30

SublimeText3安装包

windows-64bit 系统下SublimeText安装包 官方正版,无毒可靠

2022-03-26

bat批处理上传文件到ftp

利用bat文件结合ftp命令,可登录并批量上传文件到指定ftp服务器 指定IP在bat运行后可输入 文件稳定性已验证

2022-02-20

空空如也

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

TA关注的人

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