c++
feidaji
这个作者很懒,什么都没留下…
展开
-
Eigen库学习
Eigen 基础部分Eigen 学习笔记(一)_逐梦者-CSDN博客_eigenEigen实现旋转矩阵、旋转向量(轴角)、四元数、欧拉角之间相互转换https://www.cnblogs.com/cc111/p/9354924.htmlEigen库中进行矩阵间的变换https://blog.csdn.net/wangxiao7474/article/details/103613334?utm_medium=distribute.pc_relevant.none-task-blog转载 2021-10-30 15:51:16 · 333 阅读 · 0 评论 -
c++11 新特性学习
1. lambda 表达式C++ 11 Lambda表达式 - 滴水瓦 - 博客园Lambda表达式完整的声明格式如下:[capture list] (params list) mutable exception-> return type { function body }各项具体含义如下capture list:捕获外部变量列表 params list:形参列表 mutable指示符:用来说用是否可以修改捕获的变量 exception:异常设定 return type原创 2021-09-26 20:29:54 · 632 阅读 · 0 评论 -
c++ 11 std::chrono 库的详解
C++11有了chrono库,可以很容易的实现定时功能。chrono: chrono库主要包含了三种类型:时间间隔Duration、时钟Clocks和时间点Time point。Duration: duration表示一段时间间隔,用来记录时间长度,可以表示几秒钟、几分钟或者几个小时的时间间隔,duration的原型是: template<class Rep, class Period = std::ratio<1>> class d...原创 2021-09-26 17:45:53 · 1246 阅读 · 0 评论 -
ubuntu 下使用vscode 进行cmake 编译c++ 工程
步骤一: c++ 工程含有正确的CMakeLists.txt , 使用vscode 打开工程在.vscode要建立三个json文件才能对Cmake工程进行编译和调试,分别是c_cpp_properties.json,launch.json和tasks.json步骤2: Ctrl+Shift+P,输入C/C++,选择C/C++: Edit Configurations(JSON) ,创建并修改c_cpp_properties.json文件,修改为如下:{ "configurations"原创 2021-09-26 14:10:57 · 1255 阅读 · 0 评论 -
cmake 学习参考网址
CMake学习笔记(二)——CMake语法 - 简书原创 2021-09-26 01:11:47 · 165 阅读 · 0 评论 -
linux cmake 编译总结
通常的CMakeLists结构是:cmake_minimum_required( VERSION 2.8 )project( projectname )find_packages( , )include_directories( )add_executable( , )target_link_libraries( , )前两行不谈,看看find_packagesfind_package写法对于OpenCV我们是这样写的:find_package( OpenCV 3.1 R原创 2020-12-04 14:16:20 · 186 阅读 · 0 评论 -
CmakeList.txt , makefile ,linux 动态库,静态库等编译问题
CmakeList.txt 编译1. 添加编译的连接库,和 头文件//添加头文件目录include_directories(/usr/local/protobuf3/include)//添加要连接的库目录LINK_DIRECTORIES(/usr/local/protobuf3/lib)//从上面添加的库目录中寻找protobuf pthread 库,然后连接到${PROJECT_NAME} 中link_libraries(${PROJECT_NAME} protobuf pthr.原创 2020-08-03 10:38:01 · 383 阅读 · 0 评论 -
c++基础(7)——类的设计
类的设计以一个复数类作为例子进行说明1. 构造函数设计默认构造函数complex () { }带参构造函数//这里是将默认构造函数和带参构造函数融合了,并且使用序列化的形式complex (double r = 0, double i = 0): re (r), im (i) { }赋值构造函数Complex& operate=(const complex& c){ this->re = c.re; this->im =原创 2020-07-06 15:30:05 · 616 阅读 · 0 评论 -
c++基础(6)——c++类与对象基础
1.类的研究研究 C++编译器管理类和对象的方法 ===》避免死角 c++编译器对类对象的生命周期管理,对象创建、使用、销毁 c++面向对象模型初探 c++面向对象多态原理探究 操作符重载struct 和 class 关键字区别在用 struct 定义类时,所有成员的默认属性为 public 在用 class 定义类时,所有成员的默认属性为 private构造函数定义及调用1)C++中的类可以定义与类名相同的特殊成员函数,这种与类名相同的成员函数叫做构造函数2)没有任何返回类型原创 2020-05-27 11:24:36 · 213 阅读 · 0 评论 -
c++基础(5)——c++ 风格的fstream 读写文件
c++ 风格的fstream 读写文件头文件:#include <fstream>fstream提供三种类,实现C++对文件的操作ofstream:写操作,由ostream引申而来 ifstream:读操作,由istream引申而来 fstream :同时读写操作,由iostream引申而来文件的类型:文本文件 和 二进制文件ios::in 为输入(读)而打开文件; ios::out 为输出(写)而打开文件; ios::ate 初始位置:文件尾; ios::原创 2020-05-25 15:29:10 · 588 阅读 · 0 评论 -
c++基础(3)——文件读写操作(fopen,fclose,fwrit,ftell,fseek,rewind)
fopen()函数:打开文件包含头文件:#include<stdio.h>FILE * fopen(const char * path,const char * mode);参数:path:需要打开的文件路径mode:文件打开方式r 以只读方式打开文件,该文件必须存在。 r+ 以可读写方式打开文件,该文件必须存在。 rb+ 读写打开一个二进制文件,允许读数据。 rt+ 读写打开一个文本文件,允许读和写。 w 打开只写文件,若...原创 2020-05-25 14:53:55 · 2024 阅读 · 0 评论 -
c++基础(2)—— string 字符串类详解
string 类常用函数所以在C++标准库里,通过类string从新自定义了字符串。头文件: #include <string>string直接支持字符串连接 string直接支持字符串的大小比较 string直接支持子串查找和提取 string直接支持字符串的插入和替换 string同时具备字符串数组的灵活性,可以通过[ ]重载操作符来访问每个字符 string类常用的构造函数string str; //生成一个空字符串string str (...原创 2020-05-25 10:34:32 · 391 阅读 · 0 评论 -
c++基础(1)——语法基础
1. 输入,输出#include <iostream>//using namespace std;int main(){ std::cout<<"enter two numbers: "<<std::endl; int v1,v2; std::cin>>v1>>v2; std::cout << "two num sum of " <<v1<<"+"<<v原创 2020-05-22 18:51:07 · 223 阅读 · 0 评论 -
Linux下open函数、read函数、write函数记录
Linux下open函数、read函数、write函数记录open()#include<sys/types.h>#include<sys/stat.h>#include<fcntl.h>int open( const char * pathname, int flags);int open( const char * pathname,int flags, mode_t mode);函数说明参数pathname 指向欲打开的文件路径字符串。下.原创 2020-05-19 16:19:53 · 259 阅读 · 0 评论 -
c++ yaml-cpp 库读写yaml 文件
原文:https://cloud.tencent.com/developer/article/1423468原创 2020-04-22 09:34:55 · 1558 阅读 · 0 评论 -
c++ yaml文件读写与字符串处理
#include <iostream>#include "include/yaml.h"#include<fstream>#include <cstring>#include <string>#include <sys/types.h>#include <sys/stat.h>#include <fcnt...原创 2020-04-22 09:25:30 · 1936 阅读 · 1 评论 -
c++ 将float 类型转换成string 类型
//c++ 将float 类型转换成string 类型:#include<sstream>string Convert(float Num){ ostringstream oss; oss<<Num; string str(oss.str()); return str;}方法1: sscanf()函数名: sscanf功 能: 从字符...原创 2018-12-20 15:15:10 · 20862 阅读 · 0 评论 -
cmake 工程
原文:https://www.cnblogs.com/cv-pr/p/6206921.html1.CMake编译原理CMake是一种跨平台编译工具,比make更为高级,使用起来要方便得多。CMake主要是编写CMakeLists.txt文件,然后用cmake命令将CMakeLists.txt文件转化为make所需要的makefile文件,最后用make命令编译源码生成可执行程序或共享库(s...转载 2018-12-20 15:36:58 · 777 阅读 · 0 评论 -
如何设计一个搞并发系统
从技术角度来看,这属于一场高并发事故。如微博、12306、电商App双十一,都是当访问量高并发时,访问量一下子激涨,导致服务器支撑不起来而导致的。下面我们回归技术本身,作为程序员,面对如此大的高并发流量,究竟有啥办法,来应对系统崩溃?在此,来自CSDN的博客作者@ALLENsakaru,为我们分享了一篇如何处理高并发和单点故障的文章。以下为全文:如何设计一个高并发系统?如果...转载 2019-01-10 15:33:57 · 152 阅读 · 0 评论 -
cmkelist 工程构建
cmkelist 工程构建cmake_minimum_required(VERSION 2.8)project(webgo)add_definitions(-std=c++11)aux_source_directory(src DIR_SRCS)aux_source_directory(src/roshandler DIR_SRCS2)file(GLOB FILES_SR...原创 2019-04-08 09:36:24 · 403 阅读 · 0 评论 -
ubuntu16.04 安装qt和ros插件
1.安装qtsudo apt-get install build-essential libgl1-mesa-dev libevent-pthreads-2.0.5 doxygen xorg-devcd ~/tools/wget http://download.qt.io/archive/qt/5.8/5.8.0/qt-opensource-linux-x64-5.8.0.runc...原创 2019-06-17 13:56:51 · 1775 阅读 · 1 评论 -
c++ 判断inf 和nan 的情况
原文链接:https://blog.csdn.net/X_And_Y/article/details/80446084参考链接:http://en.cppreference.com/w/cpp/numeric/math/isinf程序中碰到nan却找不到哪里出错是最让人头疼的问题之一,最近在cppreference上找到相关的库函数可以对异常状态进行判断。判断inf如果是inf则返回...转载 2019-08-19 11:58:54 · 6035 阅读 · 0 评论 -
c++字符串流使用
c++字符串流使用#include <sstream> // 接收字符串 stringstream ss; ss << "hello "; ss << "world!"; //ss.str()获取string类对象 std::cout << ss.str() << std::endl; //通过string类对象原创 2018-12-20 15:11:40 · 660 阅读 · 0 评论