自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 【数据库】SQLite和MySQL之间的对比和选择

2)多线程或多进程同时执行写操作并且要求不能排队轮流写操作:选择MySQL(SQLite同时只支持一个写操作);SQLite :嵌入式设备和物联网、中小型网站、缓存企业数据、作为一种文件格式使用;3)数据大于1TB:选择MySQL(SQLite只能使用单个最大140TB的文件);SQLite :独立、简单(零配置);MySQL:客户端/服务器应用程序、大型网站、大型数据、高并发。1) 数据和应用程序是分开的需要通过网络访问:选择MySQL;4)并发性低、数据小于1TB、本地存储:选择SQLite。

2023-06-05 15:40:25 1449 1

原创 《C++并发编程实战》之共享数据

std::unique_lock能够在代码不需要访问数据时调用unlock(),在代码又需要访问时再次调用lock()。延迟锁定和所有权转移的可实行原因均为std::unique_lock实例并没有拥有与其相关的互斥元。对于锁的所有权转移,左值(实变量或者对实变量的引用)的所有权转移必须通过调用std::move显式实现,以避免从变量中意外地转移了所有权。右值(某种临时变量)的所有权转移是自动的(编译器负责调用移动构造函数)。std::unique_lock是可移动但不可复制的类型。

2022-12-21 15:25:19 158

原创 《C++并发编程实战》之线程管理

线程启动后是要等待线程结束,还是让其自主运行。当std::thread对象销毁之前还没有做出决定,程序就会终止(std::thread 的析构函数会调用std::terminate())。因此,即便是有异常存在,也需要确保线程能够正确汇入 (joined)或 分离 (detached)。 如果不等待线程汇入 ,就必须保证线程结束之前,访问数据的有效性。这不是一个新问题——单线程代码中,对象销毁之后再去访问,会产生未定义行为——不过,线程的生命周期增加了这个问题发生的几率。这种情况很可能发生在线

2022-12-06 17:11:38 725

转载 Q_D指针和Q_Q指针

Q_DECLARE_PRIVATE 和 Q_DECLARE_PUBLIC 在作用是定义d_func和q_func这两个函数, 他们是用来在Class和Class##Private中获取彼此的指针。在class##Private配合使用 Q_DECLARE_PUBLIC 和 Q_Q ,方便获取q指针,q指针指向原class本身;Q_D 和 Q_Q 宏是用过上面定义的d_func和q_func函数来获取d、q指针。所以我们使用Q_D指针和Q_D指针,对该私有成员myVar进行私有化。

2022-11-25 16:54:48 402

转载 QT工程release模式禁用优化、开启调试的配置方法

我们在进行性Qt Creator 进行开发时,想要调试代码,通常是只需要编译 debug 版本的程序。但对于很多大型项目,引用外部第三方库中难免只存在release版本的动态库,所以,当我们的程序进行debug 调试时,往往会编译不过,导致无法调试。所以,如果我们的代码编译release版本的程序,也可以进行debug 调试就好了。

2022-11-05 16:15:40 2514

转载 QEventLoop 的使用

事件循环本质上就是一个无限循环,不停地去获取下一个事件,然后做出处理;直到 quit 事件发生,循环结束。

2022-11-04 16:59:08 6017 1

转载 QMetaObject::invokeMethod()使用解决界面卡住问题

有时在窗体初始化的时候加载一个耗时的操作,很容易卡主界面的显示,要在加载完以后才会显示界面,这就导致了体验很卡不友好的感觉,此时你可以将耗时的加载延时或者异步进行加载,这样就会在界面显示后去执行,而不是卡住主界面。可以考虑QTimer的单次触发静态函数QTimer::singleShot()函数原型:void QTimer::singleShot ( int msec, QObject * receiver, const char * member ) [static]

2022-11-04 15:28:32 559

转载 C++之shared_ptr指针

shared_ptr指针的认识

2022-11-03 16:28:16 1181

转载 数据库表的主键、唯一约束和索引

1、MySQL的主键。2、MySQL的唯一约束。3、MySQL的索引。4、主键、唯一约束和唯一索引的区别。"主键" 的完整称呼是 "主键约束"。MySQL 主键约束是一个列或者列的组合(其中由多列组合的主键称为复合主键),其值能唯一地标识表中的每一行。这样的一列或多列称为表的主键,通过它可以强制表的实体完整性。。(1)一个表可以没有主键,而且最多只能有一个主键。(2)主键值必须唯一标识表中的每一行,且不能为 NULL,即同一个表中不可能存在两行数据有相同的主键值。

2022-10-31 12:43:02 2564

空空如也

空空如也

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

TA关注的人

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