自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(23)
  • 收藏
  • 关注

原创 a brief record of C++ inheritance

inheritance, multiple inheritance

2024-07-03 16:06:20 863

原创 ROS实验课(四)

实验四,在经历了实验三的失败后,卷土重来。幸运的是,此次实验很简单,很快就能搞定。

2024-06-19 08:16:38 657

原创 Ubuntu无video设备可能的解决方法

[ERROR] [1718721466.899091890]: Cannot identify '/dev/video0': 2, No such file or directory

2024-06-18 23:11:00 317

原创 ROS实验课(三)

PocketSphinx 踩坑记录 与 科大讯飞 SDK 的使用。

2024-06-17 23:56:22 920

原创 C++ Primer Plus v6 Chapter13 exercise 4

简单的两个类,一个基类一个派生类,提供一些member functions, 需要完成member functions定义的书写。基类中有 char* 变量用 new allocate memory,也有char数组,以及一个int 类型的变量。意图很明显,将两种字符存储方式放置在一起,在处理copy constructor, assignment operator时可以进行比对,加深理解。派生类中同样是 char* 变量,用new 申请内存,存放字符串。

2024-06-11 16:25:51 540

原创 C++ Primer Plus v6 Chapter 13 exercise 3

abstract base class

2024-06-11 00:09:02 211 2

原创 C++ C_style string overview and basic Input funcitons

std::cin.get();std::cin.get(char*,int);std::cin.get();

2024-06-09 16:30:10 1225

原创 2 simple C++ programs

文件I/O redirection && 水仙花数

2024-06-09 10:56:26 358 1

原创 C++ Compound types overview

overview of union, enumeration and other C++ Compound types.

2024-06-08 18:15:43 1209

原创 ROS实验课(二)

此篇博客记录ROS实验课二的内容,基于教材《ROS机器人开发技术基础》。16.04的Ubuntu版本,7.16.1的gazebo版本,ROS版本为kinetic。老师的本意是我们逐个学习urdf建模与gazebo控制,熟悉整个流程,在提供的教学包的基础上做出自己的改进。记得在工作空间目录 ~/catkin_ws/ 目录下运行指令,安装依赖。此条指令可能无法一次性解决依赖的问题。笔者后面很笨地一个一个装,如果有更好的方法,欢迎留言。本文假设各位都已成功安装教学包。

2024-06-05 13:17:24 713

原创 C++ class notes(二)

这两个函数是最基本的成员函数。它们与对象的生成与销毁相关。constructor用于创造对象,destructor用于销毁对象。这两个成员函数没啥好说的,只是简单易懂的概念与语法。

2024-06-02 22:36:01 1137

原创 C++ Primer Plus v6 Chapter12 exercise 4

重写stack类,加上operator= function 与copy constructor,private中有指针,采用动态分配内存的方式。因此,实际上温习的是指针所指向内存的dynamic allocation,需要注意的是这两个函数。在类的private 中,Max表示对象在创建时最大能拥有的栈的元素值。top指向栈中元素的上一个位置。size 是每个单独类中元素的数量大小,自然不能超过Max。注意对单个栈是否满的判断采用的是 top== size。

2024-06-01 17:28:25 305 1

原创 C++ Primer Plus v6 Chapter 12 exercise 3

很久没写博客了,此次练习作为一对于C++基础类的简单复习。它就是在基础的类的定义上使用动态分配的内存存储字符串,并且重载了operator<<。method file文件中输出的格式设置可以参考,也可以使用C语言的占位符。至少目前为止,我并没发现特别需要这个输出格式的地方,但多学总是好的。除此之外,需要注意的是main函数末尾的取地址符。

2024-05-31 15:27:54 357

原创 ROS实验课(一)

这部分包括工作空间的创建,代码的编写,CMakeList文件内容的添加,还有最后的刷新环境变量(很容易忘记)。至此,简单的两个节点间的通信就完成了。后续的可以学习CMakeList.txt,也可以研究ROS中的通信机制。但现在,已经完成了一小项任务。

2024-05-29 16:26:24 743 2

原创 C++ Primer Plus v6 Chapter 12 exercise 2

此题目考察了 copy constructor, assignment constructor, friend function, conversion constructor,都是基础的内容,实际上并不困难。其中,String& String::operator+(const String& rh) 函数的实现是此题中的新颖点,有参考价值。

2024-05-27 22:42:09 481 1

原创 C++ Primer Plus v6 Chapter 12 exercise 1

需要实现一个类,提供函数的定义,并写一个函数测试。因为private中存在一个char* 指针,需动态分配内存,在虚函数中释放,以免造成内存泄漏。因为private中存在指针,需要深拷贝,copy constructor 和 operator= 需要释放之前指向的内存空间,重新申请,重新赋值。注意 operator= 需做自赋值的检查。在main函数中,我使用了一个类的数组,一个指针数组——相对于其他部分,这两个数组花了我不少时间。

2024-05-27 19:51:03 314 1

原创 C++ Primer Plus Chapter 13 exercise 1&&2

simple example code fragment about derived class && base class, especially the copy constructor, operator= method and so on.

2024-05-27 13:33:37 187 3

原创 C++ class notes(一)

以上便是关于类的粗略的笔记,后续计划陆陆续续完善自己的笔记,记录自己学习中遇到的问题。

2024-05-26 15:35:18 1005 1

原创 C++ Primer Plus v6 Chapeter 11 exercise 5&&6

因为五六题用的是同一个类,且彼此之间并不冲突。所以我在书上提供代码的基础上,同时进行五六题。要点在head file和method file, main file文件中主要是使用自己定义好的类和方法,使用循环(for/while)进行方法的验证。在main file文件中,我定义了两个数组,实际上可以使用new 动态分配内存空间,更节省内存,更高效,此处仅仅作为测试类的正确程度,所以使用比较笨拙的方法。

2024-05-16 15:42:33 649 1

原创 C++ Primer Plus version 6 chapter 10 exercise 8

private:int num;public:simList();~simList();#endifi < Max;i++)//num = 0;{}if (!isfull())num++;i < num;i++)i < num;i++)return;int main()i < Max;

2024-05-13 16:03:06 346

原创 C++ Primer Plus 第六版 Chapter10 第五题

/stack.hprivate:int top;public:Stack();~Stack();#endif //!STACK_H_top = 0;i < MAX;i++)i < MAX;i++){}if (!isfull())elseif (!isempty())else。

2024-05-12 23:45:22 338 1

原创 C++ Primer Plus 第六版 答案 个人版

/ plorg.hprivate:int CI;public:~plorg();#endif //!PLORG_H_CI = newci;return;CI = 0;int main()plorg obj1;",99};i < 2;i++)

2024-05-12 22:23:49 283 2

原创 服务器Ubuntu无法显示图形界面的原因

或者 bash: export: `:0.0': not a valid identifier(该问题网上解决方案为/etc/profile 文件夹下的空格,需要使用vi更改,请看链接。通过vncserver命令,设置密码,确认密码,view-only password选项为no,即完成。再xdpyinfo,显示成功。

2024-03-27 22:14:02 433

空空如也

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

TA关注的人

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