自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Qt学习笔记1.3.4 QtCore-Qt资源系统

qt文档 Qt Core模块资源系统部分学习笔记

2024-05-14 15:50:14 800

原创 Qt学习笔记1.3.3QtCore-隐式共享

qt文档Qt Core模块隐式共享部分学习笔记

2024-05-14 15:49:00 614

原创 Qt学习笔记1.3.2 Qt Core-序列化数据类型

在读写时,最好将整数转换为Qt整数类型,如qint16或quint32。这确保了无论应用程序碰巧运行在什么底层平台和体系结构上,您始终确切地知道正在读取和写入的整数的大小。QDataStream允许序列化一些Qt数据类型。具体可序列化类型如何表示见原文档。

2024-04-28 16:36:51 109

原创 Qt学习笔记1.3.1 Qt Core-容器类

Qt库提供基于模板的通用容器类,相比STL容器类更轻量化、安全和易用。容器类是隐式共享的、可重入的并且针对速度、低内存开销和最小内内联代码拓展进行了优化,这样实现了更小的可执行文件。此外。在某些情况下被用作只读容器时是线程安全的.为了访问容器内的项目,可以使用两种类型的迭代器:java风格迭代器和STL风格迭代器。java风格迭代器更易用而且提供高级功能。STL风格稍微更高效而且可以和QT和STL的泛型算法一起使用。QT还提供foreach关键字更方便地遍历容器。

2024-04-28 16:12:28 1242

原创 Qt学习笔记1.2.5 Qt Core线程与并发编程之Qt模块中的线程支持

连接只能在创建它的线程内使用。不支持在线程之间移动连接或从其他线程创建查询。此外,QSqlDrivers使用的第三方库可能会对在多线程程序中使用SQL模块施加进一步的限制。有关详细信息,请参阅数据库客户端的手册。

2023-08-17 14:22:16 518

原创 Qt学习笔记1.2.4 Qt Core线程与并发编程之线程和QObjects

QThread继承自QObject。它会发出信号来指示线程已开始或已完成执行,并提供一些插槽。更有趣的是,QObjects可以在多个线程中使用,发出调用其他线程中插槽的信号,并将事件发布到“生活”在其他线程中的对象。这是可能的,因为每个线程都允许有自己的事件循环。

2023-08-17 10:02:48 640

原创 Qt学习笔记1.2.3 Qt Core线程与并发编程之可重入与线程安全

在整个文档中,术语和函数可以从多个函数调用,即使调用共享数据也是如此,因为对共享数据的所有引用都是序列化的函数也可从多个函数调用,但前提是每次调用都使用自己的数据因此,线程安全函数总是可重入的,而可重入函数并非总是线程安全的引申来说,如果一个类的成员函数可以从多个线程安全地调用,只要每个线程使用该类的不同实例,那么称该类是可重入的。如果可以从多个线程安全地调用类的成员函数,即使所有线程都使用该类的同一实例,那么该类是线程安全的。注意:Qt类只有在打算由多个线程使用的情况下才被记录为线程安全的。

2023-08-16 15:35:33 473

原创 Qt学习笔记1.2.2 Qt Core 线程与并发编程之线程同步与事件系统

通过构造合适的事件对象并使用QCoreApplication::sendEvent()和QCoreApplication::postEvent()发送事件,可以以与Qt自己的事件循环完全相同的方式发送事件。在实现小部件时,重要的是要意识到事件可以在其生命周期的早期交付,因此,在其构造函数中,确保在收到事件之前尽早初始化成员变量。要创建自定义类型的事件,您需要定义一个事件编号,该编号必须大于QEvent::User(1000),并且您可能需要对QEvent进行子类化,以便传递有关自定义事件的特定信息。

2023-08-16 11:31:19 504

原创 Qt学习笔记1.2.1 Qt Core 线程与并发编程之多线程类与Qt中的多线程技术

但是,对QtConcurrent::run()的调用只使用一个线程,不能暂停/恢复/取消,也不能查询进度。要在QThreadPool的某个线程中运行代码,请重新实现QRunnable::run()并实例化子类QRunnable。当一个线程可用时,QRunnable::run()中的代码将在该线程中执行。Qt Concurrent的map、filter和reduce算法会自动将计算分布在所有可用的处理器内核上,因此现在编写的应用程序在以后部署到具有更多内核的系统上时将继续扩展。Qt5线程相关类,来源。

2023-08-04 09:25:59 127

原创 Qt学习笔记1.1.3 Qt Core 核心功能之信号与槽

信号和插槽用于对象之间的通信。信号和插槽机制是Qt的一个核心功能,可能也是与其他框架提供的功能最不同的部分。Qt的元对象系统使信号和槽成为可能。

2023-07-27 16:43:44 202

原创 Qt学习笔记1.1.2 Qt Core 核心功能之对象模型和对象树与所有权

QObjects在对象树中组织自己。当你创建一个以另一个对象为父对象的QObject时,它会被添加到父对象的children()列表中,并在父对象被删除时删除。事实证明,这种方法非常适合GUI对象的需要。例如,QShortcut(键盘快捷键)是相关窗口的子窗口,因此当用户关闭该窗口时,快捷键也会被删除。QQuickItem是Qt Quick模块的基本视觉元素,它继承自QObject,但有一个不同于QObject父级的视觉父级概念。项的视觉父级可能不一定与其对象父项相同。

2023-07-25 17:13:35 211

原创 Qt学习笔记1.1.1 Qt Core 核心功能之元对象系统和属性系统

Qt Core模块核心功能元对象系统和属性系统学习笔记

2023-07-24 16:49:14 180

原创 Qt5.12模块说明

本文来自对Qt官方文档对Qt5.12各模块说明的翻译。

2023-07-20 16:21:50 248

原创 QT中使用字节对齐

使用#pramga pack()设置字节对齐时不要将该语句放置在QCoreApplication头文件前,否则调用QString等类时将导致程序崩溃//#pragma pack(push)//#pragma pack(1) // QCoreApplication前修改字节对齐方式将导致程序崩溃#include <QCoreApplication>#pragma pack(push) // 保存原来的字节对齐方式#pragma pack(1) // 设置1字节对齐#inclu

2022-03-03 14:30:32 3052

原创 QGraphicView的刷新问题

1.手动刷新QGraphicViewgraphicView->viewport()->update();2.设置自动刷新模式graphicView->setViewportUpdateMode(QGraphicsView::ViewportUpdateMode mode)参考链接1参考链接2

2022-01-25 11:54:16 3316

原创 pytorch模型可视化

pytorch中model.save()保存的pth模型在Netron中不能画出结构与土,因此转化成onnx模型再画from torch.autograd import Variabledummy_input = Variable(torch.randn(10, 3, 224, 224)).cuda()#randn(batch_size,channel,w,h)torch.onnx.export(model, dummy_input, "model.onnx", export_params=True

2021-01-24 17:28:45 295

原创 latexdiff批注摘要内的内容

old.tex为旧文件,new.tex为修改后的文件,diff.tex为生成的差异文件。

2021-01-16 16:28:02 983 6

原创 linux下cmake安装caffe导入anaconda环境

caffe使用cmake编译完成后默认连接在系统python路径/usr/bin/python,conda环境中运行python导入caffe失败。解决方法:将${caffe_root}/build/install/python目录下的caffe文件夹复制到{conda_env}/lib/python{python_version}/site-packages目录下cp -r build/install/python/caffe /home1/anaconda3/envs/caffe/lib/pytho

2021-01-11 11:03:56 343 2

转载 距离算法汇总及Python实现

文章目录1.欧氏距离2.曼哈顿距离3.切比雪夫距离4.闵可夫斯基5. 标准化欧氏距离马氏距离1.欧氏距离最常见的两点之间或多点之间的距离表示方法,又称之为欧几里得度量,它定义于欧几里得空间中,如点x=(x1,⋅⋅⋅,xn)x=(x_1,···,x_n)x=(x1​,⋅⋅⋅,xn​)和y=(y1,⋅⋅⋅,yn)y=(y_1,···,y_n)y=(y1​,⋅⋅⋅,yn​)之间的距离为:d(x,y)=(x1−y1)2+(y2−y2)2+⋅⋅⋅+(xn−yn)2d(x,y)=\sqrt{(x_1-y_1)^2

2020-12-19 14:12:05 763

原创 win10应用商店无法安装应用,错误代码0x80070005

猜测可能的原因是修改了应用商店软件安装路径,实测打开UAC(User Account Control)可以解决打开UAC的方法:1、右击桌面左下角的“Windows开始”按钮,从其右键菜单中点击“运行”项以打开“运行”窗口;2、从打开的“运行”对话框界面中,输入“msconfig“并按“确定”按钮即可打开“系统配置实用程序”界面;3、待打开“系统配置”窗口后,切换到“工具”选项卡,选中“更改UAC设置”项,点击“启动”按钮以打开UAC设置界面;4、从打开的“用户账户控制设置”界面中,将滑块移动到最

2020-12-15 09:53:41 31960 9

原创 无法使用tf.profiler

标题无法使用tf.profiler问题:运行代码报错AttributeError: ‘module’ object has no attribute ‘profiler’解决方法:安装tensorflow-gpu、tensorboard、tensorboard_plugin_profileconda install tensorflow-gpuconda install tensorboadpip install -U tensorboard_plugin_profile...

2020-12-11 11:07:15 473

原创 latex.sty文件找不到(TexStudio、Miktex管理包)

1、cmd打开命令提示符2、执行mpm打开Miktex Package Manager3、搜索需要安装的包,点击“+”安装

2020-11-18 22:18:32 2293

原创 latex作者姓名后添加邮件符号并添加超链接

【代码】latex作者姓名后添加邮件符号并添加超链接。

2020-11-18 19:44:02 14850 3

原创 OpenCV计算图像内非0元素个数countNonZero源码

输入图像,输出图像内非0元素个数源码位置:core/src/count_non_zero.dispatch.cppint countNonZero(InputArray _src){ CV_INSTRUMENT_REGION(); int type = _src.type(), cn = CV_MAT_CN(type); CV_Assert( cn == 1 );...

2020-04-07 18:49:02 3591

原创 Linux系统下程序输出覆盖上一行

使用语句printf("\033[A");使光标返回到当前位置的上一行继续输出,但是只能覆盖原有的输出,不能直接清楚,如果上一行已经输出10个字符,想要重新输出3个字符则会覆盖前3个而保留后7个。...

2020-01-04 15:29:38 2567 1

原创 关闭lightdm和修改grub配置文件都无效无效时Ubuntu关闭图形界面的方法

网上搜索的两种方法关闭lightdm和修改grub配置文件都无效执行service --status-all发现gdb服务运行,help一下发现是gnome桌面管理执行service gdb stop关闭图形界面再执行service gdbstart重新图形界面...

2019-11-28 17:44:04 1516

原创 变量未定义

保证类型定义没问题的前提下,如果是网上复制/下载的代码,特别是linux下的代码复制到VS中,可能是由于编码格式引起的异常。解决方法:复制代码到notepad++下,再复制回VS....

2019-10-08 10:18:13 1107

原创 VS2015 debug模式下出现调试无法定位程序输入点错误

转自:https://blog.csdn.net/xiao_lxl/article/details/48342911debug模式下出现调试无法定位程序输入点错误把.dll 文件放在要运行程序的Debug 和Release 文件夹下 即可...

2019-07-16 09:08:05 1574

原创 使用JNA传递MAT数据

项目中需要利用JNA调用dll文件,dll方法中不能直接接受Mat对象,因此先对Mat对象特别是像素值操作再传递。1、映射dll到java接口package jna_test;import com.sun.jna.Library;import com.sun.jna.Native;public interface jna_test_dll extends Library { jna...

2019-07-12 16:36:33 1224 3

空空如也

空空如也

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

TA关注的人

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