c++时间操作
参考网址:(131条消息) clock_gettime 函数笔记_神秘的羔羊的博客-CSDN博客_clock_gettime
clock_gettime123456789101112#include<time.h>int clock_gettime(clockid_t clk_id,struct timespec *tp);//clk_id : 检索和设置的clk_id指定的时钟时间。//CLOCK_REALTIME:系统实时时间,随系统实时时间改变而改变,即从UTC1970-1-1 0:0:0开始计时,中间时刻如果系统时间被用户改成其他,则对应的时间相应改变。//CLOCK_MONOTONIC:从系统启动这一刻起开始计时,不受系统时间被用户改变的影响。//CLOCK_PROCESS_CPUTIME_ID:本进程到当前代码系统CPU花费的时间。//CLOCK_THREAD_CPUTIME_ID:本线程到当前代码系统CPU花费的时间。struct timespec{ time_t tv_sec; /* 秒*/ long tv_nsec; /* 纳秒*/& ...
c++智能指针
参考网址: C++自学24:唯一智能指针
尽量使用std::make_unique和std::make_shared而不直接使用new(总结)
使用123456std::unique_ptr<int> a = std::make_unique<int>(666); // 智能指针具有唯一性std::unique_ptr<int> b = std::make_shared<int>(666);// create std::initializer_listauto initList = { 10, 20 };// create std::vector using std::initializer_list ctorauto spv = std::make_shared<std::vector<int>>(initList);
make_queue1234567891011121314151617181920212223242526272829303132#include <iostream& ...
c++那些事
参考网址:Light-City/CPlusPlusThings: C++那些事 (github.com)
Singleton
参考网址: DesignPatterns (github.com)
注意主要用于全局变量(单例模式)
代码1234567891011121314151617181920212223242526272829303132333435363738394041424344#include<iostream>template<class T>class Singleton{public: Singleton(const Singleton&) = delete; Singleton& operator=(const Singleton&) = delete; Singleton():m_pInstance(nullptr){} virtual ~Singleton(){ delete m_pInstance; } T* getInstance() { if(m_pInstance == nullptr) { m_pInstance = ...
lambda表达式
参考网址:(131条消息) C++11——lambda表达式_两片空白的博客-CSDN博客_lambda表达式c++11
使用12345678910111213141516171819202122232425262728293031323334int main(){ //最简单的lambda表达式 []{}; //捕捉当前作用域的变量,没有参数,编译器推导返回值类型。 int a = 1; int b = 2; [=]{return a + b; }; //使用和仿函数差不多 auto fun1 = [&](int c){b = a + c; }; fun1(10); cout << a << " " << b << endl; auto fun2 = [&](int c)->int{return a + c; }; fun2(20); cout << fun2(20) << e ...
win11安装
参考网址: 一步强制升级windows11_沃特陌的博客-CSDN博客_win11强制升级
下载win11镜像(multi-edition) Download Windows 11 (microsoft.com)
准备进入resources,找到appraiserres.dll,剪切出来,新建一个空白相同文件放进去安装setup.exe,运行检测满足, 扫描完成后,会提示你满足,可以下一步,这时候,再把那个appraiserres.dll文件放回去。然后继续进行即可
c++风格
参考网址:C++ 风格指南 - 内容目录 — Google 开源项目风格指南 (zh-google-styleguide.readthedocs.io)
简介12345678910111213141516171819202122232425262728293031323334353637383940414243// 文件:a_b_c.cc<PROJECT>_<PATH>_<FILE>_H_#ifndef FOO_BAR_BAZ_H_#define FOO_BAR_BAZ_H_...#endif // FOO_BAR_BAZ_H_// 类型:struct Abc{};class Abc{};enum Abc{};namespace abc{}// 变量:string table_name; // 好 - 用下划线.// 类数据成员class TableInfo { ... private: string table_name_; // 好 - 后加下划线. ...
OccupyGridMap
参考网址:无处不在的小土-pr_chapter9 (gaoyichao.com)
markcsie/OccupancyGridMapping (github.com)
原理123456GridMapping *laserGridMapping = new GridMapping();updateGridMap(pose,scan); - gridToXY(); - inverseSensorModel();showGridMap();saveGridMap();
Hu不变矩
参考网址:(130条消息) Hu不变矩原理及opencv实现_beihangzxm123的博客-CSDN博客_hu不变矩
(130条消息) 图像的局部特征研究–Hu不变矩_purgle的博客-CSDN博客_hu不变矩
egdw/HU: Hu矩阵 C++实现 (github.com)
原理12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415 ...
c++条件运算符(?:)
参考网址:(130条消息) C++ 条件运算符 (?:)_TechArtisan6的博客-CSDN博客_c++条件运算符
简单实例12345// 表达式1 ? 表达式2 :表达式3int a = 1;int b = 2;int c = a > b ? a + b : a - b;cout << c << endl;