自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(47)
  • 资源 (11)
  • 收藏
  • 关注

原创 OpenSSL实现AES的ECB和CBC加解密,可一次性加解密任意长度的明文字符串或字节流(QT C++环境)

OpenSSL实现AES的ECB和CBC加解密,可一次性加解密任意长度的明文字符串或字节流(QT C++环境)

2024-05-06 17:48:43 359

原创 Qt使用QWidget重绘实现圆环形渐变色进度条(支持不确定进度模式)

QT中使用QWidget重绘实现圆环形渐变色进度条,支持不确定进度模式,支持设置背景图片,灵活度很高。

2024-04-08 17:04:35 566

原创 Qt实现QDebug重定向输出到日志文件(支持多线程安全)

在Qt中,qDebug(),qInfo(),qWarning(),qCritical(),qFatal()常用于打印信息到终端控制台,我们可以将其重定向输出到文件中。方法如下:

2024-04-02 10:14:40 558

原创 Qt加载.css/.qss文件设置控件的QSS样式(支持程序运行时修改且立即生效类似换肤效果)

Qt实现加载.css/.qss文件设置控件的QSS样式(支持程序运行时修改且立即生效类似换肤效果)

2024-04-01 16:19:30 585 3

原创 Chrome浏览器安装Axure-Chrome-Extension插件

Chrome浏览器打开Axure生成的Html文件时,会显示如下图,这是因为浏览器没有安装插件导致的。

2024-02-18 16:23:43 792

原创 QLabel重绘实现圆角矩形图片/文本和图片同时显示

QLabel重绘,实现显示圆角图片和随尺寸变化而截断的文本,还支持图片和文本同时显示。

2024-02-08 17:06:48 633

转载 Qt中作为独立窗口顶层的QWidget及其子类设置圆角以及阴影

对于一个窗口来说,无论它看起来是什么样子的,它其实都是一个矩形,只不过有些地方看不到而已。对于子部件来说,它有父窗口给它托着,它看起来是不规则的(比如圆角)。但对于顶层窗口来说,它并没有父窗口给它托着,它自身有一层不透明的背景,所以就算实现圆角,它的背景还是一个矩形,会有很难看的底色。就算你给它设定为透明的,那么它也不能用QSS直接进行装饰,因为透明窗口只能用 painter 自己绘制。所以这就给了我们一个实现顶层窗口特效的思路,那就是用一个透明的父窗口将它托住,这样就能像其它子部件一样想干嘛就干嘛。

2023-12-08 17:35:58 912

原创 Qt中继承QWidget之后,QSS样式表不起作用解决办法

方法一:设置属性 this->setAttribute(Qt::WA_StyledBackground, true);方法二:改成继承QFrame,因为QFrame自带paintEvent函数已做了实现,在使用样式表时会进行解析和绘制。方法三:重新实现QWidget的paintEvent函数时,使用QStylePainter绘制。Qt中继承QWidget之后,样式表不起作用,解决办法有三个。

2023-10-08 10:20:05 840

原创 Linux 查看/关闭/禁止开机启动防火墙命令

firewall-cmd --state 或。禁止firewall开机启动。停止firewall。

2023-06-01 12:01:33 1268

原创 linux下编译遇到/usr/bin/ld: cannot find -luuid

1、linux 下安装UUID库。解决方法:安装UUID库。2、获取系统的uuid。原因:缺少uuid库。

2023-05-25 08:41:28 999

原创 fatal error: zlib.h: No such file or directory #include <zlib.h>

root用户下安装zlib和zlib-devel。

2023-05-24 14:36:20 884

原创 CMake中find_package()查找指定版本的库,以Qt库多版本共存为例

CMake中find_package()查找指定版本的库,以Qt库多版本共存为例

2023-04-03 11:22:40 3016

原创 CMake设置Visual Studio工程的调试环境变量和工作目录cwd的方法

CMake设置Visual Studio工程的调试环境变量和工作目录cwd的方法

2023-04-03 10:55:28 2829 2

原创 C++时间日期类型与std::string互转

C++时间日期类型与std::string互转

2022-11-11 09:52:16 1152

原创 在Linux系统编译DCMTK的源码得到其动态库文件和可执行程序

Linux环境编译DCMTK源码,生成动态库文件和可执行文件

2022-10-13 14:29:49 2257 2

原创 QML使用Layout布局时出现大量<Unknown File>: QML QQuickLayoutAttached: Binding loop detected for property循环绑定警告

QML编程使用RowLayout、ColumnLayout、GridLayout布局时出现大量循环绑定的警告,例如:: QML QQuickLayoutAttached: Binding loop detected for property "minimumWidth"

2022-07-26 18:54:42 1982

原创 Linux Ubuntu 20.04LTS编译安装C++ boost库

我以编译安装 boost_1_73_0 版本为例:首先确定你的Linux已经安装了gcc和g++编译器,如果没有就使用apt工具安装boost下载地址:Boost Version History1.选择一个需要的版本,这里我选择的是1.73.0版本2.可以选择这个zip压缩包3.下载压缩包后拷贝到Linux虚拟机里,解压出如下文件,路径不限:4.运行脚本文件生成编译安装程序 "b2"sudo ./bootstrap.sh5.运行编译安装程序 "b2" 并指定安

2022-05-27 17:58:54 2853

原创 跨平台CMake判断当前平台是Linux还是Windows

当我们的工程需要跨平台时(一般都是Linux和Windows双平台),写的CMake也会有所区别,所以需要判断当前的平台,执行不同的构建指令。Cmake本身提供了很多变量来判断当前的系统环境,如图下所示:(图片来自CMake适配多个操作系统(Windows和Linux)_MKleee的博客-CSDN博客_cmake 操作系统)我们查看几个变量在不同平台下CMake构建时的值有何不同message("CMAKE_HOST_SYSTEM_NAME: ${CMAKE_HOST_SYSTEM_..

2022-05-26 14:18:45 7697 2

原创 Linux Ubuntu 20.04LTS安装OpenSSL步骤

其实 Ubuntu 20.04LTS 系统自带 OpenSSL 的,但是这个自带的openssl是没有和,对于开发人员编程来说用不了,本文通过2种方法补回头文件和动态、静态库文件。

2022-05-25 18:51:14 44532 14

原创 Websocket++库分帧发送message_ptr参数设置

websocket++分帧发送message_ptr参数对象的创建及设置

2022-05-17 18:51:11 1027

原创 解决:error LNK2019: 无法解析的外部符号 “void __cdecl boost::throw_exception(class std::exception const &)“

(含CMake配置)解决“error LNK2019: 无法解析的外部符号 "void __cdecl boost::throw_exception(class std::exception const &)" (?throw_exception@boost@@YAXAEBVexception@std@@@Z),该符号在函数”

2022-05-11 14:27:07 2903 1

原创 解决:warning C4530: 使用了 C++ 异常处理程序,但未启用展开语义。请指定 /EHsc

(含CMake配置)解决“warning C4530: 使用了 C++ 异常处理程序,但未启用展开语义。请指定 /EHsc”问题

2022-05-11 12:05:52 3956 3

原创 Win10系统中使用VS2017编译安装C++ boost库

我以编译安装 boost_1_73_0 版本为例:首先安装VS2017(其他版本也可以),然后下载boost库的源码安装包:boost下载地址:Boost Version History1.选择一个需要的版本,这里我选择的是1.73.0版本2.我们是在Windows环境编译安装可以选择这个zip压缩包3.下载压缩包后,解压出如下文件,路径不限:(我解压到E盘的boost_1_73_0文件夹中)4.打开VS2017的命令行窗口(最好是以管理员身份打开)...

2022-04-18 15:39:16 3111 2

转载 Windows下编译和使用websocketpp

编译安装BoostWebSocketpp依赖于Boost,因此在使用WebSocketpp前需要编译安装Boost。 到 Boost C++ Libraries - Browse /boost-binaries at SourceForge.net 下载稳定版的进行编译。 下载的压缩包解压后进入Boost文件夹中,运行bootstrap.bat脚本。 脚本运行完成后会生成b2.exe,运行b2.exe就会开始编译,编译时间会比较长。。。 默认编译动态库,需要静态库的执行命令:b2 stage -

2022-04-11 13:54:54 1814

原创 Qt中的Connect( )函数的几种写法风格连接信号和槽,处理信号重载

以QPushButton自带的信号QPushButton::clicked()和自定义一个槽函数cppSlot()为例:

2022-03-24 11:01:12 1758 1

原创 Qt中数字由QString转int整形toInt()带参用法

int QString::toInt(bool *ok = nullptr, int base = 10) const返回使用base进制转换为int的字符串,默认值为10进制,必须介于2到36之间,或0。如果转换失败,返回0。如果ok不是nullptr,则通过设置*ok为false报告失败,通过设置*ok为true报告成功。...

2022-02-08 14:35:53 10118

原创 解决TortoiseSVN或者TortoiseGit拉取的文件夹不能完整显示绿色打钩、黄色、红色感叹号、蓝色加号等小图标的问题

突然发现用SVN Checkout过的文件夹不显示任何SVN相关的小图标了,例如:绿色打钩,红色感叹等。

2022-01-05 10:12:23 2828

原创 QML中设置当鼠标移入时由箭头变为手指或禁用标志

QML实现鼠标移入某区域时由箭头变为手指图标、禁用图标、圆圈、漏斗加载图标等

2021-12-30 11:57:06 1799

原创 QT中QProgressDialog进度条对话框设置隐藏取消按钮和禁用右上角“X”关闭按钮、“?”帮助按钮

QT中的进度条对话框,默认设置状态下的QProgressDialog: QProgressDialog oQProgressDialog; oQProgressDialog.setWindowModality(Qt::ApplicationModal);//对本程序模态 oQProgressDialog.setWindowTitle(QString::fromLocal8Bit("请等待...")); oQProgressDialog.setLabelText(QStri

2021-10-08 15:52:01 6507 2

转载 在QT纯代码做UI界面时在QMainWindow中添加控件和布局,均无法显示问题

今天在用QT框架纯代码写UI界面时,遇到在QMainWindow这个类中添加任何可视控件(例如Button、Label),都无法显示,加上布局管理器后也一样,到底是为何?

2021-09-26 17:01:57 5534

原创 虚拟机Ubuntu 18.04配置固定IP地址(ens33网卡,eth0也一样)ping百度

给虚拟机Ubuntu 18.04设置固定IP地址的具体步骤:第一步:将虚拟机的网络适配器设置为自动桥接模式确保VNnet0是自动桥接:第二步:查看自己的网卡名,并配置网络信息*打开终端,输入ip a命令查看网卡名:ip a如上图,2:ens33........................所以我的网卡名就是“ens33”,有些可能叫做“eth0”,名...

2019-11-09 12:48:14 11612 4

原创 C语言实现去掉给定字符串中重复的字符。例如:将 google 转化为 gole

C语言编写一个程序,去掉给定字符串中重复的字符。例如将google转化为gole。#include <stdio.h>#include <string.h>int main(){ char buf[1024]={0}; printf("请输入一个字符串!\n"); scanf("%s",buf); //scanf不能输入带空格的字符串 int l...

2019-10-25 16:12:53 5658

原创 Linux CentOS镜像iso安装包,任意版本官网下载详细步骤图解

官网(http://www.centos.org/)提供三种版本,分别如下:DVD ISO 标准版本(服务器安装推荐使用)Everything ISO 对完整版安装盘的软件进行补充,集成所有软件Minimal ISO Mini版本,只有必要的软件,自带的软件最少。详细步骤:1.首先打开官网:https://www.centos.org/2.点击“橙色的那个按钮”...

2019-09-15 21:54:18 7291 1

原创 STM32单片机极简方法 使用宏定义 代替复杂的重定向printf()函数,实现串口打印。(HAL库例程)

对于 printf() 函数我们并不陌生,初学C语言使用的第一个函数,其作用是在终端打印显示格式化字符串。但是如果我们使用的是单片机运行C语言代码,如果不经任何修改直接使用 printf() 函数,结果是什么现象都没有。要想使用这个函数,常规方法是重定向 printf() 函数,结合串口来打印到串口助手上位机。这里的重定向就非常复杂了,你需要懂 printf() 函数内部实现机制。。。。。(参...

2019-07-30 16:37:57 2219 2

原创 STM32F334高分辨率定时器HRTIM1输出1对互补PWM波详细解析(使用CubeMx配置)HAL库代码

芯片型号:STM32F334C8T6工作频率:72MHzFlash:64KBRAM:16KB内核:ARM Cortex-M4(比M3内核浮点运算能力强好几倍!)  这块芯片看着很像F103C8T6,就连引脚都一模一样,你完全可以直接买F103C8T6的最小系统板,然后只要把原MCU拆下来更换成F334C8T6即可!!如下图:  这块F334是专门针对开关电源的控制而研发的,内部集...

2019-07-28 11:04:08 21033 21

原创 2017全国电赛综合测评四分频电路(一片D触发器74LS74的两种方法,有图有真相,实测波形图)

在"2017 年全国大学生电子设计竞赛综合测评题"的《复合信号发生器》中出现的要求使用1片HD74LS74搭建四分频电路,以下是两种解决方案:使用2个D触发器(1片74LS74芯片)可以用两种方法接成四分频电路方法一:先接成两个二分频电路,再相连就是四分频电路,依次类推可以做成八分频、十六分频...........方法二:直接四分频电路结论:这两种方式都可以实现...

2019-07-24 16:58:14 43231 16

原创 STM32CubeMx在不同版本的工程迁移时生成的代码编译出错各种multiply defined

使用STM32CubeMx的同学都知道,它的版本更新非常快,目前(2019.4.30)已经是5.2.0版本了,半年前还只是4.27.0版本。当你更新到新的版本后,你打开用旧版本创建的工程时,总是不那么兼容,出现一些莫名其妙的错误。我的情况是:我的原工程是使用4.27.0版本的STM32CubeMx,以及1.21.0的HAL库代码包创建的;于是我把STM32CubeMx更新到了5.2.0...

2019-04-30 01:19:49 7371 1

原创 C语言实现将两个字符串连接起来输出(不使用 strcat 或 strncat 函数)

1.编写一个程序,将两个给定的字符串连接起来,要求不使用 strcat 或 strncat 函数。#include &lt;stdio.h&gt;#include &lt;strings.h&gt;#include &lt;string.h&gt;int main(void){ char s1[100]; char s2[100]; bzero(s1, 100); // 将数...

2019-01-27 11:11:43 31282

原创 C语言for循环打印各种字符三角形+菱形的方法

1.编写一个程序,在用户输入某个大写字母后,产生一个金字塔图案,例如输入字母E: A ABA ABCBA ABCDCBAABCDEDCBAC语言代码实现:#include &lt;stdio.h&gt;/*1***A2**ABA3*ABCBA4ABCDCBA*/int main(){ char tem; int num,i,j; print...

2019-01-27 10:53:05 16114 1

原创 linux终端实现骇客帝国的字符雨动画

先下载数字雨软件,即在终端输入:(Ubuntu系统且可以上网才可以安装)sudo apt-get install cmatrix然后执行程序:cmatrix执行过程:在数字雨动画播放过程中还可以使用命令控制字体颜色,粗细,速度等:按键 说明 a 切换异步滚动 b 随机字符加粗 B 全部字符加粗 n 关闭字符加粗 0-...

2019-01-27 10:12:46 1739

Qt使用QWidget重绘实现圆环形渐变色进度条(支持不确定进度模式)

Qt中使用QWidget重绘实现圆环形渐变色进度条,支持不确定进度模式,支持设置背景图片,另外组件的整体尺寸,圆环粗细,各部分颜色,字体都是可以随意调整的,还支持QWidget的QSS语句调整背景色,外边框等,灵活度很高,开箱即用。演示效果请看这篇博文: https://blog.csdn.net/wu10188/article/details/137512677

2024-04-08

Chrome浏览器axure-chrome-extension插件

Chrome浏览器axure-chrome-extension插件,解决Chrome浏览器无法打开Axure生成的Html文件的问题。

2024-02-18

佳能EF口永诺100mmF2固件v5.4.0(修复在佳能微单RF系统的自动对焦问题)

此固件v5.4.0,主要修复在佳能微单RF系统的自动对焦问题。如果你的EF口永诺100mmF2在佳能rf微单上无法自动对焦,或者对焦异常那么试试让镜头升级这个固件吧!

2023-07-18

HC串口助手(new).rar

HC05,HC06,HC02蓝牙模块的安卓手机串口助手,用于蓝牙调试。

2019-07-29

ESP8266串口Wifi固件烧录器flash_download_tools_v3.6.5

flash_download_tools_v3.6.5, 一款超好用的串口WIFI固件烧录器,支持以下型号的串口WIFI模块ESP8266, ESP8285, ESP32, ESP32D2WD,机智云固件,正点原子固件都试过都能正常烧录。

2019-07-05

2019年5月最新版STM32CubeMx - v5.2.0版本安装包!

2019年5月最新版STM32CubeMx-v5.2.0 , 此版本很好用哦,不会在官网下载的可以来下。大小是161MB左右。

2019-05-07

Ubuntu64位的交叉编译工具arm-linux-gcc-4.6.4(附超简单完美安装教程)

本人亲自在Ubuntu 18.04安装了这个版本的arm-linux-gcc,没有问题,直接按我的步骤安装就没任何问题,直接就可以用。我这个给的是下载地址,不是压缩,根据文档去下载吧,安装教程:https://blog.csdn.net/wu10188/article/details/86542418

2019-01-18

STM32CubeMX v4.27.0版本软件2018年10月最新版官网难下就来这里

STM32CubeMX v4.27.0版本软件,2018年10月最新版官网下载太麻烦了,旧版本的自动更新也老是链接失败,这个时候你需要在这里下载安装包安装。

2018-11-02

百度/mbalib/豆丁/畅享等各种文库文档下载遇到问题看这里

下载解决方法,且下载的文档可直接生成高清的pdf文档,简单好用。

2018-07-19

Multisim一键卸载工具不留痕迹任何版本都能轻松卸载不影响再次安装

此工具可以卸载任何版本的Multisim,一键傻瓜式操作,卸载补丁和整个软件不留痕迹,不会影响再次安装或者安装其他版本的Multisim。已测试过可以用!

2018-07-19

STM32串口下载软件(FLYMCU)

单片机开发工具,在没有仿真器JLink的情况下,用USB数据线烧录程序,可以用于烧录hex文件到单片机开发板上。

2018-06-05

CH340驱动(USB串口驱动)_XP_WIN7共用

CH340驱动(USB串口驱动)_XP_WIN7共用。。。。。。。。。。。。。。。。。

2018-06-05

win10中ISE14.7的Simulation仿真出错"ERROR:Simulator:861 – Failed to link the design"

本文档可以解决win10环境中使用ISE14.7的Simulation仿真时总是出错"ERROR:Simulator:861 – Failed to link the design" 解决方法和解决工具都在本文档里面!下载查看。

2018-06-05

Xilinx ISE 14.7的license.lic文件

ISE14.7 正常运行时需要导进去的license.lic文件。win10环境下安装完成后可能出现以下问题: 1.没有自动弹出导入license.lic文件的窗口。 解决方法: 在安装目录的以下路径找到xlcm文件双击打开即可(本人安装在G盘所以 是这样的)G:\xilinxISE14.7\14.7\ISE_DS\common\bin\nt\xlcm (bin文件夹里面有nt或者nt64两个文件夹随便一个都可以的!)

2018-06-05

bit文件烧录Digilent.adept.system_v2.15.3(win7win10均可用)

需要学习EDA技术的,使用ISE14.7写VerilogHDL代码编译生成的bit文件,可以使用这个烧录工具烧录进FPGA开发板子上哦!亲测win7win10均可用!直接默认设置安装即可,不需要教程。

2018-06-05

MATLAB 7.0安装遇到问题如何解决看这

2004年的MATLAB7.0 ,很多学校都还在用这个版本的,网上找了很久才找到这个有用的安装包,希望能帮到你。安装压缩包954MB,里面有安装问题指南,很详细。本人亲测有效。

2018-06-05

MATLAB 7.0安装遇到问题如何解决看这

2004年的MATLAB7.0 ,很多学校都还在用这个版本的,网上找了很久才找到这个有用的安装包,希望能帮到你。安装压缩包954MB,里面有安装问题指南,很详细。本人亲测有效。

2018-06-05

空空如也

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

TA关注的人

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