自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

weixin_45782027的博客

生命不息,学习不止!

  • 博客(11)
  • 收藏
  • 关注

原创 C++11 之 thread线程类

在C++11之前,C / C++一直是一种顺序的编程语言。顺序是指所有指令都是串行执行的,即在相同的时刻,有且仅有单个CPU的程序计数器指向可执行代码的代码段,并运行代码段中的指令。而C / C++代码也总是对应地拥有一份操作系统赋予进程的包括堆、栈、可执行的(代码)及不可执行的(数据)在内的各种内存区域。在C++11 标准中,增加了线程以及线程相关的类,很方便地支持了并发编程,使得编写的多线程程序的可移植性得到了很大的提高。

2023-06-02 10:18:02 2784

原创 WSL中文乱码问题解决

在使用 Windows Subsystem for Linux (WSL) 进行开发时,一些用户可能会遇到在 WSL 终端中显示中文时出现乱码的问题。这种问题可以影响到日常开发和命令行工具的使用。本文将介绍几种常见的解决方法来解决 WSL 中文乱码问题。

2023-06-01 15:10:27 2364

原创 C++11 之委托构造和继承构造函数

C++11 引入了两种用于构造函数的新特性,分别是和,它们为我们提供了更加便捷和灵活的对象构造方式。本文将介绍委托构造和继承构造函数的概念、使用方法和一些注意事项,旨在帮助大家更好地理解 C++11 中的构造函数语法。

2023-03-29 11:58:23 267

原创 C++11 之默认函数控制 =default 与 =delete

默认构造函数复制构造函数移动构造函数赋值运算符默认函数控制的主要作用是规定编译器如何生成这四个函数的默认实现。通过合理掌握默认实现,可以有效地保证程序的健壮性和可维护性。= default:表示将该函数的默认实现指定为编译器自动生成的默认实现。= delete:表示要求编译器不生成该函数的默认实现,通常用于避免不正确的行为或者限制特定操作的使用。C++11 中引入了默认函数控制,可以通过控制编译器生成的默认函数来控制程序显式创建和复制行为。默认函数控制包括= default和= delete。

2023-03-29 11:53:54 831

原创 C++ 11 之 constexpr

constexpr是 C++11 中引入的新的关键字,它可以修饰常量表达式函数和变量,指出它们可以在编译期间被求值,能够产生更加高效、优化的代码。使用constexpr变量和函数可以提高代码的可读性和可维护性,但是要注意它们的使用范围和限制条件。

2023-03-29 11:44:57 554

原创 C++ 11 之 基于范围的for循环

基于范围的 for 循环是 C++11 中引入的新的循环语句,使用起来更加简洁、直观。它遍历集合的操作更加便捷,能够有效提高代码的可读性和可维护性。但也需要注意使用方式和注意事项,合适地使用基于范围的 for 循环可以让代码更加简洁、高效、易读。

2023-03-29 11:43:29 299

原创 C++11 之 noexcept

noexcept是 C++11 中引入的一个关键字,它用于指示一个函数是否会抛出异常。使用noexcept可以使代码更加可靠和可预测,从而提高代码的可维护性和稳定性。我们应该注意使用方式和注意事项,使用好noexcept关键字可以使代码更健壮,更高效。

2023-03-29 11:40:29 278

原创 C++11之nullptr

nullptr是C++11带来的新的关键字,解决了NULL在C++程序中使用的弊端,使得代码变得健壮。在大部分请情况,C++的程序建议替换NULL用nullptr来初始化指针。

2022-11-29 01:07:35 738

原创 C++11之lambda函数

一般情况下,lambda函数的语法定义如下:[capture] (parameters)mutable->{statement}[capture] :捕获列表,捕获列表出现在lambda函数的起始处,[]也被称为lambda的引出符,编译器根据引出符判断接下来的代码是否是lambda函数。(parameters) :参数列表,跟普通函数参数列表一致,当不传递参数时,可省略。mutable:默认情况下,lambda函数是const函数,当lambda函数使用值传递时,mutable。

2022-11-24 00:43:06 533

原创 C++11之 final/override关键字

C++ 中增加了 final 关键字来限制某个类不能被继承,或者某个虚函数不能被重写,和 Jave 的 final 关键字的功能是类似的。如果使用 final 修饰函数,只能修饰虚函数,并且要把final关键字放到类或者函数的后面。

2022-11-23 23:04:51 930

原创 C++11之静态断言

所谓静态就是在编译时就能够进行检查的断言,使用时不需要引用头文件。比如:一个函数总需要输入在一定的范围内的参数,那么程序员就可以对该参数使用断言,以迫使在该参数发生异常的时候程序退出,从而避免程序陷入逻辑的混乱。由于使用的 Linux 是 64 位的,因此在编译阶段静态断言检测条件失败,提示的错误信息就是我们给静态断言指定的第二个参数对应的那个字符串。从一些意义上讲,断言并不是正常程序所必需的,不过对于程序调试来说,通常断言能够帮助程序开发者快速定位那些违反了某些前提条件的程序错误。

2022-11-23 22:19:40 801

QSS皮肤,一整套的QSS,包括常用控件的美化

整套QSS皮肤,可直接替换进QT程序,常用的MacOS风格和Ubuntu等。

2022-11-23

空空如也

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

TA关注的人

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