- 博客(17)
- 资源 (1)
- 收藏
- 关注
原创 C++的boost库和标准库有什么区别?
Boost库是为C++语言标准库提供扩展的一些C++程序库的总称。 Boost库由Boost社区组织开发、维护。其目的是为C++程序员提供免费、同行审查的、可移植的程序库。Boost库可以与C++标准库完美共同工作,并且为其提供扩展功能。Boost库使用Boost License来授权使用,根据该协议,商业的非商业的使用都是允许并鼓励的。...
2021-12-21 20:22:14
1118
原创 机器人有关书籍
《机器人学导论》《Principles of Robot Motion Theory,Algorithms and Implementations》《Planning Algorithms》《实施碰撞检测算法技术》
2021-12-21 20:18:06
1025
原创 C++ const
const只对它左边的东西起作用 , 唯一的例外就是const本身就是最左边的修饰符,那么它才会对右边的东西起作用。 根据这个规则来判断就很容易了
2021-02-18 09:40:45
121
1
原创 C、C++程序编译时内存分配
(1)从静态存储区域分配:内存在程序编译时就已经分配好,这块内存在程序的整个运行期间都存在。速度快、不容易出错,因为有系统会善后。例如全局变量,static变量等。(2)在栈上分配:在执行函数时,函数内局部变量的存储单元都在栈上创建,函数执行结束时这些存储单元自动被释放。栈内存分配运算内置于处理器的指令集中,效率很高,但是分配的内存容量有限。(3)从堆上分配:即动态内存分配。程序在运行的时候用malloc或new申请任意大小的内存,程序员自己负责在何时用free或delete释放内存。动态内存的生
2021-01-30 16:57:55
719
原创 c# 父窗体与子窗体之间的参数传递(基础方法)
从父窗体向子窗体传值方法一 通过重写构造函数传值 重写子窗体的构造函数方法二 通过公有变量传值 如果这个变量是在父窗体中声明的,那么需要是静态变量方法三 通过在子窗体中声明公有变量,不需要必须是静态的从子窗体向父窗体传值方法一 将父窗体设置为当前窗体的拥有者方法二 创建一个赋值的方法方法三...
2021-01-09 11:00:52
1336
原创 STL笔记---认识STL
C++ 标准模板库的核心包括以下三个组件:1.容器(Containers)容器是用来管理某一类对象的集合。C++ 提供了各种不同类型的容器,比如 deque、list、vector、map 等。2.算法(Algorithms)算法作用于容器。它们提供了执行各种操作的方式,包括对容器内容执行初始化、排序、搜索和转换等操作。3.迭代器(iterators)迭代器用于遍历对象集合的元素。这些集合可能是容器,也可能是容器的子集。在C++标准中,STL被组织为下面的13个头文件:
2020-11-03 10:28:11
206
原创 操作系统书籍推荐
经典书籍《操作系统导论》《Operating Systems:There Easy Pieces》《操作系统精髓与设计原理》《深入理解计算机系统》《现代操作系统》
2020-09-26 15:22:18
1849
原创 C++ fstream 文件输入输出
#include <fstream>ofstream writedata("minparh.txt");for (int i = 0; i < minpath.size(); i++){ writedata << minpath[i] <<endl;}writedata.close(); ifstream file; open_file(file,"1.txt"); string s; while(getline.
2020-08-27 15:48:37
253
原创 Eigen 矩阵拼接方法
使用conservativeResize 函数:如:my_rrttree.conservativeResize(my_rrttree.rows() + 1, my_rrttree.cols());my_rrttree.row(my_rrttree.rows() - 1) = new_node;
2020-08-26 15:05:52
5695
1
原创 学习 GitHub 使用
常用命令:git init 新建一个空的仓库git status 查看状态git add . 添加文件git commit -m '注释' 提交添加的文件并备注说明git remote add origin git@github.com:jinzhaogit/git.git 连接远程仓库git push -u origin master 将本地仓库文件推送到远程仓库git log 查看变更日志git reset --hard 版本号前六位 回归到指定版本git branch 查看分支g
2020-08-25 22:58:50
158
原创 matlab 机械臂仿真 fkine ikine 函数
如果找不到解,可以尝试修改默认参数例如:q=robot.ikine(Posture,'rlimit',1000,'tol',1,'ilimit',1000);
2020-08-25 21:04:50
5648
原创 标准C++库有哪些
C++标准库的内容基本可以分以下为10类:C1. 标准库中与语言支持功能相关的头文件C2. 支持流输入/输出的头文件C3. 与诊断功能相关的头文件C4. 定义工具函数的头文件C5. 支持字符串处理的头文件C6. 定义容器类的模板的头文件C7. 支持迭代器的头文件C8. 有关算法的头文件C9. 有关数值操作的头文件C10. 有关本地化的头文件...
2020-08-10 15:59:52
3393
原创 C++ 为什么一个对象析构两次
Person B = Person(“XingLiyan”, 29);Person(“XingLiyan”, 29); //这个创建了临时Person对象,结束后,这个也要一次析构Person B =(然后,赋值于B)
2020-02-19 14:12:41
864
原创 类对象做函数参数,结束后,调用析构函数么?
查找的内容:一:如果不是引用传递的话,会调用析构函数(要注意重复delete的问题)二:不会。对象也可以作为函数的参数传递给函数,其转递方法与传递其他类型的数据一样,可采用值传递和地址传递两种方法。值传递时是把对象的拷贝而不是本身传递给函数,函数中对参数对象的任何修改都不会影响调用该函数的对象本身;而地址传递时,调用该函数的对象与参数对象共用同一个地址,所以,函数对参数对象的任何修改都...
2020-02-19 12:53:50
1602
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人