c++
ThinkOver33
这个作者很懒,什么都没留下…
展开
-
C++ vector用法总结
C++ 向量 vector 是一种对象实体, 能够容纳许多其他类型相同的元素, 因此又被称为容器。 与string相同, vector 同属于STL(Standard Template Library, 标准模板库)中的一种自定义的数据类型, 可以广义上认为是数组的增强版。原创 2017-11-11 16:18:49 · 433 阅读 · 0 评论 -
Linux下递归寻找目录下所有子文件夹和文件的名字
#include <dirent.h> //需要该头文件int readFileList(const char *basePath){ DIR *dir; struct dirent *ptr; char base[1000]; if ((dir=opendir(basePath)) == NULL) { perror(...转载 2018-11-30 09:56:33 · 7603 阅读 · 0 评论 -
ROS程序调试
最近在用VS Code进行ROS开发,但是一直遇到打了断点但是不能正常命中的问题今天学习了一下才知道是没有在CMakeLists.txt中加入调试信息将下面两行加入到CMakeLists.txt中,set (CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -g ")set (CMAKE_VERBOSE_MAKEFILE ON)再编译出来的程序就可以用...原创 2018-09-14 11:44:32 · 3106 阅读 · 1 评论 -
ROS中四元数转换欧拉角
C++代码:/****************************************************************************Conversion from a quaternion to roll, pitch and yaw.Nodes:subscribed /rotation_quaternion (message of type ge...原创 2018-09-16 10:48:58 · 8235 阅读 · 5 评论 -
PCL库+VS Code 第一发实战
今天第一次使用VScode在Linux上成功运行调试了一个C++程序,特此记录相关代码首先是 RegTest.cpp:这里的一些PCL的头文件,可以通过VS code的小灯泡智能补全到c_cpp_properties.json文件中。#include <iostream> //标准输入输出头文件#include <pcl/io/pc...原创 2018-08-03 21:22:06 · 7438 阅读 · 7 评论 -
VSCode + CMake 在Ubuntu上进行C++开发
最近由于工作需要,学习了一下在Linux上进行C++开发的一些方法。以前都是依赖于QtCreator,现在想直接用轻量级的VS Code进行开发。 记录相关学习笔记。所需插件:其中,CMake插件提供CMakeLists.txt的高亮显示,等等,而CMake Tool比较厉害,是整合在VS Code上的CMake插件。安装好CMake Tool,并且在打开的文件夹内写好CMakeL...原创 2018-08-03 21:06:06 · 17142 阅读 · 7 评论 -
C++矩阵运算库Eigen使用
1.两种不同类型的Eigen矩阵相加,或者赋值,需要用到cast函数: Matrix3d m = Matrix3d::Random(); Matrix3f m2 = m.cast<float>(); Matrix3d m = Matrix3d::Random(); Matrix3f m2 = Matrix3f::Random(); Matrix3f ...原创 2018-05-16 09:50:42 · 1637 阅读 · 0 评论 -
跨平台C/C++代码编码问题
不同平台的默认编码格式:1. 中文版的Windows的默认编码格式为GBK。使用VS进行C/C++的开发时,代码文本的默认编码格式为 GB2313,并且系统控制台的编码格式是GBK,GBK是包容GB2312的。于是使用VS在windows下进行开发不会出现什么问题。查看文本的编码格式推荐使用Notepad++,也推荐把windows默认的笔记本替换掉,使用其打开txt文件。在notepad++中,...原创 2018-05-14 09:46:31 · 2728 阅读 · 0 评论 -
C++ Windows非阻塞UDP通信源码
UDP通信中,recvfrom或recv等函数默认都是阻塞方式进行的,即如果没有收到消息,那么程序会一直卡在recv()这个函数这里,使得该线程不能进行后续的操作。但有时候我们需要该线程在有UDP数据发送过来的时候才进行数据接收,而在其他时间该线程还有别的任务进行处理,那么我们就需要将Sokcet设置为非阻塞通信的方式。非阻塞通信中,需要用到select()函数,select函数用于在非阻塞中,当一原创 2017-11-16 09:44:52 · 5816 阅读 · 0 评论 -
windows socket函数详解
本文章主要包括了C++语言框架下对windows socket 的总结。翻译 2017-11-12 20:18:51 · 1644 阅读 · 0 评论 -
ROS中CMakeLists.txt和package.xml参考样例
2019.03.04更新:一些CMakelists里面的编译选项,这里参考了https://blog.csdn.net/feisy/article/details/17711957的博文set(CMAKE_BUILD_TYPE "Release")if( CMAKE_BUILD_TYPE STREQUAL "Debug" )set(CMAKE_CXX_FLAGS "${CMAK...原创 2018-11-30 11:58:56 · 496 阅读 · 0 评论