- 博客(176)
- 资源 (1)
- 收藏
- 关注

原创 上位机开发过程中的一些方法和错误记录
c++ 高级 禁用特定警告c++ 预编译头 找到预编译头文件 添加到cpp文件中DEFINES += MAIN_QML=\“Basic.qml\”qputenv(“QT_IM_MODULE”, QByteArray(“qtvirtualkeyboard”));QElapsedTimer timer;timer.start();… do something …qint64 elapsedTime = timer.elapsed();qDebug()
2023-12-07 10:06:23
1123

原创 面试题整理
所谓的回调函数,就是预先在系统中对函数进⾏注册,让系统知道这个函数的存在,以后,当某个事件发⽣时,再调⽤这个函数对事件进⾏响应。定义⼀个类的成员函数时在该函数前加 CALLBACK 即将其定义为回调函数,函数的实现和普通成员函数没有区别C++如何使用类的成员函数作为回调函数(A):(B))
2023-05-11 16:48:17
2038

原创 Python 进阶之路
如果你定期关注现今的科技发展,那么你会发现随着新时代的到来,Python 正在不断发展壮大。在2016年,Python 取代 Java 成为高校中最受欢迎的语言,从那时起它受欢迎的程度就没有减退过。如果你阅读编程和技术新闻或博客文章,那么你可能已经发现了 Python 的兴起,因为许多流行的开发人员社区,包括 StackOverFlow 和 CodeAcademy 都提到了 Python 作为主要的编程语言。很多朋友会问我,为什么我要推荐大家学习 Python?数据科学的首选语言机器学习的首选语言。
2020-09-02 20:36:07
7209
5
原创 Qt 中使用 ffmpeg 获取采集卡数据录制视频
之前做了一个功能,从采集卡获取数据然后录制成视频,结果发现录制的视频内存占用非常大,1分钟的视频大概有 800MB 内存。在帧率和分辨率已确定的情况下,只能通过调整比特率来减少内存占用,但是设置比特率在不同编码器和平台支持情况都有所不同,有些编码器甚至不支持直接设置比特率,所以博主想起了 ffmpeg 这个神器。在用户视角:清晰度 = 比特率(码率) / 分辨率流畅度 = 帧率在开发者视角:影响内存的:主要是分辨率影响 CPU 的:码率和编码格式影响 GPU 的:分辨率和编码格式。
2025-02-17 15:30:12
483
原创 C++20新特性
C++20 是 C++ 标准中的一个重要版本,引入了许多新特性和改进,包括模块(Modules)、协程(Coroutines)、概念(Concepts)、三向比较运算符(<=>)、范围(Ranges)、日期时间库(Date and Time)、数字分隔符(Digit Separators)等等。C++ 参考手册 - 网页版。
2025-02-08 13:42:34
1227
原创 C++17新特性
Qt 从版本 5.9 开始增加了对 C++17 的一些特性的支持,而在 Qt 5.12 及更高版本中,对 C++17 的支持更加完善。如果你使用的是 Qt 6 系列,那么它默认支持 C++17,因为Qt 6 要求至少使用 C++17 标准。C++17 是 C++ 标准中的一个重要版本,带来了许多新的语言特性和标准库的增强。以下是 C++17 的一些主要新特性以及它们的用途和示例。
2025-02-05 14:49:58
817
原创 Matlab 常用命令和函数整理
通用命令命令命令说明clc清除命令行窗口中所有显示内容clf清除图形窗口clear清理内存变量disp显示变量或文字内容exit退出 MATLABquit退出 MATLAB,等同于 exithome将光标移至命令窗口的左上角echo命令行窗口信息显示开关type显示指定 M 文件的内容more控制命令行窗口的分页输出cd显示或改变当前工作目录dir显示当前目录或指定目录下的文件load加载
2024-11-06 09:37:06
650
原创 我的工具列表
开发工具名称备注Visual Studio微软开发工具集Visual Studio Code代码编辑器Qt CreatorQt IDEQt Design StudioQt 界面设计器linguistQt 国际化翻译PyCharmPython IDEVMware Workstation Pro虚拟机MATLAB数据计算和仿真Keil单片机 IDENavicat Premium数据库管理MobaXterm远程
2024-11-01 10:44:45
303
原创 RS-232 串口通信和 RS-485 串口通信的区别
RS-232:全双工通信方式,。在全双工模式下,通信双方可以在同一时刻既发送数据又接收数据,就像两个人可以同时说话和倾听对方一样。这使得数据传输的效率相对较高,适用于需要实时双向通信的场景,比如两个设备之间频繁地进行数据交互。RS-485:半双工通信方式,。在半双工模式下,通信线路在某个时刻只能由一方发送数据,另一方接收数据,通信双方需要通过控制信号来切换发送和接收状态,就像对讲机一样,一方说话时,另一方只能听,说完后切换才能反过来。
2024-10-11 14:37:45
1125
原创 孩子的教育规划
近几年开始着重关心孩子的教育问题,没办法小朋友上幼儿园了,要开始为她上小学初中做准备。最近查阅了很多资料,想给孩子做一个规划,这里和大家分享一下,也希望懂行情的兄弟可以给点建议。
2024-07-19 10:02:20
991
原创 TwinCAT 中读取第三方伺服的 CoE 参数
倍福推出的基于 PC 的控制技术定义了自动化领域的全球标准。在软件方面,1996 年推出的 TwinCAT(The Windows Control and Automation Technology,基于 Windows 的控制和自动化技术)自动化套件是倍福控制系统的核心部分。通过与 TwinCAT 软件结合使用,基于开放性和高度可扩展性原则,构建优化协调的自动化解决方案。TwinCAT 可将任何一个基于 PC 的系统转换为一个带多个 PLC、NC、CNC 和机器人实时操作系统的实时控制系统。
2024-05-16 20:14:57
2436
3
原创 21天定制减肥食谱
第1天食谱早餐:红薯➕鸡蛋➕火龙果➕奇异果➕酸奶午餐:香煎鸡胸肉➕西红柿炒鸡蛋➕三色糙米晚餐:水煮西兰花第2天食谱早餐:红薯➕鸡蛋➕胡萝卜➕小番茄➕牛奶午餐:鸡肉炒芹菜➕芥兰➕米饭晚餐:西红柿➕红薯➕生菜第3天食谱早餐:全麦吐司➕提子➕小番茄➕牛奶午餐:猪肝➕青菜➕米饭晚餐:鸡腿➕卤蛋➕橘子➕白菜第4天食谱早餐:全麦欧包➕鸡蛋➕奇异果➕提子➕果蔬汁午餐:鸡胸肉炒西兰花➕三色糙米晚餐:黄瓜➕小番茄第5天食谱早餐:玉米➕鸡蛋➕黄瓜➕青瓜汁午餐:肉炒荷
2024-03-04 15:47:34
847
原创 QML 项目中使用 Qt Design Studio 生成的UI界面
今天来和大家聊一下 Qt Design Studio 这个软件。这个软件的主要功能是用来快速完成 UI 界面,就和 widget 中的 designer 设计器一样,可以把控件直接拖到界面上,通过修改属性快速完成一个界面,通过预览非常直观的看到界面效果,效率可以说是非常高的。不同的是,Qt Design Studio 生成的是 .ui.qml 文件,看后缀我们就知道这是用在 Qt Quick 项目中的。相当于原来的 qt quick designer,
2024-01-03 16:12:59
7954
11
原创 QML 中自定义虚拟键盘
我们知道Qt 中虚拟键盘模块遵循的是 GPL 协议,是不可用于商业发布的。如果项目中使用了 Qt 自带的虚拟键盘,在正式发布项目时必须要开源才可以。因此为了避免使用此模块就需要自己来实现一个虚拟键盘功能。博主在网上也搜到了一些资源,基本上都是 widget 来实现的,用 qml 来做的很少,这里我们以官方的虚拟键盘为参照,用 qml 自己实现一个键盘。
2024-01-03 10:06:06
1540
2
原创 Maya 操作快捷键
按键说明键盘 Q选择工具键盘 W移动工具键盘 E旋转工具键盘 R缩放工具键盘 4网格显示键盘 5实体显示键盘 6材质显示键盘 7灯光显示alt + B切换背景色长按空格键显示导视图alt + 鼠标左键旋转视图shift + alt + 鼠标左键水平或竖直方向的旋转alt + 鼠标中键移动视图shift + alt + 鼠标中键水平或竖直方向的移动键盘 W + 鼠标左键显示坐标
2023-12-27 11:49:56
2822
原创 Qt 中使用 MySQL 数据库保姆级教程(下)
上篇中我们安装好了 MySQL 数据库和 Navicat 软件,下面在 Qt 中尝试使用数据库。
2023-12-27 11:05:44
1879
1
原创 Qt 中使用 MySQL 数据库保姆级教程(上)
在 Qt 中默认只搭载了 QSqlLite 数据库驱动,若要使用其他数据库需要自己下载数据库,并将数据库驱动加载到 Qt 中,这里以最常用的 MySQL 数据库为例,记录一下操作流程,方便后期回顾。目前使用的版本如下Qt:5.15.2。
2023-12-26 17:07:53
993
原创 安装 PyQt5 保姆级教程
博主之前做应用层开发用的一直是 Qt,这次尝试一下在 python 中使用 Pyqt5 模块来开发 UI 界面,这里做一些记录,方便后期回顾。
2023-12-25 16:14:06
6987
原创 Qt中各个功能模块遵循的协议
不同版本,协议有可能会变。同一版本,在不同时间期间,协议也可能会变。Qt 中各个模块的协议,是在变化的,并不是一成不变。
2023-10-16 09:42:26
572
原创 Windows上配置 Qt + PCL + VTK
作者:billy版权声明:著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。
2023-05-31 11:30:11
562
原创 用C++实现十大经典排序算法
排序算法可以分为内部排序和外部排序,内部排序是数据记录在内存中进行排序,而外部排序是因排序的数据很大,一次不能容纳全部的排序记录,在排序过程中需要访问外存。
2023-01-04 10:43:33
9125
5
原创 程序员对电脑的管理
前言电脑是我们日常办公必不可少的工具,对于电脑的管理一般大家都会使用软件管家,比如腾讯电脑管家、火绒、360等等。博主刚开始工作的时候也喜欢用360,尤其喜欢用360全家桶。直到被一些前辈们鄙视之后,也学会了用程序员的方式来管理电脑,这里总结一些常规方法并分享给朋友们,希望对大家有用。1. 关闭系统自动更新右击电脑 – 管理2. 开机加速右击电脑 – 属性3. 禁用开机启动项右击任务栏 – 任务管理器4. 设置U盘不接收病毒1)打开U盘2)新建一个文本3)文本命名为 aut
2022-05-16 13:35:00
5182
7
原创 Qt Quick 动画入门篇
作者:billy版权声明:著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处动画和过渡类型Transition - 在状态更改期间设置过渡动画SequentialAnimation - 按顺序运行动画ParallelAnimation - 并行运行动画Behavior - 为特性更改指定默认动画PropertyAction - 设置动画期间的即时特性更改PauseAnimation - 在动画中引入暂停SmoothedAnimation - 允许特性平滑跟踪值Sprin
2021-09-28 15:16:04
1825
2
原创 QML 图形渲染 - RectangularGlow
作者:billy版权声明:著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处
2021-09-02 09:10:33
665
HslCommunication.zip
2020-10-16
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人