自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(49)
  • 收藏
  • 关注

原创 osg粒子场景

/ 弧度值,与Z轴夹角。#include <osgGA/StateSetManipulator> //事件响应类,对渲染状态进行控制。

2024-06-18 01:11:13 901

原创 qt的mysql数据库链接

再次找到之前指定的编译好的dll放置的路径,E:\Qt\qt-everywhere-src-5.13.2\qtbase\src\plu gins\sqldrivers\mysql\mysqlDll,果然生成了qsqlmysql.dll和qsqlmysqld.dll,这两个就是qt连接mysql数据库的桥梁了。2)将该文件夹下的libmysql.dll和libmysql.lib文件拷贝到Qt的MinGW编译器的bin文件夹下,如:F:\QT\5.12.6\mingw73_64\bin。

2024-06-12 21:32:44 497

原创 qt里的QPieSeries饼图

【代码】qt里的QPieSeries饼图。

2024-05-21 17:43:32 386

原创 mainwindow 无菜单栏 可拖动,边界可扩大,动画浮现上边框

/计算鼠标距离窗口上下左右有多少距离。mainwindow 无菜单栏 可拖动,边界可扩大,动画浮现上边框。

2024-05-21 17:35:54 893

原创 qt里QtSerialPort编程

/ QMessageBox::information(this,“串口打开失败”,“请更新串口!war->warnxianshi(“请更新串口!”,“串口打开失败!qDebug()<<“串口打开失败”;

2024-05-20 17:54:26 430

原创 qt的udp通讯

if (ip.humanReadableName() == QStringLiteral(“以太网”))

2024-05-15 19:40:18 313

原创 qt信号和槽之间传送其他数据类型

注册QVariant。在槽的接收里 ,直接.value强转为声明的自定义结构里。在提交信号的时候将该数据结构set到QVariant里。提交信号和接受槽文件里分别全局声明该结构。然后在提交信号和接受槽文件的构造函数里。

2024-05-12 20:41:03 275

原创 qchart曲线滚动

/->hide();//去掉Y背景网格线。

2024-05-12 20:22:33 277

原创 linux桌面图标 shell版

echo “123123” | sudo -S chmod 777 /home/kylin/桌面/a.desktop。Terminal=false’>/home/kylin/桌面/a.desktop。

2024-05-10 22:55:23 75

原创 qt 的tabwidget样式示例

QTabWidget::pane {border: none;border-top: 3px solid rgb(0, 160, 230);background: rgb(57, 58, 60);}QTabWidget::tab-bar {border: none;}QTabBar::tab {border: none;border-top-left-radius: 4px;border-top-right-radius: 4px;color: rgb(175, 175, 175);

2024-05-10 22:05:19 167

原创 qt的http原理

@brief 接收到图灵机器人发送来的消息。* @param str:接收到的消息。

2024-05-10 21:45:40 320

原创 stm32cube下载安装

安装过程中的选择项可按需求勾选

2023-12-10 10:59:59 273

原创 zeromq的libzmq编译

zeromq

2023-09-01 15:07:46 167

原创 x265编译

x265 下载地址 : https://bitbucket.org/multicoreware/x265_git/src/master/cmake打开x265源码,configure ,generate,Open Project。--------cmake3.22 + x265 + vs2019 编译生成x265库。cmake下载地址:https://cmake.org/files。下载cmake3.22 版本。RELEASE模式下编译。下载x265_3.2。

2023-06-14 16:12:08 145

原创 x264编译

输入LIB /machine:X86 /DEF:libx264-164.def。(//x264编译完成后在bin目录下.dll文件生成.lib 和.def)编译完之后,打开vs的命令行终端进入x264的/bin目录下。msys进入x264源码路径。生成.lib 和.def文件。安装32位工具链环境。

2023-06-14 16:01:54 266

原创 ffmpeg支持x265编译

将生成的x265库的各种文件,分别放到msys的/usr/local 下的lib,include路径下,将x265.pc文件放到/usr/local/lib/pkgconfig文件路径下,配置msys环境变量为x265.pc文件路径。x265 下载地址 : https://bitbucket.org/multicoreware/x265_git/src/master/cmake下载地址:https://cmake.org/files。//ffmpeg下载地址:https://ffmpeg.org。

2023-06-14 15:39:48 465

原创 windows10+vs平台sqlite3编译

官方下载网站(https://www.sqlite.org/download.html),并下载“Source Code”中的第一项sqlite-amalgamation-3410200.zip,以及“Precompiled Binaries for Windows”中的第二项sqlite-dll-win64-x64-3410200.zip与第三项sqlite-tools-win32-x86-3410200.zip。工程属性配置 连接器 +输入+模块定义文件填sqlite3.def。

2023-06-09 11:56:51 808

原创 python实现web

import socketfrom multiprocessing import Processdef handle_client(client_socket):“”"处理客户端请求“”"request_data = client_socket.recv(1024)print(“request data:”, request_data)# 构造响应数据response_start_line = “HTTP/1.1 200 OK\r\n”response_headers = “Server

2022-03-01 18:52:02 576

原创 qt里用webEngine

需要用msvc编译器编译,先安装VisoStdio 2017 然后在qt里配置使用msvc编译器。QT +=webenginewidgetsQT += webchannel webengine#include #include #include #include m_webView = new QWebEngineView(this);QHBoxLayout* layout = new QHBoxLayout();layout->addWidget(m_webV

2021-12-07 16:14:10 872

原创 qt的事件机制

笔者用Qt算是用了挺长时间了,当初入C++的坑就是因为需要用Qt设计上位机软件。现在打算总结一下一些当初觉得有点深度的知识点,其中我觉得Qt最需要花事件理解的就是Qt的事件机制了。1.简述个人认为,事件机制是Qt最难以理解且最为精妙的一部分。事件主要分为两种:在与用户交互时发生。比如按下鼠标(mousePressEvent),敲击键盘(keyPressEvent)等。系统自动发生,比如计时器事件(timerEvent)等。在发生事件时(比如说上面说的按下鼠标),就会产生一个QEvent对象(这里是

2021-10-29 15:46:57 185

原创 centos安装qt软件

下载gun工具源码,解压./configure -prefix=/usr/local/gdb --with-python=python3makemake install

2021-10-13 16:23:47 198

原创 gdb工具下载地址

http://ftp.gnu.org/gnu/gdb/

2021-10-13 14:10:00 230

原创 centos qt

打开qt creator进行相关代码编译,报错"cannot find -lGL" 和“???? error: collect2: error: ld returned 1 exit status”。前提说明:已执行成功"sudo apt-get install libgl1-mesa-dev“。

2021-10-13 12:06:08 106

原创 centos系统装上qt5之后点击桌面图标打不开

进入到安装目录下的/home/zhe/Qt/Tools/QtCreator/lib/Qt/plugins/platforms路径./qtcreator 出现qt.qpa.plugin: Could not load the Qt platform plugin “xcb” in “” even though it was found.This application failed to start because no Qt platform plugin could be initialize

2021-10-13 11:54:12 469

原创 linux安装qt

linux系统安装qt:可以用unified-linux-x64-online安装,按步骤一步一步来wget http://download.qt.io/official_releases/online_installers/qt-unified-linux-x64-online.run

2021-10-11 16:24:07 134

原创 qt生成.exe可执行文件

可以使用Enigma Virtual Box 软件,将release生成的.exe和这个.exe需要的库文件拖拽到这个软件里进行封装打包

2021-09-15 17:20:23 121

原创 qt界面布局优化

在qt界面实现可执行界面最大化的过程中,需要将界面上的所有控件进行布局,通常以QWidget为衬底,布局,需要随主窗口最大化的控件需要设置水平扩展和垂直扩展为1,同时要注意弹簧填充方向,在STL测试过程中出现了,随着隐藏控件的出现,窗口布局发生左右颤动,可以设置控件的最小尺寸来优化...

2021-08-10 14:07:03 466

原创 STM32 keil工程配置

当在keil中使用个人编写的封装库时

2020-09-30 16:17:14 155

原创 汇编LDMIA ,STMDB指令等

LDMIA 中的 I 是bai increase 的缩写,A 是 after 的缩小,LD加载(load)的意思R1后面的感叹du号“!”表示会自动调节 R1里面zhi存的指dao针所以整句话意思是任务栈R1的存储地址由低到高,将R1存储地址里面的内容手动加载到 CPU 寄存器 R0,R4-R12里还有一种是STMDB R1!, {R0,R4-R12} 这就和上面反过来了,ST是存储(store)的意思,D是decrease的意思,B是before的意思,整句话就是R1的存储地址由高到低递减,将R0,

2020-09-16 17:29:45 1409

原创 STM32 NVIC寄存器简介

在MDK内,与NVIC相关的寄存器,MDK为其定义了如下的结构体:    typedef struct  {        vu32   ISER[2];    //2个32位中断使能寄存器分别对应到60个可屏蔽中断       u32     RESERVED0[30]; //       vu32   ICER[2];   //2个32位中断除能寄存器分别对应到60个可屏蔽中断       u32    RSERVED1[30];        vu32   ISPR[2];   //2个3

2020-09-16 17:14:54 1998

原创 linux 串口挂载开发板

串口挂在,笔记本需要一个usb转串口线:注意:装驱动不要用驱动精灵安装(型号不匹配的话,不能用),买串口线时一般带驱动光盘,或者,去网上找一个型号匹配的安装。串口线连接好后,接着相应的xshell配置。电脑查看所连接的端口:我的电脑->设备管理器:...

2020-08-24 15:00:54 682

原创 linux xshell网络挂载

1 打开虚拟机,设置linux虚拟机为 仅主机 模式。2 编辑linux的网卡配置文件 /etc/sysconfig/network-scripts/ifcfg-eth0(redhat6和7版本配置文件不一样,以6为例)3 为虚拟机配置一个ip(ip不做固定要求)(注意重启网卡服务:service network restart)1 打开真实机的网络配置2 找到vmnet1的连接,右键-属性3 双击 版本协议4 (tcp/ipv4)4 设置静态ip地址 ,地址要和虚拟机的ip地址为同一网段

2020-08-24 14:48:31 908

原创 linux c shell脚本的自动执行

不管你用什么用bai户名登录, 你的根目录下都应该du有个自动加载脚本:zhicd ~vi .bashrc (这个是bash的,如果是daotcsh,文件该是.cshrc )然后把你的执行脚本的命令放进去就行了,完了之后重启或者执行source .bashrc比如:root@alex:~# cat ~/.bashrc执行/usr/bin目录下的abc.sh/usr/bin/abc.sh或者执行当前目录下的abc.sh./abc.sh我需要把/etc/bashrc都改成/user/home

2020-08-24 12:48:19 444

原创 qt

[其实Qt已经提示的很明白了,YunDemo.pro.user不适用与当前版本的Qt,所以直接将该文件删除就好了

2020-05-15 13:48:56 282

原创 EC20 4G 模块里GPS 0183协议里有GGA、GLL、GSA、GSV、RMC、VTG,

GPS 0183协议里GGA、GLL、GSA、GSV、RMC、VTG$GPGGA例:GPGGA,092204.999,4250.5589,S,14718.5084,E,1,04,24.4,19.7,M,,,,0000∗1F字段0:GPGGA,092204.999,4250.5589,S,14718.5084,E,1,04,24.4,19.7,M,,,,0000*1F 字段 0:GPGGA...

2020-03-18 17:29:19 1075

原创 __STATIC_INLINE内联函数

内联函数有些类似于宏。内联函数的代码会被直接嵌入在它被调用的地方,调用几次就嵌入几次,没有使用call指令。这样省去了函数调用时的一些额外开销,比如保存和恢复函数返回地址等,可以加快速度。不过调用次数多的话,会使可执行文件变大,这样会降低速度。相比起宏来说,内核开发者一般更喜欢使用内联函数。因为内联函数没有长度限制,格式限制。编译器还可以检查函数调用方式,以防止其被误用。static inlin...

2020-03-18 12:11:08 2409

原创 STM32之SPI通讯

写一个SPI字节的时候要读取数据,因为SPI为双线结构,只要时钟线有信号,两条线上都会有信号,只发送数据,要读取的数据的时候再读取,这样子会造成溢出标志OVR被置1,因为平时的数据没有被读取,又来一个,真正要读取的时候,就会发现,怎么都是FF,因为发送OVR之后,还是DR的内容不会被修改,所以都是FF。CRCERR,OVR,MODF溢出标志位均在SPI的SR寄存器当中,OVR一旦硬件置位需要软...

2020-03-18 12:01:59 573

原创 MFC的消息映射原理

本文要求对C++语法比较熟悉(特别是虚函数的使用),若不熟悉建议参阅《C++语法详解》一书,电子工业出版社出版1、消息映射:就是把指定的消息交给指定的函数进行处理的方法,这样就形成了一个<消息,处理函数>对。2、本文有时会使用<M,F>表示<消息,处理函数>对。一、共用体(union)的使用1、共用体可以实现以下两个功能(详见示例说明)。1)、调用函数...

2020-01-16 11:56:43 266

原创 MFC程序AfxBeginThread的应用

AfxBeginThread的介绍/基本用法AfxBeginThread用户界面线程和工作者线程都是由AfxBeginThread创建的。现在,考察该函数:MFC提供了两个重载版的AfxBeginThread,一个用于用户界面线程,另一个用于工作者线程,分别有如下的原型和过程:用户界面线程的AfxBeginThread用户界面线程的AfxBeginThread的原型如下:CWinThrea...

2020-01-16 10:57:24 357

原创 在C++中template应用

template 之前:1 int sum(int, int);23 float sum(float, float);45 double sum(double, double);有了 template 之后:1 #include2 #include3 #include4 using namespace std;5 template 6 T mmax(T a,T b)7 {...

2019-12-04 14:19:56 100

空空如也

空空如也

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

TA关注的人

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