自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 进程间通信

61、进程间通信概述进程间通信(IPC)是指在两个或者多个不同的进程间传递或者交换信息,通过信息的传递建立几个进程间的联系,协调一个系统中的多个进程之间的行为。1.1进程间通信的工作原理进程与进程支架你是相互独立的,各自运行在自己的虚拟内存中,要想在进程与进程之间建立联系,需要通过内核,在内核中开辟一块缓冲区,两个进程的信息在缓冲区中进行交换或者传递1.2进程间通信的主要分类管道通信共享内存通信信号量通信消息队列通信套接字(SOCKET)通信全双工管道通信2、管道与命名管道管道

2020-07-25 20:27:23 181

原创 进程控制

1、进程的定义1.1进程的几种概念进程是一个具有独立功能的程序关于某个数据集合的一次运行互动进程是一个程序与其数据一道通过处理机的执行所发生的活动进程是一个“执行中的程序”,即程序在处理机上执行时所发生的活动,而程序只是行为的一种静态规则进程是在自身的虚拟地址看空间运行的一个单独的程序补充:一个正在执行的进程称为一个作业,而作业可以包含一个或多个进程。一个或多个进程可以合起来构成一个进程组,一个或多个进程组可以合起来构成一个会话1.2查看进程信息Windows:Windows任务管理

2020-07-19 14:29:40 120

原创 线程编程

线程创建:函数原型:pthread_create(pthread_t *thread,const pthread_attr_t *attr,void*(*star_toutine)(void*),void *arg)头文件:#include<pthread.h>参数说明:thread:线程标识符(即线程的名字)attr:线程属性(可为NULL)star_routine:线程函数的起始地址arg:传递给star_routine的参数注意事项:pthread库不是Linux系统默认

2020-07-18 12:26:35 107

原创 Shell编程

1、shell既是一种命令语言,又是一种程序设计语言命令语言:交互式地解释和执行用户数输入的命令程序设计语言:定义了各种变量和参数,并提供了许多在高级语言中才具有的控制结构,抱愧循环和分支确切来说,shell就是一个命令行解释器,它为用户提供了一个向Linux内核发送请求以便运行程序的界面系统级程序。一般的Linux系统豆浆bash作为默认的shell。2、shell程序设计2.1shell基本语言前言:每个进程都有三个特殊的文件描述符:标准输入(文件描述指针为0)标准输出

2020-07-17 15:29:44 145

原创 QT入门

1.QPushButton创建1.1使用QPushButton需要包含****头文件1.2创建按钮语句: *QPushButton btn = new QPushButton;1.3要想让按钮显示出来还需要调用show函数,并且shou函数是以顶层方式弹出窗口控件。要想让按钮浮现在父窗口中,需要为其设置一下,即:btn ->setParent(this);2常见函数2.1为按钮添加...

2020-07-17 09:22:04 188

原创 STL学习

STL(Standard Template Library,标准模板库)STL从广义上分为:容器(container)算法(algorithm)迭代器(iterator)STL大体上分为六大组件,分别是:容器,算法,迭代器,仿函数,适配器(配接器),空间配置器容器和算法之间通过迭代器进行无缝连接,算法通过迭代器访问容器里面的数据STL几乎所有的代码都采用了模板类或者模板函数注:每个容器都有自己专属的迭代器,迭代器使用非常类似于指针,甚至初始阶段的学习可以先将迭代器就理解为指针。常用容器s.

2020-07-17 09:21:35 150

原创 模板

1.模板的特点模板不可以直接使用,它只是一个框架模板的通用并不是万能的2.C++提供两种模板机制:函数模板和类模板2.1函数模板作用建立一个通用函数,其函数返回值类型和形参类型可以不具体制定,用一个虚拟的类型来代表。其目的是为提高复用性,将类型参数化语法:template<typename T>函数声明或定义解释:template --声明创建模板typename --表明其后面的符号是一种数据类型,可以用class代替T --通用的数据类型,名称可以替换,通常为

2020-05-26 21:51:18 86

原创 多态的底层实现原理

1、首先介绍多态的基本概念1.1虚函数:在函数前面加上virtual关键字,变成虚函数,那么编译器在编译的时候就不能确定函数调用了1.2 多态分为两类静态多态:函数重载和运算符重载属于静态多态,复用函数名动态多态:派生类和虚函数实现运行时多态1.3 静态多态和动态多态的区别:静态多态的函数地址早绑定,在编译阶段确定函数地址动态多态的函数地址晚绑定,在运行阶段确定函数地址1.4 使用动态多态需满足条件有继承关系子类重写父类的虚函数(其中,重写指的是子类中函数返回值类型,函数名,参

2020-05-13 16:52:40 1471 2

原创 操作系统第三章 进程描述和控制

目录3.1 什么是进程3.2 进程状态3.3 进程描述3.4 进程控制3.5 操作系统的执行3.6 UNIX SVR4进程管理3.1什么是进程3.1.1背景直接根据给定的硬件平台写应用程序的效率很低下,因此,需要操作系统这样的介于计算机硬件和应用程序之间的这一层次的软件,来为应用程序和工具提供支持。应用操作系统来有序管理应用程序的目标:资源对多个应用程序是可用的;物理处理器在多核应用程序间切换,以保证所有程序都在执行中;处理器和I/O设备能得到充分应用而所有现代操作系统所采用

2020-05-12 17:08:45 290

原创 第二章 操作系统概述

2.1 操作系统的目标和功能操作系统是控制应用程序执行的程序,是应用程序和计算机硬件间的接口,它有三个目标:方便:操作系统使用计算机更易于使用有效:操作系统允许以更有效的方式使用计算机系统资源扩展能力:在构造操作系统时,应允许在不妨碍服务器的前提下,有效的开发、测试和引入新的系统功能2.1.1 作为用户/计算机接口的操作系统操作系统为程序员屏蔽了硬件细节,并为程序员使用系统提供了方便...

2020-05-11 15:46:07 469

原创 操作系统精髓与设计原理 第一章

第一章:计算机系统概述1.1基本构成 计算机有4个主要的结构化部件:处理器、内存、输入/输出模块和系统总线。 处理器:功能之一是和存储器交换数据,通常是通过使用存储器地址寄存器和存储器缓冲寄存器两个内部寄存器1.2处理器寄存器 处理器包含一组寄存器,他们提供一定的存储能力,比内存访问速度快,但比内存的容量小,处理器中的寄存器有两个功能:用户可见寄存器:优先...

2020-05-07 15:42:49 198

原创 操作系统精髓与设计原理第一章课后习题答案

复习题1.1列出并简要定义计算机的4个主要组成部分答:处理器:控制计算机的操作,执行数据处理功能。只有一个处理器时,它通常指中央处理器(cpu);内存:存储数据和程序。这类存储器通常是易失性的;输入输出模块:在计算机和外部环境之间移动数据;系统总线:在处理器、内存和输入输出模块间提供通信的设施。1.2定义处理器寄存器的两种主要类别答:用户可见寄存器:优先使用这些寄存器,可以使机器语言或汇编...

2020-05-06 20:48:51 3634

原创 ROS工具

说明:以下整理仅做学习用。ROS工具Rviz三维可视化工具rqt基于QT的ROS GUI开发工具rqt_image_view图像显示工具(rqt的一类rqt_graph以图形显示节点和消息之间的相关关系的工具(rqt的一类)rqt_plot二位数据绘图工具(rqt的一类)rqt_bag基于GUI的bag数据分析工具(rqt的一类)分别...

2020-02-23 11:43:21 177

原创 ROS常用命令整理

现系统整理ros常用命令:命令格式含义rosnoderosnode list显示当前所有运行中的节点名称rosnode info 节点名查看节点的信息rosnode ping 节点名测试节点是否正常rosnode ping - -all测试系统所有节点运行是否正常rosnode kill +节点名(- -all)关闭节点(所有节...

2020-02-21 16:43:47 170

原创 ros基本命令

在学习ros时经常忘记命令,现边看wiki的同时边系统整理一下常用的ros命令关于工作环境export | grep "某关键字“ //查看含某关键字的信息(即管道筛选)source /opt/ros/kinetic/setup.bash //每次打开终端时都需要先运行这条命令才能运行ros相关命令,为避免这一繁琐过程,通常都会事先在home/.bashr...

2019-12-25 20:31:36 197

转载 sudo apt-get 与 yum安装的区别

转自:https://www.cnblogs.com/duanweishi/p/8093474.htmlrpm包和deb包是两种Linux系统下最常见的安装包格式,在安装一些软件或服务的时候免不了要和它们打交道。rpm包主要应用在RedHat系列包括 Fedora等发行版的Linux系统上,deb包主要应用于Debian系列包括现在比较流行的Ubuntu等发行版上。我们知道如果要安装现成的...

2019-04-28 11:05:57 236

原创 解决Ubuntu新安装时windows正常连网但是ubuntu无法连网问题

1.问题原因:驱动问题。ubuntu16.04在安装时会将驱动r8168错误的识别成r81692.解决方法:第一步:下载r8168驱动(好像r8167也可以,未验证),然后放在ubuntu里,并在存放该驱动文件的当前目录下打开终端,执行.sh文件( sudo ./autorun.sh),保存退出重启;第二步:然后将r8169加入黑名单(其目的在于避免在更新时再次错误识别成了r8169)。具...

2019-04-27 22:46:28 2040 1

转载 ubuntu下各种格式安装包的安装

第一篇博客https://blog.csdn.net/darling_forever/article/details/80065895

2019-04-27 22:12:11 4355

空空如也

空空如也

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

TA关注的人

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