- 博客(24)
- 收藏
- 关注
原创 c++学习笔记
型可以进行直接的比较(虽然编译器给出了检查,但并非所有),甚至同一个命名空间中的不同枚举类型。而我们希望获得枚举值的值时,将必须显式的进行类型转换,不过我们可以通过重载
2024-09-25 10:56:18
179
原创 c++ 多线程
在C++中,读写锁(也称为共享-独占锁)是一种同步机制,用于允许多个线程同时读取某个资源,但在写入资源时需要独占访问。这种锁对于提高多线程程序中的读取操作的并发性非常有用,尤其是在读取操作远多于写入操作的场景下。C++17标准引入了std::shared_mutex,这是一个读写锁的实现。std::shared_mutex提供了共享锁定(shared locking)和独占锁定(exclusive locking)两种模式。多个线程可以同时获得共享锁,但只有一个线程可以获得独占锁。
2024-09-24 16:01:40
1054
原创 Qt - 模型/视图:自定义代理 /QAbstractItemDelegate QStyledItemDelegate
创建控件设置控件 void setEditorData(QWidget * editor , const QModelIndex & index) const;控件编辑后设置model void setModelData(QWidget * editor , QAbstractItemModel * model , const QModelIndex & index) const;
2023-04-20 13:57:06
343
原创 Qt - Border Image
前面我们学习过的和修改背景相关的知识有 background-image,如果背景图和按钮一样大时使用 background-image 没有任何问题,但是当按钮和背景图不一样大时,背景图要么显示不全,要么重复平铺到按钮上,显然满足不了这里的需求。Border-Image 从名字上看,像是用来图片来设置 border 的,其实是用图片来设置整个 widget 的背景的,我曾经就被这个名字迷惑过。背景图中 最上面的 12px 高的图像 填充到 Widget 的 border-top。四个数字按顺序分别为。
2023-04-20 13:52:40
1306
原创 Lua 环境安装
Linux & Mac上安装 Lua 安装非常简单,只需要下载源码包并在终端解压编译即可,本文使用了5.3.0版本进行安装:接下来我们创建一个 HelloWorld.lua 文件,代码如下:执行以下命令:输出结果为:
2023-04-18 17:14:12
376
原创 参数在信号-槽参数用值传递还是引用传递
有上面结果得出的结论是我们在信号-槽的参数需为常引用。这同样对直接连接和队列连接。即使发送的信号和接收的槽在不同的线程中,我们仍然需在参数传递常引用。以下表格总结了我们的结果。例如第一行,如果程序传递信号的参数为引用到槽,那么在直接连接则不发生复制,在队列连接则发生一次复制。转载 https://www.jianshu.com/p/f9bf3241aa24。
2023-03-21 15:54:05
323
原创 python 打包
conda info --envs 查看conda环境下所有的虚拟环境conda create -n 虚拟环境名字 python==3.6 #创建虚拟环境activate 虚拟环境名字 #激活虚拟环境deactivate #退出虚拟环境conda remove -n aotu–all #删除虚拟环境conda list 查看当前虚拟环境里已经安装的库。
2023-03-20 14:49:50
86
原创 C++ 11多线程
不要直接关闭线程,我们可以通知线程退出,我们可以以这样一种方式实现 out 线程,即在一段时间后或在某些检查点后,它应该检查是否要求我退出。如果是,那么它应该通过释放所有资源优雅地退出。
2023-03-15 17:08:52
133
原创 Qt 拖放操作QDrag
1.启动拖放: 通过调用QDrag::exec()启动,在拖放操作结束之前不会返回该函数,调用QDrag::exe()Qt拥有对拖动对象的所有权,并会在必要时将其删除2.结束拖放:当用户放下拖动或取消拖动操作时结束拖放3.MIME类型使用QMimeData类来描述。MIME类型通常由剪贴板和拖放系统使用,以识别不同类型的数据。
2022-11-28 16:44:17
807
原创 Qt - QRegularExpression、QRegularExpressionMatch、QRegularExpressionMatchIterator 正则表达式
比QRegExp好用的正则表达式类。
2022-11-24 16:43:01
633
原创 《Qt从入门到放弃》-学习笔记
《Qt从入门到放弃》学习Qt随手记~版权声明:未经博主允许不得转载。环境与工具关于 QtQt 环境搭建(Visual Studio)Qt 环境搭建(Qt Creator)Linux 下搭建 Qt 环境Qt Creator 快捷键Qt 之命令行编译(nmake)Qt Creator 介绍Qt Assistant 介绍Qt Linguist 介绍qmakeQt 之 pro 配置详解Qt 之资源系统Qt 之添加 Windows 资源文件(.rc文件)Qt 之生成 Win
2021-04-18 17:51:25
227
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人