自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(557)
  • 资源 (19)
  • 收藏
  • 关注

原创 FOC电机控制矢量控制编程心得(完整实践理论),有需要的看文章找地址进一步了解

不同于书上的大理论,我这是注重实际的编程实现,预计过多一个月完成,这是目录:目 录1. 引言2. 相电压及合成矢量推导2.1 物理模型2.2 矢量合成3. 电压空间矢量图六边形3.1 相电压计算3.2 参考点3.3 相电压空间3.4...

2020-04-18 09:03:02 5563 84

原创 Windows10 内存占用大,掉不下来,释放工具

内存,是RAM,不是硬盘!

2022-09-27 16:50:27 48

原创 电机驱动芯片,mos管栅极驱动芯片国产替代方案

推荐几个:1、驱动+MOS管2合一,适合做小功率应用:

2022-07-28 10:56:04 715

原创 Qt的QSerialPort 使用注意事项

基本用法就不说了,说一下注意点:1、不可以跨线程使用,比如GUI构造,传指针给子线程,NO!2、同步和异步方法不可以混用,同步包括waitForReadyRead, waitForByteWritten这2个函数;异步方法包括dataReady, byteWritten等信号继续:Qt的QSerialPort 使用注意事项-3YL的博客 (labisart.com)...

2022-06-09 17:29:11 131 1

原创 c++11 range-loop might detach Qt container (QStringList)避免方法

字面描述是循环会分离此列表。避免出现此警告用如下方法

2022-06-07 15:11:40 420

原创 C++以类作为指针数组及双重指针如何初始化?

大家都讲int类型的双重指针,我们讲讲类的双重指针,这个在实际用得上

2022-06-02 12:04:16 66

原创 qInstallMessageHandler在debug模式下无效

qInstallMessageHandler大家都知道怎么用,但是有没遇到debug调试模式下不能输出呢?windows平台啊,linux好像没问题。解决方案就是:qInstallMessageHandler 在debug模式下无效-3YL的博客

2022-05-20 15:11:03 141

原创 在Windows上编译QtCreator 6

看了qtcreator一直在更新,但是官方又没有我这版本的qtcreator,于是想自己编译一下,5.14.1+vs2017。1、从清华镜像下载qtcreator6源码,解压2、下载cclang二进制文件:https://mirrors.tuna.tsinghua.edu.cn/qt/development_releases/prebuilt/libclang/libc/libclang-release_80-based-windows-vs2017_64.7z3、下载ninja,直接放到

2022-04-18 13:56:52 294

原创 QMainWindow作为QWidget子窗口,实现自定义无边框标题栏

需求如下:QMainWindow无边框,但是又要菜单栏、多窗口、dockwidget。这时候无边框就很蛋疼,不好拉伸,没地方拖动。那么变个思路,把QMainwindow嵌入到qwidget中,然后在qwidget中layout实现嵌套,这时候就灵活多了,截图:代码:Widget.cpp#include "widget.h"#include "ui_widget.h"#include "mainwindow.h"#include <QBoxLayout>#

2022-03-31 10:20:14 614 2

原创 QSqlQuery 如何与数据库 QSqlDatabase 关联 保持连接

结论:只有使用Qt内置的默认连接名的时候,QSqlQuery才可以用空的构造函数,即如下是一一对应的:mdb = QSqlDatabase::addDatabase("QSQLITE");// 等价于 q(mdb)QSqlQuery q;q.exec("select *...");又或者指定了连接名,必须要按如下配对:mdb = QSqlDatabase::addDatabase("QSQLITE","MyConnectName");// 不能用空构造函数,提示 d

2022-03-23 17:11:24 1085

原创 qt 无边框窗口拉伸,可能是全网最精简的代码

王婆卖瓜自卖自夸!废话少说,上代码,基于QMainWindow:H:#ifndef MAINWINDOW_H#define MAINWINDOW_H#include <QMainWindow>#include <QRubberBand>QT_BEGIN_NAMESPACEnamespace Ui { class MainWindow; }QT_END_NAMESPACE#define DEFAULT_CURSOR Qt::ArrowCursorclass

2022-02-22 10:34:17 523

原创 qt使用opengl绘制YUV数据图像(完整代码)

这个兄弟实现了这个:qt使用opengl绘制YUV数据图像_求知者先的博客-CSDN博客不过烦就烦在代码不全,好人做到底:1、找一个qcif(176x144)分辨率的yuv文件到c盘2、copy如下代码运行即可MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent), ui(new Ui::MainWindow){ ui->setupUi(this); { auto

2022-02-11 12:00:37 2090 6

原创 Qt将鼠标移动范围限定在某个区域内QCursor跨平台代码

不用ClipCursor(),直接上跨平台代码:void MyMainWindow::leaveEvent(QEvent * event){ // Get the window geometry & cursor position const QRect & rect = geometry(); QPoint position = QCursor::pos(); // Check the bounds qint32 x = qBound(rect.left(), posi

2022-02-08 10:11:38 427

原创 把悲伤留给自己-陈升-192k mp3

懂的就点:把悲伤留给自己-陈升-192k mp3-3YL的博客

2022-01-13 10:42:14 668

原创 QDockWidget 用法示例代码QMainwindow

代码参考了sqlitestudio,基本框架有了,大家拿去happy:QMainWindow::setCorner()的作用要使left的底部跑到最下边,设置一下corner就行:// 意思是,Bottomleft这个角落,属于左边dock部分,左边dock底部会伸到最下面setCorner(Qt::BottomLeftCorner, Qt::LeftDockWidgetArea); // 参考上面意思setCorner(Qt::BottomRightCorner, Qt::Rig

2022-01-13 08:41:37 156

原创 qopenglwidget实现qimage图片显示,硬件加速对比

代码来自csdn一个兄弟,具体忘了哪里了。后来经过我改良成了现在这样子,主要有3个功能:1、支持paintGl()调用显示2、支持qopenglwidget->panitEvent()调用显示3、支持普通qwidget->paintEvent()调用显示打开QtOpenGLWidget.pro,配置变量如下:继续继续:qopenglwidget实现qimage图片显示,硬件加速对比-3YL的博客...

2022-01-11 11:07:21 1562 2

原创 C++ 单例加入初始化参数

上一篇文章见:C++单例模式及线程安全(含2004年和2011年版本)-3YL的博客留言有个扛精,号称写了几十万行代码,说单例就要把初始化参数写死到类里面。那么我们来举一个例子。比如我们有一个INI读写类,因为读写同一个文件,那做成单例肯定有好处,不会多个实例访问。代码如下:class Config : public QObject{public: // 单实例 static Config& i(); void save(const QString &

2021-12-18 11:29:07 1006

原创 这款3MB的Notepad吊打Windows自带,notepad++替代

Notepad2(二次开发版)名称也是“Notepad2”,但是与Flo开发的完全不同。这个Notepad2是基于开源项目Notepad-mod的二次开发,功能十分强大,也是目前使用较多的,作者还在持续更新中。开源地址:https://github.com/zufuliu/notepad2具有以下优点: 支持书签 用于标记单词或选定内容的所有匹配项,并显示匹配计数的选项 增强了单词和功能的自动完成功能 某些单词的基于上下文的自动完成 增强的自动缩

2021-12-14 08:57:03 418

原创 qt5 多工程多语言国家化演示实例

一般我们都是app+dll方式,并且app和dll都可能引用同样的字符串。这个工程演示了如何架构多语言国际化的示例。目前唯一不好的是同样的字符串需要翻译两次!shit!架构:/res en-US-app.qm en-US-dll.qm/app app.pro/dll dll.prostrings.h其中strings.h包含需要引用的文字:#include <QObject>class Strings:public QObject

2021-11-30 14:53:58 88

原创 qtcreator 使用qdebug输出文件路径并快速打开到行数

qtcreator 使用qdebug输出文件路径并快速打开到行数用过AndroidStudio的同学都知道,在log控制台可以直接点击文件名,然后文件就打开并定位到某行,这样调试非常方便。那么qtcreator是不是也可以这样呢?答案是肯定的,重磅代码来了:qtcreator 使用qdebug输出文件路径并快速打开到行数-3YL的博客...

2021-11-17 10:04:31 212

原创 qtcreator qmake subdirs多工程编译依赖的坑

注意,以下写法是错的:TEMPLATE=subdirsSUBDIRS=\src/app\#relativepathssrc/lib\src/lib2app.depends=liblib2虽然qmake可以解析出子工程叫lib 和lib2,但是就是无法depends!要用工程名+子目录 .subdir 架构才能识别:qmake拷贝文件,以及QMAKE_COPY等命令解释,q...

2021-11-10 16:13:58 475

原创 dll 导出类产生的dll 地狱问题

不说导出那几种方式了,一般我们自己的工程只要一种就行: extern"C"_APIIExport*CreateExportObj(); 其中加不加 __stdcall __cdecl 都行。如果要给别人用就一般用 __stdcall。命名更改规律一图搞定:再来说说dll导出类。一般只要类前面加上 _API就行了,但是,这里容易出问题,出来一个叫dll hell,就是dll地狱问题。这个问题的现象就是,你改动了这个dll,如果app没有重新编译容易崩溃!...

2021-10-30 09:50:30 152

原创 含字母数字的字符串排序算法,目录文件名排序C++/C#/JAVA版本

不废话,上排序前后对比:类似与windows的目录文件排序,分几种版本C++/C#/JAVA给大家:含字母数字的字符串排序算法,目录文件名排序C++/C#/JAVA版本-3YL的博客

2021-10-20 14:18:38 150

原创 QTextEdit作为显示printf带颜色\033的字符串终端

好像没人做这个,我搞了个前景色的分享下。1、在append()字符串时设置颜色2、在append()字符串前判断颜色,并把\033[31m此类字符删除代码如下:QTextEdit作为显示printf带颜色\033的字符串终端-3YL的博客...

2021-10-15 10:46:21 121

原创 Windows 自启动管理程序及注册表位置

对,微软居然自己有一个自启动管理程序,而且注册表列出来清清楚楚,我用了几十年才知道!下载地址:Windows 自启动管理程序及注册表位置-3YL的博客

2021-10-11 18:57:03 94

原创 C++多态(虚函数)在自动化设备中的应用

现在自动化设备的生产力工具基本是Windows一家独大,期待鸿蒙早日赶上!既然是Windows主力,那么C#和C++是跨不过去的坎,我们只谈C++,只看性能,只为客户考虑效率,C#和JAVA我们都看不上!现在自动化设备电机的控制一般有脉冲和总线方式,对PC程序来讲就是控制卡或者软实时的问题,假如我们有2个设备,脉冲卡是不同的供应商,那么程序如何统一起来?这里初步分享一下。1、定义统一接口,然后上层调用时通过宏定义或者变量来区分不同的厂家,这里以获取卡的id字符串为例做个简单说明:std::

2021-10-05 10:15:33 101 1

原创 qt 提高代码质量及C++11特性学习

先说代码质量,仅供参考,不过我觉得有一定道理:① Use multi-arg instead【不要使用一连串的 arg().arg().arg() 了】QString("%1 %2").arg(a).arg(b); // BadQString("%1 %2").arg(a, b); // one less temporary heap allocation这个不一定好使,以前用过报错。② parameter 'list' is passed by value and only copi

2021-09-23 11:41:14 118

原创 qt5.15 插件之间的通信机制,与主程序通信

首先说下qt的插件,扫一下盲,很多新人会有点懵逼,它包含几大类:1、qt内核插件:用来完善qt本身的功能,比如你搞个数据库插件,让别人可以直接用来读写数据库,这个也叫high-level api2、qtcreator插件:用来扩展qtcreator的功能,比如代码缩进整理3、qtdesigner插件:用来当作普通控件使用,比如你制定一个绿色button,写完插件后拖到qtdesigner的plugin目录,然后就可以愉快的用鼠标拖拉这个绿色button到你的widget了,可以参考:http:/

2021-09-11 09:27:17 488

原创 C++单例模式及线程安全(含2004年和2011年版本)

老鸟一般用 C++ and the Perils of Double-Checked Locking这篇文章,老外写的,加了注释如下:http://labisart.com/blog/index.php/Home/Index/article/aid/227比较沙雕的翻译如下:http://labisart.com/blog/index.php/Home/Index/article/aid/227自从C++11出来后,一切都变了,以前叫人家小甜甜,现在叫牛夫人:std::atomic&l

2021-09-02 13:56:45 219

原创 qt 子线程(多线程)更新gui的方法

直接进入主题,据我所知,方法有3种:1、自定义signal、slot,这个就不多说了,标准方法2、使用QmetaMethod::invoke,这是可以直接在子线程调用的,看起来比较另类3、从5.4开始,有了另一种新方法:https://labisart.com/blog/index.php/Home/Index/article/aid/225...

2021-08-27 16:19:20 369

原创 QT+OPENCV或AVILIB实现录屏功能

先说说opencv,直接转载:https://www.cnblogs.com/WushiShengFei/p/11202250.html怎么得到qimage就不说了,他的核心函数为:bool g_needstop =false;void Record(){ RECT rect; //获取窗体位置大小 GetWindowRect(hd,&rect); cv::Size frameSize; frameSize.width=rect.righ

2021-08-14 12:04:49 293

原创 对qtablewidget qtableview进行完整截屏

一般 tablewidget和tableview都有滚动条,如果完整的截屏是个麻烦事。首先想到的是滚动几次,然后每次截屏,最后把几个图片拼一起。学过halcon和opencv的童靴,应该很简单,洒洒水了。然而还有另一种方法,是我去qt论坛询问得到的,分享给大家:https://labisart.com/blog/index.php/Home/Index/article/aid/217...

2021-07-09 08:41:07 133

原创 qmake nmake pro qt宏定义字符串与数字之间的转换

由于我的是多工程,所以自己做了脚本来编译,而且是bat调用qmake->nmake来编译。最终就是makefile规则。之前bat样例看这里:http://labisart.com/blog/index.php/Home/Index/article/search_word/bat/aid/197那么我给bat传参数时,最终是传到qmake和nmake,对qmake来讲,可以定义一个宏,然后在源代码里面进行访问,这就带来一个问题:如何宏定义字符串和数字。首先说说规则,pro里

2021-06-29 09:17:54 280

原创 QtConcurrent多线程的妙用

一般的qthread movetothread我们就不说了,大家都是牛人,就分享下这个 QtConcurrent 的一些比较少用到,但是看完又觉得非常妙的例子。1、在子线程里面直接更新ui QtConcurrent::run([this]{ //Thiscoderunsinaseparatethread for(inti=0;i<files.size();++i){ //Thisissafeforc...

2021-06-16 09:19:27 212

原创 ASSERT failure in QMutexLocker: QMutex pointer is misaligned

这个问题有很多种原因的,要具体wenASSERT failure in QMutexLocker: "QMutex pointer is misaligned"

2021-05-31 15:13:26 676

原创 qt QLabel实现图片轮播效果

装逼版本:https://www.jianshu.com/p/3ba5b6fe7980https://blog.csdn.net/ly305750665/article/details/82496046工程版本:https://download.csdn.net/download/lanmanck/15834367

2021-03-16 09:53:14 610

原创 qdialog qwidget qt 窗口消失动画,QPropertyAnimation 丢帧 丢数据

本来想用QPropertyAnimation做一个显示或者消失的动画的,结果莫名其妙会丢帧,有时候30帧,有时候10帧,结果只好自己做一个定时器来模拟动画。qdialog做显示动画在showevent搞就可以了,但是消失动画就不能用closeevent,经过一番摸索,终于ok了。继续:http://labisart.com/blog/index.php/Home/Index/article/aid/205...

2021-03-08 14:57:23 217

原创 如何优雅的设置qtablewidget qtableview某列不可编辑、只读?

csdn一大片都是ui->tableWidget->item(num,0)->setFlags(Qt::NoItemFlags);这明显是某行某列,要一增列还要搞个for循环,一个字,挫!这是解决方案,使用delegate委托,适用于tableview:http://labisart.com/blog/index.php/Home/Index/article/aid/204...

2021-02-24 20:10:41 3410 1

原创 qserialport qt 串口在子线程发送没有响应,失败

如果串口在gui线程,收发一点问题都没有。如果放到子线程,就会发现发送不出去,代码: dbuffer[idx++] = 0x40; // 起始标识符 dbuffer[idx++] = 5; // 长度 dbuffer[idx++] = 1; // 设备号 dbuffer[idx++] = 0; // 设备id dbuffer[idx++] = 0x1A; // 亮度设置

2021-02-24 11:11:50 769

原创 qt5 仪表控件 码盘 电压表 油表 开源不装逼

首先声明,这是转载的,不过作者做的很漂亮,使得我无法拒绝给他转载。效果:原文:https://www.cnblogs.com/lifexy/p/9245918.html原文比较啰嗦,我就简单摘录:代码介绍1.代码里通过painter类来绘图,其中paintEvent()函数如下所示void Dial::paintEvent(QPaintEvent *){ QPainter painter(this); painter.setPen(Qt::NoPen); .

2021-02-18 14:54:24 782 1

qt5 多工程(app+dll)多语言国家化演示实例

使用app+dll架构,一次更改处处更改,希望牛的比。只要5分,多了不是我选择的。 https://blog.csdn.net/lanmanck/article/details/121632762

2021-11-30

qt QLabel实现图片轮播效果

装逼 https://blog.csdn.net/ly305750665/article/details/82496046 的完整实现

2021-03-16

mupdf-1.17.0-source.tar.xz

mupdf-1.17.0-source.tar.xz 完整版本源代码,用7zip打开兼容性比较好,不够积分的同学到这里下载: http://labisart.com/blog/index.php/Home/Index/article/aid/169

2020-06-04

书籍介绍:嵌入式操作系统内核调度-底层开发者手册

https://download.csdn.net/download/hx0_0_8/9700216

2018-08-20

扭扭车平衡车原理图免费下载stm32 rct6

扭扭车平衡车原理图免费下载,现在最低只能选2分,不好意思。鄙视那些高资源分的!

2017-11-23

source insight 4080 破解方法破解补丁

那些鸟人一点分享精神的都没有, 我这里下载免费. 好不好用不知道,我是从他们下载下来免费传给大家用的。呵呵。 鄙视这些家伙。 有空关注下我的小工具软件:cansniffer,网址:labisart.com

2017-02-10

IAR Workbench 1.42.2 For stm8 优化版

IAR Workbench 1.42.2 For stm8 优化版,解压密码:labisart.com

2016-04-29

CANSniffer 串口数据分析、图形显示软件 can debugger 串口调试助手 组包/拆包源代码

CANSniffer 串口数据分析 图形显示软件 can debugger 免费软件的组包/拆包源代码示例! 软件下载参考: http://download.csdn.net/download/lanmanck/9496171

2016-04-19

CANSniffer 串口数据分析、图形显示软件 can debugger 串口调试助手 免费,功能强大!

分享一个自己写的串口数据分析、图形显示软件 can debugger 串口调试助手 免费,功能强大!CANSniffer很强大!

2016-04-19

AN901 dsPIC30F 在无传感器 BLDC 控制中的应用

AN901 dsPIC30F 在无传感器 BLDC 控制中的应用

2016-02-28

libIQmathLib-cm3.a 没人传我来传

libIQmathLib-cm3.a 是iqmath cm3的库,找遍csdn居然没有

2015-12-20

KeyBindingsEditor

osx 系统快捷键修改工具,大家偷笑吧,教程看: http://blog.csdn.net/lanmanck/article/details/39646619

2014-09-28

KeyBindingsEditor.app

修改osx快捷键的app,不用多说了,看教程: http://blog.csdn.net/lanmanck/article/details/39646619

2014-09-28

高精度定时器-计时器

高精度定时器,但暂停、复位功能,使用双缓冲,一点不闪烁。蓝底白字。

2013-10-20

STM32的USB详解-官方版本-免费下载blog.csdn.net-lanmanck

STM32的USB详解-官方版本-免费下载blog.csdn.net-lanmanck.pdf

2013-05-13

Acapela 语音引擎V2.220 破解补丁.rar

Acapela 语音引擎V2.220 破解补丁.rar

2012-10-30

ucos-ii中文书(邵贝贝).rar

ucos-ii中文书(邵贝贝),doc文件分开。

2009-05-18

udt 基于udp的可靠连接

udt 基于udp的可靠连接 udt 基于udp的可靠连接

2009-04-14

udt基于udp的可靠连接

基于udp的可靠连接,开源项目。 最讨厌下资源都要积分,ugly!

2009-04-14

空空如也

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

TA关注的人

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