适用于Keil的插件合集 文件下载链接 1.AStyle 1.1 AStyle可以对代码进行格式化分别是对单个文件格式化,命令: 2.FileComments 2.1 FileComments可以对*.h和*.c进行快速添加注释,但需要模版文件,此文件在最下面提供下载,命令: 3.DateTime 3.1 DateTime可以识别当前日期和时间,用的不多,命令: 4.FunctionComment 4 2023-07-11 Keil
第五部分-专业工具 第五部分 专业工具#这部分介绍了普通应用程序程序员通常不必知道的新语言和库特性。 它可能涵盖基础库、特定模式或特殊环境中的程序员的工具。 27 多态的内存资源 (PMR)#自C++98以来,标准库就支持配置类分配其内部(堆)内存的方式的能力。由于这个原因,标准库中几乎所有分配内存的类型都有一个分配器参数。因此,你可以配置容器、字符串和其他类型分配其内部内存的方式,如果它们需要比堆栈上分配的空间更 2022-03-19 C++17 TOOL
第四部分-标准库扩展和修改 第四部分 标准库扩展和修改#这一部分介绍了用C++17对现有库组件的扩展和修改。 21类型特征扩展#关于类型特征(标准类型函数),C++17扩展了使用它们的一般能力,并且 引入了一些新的类型特征。 21.1 类型特征的Suffix _v#从C++17开始,你可以对所有产生数值的类型特征使用后缀_v(因为你可以对所有产生类型的类型特征使用后缀_t)。例如,对于任何类型的T,而不是 std::is_c 2022-03-19 C++17 STL
第三部分-新的标准库组件 第三部分 新的标准库组件#本部分介绍了 C++17 的新库组件。 15 std::optional<>#在编程中,我们经常遇到可能返回/传递/使用某种类型的对象的情况。也就是说,我们可以有一个特定类型的值,或者我们可能根本没有任何值。因此,我们需要一种模拟类似于指针的语义的方法,我们可以通过使用 nullptr 来表示没有值。处理这个问题的方法是定义一个特定类型的对象,带有一个额外的布 2022-03-19 C++17 STL
第二部分-模板特性 第二部分: 模板特性#9 类模板参数推导#C++17之前,你必须显式指定类模板的所有模板参数类型。比如,你不能忽略这里的double: std::complex<double> c{5.1,3.3}; 也不能忽略第二次的std::mutex: std::mutex mx; std::lock_guard<std::mutex> lg(mx); C++17开始,必须显式指 2022-03-19 C++17 Template
Hello World Quick Start Create a new post Run server Generate static files Deploy to remote sites Welcome to Hexo! This is your very first post. Check documentation for more info. If you get any probl 2022-03-18
左值和右值 左值有地址和值,可以出现在赋值运算符左边或者右边。 右值只有值,只能出现在赋值运算符右边。 右值只有值,没有地址, 右值是一个优化技巧(C++),因为右值往往是临时变量的。 左值代表另一个值,右值是值本身。 2022-02-20 C++
并发_并行_同步_异步 并发: 计算机可以同时执行多个任务;单核处理器可以通过分配时间片的方式 单线程 并行: 针对多核处理器,不用用过分配时间片方式执行任务,少了线程的上下文切换 同步: 上一个任务执行完毕后才可以进行下一个任务,所以没有并发和并行概念 多线程同步(资源争抢) 异步: 不同任务不会相互等待,执行任务A时也可以在执行任务B,当任务A没有算出结果时,不会呆呆的等A 2022-02-20 C++
Visual_Studio_2022_PRE添加OpenCV库 1. 创建一个新工程 2. 创建完工程后切到属性管理器 3. 添加新项目属性列表 4. 添加库头文件路径和库文件路径 5. 填写要使用的库文件名 此篇是VS添加OpenCV库教程 1. 创建一个新工程# 2. 创建完工程后切到属性管理器# 3. 添加新项目属性列表#然后切到Debug | x64添加新项目属性列表(P) 然后双击新建的文件。 4. 添加库头文件路径和库文件路径 2022-02-19 OpenCV VS