- 博客(25)
- 资源 (3)
- 收藏
- 关注
转载 线性代数
对了解矩阵、线性变换的本质有太大帮助如果不熟悉线性代数的概念,要去学习自然科学,现在看来就和文盲差不多。”,然而“按照现行的国际标准,线性代数是通过公理化来表述的,它是第二代数学模型,这就带来了教学上的困难。” * 矩阵究竟是什么东西?向量可以被认为是具有n个相互独立的性质(维度)的对象的表示,矩阵又是什么呢?我们如果认为矩阵是一组列(行)向量组成的新的复合向量的展开式,那么为什么这种展开
2017-09-01 11:33:05
673
原创 opencv 函数备忘
1. Mat src = imread("1.jpg");2. imshow("name", mat);3. imwrite("name" , mat, compression_param);4. Mat imageROI = image(Rect(800 , 350, logo.cols, logo.rows)); //存储 感兴趣部分5. addWeighted
2017-08-30 20:05:03
522
转载 矩阵 乘法
1. 矩阵乘法:作者:阿狸链接:https://www.zhihu.com/question/21351965/answer/176777987来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。开门见山,直接给答案:矩阵乘法的本质是线性空间运动的描述!为了解释清楚这个问题,我们需要补充一些线性代数学习过程中被忽略的基础知识。文章较长,大致
2017-08-01 14:00:01
1324
原创 boot 库学习记录--数据结构
1. noncopyable 实现一个禁止复制的类.#include class do_not_copy: boost:: noncopyable{private:}2.
2017-07-24 20:52:03
293
原创 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
390
转载 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
164
原创 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
335
转载 ekf 传感器数据融合
robot_pose_ekf.launch 默认配置: 2d odom imu vo 2.1.1 订阅主题odom(编码器)(nav_msgs/Odometry)2D po
2017-07-12 16:37:01
1651
转载 tf 使用
1. 发布自己的tf: 其实就是发布你建立的坐标系。步骤如下: 1.定义一个广播,相当于发布话题时定义一个发布器,还是以官方的小乌龟例程为例: static tf::TransformBroadcaster br;2.定义存放转换信息(平动,转动)的变量tf::Transform transform;3.设置坐标原点transform.setOrigi
2017-07-12 11:05:22
10148
1
原创 笔记2017-06-26
//-----------------------计算机器人曲率--------------------------------------------------*output_kappa = calcCurvature(next_target_position_);
2017-06-29 09:47:19
350
原创 笔记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
616
原创 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
185
原创 IOS 返回根视图
1.导航栏返回根视图[self.navigationController popToRootViewControllerAnimated:YES];2.导航栏返回特定视图for (UIViewController *controller in self.navigationController.viewControllers) { if ([controller i
2017-04-28 16:48:28
1500
原创 C++ 学习记录4 -- 模板chongzai
在C++中,数据的类型也可以通过参数来传递,在函数定义时可以不指明具体的数据类型,当发生函数调用时,编译器可以根据传入的实参自动推断数据类型。这就是类型的参数化。值(Value)和类型(Type)是数据的两个主要特征,它们在C++中都可以被参数化。所谓函数模板,实际上是建立一个通用函数,它所用到的数据的类型(包括返回值类型、形参类型、局部变量类型)可以不具体指定,而是用一个虚拟的类
2017-04-08 11:09:15
291
原创 C++ 学习记录 --继承 多态
继承: 在设计派生类时,对继承过来的成员变量的初始化工作也要由派生类的构造函数完成,但是大部分基类都有 private 属性的成员变量,它们在派生类中无法访问,更不能使用派生类的构造函数来初始化。这种矛盾在C++继承中是普遍存在的,解决这个问题的思路是:在派生类的构造函数中调用基类的构造函数。类其实也是一种数据类型,也可以发生数据类型转换,不过这种转换只有在基类和派生类之间才有意义
2017-04-07 18:02:25
185
原创 C++ 学习记录3 --引用
C/C++ 禁止在函数调用时直接传递数组的内容,而是强制传递数组指针引用(Reference)是 C++ 相对于C语言的又一个扩充。引用可以看做是数据的一个别名,通过这个别名和原来的名字都能够找到这份数据。type &name = data;type 是被引用的数据的类型,name 是引用的名称,data 是被引用的数据。引用必须在定义的同时初始化,并且以后也要从一而终
2017-04-06 14:48:08
202
原创 C++ 学习记录2
this 到底是什么this 实际上是成员函数的一个形参,在调用成员函数时将对象的地址作为实参传递给 this。不过 this 这个形参是隐式的,它并不出现在代码中,而是在编译阶段由编译器默默地将它添加到参数列表中。static 成员变量必须在类声明的外部初始化,具体形式为:type class::name = value;type 是变量的类型,class 是类名
2017-04-06 14:20:51
196
原创 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
201
转载 关于Android二维码——1.生成二维码
使用zxing包。创建项目,建一个imageview用来显示生成的二维码。两种二维码,一、纯二维码,比较简单识别率也高。二、中间嵌入图片的二维码。需要在生成二维码后嵌入图片。一、public class mainActivity extends Activity{private int QR_WIDTH = 300; //二维码的宽private int QR_HEIGHT
2015-08-01 16:02:49
357
转载 安卓检测wifi网络状态以及强度,及检测电量。
protected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main); // mGestureDetector = new GestureDetector(this, new MyGestureListe
2015-07-25 15:48:11
816
原创 Android双击事件
在网上找个找双击事件的写法,调用系统包的就不说了,感觉那些用触摸写的好复杂。自己整理了下,发上来。首先关联布局文件,R.id.sleep_root,为整个Activity布局文件的id,为的是在整个屏幕上任何位置双击都有效。findViewById(R.id.sleep_root).setOnTouchListener(Wakeup);使用屏幕触摸事件,firClick为第一次触摸
2015-07-21 14:52:54
414
关于Android二维码——2.识别二维码
2015-08-03
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人