
Linux C/C++
人非人1991
没啥
展开
-
C++ 学习记录4 -- 模板chongzai
在C++中,数据的类型也可以通过参数来传递,在函数定义时可以不指明具体的数据类型,当发生函数调用时,编译器可以根据传入的实参自动推断数据类型。这就是类型的参数化。值(Value)和类型(Type)是数据的两个主要特征,它们在C++中都可以被参数化。所谓函数模板,实际上是建立一个通用函数,它所用到的数据的类型(包括返回值类型、形参类型、局部变量类型)可以不具体指定,而是用一个虚拟的类原创 2017-04-08 11:09:15 · 321 阅读 · 0 评论 -
ros基础
http://www.ncnynl.com/archives/201702/1305.htmlros 基础教程原创 2017-07-17 11:09:23 · 500 阅读 · 0 评论 -
ros 创建自己的msg srv 注意
1. 在建立自己的 xx.msg 后 写入 int32 num 等信息后。 CMakeLists.txt中 add_message_files(FILES Message1.msg)2.如果在程序中引用该message的头报错说找不到时注意: package.xml 中要有: message_generation message_r原创 2017-07-24 11:06:33 · 422 阅读 · 0 评论 -
C++ map 容器
1. #include 2. map my_Map; typedef map MY_MAP; MY_MAP my_Map;3.插入数据my_Map["a"] = 1; my_Map.insert(map :: value_type("b",2));my_Map.insert(pair ("c", 3));my_Map.inse转载 2017-07-21 16:28:39 · 190 阅读 · 0 评论 -
boost 学习
1. shared_ptr : 智能指针。2.转换: shared_ptr sp1 = (new bad_exception("error")); shared_ptrsp2 = dynamic_pointer_cast(sp1);3.shared_ptrsp(new int(10)); //指向整数的 shared_ptr shared_ptr sp2原创 2017-07-14 09:36:30 · 369 阅读 · 0 评论 -
笔记2017-6-22
1.std::ostringstream topic ; topic (topic.str(),100);std::string tiopic(std::string("image_raw")); topic = "camera" + std::to_string(i) +"/" + topic ;ros::Rate loop_rate(15);whlie(ros::ok())原创 2017-06-26 14:10:34 · 654 阅读 · 0 评论 -
ekf 传感器数据融合
robot_pose_ekf.launch 默认配置: 2d odom imu vo 2.1.1 订阅主题odom(编码器)(nav_msgs/Odometry)2D po转载 2017-07-12 16:37:01 · 1738 阅读 · 0 评论 -
git 操作
企业web提交: 前提在本机安装 git1.在web端创建git新目录。2.在本地创建相同的文件夹执行下列命令。touch README.mdgit initgit add README.mdgit commit -m "first commit"git remote add origin http://git.×××.com/×××/temp.gitgit push -u原创 2017-06-21 17:06:14 · 232 阅读 · 0 评论 -
C++ 学习记录3 --引用
C/C++ 禁止在函数调用时直接传递数组的内容,而是强制传递数组指针引用(Reference)是 C++ 相对于C语言的又一个扩充。引用可以看做是数据的一个别名,通过这个别名和原来的名字都能够找到这份数据。type &name = data;type 是被引用的数据的类型,name 是引用的名称,data 是被引用的数据。引用必须在定义的同时初始化,并且以后也要从一而终原创 2017-04-06 14:48:08 · 236 阅读 · 0 评论 -
C++ 学习记录2
this 到底是什么this 实际上是成员函数的一个形参,在调用成员函数时将对象的地址作为实参传递给 this。不过 this 这个形参是隐式的,它并不出现在代码中,而是在编译阶段由编译器默默地将它添加到参数列表中。static 成员变量必须在类声明的外部初始化,具体形式为:type class::name = value;type 是变量的类型,class 是类名原创 2017-04-06 14:20:51 · 219 阅读 · 0 评论 -
C++ 学习记录1
C++中定义个Class Student{ public: age;}; 1. 创建对象时, Student Stu; 则视为创建了一个 Student 型的变量 Stu。 访问类中的成员使用 Stu.age = 1; 也可以创建指针型。Student * st = &Stu; 这种创建的对象存储在栈中。2.若在堆中创建则用 Student *Stu原创 2017-04-02 00:19:59 · 231 阅读 · 0 评论 -
C++ 学习记录 5 --
构造函数的本意是在创建对象的时候初始化对象,编译器会根据传递的实参来匹配不同的(重载的)构造函数。转载 2017-04-10 09:13:15 · 234 阅读 · 0 评论 -
tf 使用
1. 发布自己的tf: 其实就是发布你建立的坐标系。步骤如下: 1.定义一个广播,相当于发布话题时定义一个发布器,还是以官方的小乌龟例程为例: static tf::TransformBroadcaster br;2.定义存放转换信息(平动,转动)的变量tf::Transform transform;3.设置坐标原点transform.setOrigi转载 2017-07-12 11:05:22 · 10363 阅读 · 1 评论