自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(55)
  • 资源 (17)
  • 收藏
  • 关注

原创 qml之TextArea 添加滚动条

qml的TextArea是富文本控件,可以显示各种文字,包括图片表情等,如果文本过长,则需要添加滚动条,这样才能方便看到所有的内容。本篇介绍TextArea添加滚动条的一种方式:

2021-07-31 23:29:02 3216 1

原创 QML对JSON字符串进行处理

QML可以接收C++传过来的各种参数,在处理JSON数据时有两种情况,一种是QJsonObject的JSON数据,这种直接可以用json["xx"]获取值,同时可以用JSON.stringify(json);输出字符串,另一种是JSON格式的字符串,这时候直接用json["xx"]就不能获取值了,需要用到JSON.parse(json)进行转换成JSON对象然后再jsonObject["xx"]获取值,下面是具体的示例

2021-07-30 23:56:43 2251

原创 qml TextArea 文字缩略

TextArea是qml的一个富文本显示控件,可以显示文字,表情,图片等,在使用的过程中有时我们需要控制文本的宽度,超出部分用...表示,那么譔如何实现呢,虽然TextArea没有Text中的elide属性,但是可以借助TextMetrics实现这种效果,下面看具体的示例:

2021-07-28 23:41:51 658

原创 xCode输出文件改名

XCode创建的工程默认生成的名字和工程名一样,但有时候我们需要修改生成的app的名字,这个时候就需要我们自己手动修改输出的product name了,下面是具体的步步骤:

2021-07-27 23:20:30 430

原创 unordered_multiset学习之桶接口和哈希策略操作

本篇学习unordered_multiset的桶接口和哈希策略操作:begin,cbegin返回一个迭代器,指向指定的桶的开始end,cend返回一个迭代器,指向指定的桶的末尾bucket_count返回桶数max_bucket_count返回桶的最大数量bucket_size返回在特定的桶中的元素数量bucket返回带有特定键的桶load_factor返回每个桶的平均元素数量max_load_factor管理每个桶的平均元素数量的最大值rehash为至少为指定数量的桶预留存储空

2021-07-26 19:32:01 107

原创 unordered_multiset学习之迭代器操作begin,cbegin(C++11),end,cend(C++11)

本篇学习unordered_multiset的迭代器操作,具体函数如下begin cbegin(C++11) 返回指向起始的迭代器(公开成员函数)end cend(C++11) 返回指向末尾的迭代器(公开成员函数)

2021-07-26 18:07:40 141

原创 unordered_multiset学习之查找操作和观察器操作count,find, contains(C++20),equal_range,hash_function, key_eq

本篇学习unordered_multiset的查找操作和观察器操作,具体函数如下count(C++11) 返回匹配特定键的元素数量find(C++11) 寻找带有特定键的元素equal_range(C++11) 返回匹配特定键的元素范围hash_function(C++11) 返回用于对键散列的函数key_eq(C++11) 返回用于比较键的相等性的函数

2021-07-26 16:02:03 300

原创 unordered_multiset学习之修改操作clear,erase,swap,extract,merge

本篇学习unordered_multiset的修改操作,具体函数如下:clear(C++11) 清除内容erase(C++11) 擦除元素swap(C++11) 交换内容extract(C++17) 从另一容器释出结点merge(C++17) 从另一容器接合结点参考:https://zh.cppreference.com/w/cpp/container/unordered_multiset

2021-07-26 14:33:24 207

原创 unordered_multiset学习之插入数据操作insert,emplace ,emplace_hint

本篇学习unordered_multiset的插入数据操作,具体的函数如下:insert(C++11) 插入元素或结点 (C++17 起)emplace(C++11) 原位构造元素emplace_hint(C++11) 使用提示原位构造元素

2021-07-26 11:47:58 422

原创 unordered_multiset学习之创建,初始化,赋值操作operator=, empty,size,max_size

本篇开始学习unordered_multiset的一些基本使用方式,首先介绍unordered_multise的创建,初始化,赋值操作operator=, empty,size,max_size相关操作。

2021-07-26 10:38:31 152

原创 unordered_multimap学习之桶接口和哈希策略操作

本篇学习unordered_multimap的桶接口和哈希策略操作,具体函数如下:begin(size_type) cbegin(size_type)返回一个迭代器,指向指定的桶的开始end(size_type) cend(size_type)返回一个迭代器,指向指定的桶的末尾bucket_count返回桶数max_bucket_count返回桶的最大数量bucket_size返回在特定的桶中的元素数量bucket返回带有特定键的桶哈希策略load_factor返回每个桶的平均元素数量max

2021-07-26 09:14:46 160

原创 unordered_multimap学习之迭代器操作begin,cbegin(C++11),end,cend(C++11)

本篇学习unordered_multimap的迭代器操作,具体函数如下:begin cbegin(C++11) 返回指向起始的迭代器end cend(C++11) 返回指向末尾的迭代器参考:https://zh.cppreference.com/w/cpp/container/unordered_multimap

2021-07-26 08:12:25 233

原创 unordered_multimap学习之查找操作和观察器操作count,find, contains(C++20),equal_range,hash_function, key_eq

本篇学习unordered_multimap的查找操作和观察器操作,具体函数如下:count(C++11)返回匹配特定键的元素数量find(C++11)寻找带有特定键的元素equal_range(C++11)返回匹配特定键的元素范围hash_function(C++11)返回用于对键散列的函数key_eq(C++11)返回用于比较键的相等性的函数

2021-07-25 23:48:05 1674

原创 unordered_multimap学习之修改操作clear,erase,swap,extract,merge

本篇学习unordered_multimap的修改操作,具体函数如下:clear(C++11) 清除内容erase(C++11) 擦除元素swap(C++11) 交换内容extract(C++17) 从另一容器释出结点merge(C++17) 从另一容器接合结点

2021-07-25 21:58:04 368

原创 unordered_multimap学习之插入数据操作insert,emplace ,emplace_hint

本篇学习unordered_multimap的插入数据操作,具体的函数如下:insert(C++11) 插入元素或结点 (C++17 起)emplace(C++11) 原位构造元素emplace_hint(C++11) 使用提示原位构造元素参考:https://zh.cppreference.com/w/cpp/container/unordered_multimap

2021-07-25 19:27:59 781

原创 unordered_multimap学习之创建,初始化,赋值操作operator=, empty,size,max_size

本篇开始学习unordered_multimap,首先学习它的创建,初始化,赋值操作operator=, empty,size,max_size参考:https://zh.cppreference.com/w/cpp/container/unordered_multimap

2021-07-25 17:57:41 224

原创 unordered_set学习之桶接口和哈希策略操作bucket_count,max_bucket_count,bucket_size,bucket,load_factor,max_load_fact

unordered_set学习之桶接口和哈希策略操作begin(size_type) cbegin(size_type)返回一个迭代器,指向指定的桶的开始end(size_type) cend(size_type)返回一个迭代器,指向指定的桶的末尾bucket_count返回桶数max_bucket_count返回桶的最大数量bucket_size返回在特定的桶中的元素数量bucket返回带有特定键的桶哈希策略load_factor返回每个桶的平均元素数量max_load_factor管理每

2021-07-25 15:59:22 850

原创 unordered_set学习之迭代器操作begin,cbegin(C++11),end,cend(C++11)

本篇学习unordered_set的迭代器操作,具体函数如下:begin cbegin(C++11) 返回指向起始的迭代器(公开成员函数)end cend(C++11) 返回指向末尾的迭代器(公开成员函数)参考:https://zh.cppreference.com/w/cpp/container/unordered_set

2021-07-25 13:53:32 2261

原创 unordered_set学习之查找操作和观察器操作count,find, contains(C++20),equal_range,hash_function, key_eq

本篇学习unordered_set的查找操作和观察器操作,具体的函数如下:count(C++11) 返回匹配特定键的元素数量find(C++11) 寻找带有特定键的元素contains(C++20) 检查容器是否含有带特定键的元素equal_range(C++11) 返回匹配特定键的元素范围hash_function(C++11) 返回用于对键散列的函数key_eq(C++11) 返回用于比较键的相等性的函数

2021-07-25 08:47:37 1267

原创 qml调用C++创建右键菜单

在qml与QWidget混合编程的过程中,有时候qml创建的菜单不适用QWidget,这就时候就需要弹出QWidget自己的菜单,那么如何使用qml调用C++创建的菜单呢,下面看具体的示例:

2021-07-24 23:34:24 328

原创 unordered_set学习之删除操作clear,erase,swap,extract,merge

本篇学习unordered_set的删除操作,具体的函数如下clear(C++11) 清除内容erase(C++11) 擦除元素swap(C++11) 交换内容extract(C++17) 从另一容器释出结点merge(C++17) 从另一容器接合结点

2021-07-24 22:29:29 6381

原创 unordered_set学习之插入数据操作insert,emplace ,emplace_hint

本篇学习unordered_set的插入操作具体的函数有:insert(C++11) 插入元素或结点 (C++17 起)emplace(C++11) 原位构造元素emplace_hint(C++11) 使用提示原位构造元素

2021-07-23 23:40:46 2391

原创 CEF Mac编译笔记

CEF 全称 Chromium Embedded Framework, 是一个基于 Google Chromium 的开源项目。 Google Chromium 项目主要是为 Google Chrome 应用开发的,而 CEF 的目标则是为第三方应用提供可嵌入浏览器支持。 CEF 隔离底层 Chromium 和 Blink 的复杂代码,并提供一套产品级稳定的 API,发布跟踪具体 Chromium 版本的分支,以及二进制包。 CEF 的大部分特性都提供了丰富的默认实现,让使用者做尽量少的定制即可满足需求。

2021-07-22 23:51:15 1799

原创 unordered_set学习之创建,初始化,赋值操作operator=, empty,size,max_size

本篇开始学习unordered_set,unordered_set和set的区别是前者无序,后者已经排好序了,现在我们先来学习unordered_set的创建,初始化,赋值操作operator=, empty,size,max_size操作。

2021-07-22 22:32:44 3730

原创 现代C++学习笔记——第10章 展望: C++20 简介

C++20 如同 C++11 一样,似乎能够成为一个振奋人心的更新。例如,早在 C++11 时期就跃跃欲试呼声极高却最终落选的 Concept,如今已经箭在弦上。 C++ 组委会在讨论投票最终确定 C++20 有很多提案,诸如 Concepts/Module/Coroutine/Ranges/ 等等。本章我们就来一览 C++20 即将引入的那些重要特性。

2021-07-21 23:46:08 233

原创 unordered_map学习之桶接口和哈希策略操作bucket_count,max_bucket_count,bucket_size,bucket

本篇学习unordered_map的桶接口和哈希策略操作,具体的操作函数如下:begin(size_type) cbegin(size_type)返回一个迭代器,指向指定的桶的开始end(size_type) cend(size_type)返回一个迭代器,指向指定的桶的末尾bucket_count返回桶数max_bucket_count返回桶的最大数量bucket_size返回在特定的桶中的元素数量bucket返回带有特定键的桶

2021-07-21 22:28:40 1956

原创 现代C++学习笔记——第9章 其他杂项

本章介绍的几个特性是从仍未介绍的现代 C++ 新特性里使用频次较靠前的特性了, noexcept 是最为重要的特性,它的一个功能在于能够阻止异常的扩散传播,有效的让编译器最大限度的优化我们的代码。

2021-07-20 23:35:10 153

原创 unordered_map学习之迭代器操作begin,cbegin(C++11),end,cend(C++11)

本篇学习unordered_map的迭代器操作,具体的函数如下:begin cbegin(C++11)返回指向起始的迭代器end cend(C++11)返回指向末尾的迭代器参考:https://zh.cppreference.com/w/cpp/container/unordered_maphttp://www.cplusplus.com/reference/unordered_map/unordered_map/

2021-07-20 22:31:24 2075

原创 现代C++学习笔记——第8章 文件系统std::filesystem

文件系统库提供了文件系统、路径、常规文件、目录等等相关组件进行操作的相关功能。和正则表达式库类似,他也是最先由 boost 发起,并最终被合并为 C++ 标准的众多库之一。

2021-07-19 23:56:28 6628

原创 unordered_map学习之查找操作和观察器操作count,find, contains(C++20),equal_range,hash_function, key_eq

本篇学习unordered_map的查找操作和观察器相关的操作,具体的函数如下:count(C++11) 返回匹配特定键的元素数量find(C++11) 寻找带有特定键的元素contains(C++20) 检查容器是否含有带特定键的元素equal_range(C++11) 返回匹配特定键的元素范围hash_function(C++11) 返回用于对键散列的函数key_eq(C++11) 返回用于比较键的相等性的函数...

2021-07-19 21:16:31 2181

原创 unordered_map学习之修改操作clear,erase,swap,extract,merge

本篇学习unordered_map的修改相关的操作具体的函数如下:clear(C++11) 清除内容erase(C++11) 擦除元素swap(C++11) 交换内容extract(C++17)从另一容器释出结点merge(C++17)从另一容器接合结点

2021-07-19 19:31:13 2798

原创 unordered_map学习之插入数据操作insert,insert_or_assign,emplace ,emplace_hint ,try_emplace

本篇学习unordered_map的插入数据操作,具体的函数如下:insert(C++11)插入元素或结点 (C++17 起)insert_or_assign(C++17)插入元素,或若键已存在则赋值给当前元素emplace(C++11)原位构造元素emplace_hint(C++11)使用提示原位构造元素try_emplace(C++17)若键不存在则原位插入,若键存在则不做任何事

2021-07-19 17:39:54 9922

原创 unordered_map学习之创建,初始化,赋值操作operator=, empty,size,max_size 元素访问at, operator[]

unordered_map是关联容器,与map一样,所有的数据都是唯一键的键-值对应关系,也map不同的时,它的顺序是无序的。本篇学习它的创建,初始化,赋值,元素访问等操作。

2021-07-19 15:57:52 6745

原创 multiset学习之迭代器操作begin,cbegin,end,cend,rbegin,crbegin,rend,crend

本篇学习multiset迭代器操作,具体的函数如下:begin cbegin(C++11)返回指向起始的迭代器end cend(C++11)返回指向末尾的迭代器rbegincrbegin(C++11)返回指向起始的逆向迭代器rendcrend(C++11)返回指向末尾的逆向迭代器

2021-07-19 12:02:04 1276

原创 multiset学习之查找操作count,find,contains(C++20),equal_range,lower_bound,upper_bound

本篇学习multiset的查找相关的操作具体的函数如下: count返回匹配特定键的元素数量find寻找带有特定键的元素contains(C++20)检查容器是否含有带特定键的元素equal_range返回匹配特定键的元素范围lower_bound返回指向首个不小于给定键的元素的迭代器upper_bound返回指向首个大于给定键的元素的迭代器

2021-07-19 10:28:08 1549

原创 multiset学习之修改操作clear,erase,swap,extract,merge

本篇学习multiset的修改操作,具体的函数有:clear清除内容erase擦除元素swap交换内容extract(C++17)从另一容器释出结点merge(C++17)从另一容器接合结点

2021-07-19 08:59:10 1368

原创 multiset学习之添加操作和观察器操作insert,emplace,emplace_hint,key_comp,value_comp

本篇学习multiset的添加操作和观察器操作,具体的函数如下:insert插入元素或结点 (C++17 起)emplace(C++11)原位构造元素emplace_hint(C++11)使用提示原位构造元素key_comp返回用于比较键的函数value_comp返回用于在value_type类型的对象中比较键的函数。

2021-07-18 23:08:14 350

原创 multiset学习之创建,初始化,赋值操作operator=, empty,size

本篇开始学习multiset,与set相比,multiset可以有多个相关的关键字,其它也set的功能一样,下面我们先来学习它的创建,初始化,赋值操作operator=, empty,size等相关操作。参考:https://zh.cppreference.com/w/cpp/container/multiset

2021-07-18 21:45:59 441

原创 现代C++学习笔记——第7章 并行与并发

C++11 语言层提供了并发编程的相关支持,本节简单的介绍了 std::thread, std::mutex,std::future 这些并发编程中不可回避的重要工具。除此之外,我们还介绍了 C++11 最重要的几个特性之一的『内存模型』,它们为 C++ 在标准化高性能计算中提供了重要的基础。

2021-07-18 17:58:15 247

原创 multimap学习之迭代器操作begin,cbegin(C++11),end,cend(C++11),rbegin,crbegin

本篇学习multimap的迭代器操作,具体的函数有如下: begin cbegin(C++11)返回指向起始的迭代器end cend(C++11)返回指向末尾的迭代器rbegincrbegin(C++11)返回指向起始的逆向迭代器rendcrend(C++11)返回指向末尾的逆向迭代器

2021-07-18 16:13:51 485

computer-vision计算机视图算法opencv相关

本项目介绍opencv图像处理的插件算法,包括 如何对图像进行滤波❑ 如何进行图像变换❑ 对于颜色空间,如何进行颜色空间之间的相互转换,以及如何应用颜色映射❑ 图像阈值化❑ OpenCV中可用的绘图函数❑ 模板匹配以及如何使用模板匹配进行物体检测与计数

2024-03-03

QT界面纯代码与控件布局学习

本源码是关于QT界面设计的两种方式学习理解,一个是托控件布局,一种是纯代码实现界面布局

2023-08-06

QTreeView+自定义Model实现示例

QTreeView是用来显示树型结构的数据,比如目录组织,公司组织架构等,数据量小可以用Qt自带的Model实现,如果数据量大,则需要用自定义的Model实现,下面介绍自定义实现的方法。

2022-07-01

QtCallQtCustomDll.zip

本资源包含两个工程,一个是动态库项目即Qt创建动态库并添加动态库版本号的实现,另一个是QWidget工程调用QT创建的动态库

2021-10-14

Qt中使用QQueue模拟消息队列

使用QQueue, QThread,QMutex,QWaitCondition模拟消息队列的任务处理,实现任务的同步处理

2021-01-14

QT托盘消息模拟QQ消息列表通知

QT实现托盘功能,采用model,View加自定义委托模拟QQ的消息列表通知

2021-01-09

QTableView同时显示自定义Checkbox和文件图标

QTableView同时显示自定义Checkbox和文件图标,开发环境macos 10.13.1 Qt 5.9.1

2018-08-26

QTableView显示自定义CheckBox

QTableView显示自定义CheckBox, 开发环境macos 10.13.1 Qt 5.9.1

2018-08-26

qt代码行统计

简单的代码行统计工具

2017-06-21

QT5.7代码行统计工具

用QT5.7实现的简单代码行统计工具

2017-06-20

QT读写注册表

本代码是注册表进行读写,先写注册表,再读取注册表的值,QT实现

2015-10-14

SmtpClient-for-Qt

SMTP协议发送电子邮件,QT实现,QT5测试通过

2015-10-11

C++ Qt设计模式第2版(中英文版)+源码

本资源包含三个部分 C++ Qt设计模式第2版(中文版).pdf C++ Qt设计模式第2版(英文版).pdf C++ Qt设计模式第2版(源码)

2015-09-02

qt高级编程(中英文版)+源码

本资源包含 qt高级编程(中文版).pdf qt高级编程(英文版).pdf qt高级编程(源码)

2015-09-01

C++ GUI Qt4编程第2版(中英文版)+源码

C++ GUI Qt4编程第2版(中文版)

2015-08-31

VC++ 6.0数据库系统开发实例导航源码

VC++6.0数据库系统开发实例导航的源代码 内容包括 第3章员工培训系统 第4章仓库管理系统 第5章人事管理系统 第6章考勤管理系统 第7章工资管理系统

2011-10-23

计算机C二级上机试题(100套)

上传的这份计算机C二级上机试题有100套,里有所有的源代码和答案,是南开大学的。

2010-01-11

空空如也

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

TA关注的人

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