- 博客(174)
- 资源 (24)
- 收藏
- 关注
原创 C++17完整导引-组件之std::string_view
在`C++17`中,`C++`标准库引入了一个特殊的字符串类:`std::string_view`
2023-06-28 20:49:36
2898
原创 C++17完整导引-组件之std::byte
std::byte 是一种独立类型,它实现指定于 C++ 语言定义中的字节的概念。同 char 与 unsigned char ,它能用于访问其他对象所占据的生内存(对象表示),但不同于这些类型,它不是字符类型且非算术类型。 byte 只是位的汇集,而且只对它定义逐位运算符。
2023-06-13 09:58:05
1891
原创 C++17完整导引-新组件之std::any
std::any is the smarter void*/shared_ptr. You can initialize an any with a value of any copyable type
2023-05-29 10:39:00
1804
原创 设计模式-基本概念
一个被共享的对象不能直接把自身的原始指针(raw pointer)this传递给std::shared_ptr的容器对象(如一个std::vector),因为这会生成该被共享的对象的额外的共享指针控制块。为此,std::shared_ptr API提供了一种类模板设施std::enable_shared_from_this,包含了成员函数shared_from_this,从而允许从this创建一个std::shared_ptr对象。声明一个实现所有三个类的特征的类型的变量,而不必实际构造一个全新的。
2023-05-05 10:26:55
533
原创 windows安装ubuntu时错误WslRegisterDistribution failed with error: 0x8007023e的解决方法
我按照文档激活 wsl 2,然后尝试安装 Linux 发行版,但失败并出现以下错误正在安装,这可能需要几分钟...WslRegisterDistribution 失败,出现错误:0x8007023e错误:0x8007023e {应用程序错误}异常 s (0x
2023-04-06 19:53:34
5538
3
原创 C++std::async 简单研究
它是 `c++ `标准库提供的 `API`,用于异步(创建单独的线程)或同步(正常调用函数)执行任务(作为参数传递)。 这取决于启动策略。
2022-10-13 15:18:15
762
原创 Effective Modern C++[实践]->只要有可能使用constexpr,就使用它
- `constexpr`变量具备`const`属性,且必须由编译器已知的值完成初始化。>- `constexpr`函数在调用时,若传入的实参值都是编译期已知的,则返回的结果也是`constexpr`变量,否则返回非`constexpr`变量>- 比起非`constexpr`变量或`constexpr`函数而言,`constexpr`函数或`constexpr`变量可以用在一个作用域更广的语境中>- `constexpr `是对象和函数接口的一部分。
2022-09-28 17:19:18
990
原创 c++ 关于注释的故事
注释用于向读取代码的人指示某些内容。注释被编译器视为空白,不会改变代码的实际含义。`C` 语言中有两种注释语法,原始的`/* */`和稍微新一点的`//`。一些文档系统如`Doxygen`使用特殊格式的注释来帮助生成代码的文档。
2022-09-21 18:29:09
342
翻译 深入C++:书籍|工具|教程|博客|社区
不要被“精通 C++”这个标题冲昏了头脑。 这是一个永无止境的旅程。 因为 ISOCPP 每三年 释放一次小象。 目前该标准涵盖近 1500 页,C++ 并不是最容易学习和掌握的语言。 我已经在这个行业度过了足够多的时间。 但有时还是觉得冒名顶替。 我想分享我的 现代 C++ 之旅已经有一段时间了。 虽然,我正在通过这些文章一点一点地分享知识。 但是,还有其他一些东西帮助我度过了这段旅程,比如在线工具、书籍、课程、博客等。所以,以下是这些项目的无序列表。
2022-09-01 21:17:06
188
原创 Effective Modern C++[实践]->只要函数不会发射异常,就为其加上noexcept
noexcept声明式函数接口的组成部分,这意味着调用方可能会对它有依赖 相对于不带noexcept声明的函数,带有noexcept声明的函数有更多的机会得到优化 noexcept对于移动语义swap,内存释放函数和析构函数非常有用 大多数函数是异常中立的,而不是noexcept...
2022-08-30 15:51:43
212
原创 Effective Modern C++[实践]->优先使用 const_iterator 而非 iterator
优先使用 `const_iterator` 而不是` iterator`。任何时候只要你需要一个迭代器而其指涉内容没有修改必要时,你就应该使用`const_iterator `
2022-07-06 16:31:25
687
原创 Effective Modern C++[实践]->使用 override 关键字声明要重写的函数
用关键字 override 声明覆盖函数。成员函数引用后置修饰符可以区别对待左值和右值对象
2022-07-04 20:37:26
387
原创 Effective Modern C++[实践]->优选delete关键字删除函数,而非private未定义函数
如果使用特殊语法 `= delete ;`取代函数体,那么该函数被定义为弃置的`(deleted)`。**任何弃置函数的使用**都是非良构的(程序无法编译)。
2022-07-04 14:27:29
505
原创 Effective Modern C++[实践]->优先使用 scoped enums,而非 unscoped enums
1. `C++98` 风格的枚举,现在称作为` unscoped enum`。2. `scoped enum` 的枚举元素只在` enum` 内可见, 元素只能强制转换成其他类型。3. `scoped enum` 和` unscoped enum` 都可以指定潜在类型。 `scoped enum `默认是 `int`,`unscoped enum `没有默认类型。4. `scoped enum` 总是能前置声明,`unscoped enum` 只有指定了潜在类型, 才可以前置声明。.........
2022-07-01 11:14:00
836
原创 Effective Modern C++[实践]->优先选用别名声明,而非typedef
typedef 不支持模版化,但是using的别名声明可以; 模版别名避免了传统的typedef带来的::type后缀,以及在类型引用的时候需要的typename前缀; C++14给所有的C++11模版类型萃取提供了别名
2022-06-30 18:26:01
344
原创 Effective Modern C++[实践]->优先使用nullptr,而非0或NULL
1. 优先使用 nullptr,而不是 0 和 NULL2. 避免在整数和指针类型上重载
2022-06-30 11:03:27
587
原创 Effective Modern C++[实践]->在创建对象时注意区分()和{}
{}初始化是最广泛的初始化语法,它可以阻止窄化转换,并且避免了C++最复杂的语法解析
2022-06-29 18:31:36
966
原创 Effective Modern C++[实践]->auto类型推导不符合要求时,使用强转
带显示型别的初始化物习惯用法强制auto推导出你想要的类型
2022-06-28 15:55:22
436
原创 设计模式之基本原则
1. 单一职责原则 (Single Responsibility Principle)就一个类而言,应该仅有一个引起它变化的原因。2. 开放-关闭原则 (Open-Closed Principle)软件实体(类、模块、函数等)应该对扩展开放,对修改关闭3. 里氏替换原则 (Liskov Substitution Principle)子类可以扩展父类的功能,但不能改变父类原有的功能4. 依赖倒转原则 (Dependence Inversion Principle)面向接口编......
2022-06-07 16:47:34
1263
1
信号与槽的两种深度玩法源码
2022-02-18
qt 多线程共享全局缓冲区
2020-11-24
IMgReader程序的测试数据文件
2020-09-27
win10找不到gpedit.msc时的批处理文件
2020-07-08
AltaCore-1553文档翻译.pdf
2020-03-24
log4Qt.rar
2020-03-12
QtXlsx编译包.rar
2020-02-17
gsl-msys.rar
2020-02-14
MVP-010-隔膜泵使用说明.docx
2020-01-08
抽奖关键类代码实现.rar
2019-12-05
testPylon5.rar
2019-11-25
MultiThreadTest.rar
2019-11-21
ConcurrentComputationTest.rar
2019-09-26
QT高精度定时器
2018-08-23
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人