linux
文章平均质量分 79
X_simple
持续进步ing
展开
-
catkin_make install 使用解析
catkin_make install第三方库安装用法原创 2023-07-10 18:37:45 · 783 阅读 · 0 评论 -
Linux&Docker&Ros相关命令
日常学习和工作常用docker命令和ros命令原创 2022-12-29 12:04:35 · 260 阅读 · 0 评论 -
GitHub基本使用
GitHub基本使用目的:根据github托管项目代码一、GitHub基本概念: 仓库(Respository):仓库用来存放项目代码,每个项目一个仓库 收藏(Start):收藏项目 复制克隆项目(Fork): 复制别人写好的项目 发起请求(Pull Request):克隆别人的项目自己做了改动,觉得比以前好,就 ...原创 2019-08-01 11:34:25 · 524 阅读 · 0 评论 -
IO多路转接(select/poll/epoll)
IO多路转接:多路复用 IO事件控制对大量描述符进行是否具备IO条件的事件(可读/可写/异常)进行监控 作用:处理描述符的高并发事件 多路转接模型: 就绪: 读事件就绪:缓冲区有数据可读取 写事件就绪:缓冲区有空闲空间/ select:内核中通过遍历描述符集合中的描述符,判断是否相应时间就绪;若描述 符就绪了,...原创 2019-06-30 08:50:09 · 249 阅读 · 0 评论 -
高级IO(五种IO模型)
五种IO模型: 阻塞IO 非阻塞IO 信号驱动IO 异步IO 多路转接IO1.阻塞IO 为了完成功能发起调用,若不具备完成条件,则等待完成后返回2.非阻塞IO 为了完成功能发起调用,若不具备完成条件,则立即报错返回阻塞与非阻塞的最大区别:发起调用之后是否立即返回3.1同步 ...原创 2019-06-30 08:38:21 · 397 阅读 · 0 评论 -
网络通信--链路层
链路层:负责相邻设备间的数据帧传输---Ethernet--交换机 以太网协议字段:源mac地址,目的mac地址,网络层协议,数据,CRC校验和 相邻设备之间传输定位--通过mac地址来完成 mac地址:uint8_t mac[6]--48位--定位标识相邻的物理设备的物理网卡地址 ...原创 2019-06-29 15:38:51 · 650 阅读 · 0 评论 -
网络通信--网络层(路由器)
网络层 现在网络通信依然使用IPV4;IPV4 中的ip地址信息只有4g个;ip地址不够用;使用私网共同使用同一个ip地址 上网加上DHCP动态地址分配技术实现全民上网; 为了避免局域网中ip地址和互联网中的ip地址冲突,因此组建局域网必须使用一些指定的地址; 这些地址不能在互联网中出现...原创 2019-06-29 15:37:55 · 374 阅读 · 0 评论 -
网络通信----传输层:负责端与端之间的数据传输----TCP/UDP
传输层:负责端与端之间的数据传输----TCP/UDP 一、 UDP: UDP协议:无连接,不可靠,面向数据报(不会产生粘包问题) UDP协议报头:源端口,目的端口,数据包长度,校验和 校验和:二进制反码求和 面向数据报不会产生粘包问题:因为UDP数据包中...原创 2019-06-29 15:34:42 · 1862 阅读 · 0 评论 -
网络通信----应用层(http协议)
应用层知名协议HTTP URL:统一资源定位符 协议名称://用户名:密码@服务器地址:服务器端口/请求的资源路径?查询字符串#片段标识符 urlencode/urldecode: url的编码和解码 url为什么要编码:编码通常针对的是查询字符串,因为url中特殊字符都有特...转载 2019-06-29 15:28:32 · 378 阅读 · 0 评论 -
基于UDP/TCP网络套接字编程
套接字网络编程 : IP地址:唯一标识网络上的一台主机 IPV4:uint32_t ---为了便于记忆,以点分十进制字符串形式展示 IPV6:uchar addr[16]---不向下兼容IPV4---没有发展起来 saddr(源IP地址)--> daddr(目的IP地址) 从哪个主机发送...原创 2019-06-29 15:06:23 · 386 阅读 · 0 评论 -
多线程
多线程 **** 1.线程概念:什么是线程,与进程的关系 进程就是一个运行中的程序,在操作系统中,一个程序运行起来,程序被加载到内存中, 操作系统创建一个进程描述符(进程控制块)PCB 对程序进行描述控制,因此进程就是pcb, 在Linux下就是task_struct结构体 Linux线程用进程pcb模拟,因此Linux的线程...原创 2019-05-14 19:47:38 · 147 阅读 · 0 评论 -
linux--进程信号
进程信号 ** 信号:事件通知---软中断 信号基本认识:每个信号都对应了一个事件 linux信号的种类:kill -l 查看信号种类--62种信号 1 ~31 是非可靠信号(非实时信号) 34~64 是可靠信号(实时信号) 信号的生命周期 (1)信号的产生...原创 2019-04-19 23:27:02 · 265 阅读 · 0 评论 -
Linux基础IO
基础I/O ** 回顾C库的 IO 接口 linux下 IO 的系统调用接口 文件流指针 文件描述符 文件重定向 linux下ext2文件系统 indoe节点 软链接/硬链接 动态库/静态库生成 1.回...原创 2019-04-19 23:19:17 · 160 阅读 · 0 评论 -
Linux进程间通信
进程间通信 IPC ** 熟悉进程概念,掌握进程间通信机制 基本介绍:干什么,如何通信,为何这么复杂 进程间进行交流(数据传输,数据共享,进程间的控制,事件通知) 因为进程的独立性,因此通信需要双方拥有公共的媒介才能通信 而这个媒介由操作系统提供;因为通信场景不同,因此操作系统也...原创 2019-04-19 22:11:03 · 180 阅读 · 0 评论 -
自写mini-shell深入理解shell原理
获取命令行参数->对数据进行解析->创建子进程->程序替换 scanf 解析出命令名和参数 fork execvp/execlp原创 2019-01-13 14:44:13 · 327 阅读 · 0 评论 -
linux系统编程—进程
进程概念 *** 冯诺依曼体系结构:现代计算机的硬件结构 五大硬件单元: 输入设备:键盘等 输出设备:显示器 存储器:内存:30Gbps 硬盘:...原创 2019-01-13 14:43:37 · 302 阅读 · 0 评论 -
Linux常用工具
常用工具: 1. yum 软件包管理器 2. vim 文本编辑器 3. gcc 编译器 4. makefile 项目编译工具 5. gdb 调试器 6. git 1. yum 软件包管理器 1.1查看可安装的软件包 安装软件包 移除软件包 ...原创 2019-01-13 14:40:57 · 272 阅读 · 0 评论 -
初识linux以及基本操作
1.初识: linux,发展背景 multics--飞机大战 肯.汤普森--- unix(用汇编代码写的) 李娜丝--linux----开源 ,免费 发行版linux 操作系统=linux内核+外部应用 dabian ubuntu centos r...原创 2018-11-30 22:28:32 · 269 阅读 · 0 评论