- 博客(5)
- 资源 (1)
- 收藏
- 关注
原创 linux线程系列(0)线程的概念、线程和进程的关系
1、进程是资源管理的最小单位,线程是程序执行的最小单位。每个进程有自己的数据段、代码段和堆栈段。 线程通常叫做轻型的进程, 它包含独立的栈和CPU寄存器状态, 线程是进程的一条执行路径 , 每个线程共享其所附属进程的所有资源,包括打开的文件、内存页面、信号标识及动态分配的内存等。因为线程和进程比起来很小,所以相对来说,线程花费更少的CPU资源。在操作系统设计上,从进程演化出线程,最主要的目的就是更
2017-05-31 21:15:48 285
转载 C语言的那些秘密之---函数返回局部变量
一般的来说,函数是可以返回局部变量的。 局部变量的作用域只在函数内部,在函数返回后,局部变量的内存已经释放了。因此,如果函数返回的是局部变量的值,不涉及地址,程序不会出错。但是如果返回的是局部变量的地址(指针)的话,程序运行后会出错。因为函数只是把指针复制后返回了,但是指针指向的内容已经被释放了,这样指针指向的内容就是不可预料的内容,调用就会出错。准确的来说,函数不能通过返回指向栈内存的指针(注意
2017-05-26 09:19:48 287
翻译 ROS 文件系统工具
ROS代码分布在许多ROS功能包中,如果使用linux自身的命令行工具(如ls和cd)进行浏览很不方便,因此ROS提供了更方便的工具。1.rospackrospack可以用来获取功能包的信息,不过在此只介绍find选项,该选项返回功能包的路径。用法:$ rospack find [package_name]例:$ rospack find roscpp返回:
2017-05-24 19:20:51 411
原创 ROS创建工作空间和功能包
所有的ROS程序,包括我们自己开发的程序,都被组织成功能包,而ROS的功能包被存放在称之为工作空间的目录下。因此,在我们写程序之前,第一步是创建一个工作空间以容纳我们的功能包。1.创建ROS工作空间 其实ROS工作空间就是linux下的一个目录,创建ROS工作空间就是创建一个linux目录,只是需要按照ROS的规范在这个目录下添加一个src的子目录,然后执行一个ROS的命令即可。
2017-05-24 16:45:35 8666
原创 opencv背景去除建模(BSM)
opencv提供两种BS算法:1.基于图像分割(GMM-高斯混合模型);2.机器学习(KNN-K近邻)。下面是基于以上两种BS算法的示例代码:#include #include using namespace cv;using namespace std;int main(){ VideoCapture capture; capture.open("
2017-05-13 17:02:04 2568 1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人