- 博客(49)
- 收藏
- 关注
原创 osg粒子场景
/ 弧度值,与Z轴夹角。#include <osgGA/StateSetManipulator> //事件响应类,对渲染状态进行控制。
2024-06-18 01:11:13
1021
原创 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
541
原创 mainwindow 无菜单栏 可拖动,边界可扩大,动画浮现上边框
/计算鼠标距离窗口上下左右有多少距离。mainwindow 无菜单栏 可拖动,边界可扩大,动画浮现上边框。
2024-05-21 17:35:54
947
原创 qt里QtSerialPort编程
/ QMessageBox::information(this,“串口打开失败”,“请更新串口!war->warnxianshi(“请更新串口!”,“串口打开失败!qDebug()<<“串口打开失败”;
2024-05-20 17:54:26
542
原创 qt信号和槽之间传送其他数据类型
注册QVariant。在槽的接收里 ,直接.value强转为声明的自定义结构里。在提交信号的时候将该数据结构set到QVariant里。提交信号和接受槽文件里分别全局声明该结构。然后在提交信号和接受槽文件的构造函数里。
2024-05-12 20:41:03
348
原创 linux桌面图标 shell版
echo “123123” | sudo -S chmod 777 /home/kylin/桌面/a.desktop。Terminal=false’>/home/kylin/桌面/a.desktop。
2024-05-10 22:55:23
142
1
原创 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
293
原创 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
231
原创 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
338
原创 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
593
原创 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
914
原创 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
629
原创 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
979
原创 qt的事件机制
笔者用Qt算是用了挺长时间了,当初入C++的坑就是因为需要用Qt设计上位机软件。现在打算总结一下一些当初觉得有点深度的知识点,其中我觉得Qt最需要花事件理解的就是Qt的事件机制了。1.简述个人认为,事件机制是Qt最难以理解且最为精妙的一部分。事件主要分为两种:在与用户交互时发生。比如按下鼠标(mousePressEvent),敲击键盘(keyPressEvent)等。系统自动发生,比如计时器事件(timerEvent)等。在发生事件时(比如说上面说的按下鼠标),就会产生一个QEvent对象(这里是
2021-10-29 15:46:57
235
原创 centos安装qt软件
下载gun工具源码,解压./configure -prefix=/usr/local/gdb --with-python=python3makemake install
2021-10-13 16:23:47
247
原创 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
149
原创 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
530
原创 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
181
原创 qt生成.exe可执行文件
可以使用Enigma Virtual Box 软件,将release生成的.exe和这个.exe需要的库文件拖拽到这个软件里进行封装打包
2021-09-15 17:20:23
159
原创 qt界面布局优化
在qt界面实现可执行界面最大化的过程中,需要将界面上的所有控件进行布局,通常以QWidget为衬底,布局,需要随主窗口最大化的控件需要设置水平扩展和垂直扩展为1,同时要注意弹簧填充方向,在STL测试过程中出现了,随着隐藏控件的出现,窗口布局发生左右颤动,可以设置控件的最小尺寸来优化...
2021-08-10 14:07:03
537
原创 汇编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
1562
原创 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
2155
原创 linux 串口挂载开发板
串口挂在,笔记本需要一个usb转串口线:注意:装驱动不要用驱动精灵安装(型号不匹配的话,不能用),买串口线时一般带驱动光盘,或者,去网上找一个型号匹配的安装。串口线连接好后,接着相应的xshell配置。电脑查看所连接的端口:我的电脑->设备管理器:...
2020-08-24 15:00:54
763
原创 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
1021
原创 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
516
原创 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
1188
原创 __STATIC_INLINE内联函数
内联函数有些类似于宏。内联函数的代码会被直接嵌入在它被调用的地方,调用几次就嵌入几次,没有使用call指令。这样省去了函数调用时的一些额外开销,比如保存和恢复函数返回地址等,可以加快速度。不过调用次数多的话,会使可执行文件变大,这样会降低速度。相比起宏来说,内核开发者一般更喜欢使用内联函数。因为内联函数没有长度限制,格式限制。编译器还可以检查函数调用方式,以防止其被误用。static inlin...
2020-03-18 12:11:08
2625
原创 STM32之SPI通讯
写一个SPI字节的时候要读取数据,因为SPI为双线结构,只要时钟线有信号,两条线上都会有信号,只发送数据,要读取的数据的时候再读取,这样子会造成溢出标志OVR被置1,因为平时的数据没有被读取,又来一个,真正要读取的时候,就会发现,怎么都是FF,因为发送OVR之后,还是DR的内容不会被修改,所以都是FF。CRCERR,OVR,MODF溢出标志位均在SPI的SR寄存器当中,OVR一旦硬件置位需要软...
2020-03-18 12:01:59
799
原创 MFC的消息映射原理
本文要求对C++语法比较熟悉(特别是虚函数的使用),若不熟悉建议参阅《C++语法详解》一书,电子工业出版社出版1、消息映射:就是把指定的消息交给指定的函数进行处理的方法,这样就形成了一个<消息,处理函数>对。2、本文有时会使用<M,F>表示<消息,处理函数>对。一、共用体(union)的使用1、共用体可以实现以下两个功能(详见示例说明)。1)、调用函数...
2020-01-16 11:56:43
321
原创 MFC程序AfxBeginThread的应用
AfxBeginThread的介绍/基本用法AfxBeginThread用户界面线程和工作者线程都是由AfxBeginThread创建的。现在,考察该函数:MFC提供了两个重载版的AfxBeginThread,一个用于用户界面线程,另一个用于工作者线程,分别有如下的原型和过程:用户界面线程的AfxBeginThread用户界面线程的AfxBeginThread的原型如下:CWinThrea...
2020-01-16 10:57:24
415
原创 在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
138
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人