2024
August
- August 16, 2024 » 单词本:volition
- August 15, 2024 » 单词本:illicit
- August 15, 2024 » 单词本:cocky
- August 15, 2024 » 单词本:chew out
- August 10, 2024 » 单词本:thwart
- August 10, 2024 » 单词本:pseudonym
- August 10, 2024 » 单词本:propensity
- August 10, 2024 » 单词本:bagel
- August 10, 2024 » 单词本:astute
- August 9, 2024 » 单词本:typosquatting
- August 8, 2024 » 单词本:commensurate
- August 7, 2024 » 单词本:stem
- August 2, 2024 » 单词本:stamina
- August 2, 2024 » 单词本:bout
- August 1, 2024 » 单词本:nitty-gritty
- August 1, 2024 » 单词本:ciabatta
- August 1, 2024 » 单词本:calibre
- August 1, 2024 » 单词本:at bay
July
- July 31, 2024 » 单词本:swift
- July 31, 2024 » 单词本:provident
- July 29, 2024 » 单词本:usher
- July 29, 2024 » 单词本:quaint
- July 26, 2024 » 单词本:kiln
- July 26, 2024 » 单词本:inclement
- July 25, 2024 » 单词本:torrential
- July 25, 2024 » 单词本:protract
- July 25, 2024 » 单词本:intractable
- July 23, 2024 » 单词本:throttle
- July 23, 2024 » 单词本:demolition
- July 22, 2024 » 单词本:ropes
- July 22, 2024 » 单词本:plunge
- July 22, 2024 » 单词本:accolade
- July 18, 2024 » 单词本:tug-of-war
- July 17, 2024 » 单词本:integrity
- July 17, 2024 » 单词本:courageously
- July 16, 2024 » 单词:sedentary
- July 16, 2024 » 单词:lackadaisical
- July 16, 2024 » 单词本:hillibilly
- July 15, 2024 » 单词本:confection
- July 14, 2024 » 单词本:infighting
- July 14, 2024 » 单词本:hunch
- July 14, 2024 » 单词本:dimple
- July 12, 2024 » 单词本:curvilinear
- July 11, 2024 » 单词本:confidentiality
- July 11, 2024 » 单词本:attain
- July 9, 2024 » 单词本:enclave
- July 9, 2024 » 单词本:benign
- July 8, 2024 » 单词本:eavesdrop
- July 8, 2024 » 单词本:collude
- July 6, 2024 » 单词本:compromise
- July 5, 2024 » 单词本:voraussichtlich
- July 5, 2024 » 单词本:cloak-and-dagger
- July 4, 2024 » 单词本:zuversichtlich
- July 3, 2024 » 单词本:diversity
- July 2, 2024 » 单词本:Der Geist ist willig
- July 1, 2024 » babashka 函数库之路径判断函数
- July 1, 2024 » 单词本:to hit the ground running
June
- June 30, 2024 » 单词本:viva la vida
- June 29, 2024 » 单词本:rocket science
- June 27, 2024 » 单词本:imbue
- June 26, 2024 » 单词本:judicious
- June 26, 2024 » 功能安全的价值和出现
- June 25, 2024 » 单词本:flesh out
- June 25, 2024 » 单词本:defuse
- June 22, 2024 » babashka 函数库之文件路径和属性函数
- June 20, 2024 » Windows msys2 emacs
- June 20, 2024 » babashka - 有趣又便捷巴布什卡头巾
- June 19, 2024 » 单词本:heed
- June 18, 2024 » 单词本:tantamount
- June 18, 2024 » 单词本:shtick
- June 16, 2024 » 假设检验 Hypothesis Testing 之双样本 t 检验
- June 16, 2024 » 单词本:butterflies in the stomach
- June 15, 2024 » 假设检验 Hypothesis Testing 之关于 μ 检验
- June 15, 2024 » 单词本:rainbow
- June 15, 2024 » 单词本:aufziehen
- June 8, 2024 » 单边假设检验 One-Tailed Hypothesis Testing
- June 7, 2024 » 假设检验 Hypothesis Testing
- June 6, 2024 » 单词本:beef
- June 4, 2024 » 单词本:serval
- June 4, 2024 » 单词本:cordially
- June 3, 2024 » 单词本:fad
- June 2, 2024 » 单词本:omnivore
May
- May 25, 2024 » 单词本:hiccup
- May 24, 2024 » 边缘计算新标准 Margo:工作负载编排代理
- May 23, 2024 » 边缘计算新标准 Margo:工作负载编排软件
- May 22, 2024 » 单词本:mutatis mutandis
- May 22, 2024 » 边缘计算新标准 Margo:设备能力发现
- May 20, 2024 » 单词本:pièce de résistance
- May 20, 2024 » 边缘计算新标准 Margo:技术术语
- May 19, 2024 » 单词本:aplomb
- May 19, 2024 » 边缘计算新标准 Margo:边缘设备
- May 18, 2024 » 单词本:per diems
- May 18, 2024 » 单词本:bane
- May 17, 2024 » 单词本:impinge
- May 16, 2024 » Moon
- May 16, 2024 » 边缘计算新标准 Margo
- May 15, 2024 » 单词本:decimate
- May 14, 2024 » 单词本:tour de force
- May 14, 2024 » 单词本:naught
April
March
February
- February 19, 2024 » 单词本:parlance
- February 17, 2024 » 单词本:caprice
- February 17, 2024 » 单词本:acquiesce
- February 8, 2024 » CppCoreGuidelines NL.27 用 .cpp 作代码文件名,用 .h 作接口文件名
- February 7, 2024 » CppCoreGuidelines NL.26 用常规的 const 标记方式
- February 6, 2024 » CppCoreGuidelines NL.25 不要用 void 作为参数类型
- February 4, 2024 » CppCoreGuidelines NL.21 一次只声明一个变量名
- February 3, 2024 » CppCoreGuidelines NL.20 不要在同一行写两个表达式语句
- February 2, 2024 » CppCoreGuidelines NL.19 避免很容易误读的名字
- February 1, 2024 » CppCoreGuidelines NL.18 用 C++ 风格的声明布局
January
- January 31, 2024 » CppCoreGuidelines NL.17 用 K&R 风格的代码布局
- January 30, 2024 » CppCoreGuidelines NL.16 遵循常规的类成员声明顺序
- January 29, 2024 » CppCoreGuidelines NL.15 节约使用空格
- January 28, 2024 » CppCoreGuidelines NL.11 字面量要容易读
- January 27, 2024 » CppCoreGuidelines NL.10 建议用下划线命名风格 underscore_style
- January 25, 2024 » CppCoreGuidelines NL.9 全大写只用于宏名字
- January 24, 2024 » CppCoreGuidelines NL.8 遵循一致的命名风格
- January 23, 2024 » CppCoreGuidelines NL.7 名字的长短和其作用范围匹配
- January 22, 2024 » CppCoreGuidelines NL.5 避免把类型信息编码到变量名中
- January 21, 2024 » CppCoreGuidelines NL.4 维护一致的缩进风格
- January 20, 2024 » CppCoreGuidelines NL.3 注释清晰
- January 17, 2024 » CppCoreGuidelines NL.2 在注释中表明意图
- January 17, 2024 » 单词本:corpse
- January 16, 2024 » CppCoreGuidelines NL.1 如果能在代码中清晰说明的不要放在注释中
- January 15, 2024 » CppCoreGuidelines NR.7 不要把所有数据车内隔音设置为 protected
- January 15, 2024 » 单词本:pestilence
- January 14, 2024 » CppCoreGuidelines NR.6 不要在函数末尾实施清理动作以及 goto exit
- January 14, 2024 » 单词本:hectic
- January 13, 2024 » CppCoreGuidelines NR.5 不要用两阶段初始化
- January 12, 2024 » CppCoreGuidelines NR.4 不要坚持把每个类定义放在单独的源码文件中
- January 11, 2024 » CppCoreGuidelines NR.3 不要避免异常
- January 11, 2024 » 单词本:enchanter
- January 10, 2024 » CppCoreGuidelines NR.2 不要坚持在一个函数中只能有一个返回语句
- January 10, 2024 » 单词本:detour
- January 9, 2024 » CppCoreGuidelines NR.1 不要坚持把声明放在函数开头
- January 8, 2024 » CppCoreGuidelines A.4 代码库之间不能有循环依赖关系
- January 7, 2024 » CppCoreGuidelines A.2 把可能能重用的代码做成库
- January 5, 2024 » CppCoreGuidelines A.1 把稳定和不太稳定的代码分开处理
- January 4, 2024 » CppCoreGuidelines SL.C.1 不要用 setjmp/longjmp
- January 3, 2024 » CppCoreGuidelines SL.chrono Time
- January 2, 2024 » Emacs 与 GnuPG 版本不兼容
- January 2, 2024 » CppCoreGuidelines SL.regex Regex
- January 1, 2024 » CppCoreGuidelines SL.io.50 避免使用 endl
2023
December
- December 31, 2023 » CppCoreGuidelines SL.io.10 除非你用只用 prinft 函数,不然请先调用 ios_base::sync_with_stdio(false)
- December 30, 2023 » CppCoreGuidelines SL.io.3 首选 iostream 处理 I/O
- December 29, 2023 » CppCoreGuidelines SL.io.2 输入读取的时候,一定要考虑可能结构不对的输入值
- December 29, 2023 » 单词本:dairy
- December 28, 2023 » CppCoreGuidelines SL.io.1 只有在必要的时候用字符级别的输入流
- December 27, 2023 » CppCoreGuidelines SL.str.12 用 s 后缀字面量标识标准库的字符串
- December 26, 2023 » CppCoreGuidelines SL.str.11 如果要修改某个字符串,用 gsl:span 不要用 std::string_view
- December 25, 2023 » CppCoreGuidelines SL.str.10 如果要处理一些本地语言相关的字符串操作,可以用 std::string
- December 24, 2023 » CppCoreGuidelines SL.str.5 用 std::byte 访问非字符的字节数值
- December 22, 2023 » CppCoreGuidelines SL.str.4 用 char* 访问单个字符
- December 21, 2023 » CppCoreGuidelines SL.str.3 用 zstring 或 czstring 访问 C 风格,空字符结尾的字符串序列
- December 20, 2023 » CppCoreGuidelines SL.str.2 用 std::string_view 或 gsl::span 访问字符序列
- December 17, 2023 » CppCoreGuidelines SL.str.1 用 std::string 表达字符串序列的所有权
- December 16, 2023 » CppCoreGuidelines SL.con.4 不要给 memset 或 memcpy 传平凡可复制的类型
- December 15, 2023 » CppCoreGuidelines SL.con.3 避免边界错误
- December 14, 2023 » CppCoreGuidelines SL.con.2 一般使用 STL vector,除非你有其他特殊需求
- December 13, 2023 » CppCoreGuidelines SL.con.1 用 STL array 或 vector,不要用 C 数组
- December 12, 2023 » CppCoreGuidelines SL.4 以类型安全的方式使用标准库
- December 11, 2023 » CppCoreGuidelines SL.3 不要把非标准库的实体放在 std 名字空间里
- December 5, 2023 » CppCoreGuidelines SL.2 优先使用标准库
- December 3, 2023 » CppCoreGuidelines SL.1 尽量用程序库
November
- November 27, 2023 » CppCoreGuidelines SF.22 匿名 namespace 中放内部的、不导出实体
- November 23, 2023 » CppCoreGuidelines SF.21 不要在头文件中用匿名 namespace
- November 22, 2023 » CppCoreGuidelines SF.20 用 namespace 表达逻辑结构
- November 21, 2023 » CppCoreGuidelines SF.12 相对路径的头文件用引号包含,其他情况用尖括号
- November 20, 2023 » CppCoreGuidelines SF.11 头文件应当自包含
- November 19, 2023 » CppCoreGuidelines SF.10 避免依赖于隐式包含的变量名
- November 18, 2023 » CppCoreGuidelines SF.9 避免源代码之间循环依赖
- November 17, 2023 » CppCoreGuidelines SF.8 每个头文件都要加上
- November 16, 2023 » CppCoreGuidelines SF.7 不要在头文件全局使用 using namespace
- November 14, 2023 » CppCoreGuidelines SF.6 在过渡期,基础的库可以用 using namespace,而其他则限制在局部范围使用
- November 12, 2023 » CppCoreGuidelines SF.5 一个 .cpp 文件必须包含为其定义了接口的头文件
- November 12, 2023 » 单词本:linkisch
- November 11, 2023 » CppCoreGuidelines SF.4 在其他声明之前包含头文件
- November 8, 2023 » CppCoreGuidelines SF.3 多个源码文件中用到的声明要用放在头文件里
- November 6, 2023 » CppCoreGuidelines SF.2 头文件里不能包含对象定义或非 inline 的函数定义
- November 4, 2023 » CppCoreGuidelines SF.1 如果项目里没有其他约定,请用 .cpp 作为代码文件后缀,.h 作为接口文件后缀
October
- October 31, 2023 » CppCoreGuidelines CPL.3 如果必须用 C 实现接口,在调用这些接口的时候用 C++
- October 30, 2023 » CppCoreGuidelines CPL.2 如果一定要用 C,用 C 和 C++ 的公共子集,以 C++ 编译 C
- October 29, 2023 » CppCoreGuidelines CPL.1 能用 C++ 的时候就不要用 C
- October 28, 2023 » CppCoreGuidelines T.150 通过 static_assert 检查一个类是否符合某个概念
- October 28, 2023 » 单词本:corpus
- October 27, 2023 » CppCoreGuidelines T.144 不要实例化函数模板
- October 24, 2023 » CppCoreGuidelines T.143 不要无心地编写非泛型的代码
- October 23, 2023 » CppCoreGuidelines T.142 用模板变量简化标记符号
- October 22, 2023 » CppCoreGuidelines T.141 如果你在单独一个地方需要一个简单的函数对象,用匿名 lambda
- October 21, 2023 » CppCoreGuidelines T.140 如果某个操作可以重用,赋予它一个名字
- October 20, 2023 » CppCoreGuidelines T.125 如果你需要标准库之外的 TMP 工具,尽量用现有的库
- October 19, 2023 » CppCoreGuidelines T.124 选择使用标准库的模板元编程(TMP)工具
- October 18, 2023 » CppCoreGuidelines T.123 在编译时用 constexpr 函数计算值
- October 17, 2023 » CppCoreGuidelines T.122 用模板(一般是模板别名)在运行时计算类型
- October 16, 2023 » CppCoreGuidelines T.121 主要用模板元编程模拟 concept 机制
- October 15, 2023 » CppCoreGuidelines T.120 只有真的需要的时候,才使用模板元编程
- October 10, 2023 » CppCoreGuidelines T.103 不要用可变参数模板处理同类的参数列表
- October 9, 2023 » CppCoreGuidelines T.102 如何处理可变参数模板的参数
- October 8, 2023 » CppCoreGuidelines T.101 如何传递参数给可变参数模板
- October 7, 2023 » CppCoreGuidelines T.100 如果需要接受多个不同类型的参数,可以用可变模板参数
- October 6, 2023 » CppCoreGuidelines T.84 用非模板的内核实现提供 ABI 稳定的接口
- October 5, 2023 » CppCoreGuidelines T.83 不要声明成员函数为模板虚函数
- October 4, 2023 » CppCoreGuidelines T.82 如果不需要虚函数,请使用线性的派生层级
- October 3, 2023 » CppCoreGuidelines T.81 不要混用层级和数组
- October 2, 2023 » 工业物联网的现况、趋势和商业洞察
- October 1, 2023 » CppCoreGuidelines T.80 不要把类层级模板化
- October 1, 2023 » 单词本:Mazel
- October 1, 2023 » 一亿有多大
September
- September 27, 2023 » CppCoreGuidelines T.69 在模板里,不要调用无限定的非成员函数,除非你有意以其作为定制点
- September 26, 2023 » CppCoreGuidelines T.68 为避免混淆,在模板中用 {} 不要用 ()
- September 25, 2023 » CppCoreGuidelines T.67 通过特例化提供非正则类型的不同实现
- September 23, 2023 » CppCoreGuidelines T.65 通过标签分派机制提供函数的不同实现
- September 22, 2023 » CppCoreGuidelines T.64 实例化提供了模板类的多个实现
- September 21, 2023 » CppCoreGuidelines T.62 把不相关的类模板成员放进非模板化的基类中
- September 20, 2023 » CppCoreGuidelines T.61 不要过度把成员参数化
- September 19, 2023 » CppCoreGuidelines T.60 减少模板上下文依赖关系
- September 18, 2023 » CppCoreGuidelines T.49 如果可以,避免类型抹除
- September 16, 2023 » CppCoreGuidelines T.48 如果你的编译器不支持 concept 那么就用 enable_if 来假装 concept
- September 15, 2023 » CppCoreGuidelines T.47 高可见度的未限定的模板,避免用常见名字
- September 13, 2023 » CppCoreGuidelines T.46 要求模板参数至少是半正则的
- September 12, 2023 » CppCoreGuidelines T.44 用函数模板推演出模板参数类型(尽可能的)
- September 11, 2023 » CppCoreGuidelines T.43 用 using 来定义别名,避免用 typedef
- September 10, 2023 » CppCoreGuidelines T.42 用模板别名简化代码,隐藏实现细节
- September 9, 2023 » CppCoreGuidelines T.41 只在模板概念中要求最基本的属性
- September 8, 2023 » CppCoreGuidelines T.40 通过函数对象传递操作符给算法
- September 7, 2023 » CppCoreGuidelines T.26 最好用使用形式来定义概念,而不要用简单的语法
- September 6, 2023 » CppCoreGuidelines T.25 避免互补的约束
- September 5, 2023 » CppCoreGuidelines T.24 通过 tag 标签类或 traits 区分语义不同的概念
- September 5, 2023 » 单词本:ageism
- September 4, 2023 » CppCoreGuidelines T.23 通过添加新的使用模式扩展通用的概念
- September 3, 2023 » CppCoreGuidelines T.22 为概念规定自明之公理
- September 2, 2023 » CppCoreGuidelines T.21 在概念中规定一组操作操作符号
- September 2, 2023 » 单词本:lip service
- September 1, 2023 » CppCoreGuidelines T.20 避免添加无意义的 concept
August
- August 31, 2023 » CppCoreGuidelines T.13 对于简单单类型模板,建议使用简短格式
- August 31, 2023 » CppCoreGuidelines T.12 最好用 concept,不要用 auto 或局部变量
- August 30, 2023 » CppCoreGuidelines T.11 尽量使用标准的 concept
- August 29, 2023 » CppCoreGuidelines T.10 对每个模板参数指定 concept
- August 28, 2023 » CppCoreGuidelines T.5 根据各自的优势组合泛型和 OO 技术
- August 27, 2023 » CppCoreGuidelines T.4 用模板表达语法树操作
- August 26, 2023 » CppCoreGuidelines T.3 用模板表达容器和值域
- August 25, 2023 » CppCoreGuidelines T.2 用模板表达哪种适用于多种数据类型的算法
- August 24, 2023 » CppCoreGuidelines T.1 通过模板提升代码抽象层次
- August 23, 2023 » CppCoreGuidelines Con.5 用 constexpr 修饰编译时可以计算的变量
- August 20, 2023 » CppCoreGuidelines Con.4 用 const 定义哪些构造之后不会修改值的对象
- August 20, 2023 » 单词本:Geige
- August 19, 2023 » CppCoreGuidelines Con.3 默认传递指向常量的指针和引用给函数
- August 19, 2023 » 单词本:Lyra
- August 18, 2023 » CppCoreGuidelines Con.2 请把成员函数默认设置为 const
- August 17, 2023 » CppCoreGuidelines Con.1 默认把对象设置为不可变
- August 16, 2023 » CppCoreGuidelines E.31 妥善编排 catch 语句的顺序
- August 16, 2023 » 怎么写 Epic
- August 15, 2023 » CppCoreGuidelines E.30 不要使用异常规格说明
- August 14, 2023 » CppCoreGuidelines E.28 避免基于全局状态的错误处理(比如 errno)
- August 13, 2023 » CppCoreGuidelines E.27 如果无法抛出异常,请有系统的使用错误码
- August 13, 2023 » PROFIBUS 简介
- August 12, 2023 » CppCoreGuidelines E.26 如果无法抛出异常,请考虑快速结束
- August 11, 2023 » CppCoreGuidelines E.25 如果无法抛出异常,请模拟 RAII 资源管理
- August 10, 2023 » CppCoreGuidelines E.19 如果没有合适的资源管理句柄,请使用 final_action 进行资源清理
- August 9, 2023 » CppCoreGuidelines E.18 减少 try/catch 语句显式的使用
- August 8, 2023 » CppCoreGuidelines E.17 不要在每个函数中捕获所有异常
- August 7, 2023 » CppCoreGuidelines E.16 析构、释放、交换、异常类型的复制/移动构造函数不可以失败
- August 6, 2023 » CppCoreGuidelines E.15 抛出异常,以引用的方式从层级结构中捕获异常
- August 5, 2023 » CppCoreGuidelines E.14 用用户定义的设计类型作为异常(不要用内置类型)
- August 5, 2023 » PA-DIM:过程自动化-设备信息模型
- August 2, 2023 » CppCoreGuidelines E.13 对象的直接保管者不可抛出异常
- August 1, 2023 » Fix LaTeX Beamer errors
- August 1, 2023 » CppCoreGuidelines E.12 如果通过抛出异常结束一个函数是不可能或不可接受的话,使用 noexcept 标签
July
- July 31, 2023 » CppCoreGuidelines E.8 申明你的后置条件
- July 30, 2023 » CppCoreGuidelines E.7 申明的前提条件
- July 28, 2023 » CppCoreGuidelines E.6 用 RAII 避免内存泄漏
- July 26, 2023 » CppCoreGuidelines E.5 让构造函数构建不变式,如果不能构建,抛出异常
- July 25, 2023 » CppCoreGuidelines E.4 不要围绕不变式设计出错处理策略
- July 24, 2023 » CppCoreGuidelines E.3 只用异常处理出错情况
- July 23, 2023 » CppCoreGuidelines E.2 用抛出异常作为信号说明函数无法处理分配给它的任务
- July 22, 2023 » CppCoreGuidelines E.1 在设计之初就先确定错误处理策略
- July 21, 2023 » CppCoreGuidelines CP.201 关于信号
- July 20, 2023 » CppCoreGuidelines CP.200 只用 volatile 访问非 C++ 的内存
- July 19, 2023 » CppCoreGuidelines CP.111 如果需要双次检查锁,请使用常用的设计模式
- July 18, 2023 » CppCoreGuidelines CP.110 不要自己写双次检查锁的初始化代码
- July 17, 2023 » CppCoreGuidelines CP.102 仔细研读以下文献
- July 16, 2023 » CppCoreGuidelines CP.101 不要相信你的硬件/编译器组合
- July 15, 2023 » CppCoreGuidelines CP.100 除非你确定需要,尽量不要用无锁编程
- July 14, 2023 » CppCoreGuidelines CP.61 通过 async() 生成同步任务
- July 13, 2023 » 单词本:schedule
- July 12, 2023 » CppCoreGuidelines CP.60 用 future 从并行任务返回值
- July 12, 2023 » 单词本:philharmonic
- July 11, 2023 » CppCoreGuidelines CP.53 协程的参数不能通过引用传递
- July 10, 2023 » CppCoreGuidelines CP.52 不要在线程挂起的地方保留锁或者其他同步原语
- July 9, 2023 » CppCoreGuidelines CP.51 协程的 lambda 中不要进行捕获
- July 8, 2023 » CppCoreGuidelines CP.50 互斥锁与其保护的数据同时定义,尽可能用 synchronized_value
- July 7, 2023 » CppCoreGuidelines CP.44 给 lock_guard, unique_lock 声明变量
- July 6, 2023 » CppCoreGuidelines CP.43 减少关键代码执行路径中时间的消耗
- July 5, 2023 » CppCoreGuidelines CP.42 在 wait 中设置判断条件
- July 5, 2023 » 单词本:sine qua non
- July 4, 2023 » CppCoreGuidelines CP.41 减少线程的创建和销毁
- July 3, 2023 » CppCoreGuidelines CP.40 减小上下文切换
- July 3, 2023 » 单词本:auspice
- July 2, 2023 » CppCoreGuidelines CP.32 在不关联的线程间共享所有权用 shared_ptr
- July 1, 2023 » CppCoreGuidelines CP.31 在线程间传递少量数据的时候,用值传递,不要用引用或指针
June
- June 30, 2023 » CppCoreGuidelines CP.26 不要分离线程
- June 29, 2023 » CppCoreGuidelines CP.25 gsl::joining_thread 比 std::thread 好
- June 28, 2023 » CppCoreGuidelines CP.24 把一个线程当作是全局的容器
- June 28, 2023 » 单词本:inundate
- June 27, 2023 » CppCoreGuidelines CP.23 把 joining_thread 当作一个带作用域范围的容器
- June 26, 2023 » CppCoreGuidelines CP.22 保有一个锁的时候不要调用未知代码
- June 25, 2023 » CppCoreGuidelines CP.21 用 std::lock() 或 std::scoped_lock 获取多个互斥锁
- June 25, 2023 » 单词本:faux pas
- June 24, 2023 » CppCoreGuidelines CP.20 用 RAII, 不要用基础的 lock()/unlock()
- June 23, 2023 » CppCoreGuidelines CP.9 尽量用工具验证并行计算代码
- June 23, 2023 » 单词本:wissen und kennen
- June 22, 2023 » CppCoreGuidelines CP.8 不要通过 volatile 进行同步处理
- June 21, 2023 » CppCoreGuidelines CP.4 以任务为视角考虑问题,而不是线程
- June 21, 2023 » 单词本:carte blanche
- June 20, 2023 » CppCoreGuidelines CP.3 尽量减少可写数据的显式共享
- June 19, 2023 » CppCoreGuidelines CP.2 避免数据竞争
- June 19, 2023 » 单词本:toe the line
- June 18, 2023 » CppCoreGuidelines CP.1 预先假定代码会是多线程程序的一部分
- June 18, 2023 » 单词本:nonchalant
- June 16, 2023 » CppCoreGuidelines Per.30 避免在时间关键路径上切换程序上下文
- June 15, 2023 » CppCoreGuidelines Per.19 以可推断的方式访问内存
- June 14, 2023 » CppCoreGuidelines Per.18 空间即是时间
- June 13, 2023 » CppCoreGuidelines Per.17 在性能关键的数据结构中,先声明最常用的成员
- June 12, 2023 » CppCoreGuidelines Per.16 使用紧凑的数据结构
- June 11, 2023 » CppCoreGuidelines Per.15 不要在性能关键分支上申请分配内存
- June 11, 2023 » 单词本:eindrucksvoll
- June 10, 2023 » CppCoreGuidelines Per.14 尽量减少内存分配释放的数量
- June 9, 2023 » CppCoreGuidelines Per.13 避免重复的间接访问
- June 8, 2023 » CppCoreGuidelines Per.12 避免重复的别名
- June 7, 2023 » CppCoreGuidelines Per.11 把计算从运行时转移到编译时
- June 7, 2023 » 单词本:excruciatingly
- June 6, 2023 » CppCoreGuidelines Per.10 依托于类型系统进行自动优化
- June 5, 2023 » CppCoreGuidelines Per.7 设计之初就要考虑优化
- June 4, 2023 » CppCoreGuidelines Per.6 没有测量不要声明性能
- June 3, 2023 » CppCoreGuidelines Per.5 底层代码不一定比高层代码快
- June 2, 2023 » CppCoreGuidelines Per.4 复杂代码并不一定比简单代码快
- June 1, 2023 » CppCoreGuidelines Per.3 非性能关键之处,无需优化
May
- May 30, 2023 » CppCoreGuidelines Per.2 不要过早的进行优化
- May 29, 2023 » CppCoreGuidelines Per.1 没有理由不要优化
- May 28, 2023 » CppCoreGuidelines ES.107 不要用无符号类型做下标,使用 gsl::index
- May 27, 2023 » CppCoreGuidelines ES.106 避免赋值负数给无符号类型
- May 27, 2023 » 单词本:grok
- May 25, 2023 » CppCoreGuidelines ES.105 不要除以整数 0
- May 24, 2023 » CppCoreGuidelines ES.104 避免向下溢出
- May 23, 2023 » CppCoreGuidelines ES.103 不要产生溢出
- May 22, 2023 » CppCoreGuidelines ES.102 数值计算用有符号类型
- May 22, 2023 » 单词本:ammunition
- May 18, 2023 » CppCoreGuidelines ES.101 在进行比特位操作的时候用无符号类型
- May 17, 2023 » CppCoreGuidelines ES.100 有符号、无符号类型不要混合在一起计算
- May 16, 2023 » CppCoreGuidelines ES.87 不要在判断条件中添加多余的 == 或 !=
- May 15, 2023 » CppCoreGuidelines ES.86 不要在 for 循环内修改循环控制变量
- May 14, 2023 » CppCoreGuidelines ES.85 要很容易识别出空语句
- May 13, 2023 » CppCoreGuidelines ES.84 不要声明匿名局部变量
- May 13, 2023 » 单词本:algorithm
- May 12, 2023 » 依赖倒置原则,Dependence Inversion Principle,DIP
- May 12, 2023 » CppCoreGuidelines ES.79 只用 default 处理共用的逻辑
- May 11, 2023 » CppCoreGuidelines ES.78 不要在 switch 语句中使用默认向下执行机制
- May 11, 2023 » 单词本:avant-garde
- May 10, 2023 » CppCoreGuidelines ES.77 在循环中尽量少用 break 和 continue
- May 10, 2023 » CppCoreGuidelines ES.76 避免 goto
- May 10, 2023 » 单词本:to throw in the towel
- May 9, 2023 » 基于 OPC UA 统一能源信息模型
- May 9, 2023 » CppCoreGuidelines ES.75 避免 do 语句
- May 9, 2023 » 单词本:be a fly on the wall
- May 8, 2023 » CppCoreGuidelines ES.74 最好在 for 循环的初始语句中定义循环变量
- May 8, 2023 » 单词本:have skin in the game
- May 7, 2023 » CppCoreGuidelines ES.73 如果循环变量不明显,则 while 比 for 更恰当
- May 7, 2023 » 单词本:canary in the coal mine
- May 7, 2023 » 单词本:abut
- May 5, 2023 » CppCoreGuidelines ES.72 如果明显有一个循环变量,for 比 while 语句更好
- May 5, 2023 » 单词本:pie in the sky
- May 4, 2023 » CppCoreGuidelines ES.71 首选带范围的 for
- May 3, 2023 » CppCoreGuidelines ES.70 如果有的选,选择 switch 语句,而不要选择 if 语句
- May 2, 2023 » CppCoreGuidelines ES.64 用 T{e} 方式进行构造
- May 2, 2023 » 单词本:triumvirate
- May 2, 2023 » 单词本:esoteric
- May 1, 2023 » SECS/SEM 半导体行业的工厂通信标准
- May 1, 2023 » 接口隔离原则,Interface Segregation Principle,ISP
- May 1, 2023 » CppCoreGuidelines ES.63 不要进行对象切片
- May 1, 2023 » 单词本:formidable
- May 1, 2023 » 单词本:culprit
April
- April 30, 2023 » CppCoreGuidelines ES.62 不要在不同数组间比较指针
- April 30, 2023 » 单词本:de facto
- April 30, 2023 » 单词本:conversant
- April 28, 2023 » CppCoreGuidelines ES.61 用 delete[] 删除数组,用 delete 删除非数组
- April 28, 2023 » CppCoreGuidelines ES.60 避免在资源管理函数外调用 new 和 delete
- April 27, 2023 » OPC UA 服务器的动态扩展方法
- April 27, 2023 » CppCoreGuidelines ES.56 只有需要显式的把对象移动到另一个作用域范围时才用 std::move()
- April 26, 2023 » CppCoreGuidelines ES.55 避免范围检测
- April 25, 2023 » CppCoreGuidelines ES.50 不要强制类型转换掉 const
- April 24, 2023 » CppCoreGuidelines ES.49 如果需要强制类型转换,可以用带名字的转换
- April 23, 2023 » CppCoreGuidelines ES.48 避免类型转换
- April 23, 2023 » 单词本:shepherd
- April 23, 2023 » 单词本:modus operandi
- April 21, 2023 » CppCoreGuidelines ES.47 用 nullptr,不要用 0 或 NULL
- April 21, 2023 » 单词本:impromptu
- April 20, 2023 » CppCoreGuidelines ES.46 避免那些导致精度损失的变窄、截断数值类型转换
- April 19, 2023 » CppCoreGuidelines ES.45 避免“魔数”,用符号常量
- April 18, 2023 » CppCoreGuidelines ES.44 代码的正确与否不应该基于函数参数的求值顺序
- April 17, 2023 » CppCoreGuidelines ES.43 避免求值顺序未定义的表达式
- April 15, 2023 » CppCoreGuidelines ES.42 确保指针的使用简单明了
- April 14, 2023 » CppCoreGuidelines ES.41 如果不确定操作符优先级,添加括号
- April 13, 2023 » CppCoreGuidelines ES.40 避免复杂的表达式
- April 12, 2023 » CppCoreGuidelines ES.34 不要定义 C 风格的可变长参数的函数
- April 11, 2023 » CppCoreGuidelines ES.33 如果必须用到宏,请使用独一无二的名字
- April 10, 2023 » CppCoreGuidelines ES.32 宏名字要全部大写字母
- April 8, 2023 » CppCoreGuidelines ES.31 不要用宏定义常量或“函数”
- April 8, 2023 » CppCoreGuidelines ES.30 避免用宏进行程序代码文本操作
- April 7, 2023 » CppCoreGuidelines ES.28 使用 lambda 初始化复杂对象,尤其是常变量
- April 7, 2023 » 单词本:plutocracy
- April 6, 2023 » 单词本:oxymoronic
- April 5, 2023 » 单词本:auspicious
- April 4, 2023 » CppCoreGuidelines ES.27 栈中数组用 std::array 或 stack_array
- April 3, 2023 » CppCoreGuidelines ES.26 不要把变量用于多个目的
- April 2, 2023 » CppCoreGuidelines ES.25 把对象声明为 const 或 constexpr,除非之后要修改
- April 1, 2023 » 单词本:redingote
March
- March 31, 2023 » CppCoreGuidelines ES.24 使用 unique_ptr 管理指针
- March 31, 2023 » 单词本:unencumbered
- March 31, 2023 » 单词本:flirter
- March 30, 2023 » CppCoreGuidelines ES.23 首选 {} 花括号初始化语法
- March 29, 2023 » CppCoreGuidelines ES.22 不要在没有能用的初始值之前声明变量
- March 28, 2023 » CppCoreGuidelines ES.21 不要在需要使用之前引入一个变量或常量
- March 27, 2023 » CppCoreGuidelines ES.20 确保对象总是被初始化
- March 26, 2023 » 单词本:aspiration
- March 23, 2023 » 单词本:deviate
- March 22, 2023 » CppCoreGuidelines ES.12 不要在嵌套作用域内重用变量名
- March 21, 2023 » CppCoreGuidelines ES.11 使用 auto 避免重复的类型名
- March 18, 2023 » CppCoreGuidelines ES.10 一个声明语句只声明一个变量
- March 17, 2023 » CppCoreGuidelines ES.9 避免全大写的命名
- March 15, 2023 » CppCoreGuidelines ES.8 避免似是而非的名字
- March 15, 2023 » 单词本:paucity
- March 14, 2023 » CppCoreGuidelines ES.7 常见局部变量名尽量短,不常见非局部变量名可稍长
- March 14, 2023 » 单词本:furlough
- March 13, 2023 » CppCoreGuidelines ES.6 在 for 语句的初始化和条件判断处声明变量,限制变量范围
- March 13, 2023 » 单词本:ethereal
- March 10, 2023 » CppCoreGuidelines ES.5 小作用域范围
- March 8, 2023 » 单词本:endorse
- March 7, 2023 » CppCoreGuidelines ES.3 不要重复、避免多余
- March 6, 2023 » CppCoreGuidelines ES.2 请使用适当的抽象机制
- March 6, 2023 » 单词本:taurus
- March 6, 2023 » 单词本:perpectual
- March 5, 2023 » CppCoreGuidelines ES.1 相比非标准库和自己编写代码,首选标准库
- March 5, 2023 » 单词本:sal volatile
- March 5, 2023 » 单词本:pedal
- March 5, 2023 » 单词本:lunatic
- March 4, 2023 » CppCoreGuidelines R.37 不要以指针或引用的方式传递智能指针的别名
- March 4, 2023 » 单词本:encore
- March 3, 2023 » CppCoreGuidelines R.36 用 const shared_ptr& 参数表明函数会保留对象的引用计数
- March 3, 2023 » 单词本:Thereby hangs a tale
- March 3, 2023 » 单词本:concur
- March 2, 2023 » CppCoreGuidelines R.35 使用 shared_ptr& 参数表示函数会重座共享指针
- March 2, 2023 » 单词本:anchorite
- March 1, 2023 » CppCoreGuidelines R.34 用 shared_ptr 参数表示共享所有权
- March 1, 2023 » 单词本:idiosyncratic
February
- February 28, 2023 » CppCoreGuidelines R.33 用 unique_ptr& 参数表示函数会重座该 widget
- February 28, 2023 » 单词本:impetus
- February 27, 2023 » CppCoreGuidelines R.32 用 unique_ptr 参数标明函数接收指针的所有权
- February 27, 2023 » 单词本:staycation
- February 26, 2023 » CppCoreGuidelines R.31 如果要非标准库的智能指针,请遵循标准库的设计模式
- February 26, 2023 » 单词本:status quo
- February 26, 2023 » 单词本:circumcision
- February 25, 2023 » 利斯科夫替代原则,Liskov substitution principle,LSP
- February 25, 2023 » CppCoreGuidelines R.30 只有在需要表达生存周期机制的时候使用智能指针
- February 25, 2023 » 单词本:circumscribe
- February 24, 2023 » CppCoreGuidelines R.24 用 std::weak_ptr 打破 shared_ptr 循环
- February 24, 2023 » 单词本:inter alia
- February 23, 2023 » CppCoreGuidelines R.23 用 make_unique 创建 unique_ptr
- February 23, 2023 » 单词本:nepotism
- February 22, 2023 » CppCoreGuidelines R.22 用 make_shared 创建 shared_ptr
- February 22, 2023 » 单词本:argumentum ad ignorantiam
- February 21, 2023 » CppCoreGuidelines R.21 最好用 unique_ptr,除非有共享所有权的需要,则用 shared_ptr
- February 21, 2023 » 单词本:a priori
- February 21, 2023 » 单词本:ad nauseam
- February 20, 2023 » CppCoreGuidelines R.20 用 unique_ptr 或 shared_ptr 表达所有权
- February 19, 2023 » 基于区块链智能合约的服务等级协议
- February 19, 2023 » Use org2jekyll to publish my blog
- February 19, 2023 » CppCoreGuidelines R.15 重载匹配的分配/释放函数对
- February 17, 2023 » CppCoreGuidelines R.14 用 span 做参数,不要用 []
- February 16, 2023 » CppCoreGuidelines R.13 一个表达式中只显式地分配一个资源
- February 15, 2023 » 设置 nostr 代理
- February 15, 2023 » CppCoreGuidelines R.12 对于直接分配的资源,立即用一个对象管理起来
- February 14, 2023 » CppCoreGuidelines R.11 避免直接调用 new 和 delete
- February 13, 2023 » OPC UA 在变电站辅控系统中的应用
- February 13, 2023 » PowerizeD 项目
- February 13, 2023 » CppCoreGuidelines R.10 避免使用 malloc() 和 free()
- February 12, 2023 » 开放封闭原则,Open–closed principle,OCP
- February 12, 2023 » CppCoreGuidelines R.6 避免使用全局变量
- February 11, 2023 » C++17 string_view
- February 11, 2023 » 动力电池管理系统(BMS)关键技术
- February 11, 2023 » CppCoreGuidelines R.5 首选带作用域的对象,避免不必要的堆分配
- February 10, 2023 » 单一责任原则,Single-responsibility principle,SRP
- February 10, 2023 » CppCoreGuidelines R.4 原始引用是无主的
- February 9, 2023 » CppCoreGuidelines R.3 原始指针是无主的
- February 8, 2023 » CppCoreGuidelines R.2 在接口中,只用原始指针表示独立的对象
- February 7, 2023 » SOLID 原则
- February 7, 2023 » CppCoreGuidelines R.1 通过资源句柄和 RAII 自动管理资源
- February 6, 2023 » CppCoreGuidelines Enum.8 需要的时候才指定枚举项的值
- February 5, 2023 » CppCoreGuidelines Enum.7 只有必要的时候才指定枚举项的数据类型
- February 4, 2023 » 搭建一个 nostr 中继服务
- February 4, 2023 » CppCoreGuidelines Enum.6 不要用没名字的枚举类型
- February 3, 2023 » Nostr NIPS
- February 3, 2023 » CppCoreGuidelines Enum.5 不要使用全大写的枚举
- February 2, 2023 » Nostr Pura Vida
- February 2, 2023 » CppCoreGuidelines Enum.4 为了安全且简单的使用,基于枚举值定义操作
- February 1, 2023 » CppCoreGuidelines Enum.3 用 enum class,而不要用普通枚举
January
- January 31, 2023 » CppCoreGuidelines Enum.2 使用枚举来表示一组相关的常量
- January 30, 2023 » CppCoreGuidelines Enum.1 用枚举不要用宏
- January 29, 2023 » CppCoreGuidelines C.183 不要使用 union 实现类型双关
- January 28, 2023 » CppCoreGuidelines C.182 使用匿名 union 实现带标签的 union
- January 27, 2023 » CppCoreGuidelines C.181 避免裸露的 union
- January 27, 2023 » 单词本:boycott
- January 26, 2023 » CppCoreGuidelines C.180 用 union 节省内存
- January 26, 2023 » 单词本:people person
- January 24, 2023 » CppCoreGuidelines C.170 如果你想要重载一个 lambda,请使用泛型 lambda
- January 23, 2023 » CppCoreGuidelines C.168 在操作对象的名字空间中定义重载的操作符
- January 22, 2023 » CppCoreGuidelines C.167 按照约定习俗使用操作符
- January 21, 2023 » CppCoreGuidelines C.166 只有作为智能指针和引用的系统部分的时候重载一元操作符 &
- January 20, 2023 » Clojure deps & clj guide
- January 20, 2023 » CppCoreGuidelines C.165 在客制化处使用 using
- January 19, 2023 » CppCoreGuidelines C.164 避免隐式的转换操作
- January 17, 2023 » CppCoreGuidelines C.163 只重载大体相似的操作符
- January 16, 2023 » CppCoreGuidelines C.162 重载大致相似的函数
- January 15, 2023 » CppCoreGuidelines C.161 对称操作符用非成员函数实现
- January 14, 2023 » CppCoreGuidelines C.160 操作符函数要模仿习惯用法
- January 14, 2023 » 单词本:ostracism
- January 10, 2023 » CppCoreGuidelines C.153 首选虚函数,其次类型转换
- January 9, 2023 » CppCoreGuidelines C.152 不要把派生类的数组指针赋值给基类指针
- January 8, 2023 » CppCoreGuidelines C.151 用 make_shared() 创建 shared_ptr
- January 8, 2023 » 单词本:arbitrage
- January 7, 2023 » CppCoreGuidelines C.150 使用 make_unique() 构建 unique_ptr
- January 7, 2023 » 单词本:sabotage
- January 6, 2023 » CppCoreGuidelines C.149 new 对象的时候,用 unique_ptr 或 shared_ptr,避免忘记删除对象
- January 5, 2023 » CppCoreGuidelines C.148 用 dynamic_cast 转换指针时,无法找到要转换的类型时,不会抛出异常,可以进行分支判断
- January 4, 2023 » CppCoreGuidelines C.147 用 dynamic_cast 转换引用的时候,如果无法转换,就会认为出错了,抛出异常
- January 3, 2023 » Curiously Recurring Template Pattern
- January 3, 2023 » CppCoreGuidelines C.146 不可避免要在类的继承层级之间切换时,使用 dynamic_cast
- January 2, 2023 » CppCoreGuidelines C.145 通过指针或引用访问多态对象
- January 1, 2023 » CppCoreGuidelines C.140 不要提供不同的默认参数给虚函数和重写的函数
2022
December
- December 29, 2022 » CppCoreGuidelines C.139 少用 final
- December 29, 2022 » 单词本:anaphora
- December 28, 2022 » CppCoreGuidelines C.138 通过 using 在派生类中重载基类的函数
- December 23, 2022 » CppCoreGuidelines C.137 使用虚基类避免过于通用的基类
- December 21, 2022 » CppCoreGuidelines C.136 用多重继承表达属性实现的集合
- December 20, 2022 » CppCoreGuidelines C.135 使用多重继承来表达多重不同的接口
- December 19, 2022 » CppCoreGuidelines C.134 确保非const的成员数据有同级别的访问层级
- December 18, 2022 » CppCoreGuidelines C.133 避免使用 protected 数据
- December 17, 2022 » CppCoreGuidelines C.132 不要不明所以的将一个函数设置为虚的
- December 16, 2022 » CppCoreGuidelines C.131 避免使用细枝末节的 getter 和 setter
- December 15, 2022 » 单词本:mercenary
- December 14, 2022 » CppCoreGuidelines C.130 多态类的深拷贝,建议使用虚clone函数,而不要用公开的拷贝构造赋值函数
- December 14, 2022 » 单词本:fait accompli
- December 13, 2022 » CppCoreGuidelines C.129 设计类层级时,请区分实现继承与接口继承
- December 10, 2022 » Zip Slip 漏洞
- December 10, 2022 » CppCoreGuidelines C.128 必须指定虚函数为 virtual, override 或 final
- December 10, 2022 » 单词本:vandalism
- December 9, 2022 » CppCoreGuidelines C.127 有虚函数的类应该也要有虚的或保护的析构函数
- December 8, 2022 » CppCoreGuidelines C.126 抽象类一般不需要编写构造函数
- December 7, 2022 » CppCoreGuidelines C.122 如果接口和实现要彻底分开,请使用抽象类作为接口
- December 6, 2022 » CppCoreGuidelines C.121 如果基类用来表示接口,请将其设为纯抽象类
- December 5, 2022 » CppCoreGuidelines C.120 用类层级表示具有层级继承结构的概念
- December 4, 2022 » CppCoreGuidelines C.109 如何一个资源句柄有指针的语义,提供 * 和 -> 操作
- December 3, 2022 » CppCoreGuidelines C.104 赋予容器一个默认构造函数构造一个空容器
- December 3, 2022 » 单词本:expunge
November
- November 28, 2022 » CppCoreGuidelines C.103 赋予容器初始化列表构造函数
- November 27, 2022 » CppCoreGuidelines C.102 赋予容器移动操作
- November 27, 2022 » 单词本:surreptitious
- November 26, 2022 » CppCoreGuidelines C.101 赋予容器一种数值语义
- November 26, 2022 » 单词本:streamline
- November 25, 2022 » CppCoreGuidelines C.100 参考 STL 实现容器类
- November 24, 2022 » CppCoreGuidelines C.90 用构造函数和赋值函数,不要用 memset 和 memcpy
- November 23, 2022 » CppCoreGuidelines C.89 Hash 函数不可抛出异常
- November 22, 2022 » CppCoreGuidelines C.87 注意基类的 == 操作
- November 21, 2022 » CppCoreGuidelines C.86 == 操作应该是对称的,且 noexcept
- November 18, 2022 » CppCoreGuidelines C.85 swap 函数应是 noexcept 的
- November 16, 2022 » CppCoreGuidelines C.84 swap 函数不可运行失败
- November 14, 2022 » CppCoreGuidelines C.83 对于值类型,考虑提供 noexcept 的 swap 函数
- November 13, 2022 » CppCoreGuidelines C.82 不要在构造/析构函数中调用虚函数
- November 13, 2022 » 单词本:obsolescence & adolescence
- November 10, 2022 » CppCoreGuidelines C.81 如果不想要默认行为,用 =delete 去掉
- November 8, 2022 » CppCoreGuidelines C.80 如果要明确使用默认机制,请添加 =default
- November 4, 2022 » CppCoreGuidelines C.67 一个多态类应该隐藏公开的赋值和移动操作
- November 3, 2022 » CppCoreGuidelines C.66 移动操作应是 noexcept
- November 3, 2022 » 单词本:triage
- November 2, 2022 » 单词本:dexterous
October
- October 31, 2022 » CppCoreGuidelines C.65 确保可以安全的自己赋值给自己
- October 30, 2022 » CppCoreGuidelines C.64 移动操作应该移动,并确保留下的数据状态有效
- October 29, 2022 » CppCoreGuidelines C.63 移动赋值操做不能是虚的,接收 && 参数,返回引用变量
- October 29, 2022 » 单词本:serendipity
- October 28, 2022 » CppCoreGuidelines C.62 拷贝赋值操作要能安全的自赋值
- October 27, 2022 » CppCoreGuidelines C.61 赋值拷贝操作须拷贝
- October 27, 2022 » 单词本:drive sb. nuts
- October 25, 2022 » CppCoreGuidelines C.60 拷贝赋值/复制赋值不可为虚,且以 const& 为参数,以 非 const& 为结果
- October 24, 2022 » CppCoreGuidelines C.52 用继承的构造函数为子类导入构造函数,从而无需重复初始化成员变量
- October 21, 2022 » CppCoreGuidelines C.51 把类里通用的构造部分放到一个共用构造函数里
- October 20, 2022 » CppCoreGuidelines C.50 如果初始化阶段需要一些虚行为,可以用工厂函数
- October 18, 2022 » CppCoreGuidelines C.49 在构造函数中进行初始化操作,不要进行赋值操作
- October 17, 2022 » CppCoreGuidelines C.48 对于初始化为常量的成员,用类内成员初始化方法
- October 14, 2022 » CppCoreGuidelines C.47 按照成员变量的声明顺序进行初始化
- October 11, 2022 » CppCoreGuidelines C.46 默认的,声明单参数构造函数为显式的
- October 9, 2022 » CppCoreGuidelines C.45 如果只是初始化数据成员变量,不需要定义默认构造函数,用类内成员初始式即可
- October 8, 2022 » CppCoreGuidelines C.44 默认构造函数尽量简单且不要抛出异常
September
August
- August 31, 2022 » CppCoreGuidelines C.32 考虑类是否可以拥有其成员原始指针和引用
- August 21, 2022 » CppCoreGuidelines C.31 类获取的所有资源必须在析构函数中释放
- August 21, 2022 » 单词本:whatnot
- August 15, 2022 » CppCoreGuidelines C.30 如果某个类需销毁某特定对象,请定义析构函数
- August 10, 2022 » CppCoreGuidelines C.22 保持一致的默认操作函数
- August 8, 2022 » CppCoreGuidelines C.21 复制、移动和析构函数要同时定义或同时删除
- August 7, 2022 » CppCoreGuidelines C.20 尽量不去修改类的默认操作
- August 6, 2022 » CppCoreGuidelines C.12 类的成员数据不可为 const 或引用
- August 5, 2022 » CppCoreGuidelines C.11 编写常规的具体类型
- August 3, 2022 » CppCoreGuidelines C.10 具体类比层级继承好
- August 2, 2022 » CppCoreGuidelines C.9 尽量隐藏成员数据
July
- July 30, 2022 » CppCoreGuidelines C.8 如果有不公开的成员,请使用 class,不要用 struct
- July 29, 2022 » CppCoreGuidelines C.7 不要定义类和枚举的同时声明变量
- July 28, 2022 » CppCoreGuidelines C.5 类的帮助函数跟类放在相同的名字空间里
- July 28, 2022 » 单词本:belligerently
- July 26, 2022 » CppCoreGuidelines C.4 成员函数直接访问类的内部数据
- July 25, 2022 » C++ 函数的统一调用格式
- July 24, 2022 » CppCoreGuidelines C.3 用类区别接口与实现
- July 23, 2022 » CppCoreGuidelines C.2 如果数据结构里面有一些不变要素,用 class,如果成员变量可以互相独立修改,用 struct
- July 21, 2022 » 什么是 SCADA?
- July 21, 2022 » 什么是 RPA?
- July 21, 2022 » CppCoreGuidelines C.1 把相关数据整理到数据结构中(struct/class)
- July 20, 2022 » CppCoreGuidelines F.56 避免不必要的嵌套条件判断
- July 19, 2022 » CppCoreGuidelines F.55 规避 va_arg
- July 18, 2022 » CppCoreGuidelines F.54 如果要在 lambda 里捕获 this 或成员变量,不要用 [=]
- July 12, 2022 » CppCoreGuidelines F.60 如果参数可以是空的话, T* 比 T& 更合适
- July 11, 2022 » 什么是 SOA
- July 11, 2022 » CppCoreGuidelines F.53 如果不在 lambda 内局部使用,包括返回、存入堆、传给其他线程,则不要在 lambda 中捕获引用
- July 11, 2022 » CppCoreGuidelines F.52 在 lambda 中捕获引用,可局部使用,或传给 STL 算法
- July 9, 2022 » EUROMAP 77:注塑机和 MES 之间的标准通信
- July 9, 2022 » CppCoreGuidelines F.51 首选默认参数,其次函数重载
- July 7, 2022 » Siemens Xcelerator
- July 7, 2022 » CppCoreGuidelines F.50 当不能用函数实现的时候(使用局部变量,写局部函数),使用 lambda
- July 6, 2022 » CppCoreGuidelines F.49 不要返回 const T
- July 6, 2022 » CppCoreGuidelines F.48 不要这样写 return std::move(local)
- July 5, 2022 » CppCoreGuidelines F.47 赋值操作符返回 T&
- July 4, 2022 » CppCoreGuidelines F.46 main() 的返回值类型是 int
- July 2, 2022 » 单词本:hedonism
June
- June 30, 2022 » ABB基于5G的工业机器人测试床
- June 26, 2022 » CppCoreGuidelines F.45 不要返回 T&&
- June 25, 2022 » CppCoreGuidelines F.44 在不需要复制且无需返回空对象的时候返回引用 T&
- June 25, 2022 » 单词本:in situ
- June 24, 2022 » CppCoreGuidelines F.43 不要(直接或间接)返回指向局部对象的指针或引用
- June 24, 2022 » 单词本:primus inter pares
- June 23, 2022 » CppCoreGuidelines F.42 返回 T* 表示一个内存地址
- June 23, 2022 » 单词本:pro forma
- June 22, 2022 » CppCoreGuidelines F.27 用 shapred_ptr 共享所有权
- June 19, 2022 » 单词本:soldiering
- June 18, 2022 » CppCoreGuidelines F.26 用 unique_ptr 传递指针所有权
- June 18, 2022 » 单词本:quid pro quo
- June 17, 2022 » CppCoreGuidelines F.25 用 zstring 或 not_null 表示 C 风格字符串
- June 15, 2022 » 单词本:ad hominem
- June 12, 2022 » CppCoreGuidelines F.24 用 span 或 span_t 表示半开序列
- June 8, 2022 » CppCoreGuidelines F.23 用 not_null 表示“null”是无效的
- June 7, 2022 » CppCoreGuidelines F.22 用 T* 或 owner 表示单个对象
- June 7, 2022 » 单词本:carpe diem
May
April
- April 30, 2022 » CppCoreGuidelines F.19 要“完美转发”参数,通过 TP&& 传递参数,只用 std::forward 转发参数
- April 29, 2022 » Background Color of Inline Image for Orgmode in Dark Theme
- April 27, 2022 » CppCoreGuidelines F.18 要移动的参数,通过 X&& 传递,并用 std::move 移动
- April 26, 2022 » CppCoreGuidelines F.17 输入输出参数,通过非 const 引用传递
- April 25, 2022 » CppCoreGuidelines F.16 入参:复制成本低的用值传递;其他用 const 引用
- April 24, 2022 » CppCoreGuidelines F.15 首选简单、常规的方式传递信息
- April 23, 2022 » CppCoreGuidelines F.11 如果只是需要一个简单的函数,可以用未命名的 lambda
- April 23, 2022 » CppCoreGuidelines F.10 如果是一个可复用的操作,给它设置个名字
- April 22, 2022 » CppCoreGuidelines F.9 不用给没有用到的参数命名
- April 19, 2022 » CppCoreGuidelines F.8 首选纯函数
- April 10, 2022 » CppCoreGuidelines F.7 一般情况使用 T* 或 T&,不要使用智能指针
- April 9, 2022 » CppCoreGuidelines F.6 如果函数不能抛出异常,声明为 noexcept
- April 8, 2022 » CppCoreGuidelines F.5 把时延敏感的小函数声明为 inline
- April 7, 2022 » CppCoreGuidelines F.4 如果函数可以在编译期计算出结果,可以声明为 constexpr
- April 7, 2022 » 单词本:irate
- April 6, 2022 » CppCoreGuidelines F.3 函数要短小、简洁
- April 6, 2022 » 单词本:tarnish
- April 5, 2022 » CppCoreGuidelines F.2 一个函数只处理一个逻辑操作
- April 5, 2022 » 单词本:de rigueur
- April 4, 2022 » CppCoreGuidelines F.1 把一组相关的操作封装成仔细命名的函数
- April 4, 2022 » 单词本:pelikan
- April 3, 2022 » CppCoreGuidelines I.30 把违背规则的操作封装隔离起来
- April 3, 2022 » 单词本:circadian
- April 2, 2022 » CppCoreGuidelines I.27 对于稳定库 ABI,考虑用 Pimpl 封装
- April 2, 2022 » 单词本:confiscate
- April 1, 2022 » CppCoreGuidelines I.26 如果需要跨编译器的 ABI,使用 C 风格子集
- April 1, 2022 » 单词本:obfuscate
March
- March 31, 2022 » CppCoreGuidelines I.25 用空抽象类作为类层级的接口
- March 31, 2022 » 单词本:en masse
- March 29, 2022 » CppCoreGuidelines I.24 避免相邻参数类型一样的情况下,交换其顺序,意义却不同
- March 28, 2022 » CppCoreGuidelines I.23 函数参数的数量不要太多
- March 27, 2022 » CppCoreGuidelines I.22 避免对全局对象进行复杂的初始化
- March 26, 2022 » CppCoreGuidelines I.13 不要以单独指针传递数组
- March 25, 2022 » CppCoreGuidelines I.12 用 not_null 声明不能为 null 的指针
- March 25, 2022 » CppCoreGuidelines I.11 切不可通过原始指针(T*)或引用(T&)转移所有权
- March 25, 2022 » 单词本:pretzel
- March 24, 2022 » 经典 OPC 与 OPC UA
- March 24, 2022 » CppCoreGuidelines I.10 使用异常
- March 24, 2022 » 单词本:top-notch
- March 22, 2022 » CppCoreGuidelines I.9 如果是模板接口,用 concept 编写参数文档
- March 21, 2022 » CppCoreGuidelines I.8 用 Ensures() 表达后置条件
- March 21, 2022 » 单词本:sauerkraut
- March 19, 2022 » CppCoreGuidelines I.7 声明后置条件
- March 19, 2022 » 单词本:harp on
- March 18, 2022 » CppCoreGuidelines I.6 用 Expects() 表达前置条件
- March 18, 2022 » 单词本:quandary
- March 17, 2022 » CppCoreGuidelines I.5 尽量声明输入值的前置条件
- March 17, 2022 » 单词本:penchant
- March 16, 2022 » CppCoreGuidelines I.4 精确强化接口的类型
- March 14, 2022 » CppCoreGuidelines I.3 避免使用单例模式
- March 9, 2022 » CppCoreGuidelines I.2 避免使用全局变量
February
January
2021
December
- December 31, 2021 » CppCoreGuidelines P.10 能用不可变数据就不用可变数据
- December 30, 2021 » CppCoreGuidelines P.9 不要浪费计算时间和计算空间
- December 29, 2021 » CppCoreGuidelines P.8 资源不可泄漏
- December 28, 2021 » 单词本:rire jaune
- December 25, 2021 » 单词本:juxtapose
- December 24, 2021 » Send and Receive outlook email in WSL2 Emacs with mu4e, offlineimap and gnugpg
- December 23, 2021 » CppCoreGuidelines P.7 尽早捕获运行时错误
- December 23, 2021 » CppCoreGuidelines P.6 不能在编译时检查的,要能在运行时检查
- December 23, 2021 » 单词本:déjà vu
- December 22, 2021 » CppCoreGuidelines P.5 编译时检查比运行时检查好
- December 21, 2021 » CppCoreGuidelines P.4 理想情况下,程序应该要静态类型安全
- December 20, 2021 » CppCoreGuidelines P.3 明确地表达程序的意图
- December 20, 2021 » CppCoreGuidelines P.2 用 ISO C++ 标准写代码
- December 19, 2021 » OPC UA 的发展历史
- December 19, 2021 » 单词本:oestrus
- December 19, 2021 » 单词本:flounder
- December 18, 2021 » 聊一聊 OPC UA
- December 18, 2021 » CppCoreGuidelines P.1 直接地用代码表达编程设计理念
- December 18, 2021 » 单词本:ultimatum
- December 18, 2021 » 单词本:to act in concert
- December 18, 2021 » 单词本:paranoid
- December 18, 2021 » 单词本:at risk of default
- December 16, 2021 » 单词本:worth salt
- December 11, 2021 » 直白的英语
- December 4, 2021 » 2021年工作状态
November
June
May
April
March
- March 23, 2021 » 单词本:éclipser
- March 21, 2021 » 单词本:tsunami
- March 21, 2021 » 单词本:dormant
- March 20, 2021 » 单词本:maverick
- March 18, 2021 » 单词本:der Impfstoff
- March 16, 2021 » 大众能量日
- March 15, 2021 » 单词本:red tape
- March 14, 2021 » 单词本:la cryptomonnaie
- March 13, 2021 » 瓦锡兰Wärtsilä海上浮动储能电池系统
- March 13, 2021 » 长期储能技术研究
- March 12, 2021 » 单词本:Esprit de corps
- March 11, 2021 » 单词本:therblig
- March 6, 2021 » 单词本:碳中和
- March 6, 2021 » Ferdinand 公牛历险记
February
January
2020
November
October
August
July
June
May
April
2019
December
November
October
April
March
February
2018
October
September
June
May
April
2017
May
April
March
January
2016
December
November
October
September
- September 21, 2016 » 单词本:蔬菜之菠菜
- September 19, 2016 » Solution to python error [WinError 5] Access is denied
- September 19, 2016 » 单词本:蔬菜之莴笋
- September 12, 2016 » 单词本:蔬菜之竹笋
- September 11, 2016 » 在 MantisBT 中使用管理员账号修改用户密码
- September 6, 2016 » 单词本:蔬菜之黄花菜
- September 6, 2016 » 单词本:蔬菜之芦笋
- September 5, 2016 » 单词本:蔬菜之洋葱
- September 5, 2016 » 单词本:蔬菜之大蒜
- September 5, 2016 » 单词本:蔬菜之韭菜
- September 4, 2016 » 单词本:蔬菜之豆豆
- September 3, 2016 » 单词本:蔬菜之瓜瓜
August
- August 31, 2016 » 单词本:蔬菜之南瓜
- August 29, 2016 » 单词本:蔬菜之西葫芦
- August 28, 2016 » 单词本:蔬菜之黄瓜
- August 26, 2016 » 单词本:蔬菜之红辣椒
- August 25, 2016 » 单词本:蔬菜之番茄
- August 22, 2016 » 单词本:茄子
- August 20, 2016 » 单词本:蔬菜之芹菜
- August 20, 2016 » 单词本:速度和芹菜无关
- August 19, 2016 » 单词本:蔬菜之花菜
- August 18, 2016 » 单词本:精神焕发
- August 17, 2016 » 单词本:蔬菜之卷心菜
- August 16, 2016 » 单词本:蔬菜
- August 14, 2016 » 单词本:食物
- August 13, 2016 » 單詞本:德語單詞 benötigen
- August 12, 2016 » Linux 下用命令行工具 xdotool 模拟图形界面的鼠标键盘操作
- August 11, 2016 » 单词本:牛的
- August 9, 2016 » 管理技能:先要了解企业愿景与使命
- August 9, 2016 » 管理技能:行为面试法
- August 8, 2016 » 单词本:洪荒之力
- August 3, 2016 » 管理技能:溝通中的迎合能力
- August 2, 2016 » 單詞本:搶座
July
June
May
April
2015
September
August
July
February
2014
October
August
June
May
- May 31, 2014 » 不可視而不見
- May 29, 2014 » Introduction to some useful *nix tools
- May 28, 2014 » Don't find execuses for yourself
- May 22, 2014 » Get up at half past four
- May 21, 2014 » 向左走,一個人思考
- May 17, 2014 » Drawing UML with plantuml
- May 9, 2014 » SVN switch and merge
- May 6, 2014 » How to Improve Technical Skill as a First Line Manager
- May 6, 2014 » 單詞本:rire
- May 5, 2014 » dired move line wrap up
- May 5, 2014 » 基於事實的溝通
- May 2, 2014 » 坐電梯的禮節
April
March
January
2013
December
October
September