自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(52)
  • 资源 (1)
  • 收藏
  • 关注

原创 Jsoncpp使用记录

1:问题double类型的会损失精度序列化和反序列化很麻烦,网上有一个x2struct,依赖于腾讯的RapidJson2:流程Json::Value value;//亦可是arrayJson::FaseWrite/StyleWrite write;write(value);//有两种模式parse(value,str);isMember()isString()/isInt()/i...

2019-05-06 23:39:28 186

原创 Swicth拆分方法

1:表驱动2:设计模式(工厂模式/状态模式等)3:枚举记录一个好的string无法进行switch的好方法,就是转换为整数,在编译期间分配值,switch...case在代码整洁度和效率上上明显优于if/else...

2019-05-06 23:34:38 316

原创 堆/栈/静态存储区

栈:【函数调用】函数中形参和局部变量存储在栈上。栈在程序中用于维护函数调用的上下文,保存了一个函数调用所需要维护的信息。函数调用栈上的数据,当函数调用时,对应的栈空间在函数返回前是专用的(即此时不能被其余函数访问),在函数调用结束之后,栈空间将被释放,数据不再有效。注意:函数调用结束之后,栈空间释放。故局部变量中的指针和地址是禁止作为返回值的。(指针和地址通过变异之后,一般都关联了一个特定...

2019-05-06 23:31:36 223

原创 static方法

1 : static成员函数和普通成员函数的本质区别无this指针(实质上为对象的首地址,且成员都默认带有this指针)2: 用途:1)对方法进行分类,调用时以类似于命名空间的形式调用class opt{public: static void Add(); static void Delete();};void main(){ opt::Add(); opt::Delete(...

2019-05-06 23:18:16 617

转载 RSA

https://blog.csdn.net/dbs1215/article/details/48953589

2018-11-08 10:03:38 147

原创 linux下gdb调试

一:错误容易复现,使用gdb1:控制类命令:b(break):添加断点【b main.cpp:12】/【b test】/【b 12】【info break显示断点信息】【delete break 编号】r(run):重头开始运行程序n(next):下一步【n 3】可以执行三步c(continue):程序继续运行,直到下一个断点处q(quit):退出2:显示类命令p(print):打...

2018-11-06 22:17:54 381

原创 C++11----bind

1:实例#include <iostream>#include <functional>using namespace std;int add(int x,int y){ return x+y;}int dv(int x,int y){ return x-y;}struct pp{ int data; double source;};class ...

2018-10-31 23:19:13 158

原创 C++11--function

1:function作用:提供函数统一的接口,是可调用函数的包装器, 函数/函数指针/lambda/伪函数;2:传统多态实现#include <iostream>#include <functional>using namespace std;class opr{public: virtual int op(int x,int y)=0;};class A...

2018-10-30 23:53:17 1395

原创 C++11--enum/class/struct/assert

1:枚举enumenum struct XX:char{ ONE, TWo};enum class NUM:long long{ ONE, TWO}; XX n=XX::ONE; cout<<static_cast<int>(n)<<endl; //很鸡肋的功能2:断言:assert(以便于调试) #include <asser...

2018-10-30 00:07:29 124

原创 C++11-initialization list

1:常规初始化int arr[]={1,2};vector<int> v;vector<int> v(2);vector<int> v(2,101);vector<int> (varr,arr+2);拷贝构造等//map初始化方式map<int,string&amp

2018-10-29 22:37:39 326

原创 C++11-range-base for

int arr[10]={1,2,3,4,5,6,7,8,9,10};for(int i;i<sizeof(arr)/sizeof(*arr);i++){ cout<<arr[i];}//简便方法for(auto &i : arr){ i+=5; cout<<i<,endl;}//这种没啥问题char *p="china";for...

2018-10-28 22:09:16 989

原创 C++11nullptr/ovrride/delete/default

1:override:将检查交给编译器去办,防止那种出现错误但是不报错;2:final:两个作用:1)阻止了从类继承;2)阻止一个虚函数的覆写;1)class A final{};class B:public A{};//编译则会出错,不让继承class A{public: virtual void func() final {}};class B:public...

2018-10-28 21:12:04 294

原创 C++11简介

1:C++11 MordernC++cocos2d:游戏开发平台crossApp:基于事件的跨平台

2018-10-28 19:59:08 149

原创 boost的scoped_ptr

1:早前,auto_ptr可以达到智能指针的作用,但是在拷贝构造或者赋值的时候就会失去权限2:scoped_ptr禁止用户拷贝构造和赋值#include <boost/scoped_ptr.hpp>scoped_ptr<A> a(new(A));scoped_ptr<A> a(new(a));//拷贝构造是私有的,禁止拷贝构造scoped_ptr&...

2018-10-26 00:22:46 614

原创 boost的共享所有权share_ptr指针

1:share_ptr指针相当于所有股东放弃股权,公司才会转让;scoped_ptr相当于一个人拥有公司,他放弃股权,公司也就转让出去了;2:shared_ptr使用引用计数,每一个shared_ptr的拷贝都指向相同的指向相同的内存,每次拷贝,引用计数加一;3:实例:使用方法和std的智能指针是一样的#include <boost/make_shared.hpp>class ...

2018-10-26 00:08:10 264

原创 boost类型自动

//C++11常见auto a=100;//a自动识别为int//decltype(1.234f)b;推断出b为float类型//boost的typeod BOOST_AUTO

2018-10-25 23:20:37 149

原创 boost简化

//int arr[5]={1,2,3,4,5};for(int i=1;i<=5;i++){ cout<<arr[i]<<endl;}//C++11简洁方法for(int &e:arr){ cout<<e<<endl;}//boostBOOST_FOREACH(auto &e,arr){//逗号分隔 co...

2018-10-25 23:08:12 155

原创 简便的两坐标系转换矩阵

首先聊一下常见两种非对称欧拉角的区别:1、X-Y-Z与Z-Y-X的结果是相同的; 2、X-Y-Z是相对于固定轴旋转的,而Z-Y-X是相对于动态轴,即上一旋转轴;下面聊聊很简便的用肉眼快速观察两坐标系的转换矩阵可以看: 坐标系1的x轴与坐标系2的哪根轴在一条直线上,同向则1,反向则-1; 坐标系1的y轴与坐标系2的哪根轴在一条直线上,同向则1,反向则-1; 坐标系1的z轴与坐标系...

2018-10-17 11:40:12 1943

原创 python练习代码(第八章函数)

ch8.1:将1~p之间奇数顺序累加存入n中,直到其和首次等于或大于q为止或1~p之间所有奇数参与累加为止。程序输入p,q的值,输出n的值、参与累加的奇数个数,以及参与运算的最大的那个奇数(分别占一行)。 # p=int(input()) q=int(input()) n=[] count=0 def fun(p,q,count):

2018-10-17 11:39:32 11741 1

原创 python廖雪峰老师教程学习笔记一

1、计算机只能处理数字,如果需要处理文本,那么需要将文本转换为数字,最早的计算机在设计时采用8个比特(bit)作为一个字节(byte),所以,一个字节能表示的最大的整数就是255(二进制11111111=十进制255),如果要表示更大的整数,就必须用更多的字节。比如两个字节可以表示的最大整数是65535,4个字节可以表示的最大整数是4294967295。2、Ascall码:A:65 Z:9

2018-10-17 11:38:51 395

原创 caffe中CMakeLists.txt文件详解

#最小支持版本设定cmake_minimum_required(VERSION 2.8.7)if(POLICY CMP0046) cmake_policy(SET CMP0046 NEW)endif()if(POLICY CMP0054) cmake_policy(SET CMP0054 NEW)endif()# ---[ Caffe project#caffe工程名p

2018-10-17 11:38:19 693

原创 python学习过程

python学习过程:1、【廖雪峰的python官方网站】https://www.liaoxuefeng.com/wiki/001374738125095c955c1e6d8bb493182103fac9270762a000/其中:learning.py使用方法:将learning.py内容复制在一个txt文档中,重新命名为:learning.py,然后在learning.py目录下运行

2018-10-17 11:37:36 120

原创 Staubli机器人模拟器St鋟bli Robotics Suite 7.3.1

绿色的电子狗对应的是7.3.1版本的模拟器 此软件可以将文件传输到机器人控制器中,并且可以操控示教盒或者直接替代示教盒。有关于这个类似功能的SOAP底层代码也开放; 其中,代码是基于VAL3语言,可以试着做一些码垛等的仿真,功能还是很强大的。不过,目前已经都是R2013版本的了,功能更强大,但是我们买的时候被坑了,电子狗给的是7.3.1版本的 http://www.docin....

2018-10-17 11:37:04 2361

原创 COIN3D拖拽器使用

#include //头文件SoTransformerDragger *dragger1;//申明///////////////////////////////////////////dragger1=new SoTransformerDragger;//新建dragger1->scaleFactor.setValue(0.2,0.2,0.2);//设置缩放因子,由于场景是m为单位,因此

2018-10-17 11:36:17 764 1

原创 嵌入式移植

深度学习嵌入式移植: 1、移植原因:算法必须在优化后的硬件上运行,因为学习成千上万的数据可能需要长达几周的时间。移动端其实不需要做tranning,只需要进行propagating,所以问题集中在移动端能不能存放并运行更大的network。 2、常见的移动端开发设备: NVIDIAJetsonTx1(Tx2)caffe移植https://github.com/jetsonhacks/i

2018-10-17 11:35:39 1081

原创 Minist

Mnist数据集下载、转换为lmdb,训练、测试、生成mean文件、生成label.txt、单张图片分类测试、可视化网络、可视化loss和accurate【1、下载数据】 sudo ./data/mnist/get_mnist.sh 【2、转lmdb格式】 sudo ./examples/mnist/create_mnist.sh【3、训练】 sudo ./examples/mni

2018-10-17 11:34:33 771

原创 C++程序技巧

1:inline关键字:内部多次调用,可以节省时间2:简明注释 /* *@brief XXX @param XXX */3:Hook(钩子)4:using namespace的使用5:const:限制内部修改传入参数6:enum:枚举类型...

2018-10-17 11:32:45 95

原创 华为C++工程师编程经验 -

1:默认参数只能从右往左,不可以跳跃;如:foo(int a,int b,int c=10) [对]foo(int a=5,int b,int c=10) [错]2:实参个数+默认个数 >= 形参个数;3:默认参数只出现在申明区,若实现和申明在一起,则没关系;4:和重载的冲突:当实现同一功能,既可以使用默认参数,又可以使用重载的时候,推荐使用默认参数fun(int a);...

2018-10-14 23:33:31 1086

原创 C++深拷贝与浅拷贝

https://blog.csdn.net/qq_27011361/article/details/79518057 1、深拷贝和浅拷贝针对的是构造函数2、

2018-09-09 13:28:47 98

原创 2017秋招常见面试问题总结

1、C++方面: 1.1 纯虚函数和虚函数区别 1.2 按值传递和引用传递 1.3 野指针 1.4 const关键字使用方法 1.5 内联函数与宏定义哪个好?为什么? 1.6 函数模板 1.7 gtest单元测试 1.8 命名空间 namespace 1.9 STL与Boost库 1.10 堆/栈/队列/链表/容器vector等,C++数据结构这块每家公司的出题方式不一样,每个...

2018-08-19 20:26:40 1013 1

原创 C++学习书籍

1、C++Primer Plus 2、程序员的自我修养 3、Effective C++改善程序与设计的55个具体做法

2018-08-19 18:59:33 409

转载 欧拉角和四元数

写的很好的一个欧拉角与四元数的博客:收藏了

2018-08-15 08:57:24 227

转载 vs2017程序打包

https://www.cnblogs.com/1175429393wljblog/p/8398345.html

2018-08-06 21:13:24 1392

原创 给师弟师妹一点建议

效率工具1:公盘:搭建在局域网上的,可以设置密码,李老师在校学生可以直接从公盘拷贝资料,不需要用U盘/移动硬盘拷贝(如:每一届学生的资料可以存储,当然可以在李老师那里备份,平时互相传东西只要拖到公盘,其余人拷贝到自己电脑就可以);2:CSDN/博客:博客之类的都用起来,因为目前基本用MarkDown,格式很好,可读性强,大家平时觉得和我们学习和目前开发的项目有关系的,抑或是平时学习软件比较...

2018-07-26 10:39:44 666

转载 通过soildworks生成urdf并编译

这里写链接内容

2018-05-08 20:43:58 589

原创 虚函数,纯虚函数区别

1、虚函数的作用是“运行时多态”和重载,父类中提供虚函数的实现,为子类提供默认的函数实现;子类可以重写父类的虚函数实现子类的特殊化;2、纯虚函数:包含纯虚函数的类称为抽象类。抽象类不可以new出对象,只有实现了这个纯虚函数的子类才能new出对象。纯虚函数更像是只提供申明,不实现,是对子类的约束,是接口继承。纯虚函数也是一种运行时多态。 3、普通函数:静态编译的,没有运行时多态。注意:纯虚...

2018-03-09 15:35:32 5454

原创 稳态误差,超调与PID的关系

1、比例控制(P):控制器的输出与输入误差信号成比例关系。如果只有比例控制,则系统输出存在稳态误差。2、积分控制(I):控制器的输出与输入信号的积分成正比。积分项可以消除稳态误差。P+I可以让系统编程无稳态误差。3、微分控制(D):控制器的输出与输入信号的微分成正比。微分项可以避免超调现象。对于有较大惯性或者滞后的被控对象,P+D可以改善系统在调节过程中的动态特性。PID常用口诀: ...

2018-03-09 15:25:31 29101

原创 区块链技术

起源于比特币的区块链技术,其实就是去中心化(中介),信息共享,隐蔽,更安全,节省成本。

2018-03-09 15:12:21 195

原创 欧拉角的弊端和四元数的优势

http://blog.csdn.net/huang9012/article/details/38709567欧拉角的缺点: 1、欧拉角是不可传递地,旋转的顺序影响旋转的结果,不同的应用又可能适用于、 不同的旋转顺序,旋转顺序无法统一。(顺归)并且一定要注意是静态定义还是动态定义。 非对称型欧拉角: XYZ,XZY,YXZ,YZX,ZXY,ZYX 对称型欧拉角: XYX,XZX,...

2018-03-09 15:06:18 5727

原创 C++中的值传递,地址传递,引用传递

http://blog.csdn.net/lushujun2011/article/details/6889347 http://blog.csdn.net/the_dying_man/article/details/73261546值传递其实是将a,b的值赋值给x,y,后续函数的计算都是计算的x,y的值,而a,b的值本身不变化 fun(int x,int y) fun(a,...

2018-03-09 14:54:57 1790

编译原理教程

编译原理的视频教程,自己看过了,讲的非常好,网上资源很少,对学习编译原理的人帮助很大!

2018-07-02

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除