- 博客(23)
- 收藏
- 关注
原创 Ubuntu无video设备可能的解决方法
[ERROR] [1718721466.899091890]: Cannot identify '/dev/video0': 2, No such file or directory
2024-06-18 23:11:00
317
原创 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++ 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
原创 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++ 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
空空如也
faster——rcnn环境配置
2023-11-01
yolov5训练聚类获得先验框
2023-10-14
D盘已删除卷,但C盘扩容有问题
2022-12-16
WinARA分卷问题
2022-11-28
TA创建的收藏夹 TA关注的收藏夹
TA关注的人