
C++
文章平均质量分 85
Corsair_cxs
惟精惟一
展开
-
Finding memory bugs with AddressSanitizer
AddressSanitizer (ASan) is an instrumentation tool created by Google security researchers to identify memory access problems in C and C++ programs.When the source code of a C/C++ application is compiled with AddressSanitizer enabled, the program will be转载 2022-04-28 21:45:58 · 370 阅读 · 0 评论 -
TDD代码驱动测试基础
测试驱动开发(TDD)知识调研文章目录测试驱动开发(TDD)知识调研TDD的核心目标处理遗留代码问题的核心法则如下。不良测试的死亡漩涡(亦称为 SCUMmy 周期)警惕撤回迈入死亡漩涡的步伐测试先行 -- FIRST原则文章内容摘自 C++程序设计实践与技巧——测试驱动开发 (Modern C++ Programming with Test-Driven Development:Code Better,Sleep Better) , Jeff Langr著TDD的核心目标TDD的核心目标就是尽可原创 2021-08-25 21:07:34 · 391 阅读 · 0 评论 -
C++ volatile关键字说明
volatile原意是“易变的”,但这种解释简直有点误导人,应该解释为“直接存取原始内存地址”比较合适。 #多线程 #C++ #编译优化转载 2021-08-18 17:22:09 · 182 阅读 · 0 评论 -
[译] ROS C++ 代码规范
ROS C++代码规范与谷歌C++代码规范有诸多相似之处,本文主要讲述在编写ROS C++代码时需要遵守的编程规范。我喜欢优雅和高效的代码。代码逻辑应当直截了当,令缺陷难以隐藏;尽量减少依赖关系,使之便于维护;依据某种分层战略完善错误处理代码;性能调至最优,省得引诱别人做没规矩的优化,搞出一堆混乱来。整洁的代码只做好一件事。翻译 2021-02-16 01:22:22 · 1405 阅读 · 0 评论 -
[转] C++ shared_ptr指针
转载说明文章内容来自cppreference: https://zh.cppreference.com/w/cpp/memory/shared_ptr本文只供个人学习使用,不涉及任何商业用途。如有涉及版权问题,请联系我删除。转载请说明作者与出处~文章目录转载说明背景特性实现说明上手例程在Linux下编译运行:背景定义于头文件 <memory>template< class T > class shared_ptr; (C++11 起)特性std::shar转载 2021-01-31 11:02:37 · 273 阅读 · 0 评论 -
[C/C++面试题]-错题笔记与解析
有定义语句:int b;char c[10];则正确的输入语句是______。A.scanf("%d%s",&b,&c);B.scanf("%d%s",&b,c);C.scanf("%d%s",b,c);D.scanf("%d%s",b,&c);原创 2020-08-18 23:26:58 · 255 阅读 · 0 评论 -
[算法笔记]二叉树基础
前言:部分资料引自极客大学《数据结构与算法之美》,感谢王争老师!https://time.geekbang.org/column/article/67856如何表示(或者存储)一棵二叉树?想要存储一棵二叉树,我们有两种方法,一种是基于指针或者引用的二叉链式存储法,一种是基于数组的顺序存储法。1. 链式存储每个节点有三个字段,其中一个存储数据,另外两个是指向左右子节点的指针。我们只要拎住根节点,就可以通过左右子节点的指针,把整棵树都串起来。这种存储方式我们比较常用。大部分二叉树代码都是通过这种结构来原创 2020-08-16 01:16:04 · 434 阅读 · 0 评论 -
[算法笔记]-环形链表Ⅱ-解题方法
原题链接:https://leetcode-cn.com/problems/linked-list-cycle-ii/Given a linked list, return the node where the cycle begins. If there is no cycle, return null.To represent a cycle in the given linked list, we use an integer pos which represents the position (原创 2020-08-10 01:11:27 · 155 阅读 · 1 评论 -
ROS中使用Eigen库[不定期更新]
前期说明ROS中的数据操作需要线性代数,Eigen库是C++中的线性代数计算库。Eigen库独立于ROS,但是在ROS中可以使用。Eigen库可以参见http://eigen.tuxfamily.org在ROS中配置Eigen在CMakeLists.txt文件中要做以下配置#uncomment the following 4 lines to use the Eigen libraryfind_package(cmake_modules REQUIRED)find_package(Eigen原创 2020-06-23 16:53:22 · 3780 阅读 · 1 评论 -
[转] 让Visual Studio生成Release版本的可执行文件
原文链接:https://www.cnblogs.com/bEngi1/p/12360305.html转载申明:感谢原作者!如有侵权,请联系我删除,谢谢通常在Visual Studio按下Ctrl+F5,默认是debug模式,在这个模式下生成的.exe文件就算搬到其他人的电脑上也不能用其实想要生成移植到其他电脑也能正常执行的.exe也不难,只需要两步1、在编译的时候进行静态编译,也就是这个可执行文件要什么全都给他。既然这个可执行文件要的东西都齐了,移植到其他电脑自然就能正常执行了。2、上面.转载 2020-06-06 17:55:01 · 9836 阅读 · 1 评论 -
[转]在VS中为C/C++源代码文件生成对应的汇编代码文件(.asm)
原文链接:https://www.cnblogs.com/lulipro/p/9926474.html转载申明:感谢原作者!如有侵权,请联系我删除,谢谢转载 2020-06-06 17:51:14 · 1924 阅读 · 0 评论 -
【面试】 C++ 面试题笔记(不定期更新)
1.关于ASSERT:题目描述void func(){ char b[2]={0}; strcpy(b,"aaaa");}以下说法那个正确()A. Debug版崩溃,Release版正常B. Debug版正常,Release版崩溃C. Debug版崩溃,Release版崩溃D. Debug版正常,Release版正常正确答案:A解析:assert 含义是断言,它是标准C++的cassert头文件中定义的一个宏,用来判断一个条件表达式的值是否为ture,如果不为tru原创 2020-06-06 10:07:39 · 780 阅读 · 0 评论 -
C++ 顺序容器入门
定义一个顺序容器为了定义一个容器对象 ,我们必须先包含相关联的头文件, 应该是下列头文件之一#include <vector>#include <list>#include <deque>#include <map>#include <set>容器对象的定义以容器类型的名字开始 ,后面是所包含的元素的实际类型,例如vector< string > svec;list< int > ilist;定义了翻译 2021-01-20 11:36:02 · 245 阅读 · 0 评论 -
C++ list::splice()用法
因为 list 容器不支持随机访问 所以 merge() remove() reverse() sort()和 unique()泛型算法最好不要用在 list 对象上 尽管这些算法都没有显式地要求一个 RandomAccessIterator标准库为每个算法都提供了专门的 list 成员实例 比如专门为 list 的 splice()操作):list::merge() 用第二个有序的 list 合并一个有序 listlist::remove() 删除等于某个值的元素list::remove_if()原创 2020-05-22 16:14:35 · 2272 阅读 · 0 评论 -
C++ std::unordered_map类型
class templatestd::unordered_maptemplate < class Key, // unordered_map::key_type class T, // unordered_map::mapped_type class Hash = hash<Key>,转载 2020-05-22 15:23:51 · 720 阅读 · 0 评论 -
[转] c++基础
language: c++filename: learncpp-cn.cppcontributors:- [“Steven Basart”, “http://github.com/xksteven”]- [“Matt Kline”, “https://github.com/mrkline”]translators:- [“Arnie97”, “https://github.com/Arnie97”]lang: zh-cnC++是一种系统编程语言。用它的发明者,Bjarne Strous.转载 2020-05-14 16:38:15 · 216 阅读 · 0 评论 -
[转] c++的多态(一个接口,多种实现)
原文链接:https://blog.youkuaiyun.com/weixin_43293737/article/details/86484688/转载说明:感谢原作者!如有侵权,请联系我删除,谢谢!为什么要使用多态?为了解决同一段代码在不同的对象调用时有不同的效果,避免了代码的冗余实现多态的三个条件:要有继承要有虚函数重写用父类指针(父类引用)指向子类对象…#include "iost...转载 2020-04-26 15:34:54 · 626 阅读 · 0 评论