嵌入式技术之Linux(Ubuntu) 一
一、Linux入门
1.硬件和操作系统以及用户的关系
一个传感器,获得数据后,需要向服务器发送数据。传感器传数据给上位机。
上位机需要一个程序来接收数据,那么这个上位机是什么机器?
我们的笔记本电脑就可以当成上位机。
两个手机之间靠基站来保持联系,传发数据。
我们的传输可以通过网络,也可以不通过网络,都可以。
注意,传感器不止一个,多个地点不同的传感器,那么这个上位机性能会难以承受。这个上位机不是普通的电脑,它被称为服务器。顾名思义,提供服务的机器,那么性能会很高,网络也会很通畅。
光有电脑这个上位机还不够,还需要操作系统,因此操作系统的安全性必须高,那么windows系统自然不在考虑之列,Linux便脱颖而出。
2.windows与Linux的区别:
首先,windows系统更受欢迎,这个每一台新买的电脑都自带的系统,理由自不用说,非常简单方便,操作一看就会。任何东西越简单越受欢迎。
Linux更难,也更安全。
我们要做的就是将自己的程序放到服务器(上位机)上去,但我们需要一些工具辅助管理,帮助我们去操作linux系统。用户通过远程工具控制服务器。
windows unix 都是有费用的,闭源。Linux免费且开源迎合广大国人的心声,继承了unix以网络为核心的设计思想。
我们要用的发行版Ubuntu,是个图形化设计很好的产品。
区别:
二、VMware、Ubuntu、Xshell和Xftp安装
除却官网下载外,这里有集合安装包的网盘链接:
Xshell-8.0.005......等4个文件官方版下载丨最新版下载丨绿色版下载丨APP下载-123云盘123云盘为您提供Xshell-8.0.005......等4个文件最新版正式版官方版绿色版下载,Xshell-8.0.005......等4个文件安卓版手机版apk免费下载安装到手机,支持电脑端一键快捷安装https://www.123865.com/s/TQubTd-iuQtv?%E6%8F%90%E5%8F%96%E7%A0%81:OIVZ
VMWARE虚拟机的安装: vmware-17虚拟机安装教程(保姆级,包含图文讲解,不需注册账户)_vmware17-CSDN博客文章浏览阅读10w+次,点赞450次,收藏1.1k次。本文详细介绍了如何从VMware官网下载并安装WorkstationPro,包括破解步骤,提供了多个可用的许可证密匙。教程涵盖了下载链接、安装过程、以及选择正版或使用破解密匙的选项。https://blog.csdn.net/Du_XiaoNan/article/details/136138427?fromshare=blogdetail&sharetype=blogdetail&sharerId=136138427&sharerefer=PC&sharesource=zx18831955136&sharefrom=from_link
2.1 安装ubuntu,配置电脑
系统的安装得分两个步骤,第一步得配置一台电脑,选配cpu,内存,磁盘,网卡等硬件。第二步才是安装系统。
2.1.1配置电脑
(1)进入VMware
双击VMware图标,看到如下界面。
(2)选择配置类型
选择“自定义新的虚拟机”(修改)
(3)选择硬件兼容性版本
选择“Workstation 17.x”(修改)
(4)选择当前虚拟机的操作系统
选择“稍后安装操作系统”(修改)
(5)选择虚拟机将来需要安装的系统
因为不同的操作系统需要解决不同的兼容性问题,所以需要选择将来用什么系统,提前做适配。
选中“Linux”和选择“Ubuntu64位”(修改)
(6)配置电脑
给自己配置电脑取个名字,并存放在物理机的位置在哪。(可以修改)
(7)选择CPU的个数
一般选择1个处理器和4个内核;配置高的,可以选择2个处理器和4个内核。(修改)
(8)设置虚拟机的内存
2G够用。一般内存4-8G,如果电脑配置高可以酌情增加。(修改)
2.1.2选择虚拟机上网方式
(1)选择NAT的方式(默认)
没有VMware之前物理机的网络适配器信息(每个人不同,我只有3个)
安装VMware之后物理机的网络适配器信息(会多两个vmnet1 和 vmnet8)
注:vmnet8是虚拟机使用NAT模式上网的网卡。
(2)选择对应的文件系统的IO方式
选择“LSI Logic”(默认)
(3)选择磁盘的类型
选择“SCSI(S)”(默认)
(4)选择磁盘的种类
选择“创建新虚拟磁盘”(默认)
(5)选择虚拟机的磁盘大小和文件个数
指定最大磁盘大小为:50G (修改)
选择虚拟硬盘文件个数为:1 (修改)
(6)虚拟机文件的存放位置
(7)电脑配置完毕
2.1.3安装系统(Ubuntu)
注:在安装系统之前需要检查自己虚拟机的bios的虚拟化是否打开(大部分的电脑都是打开的,大家可以先尝试直接安装,如果出现错误再去调试,没有出错就不用管了)。
以下是查看虚拟机bios是否开启的方式。
window10
- window7里面看不到(得去bios里面看)
- 如果发现bios虚拟化没有开启怎么办,重启电脑,在加载界面时按f1-f10,或者电脑旁边一个小洞,具体怎么进入得去查一下(按照自己电脑的型号去查)
- 修改虚拟化为开启(thinkpad为例)找到security里面的VT并改成enabled
注:如果虚拟化没有开启报的是以下错误。
2.2安装系统
(1)选择cd/dvd的方式安装系统
我们可以直接选择文件包中的“ubuntu-22.04.4-desktop-amd64.iso”
(2)系统安装引导界面
你得需要将鼠标点击进入界面中,但是鼠标会消失,你此刻得用键盘的上下键来控制选项,图标变白了表示当前选中的是哪个选项,然后敲回车,表示执行所选选项。
注:如果这个时候你需要鼠标可以使用ctrl+alt一起按呼出鼠标。
出现如下界面,选择中文安装
选择中文键盘
注意:用户名最终都是小写(即使输入大写,最终存储的都是小写的),不要用中文
等待安装结束
重启虚拟机
移除安装镜像
打开虚拟机设置,作出如下修改后确定。
按下回车即可,后续每次启动不再出现以下提示,不必再按回车。
- 虚拟机的使用引导界面
- 安装完成 重启虚拟机,跳过账户页面
进入引导界面(以下内容就按照图片走,就不做过多解释)
安装完成。
配置网络
在未进行自定义网络配置前,当前虚拟机就已经可以通过宿主系统(Windows)连接外网了。当前配置网络并不是为了让虚拟机能上网。
问题:当前虚拟机上windows上的内网虚拟IP是动态产生的,而在windows上连接虚拟机需要通过这个IP来连接,动态变化的IP极不方便。
解决:通过相关网络配置来固定虚拟机的内网虚拟IP。
编辑VMware的网络配置
然后全部点击确定,VMware的网络配置就好了。
虚拟机网络IP修改地址配置
打开网络配置:
2.3 安装远程终端工具
Xshell:windows系统工具,连接本地或远程的Linux系统虚拟机或服务器,通过命令来操作虚拟机或服务器。
Xftp:windows系统工具,连接本地或远程的Linux系统虚拟机或服务器,进行文件传输操作。
ssh服务端安装(必须)
在Ubuntu中打开终端,执行以下命令:
atguigu@ubuntu:~/桌面$ sudo apt update #更新包管理工具
atguigu@ubuntu:~/桌面$ sudo apt install -y ssh
安装Xshell8
-
-
-
-
- 跳过注册
-
-
-
每次启动都会出现上述弹窗,可以根据左下角的“免费用户注册指南”自行注册。
测试连接
连接成功
安装Xftp8
按提示操作
出现如下界面表示安装成功
跳过注册
每次启动都会出现上述弹窗,可以根据左下角的“免费用户注册指南”自行注册。
配置Xftp
新建连接
编辑新链接
修改编码为UTF-8。
测试新链接
三、linux-ubantu文件结构介绍
linux中一切皆是文件。
如何访问一个文件?
在Windows系统里可以通过路径来访问文件,linux也没有区别。
在浏览器中,我们通过URL地址:协议://IP地址:端口号/文件路径
http://xx.xx.xx.xx:80(web)/xxxx.txt
本地文件的访问需要遵循本地文件协议
windows: d:/xxxx/yyy.txt
linux: /etc
linux的路径: 操作系统的根(路径):/ 用户的家: / home/wenjianjia
四、简单指令
4.1 cd 切换目录/改变路径
cd ~ 去到家目录;
cd . 当前目录
cd .. 上一级目录
“/”是linux的根,cd / 也就是去到根路径
cd /opt :从根路径找到opt,进入到里面去。
绝对路径:无法改变的路径
相对路径:可以改变的路径 (基准路径)
cd -P :跳转到实际物理路径,而非快捷路径
4.2 sudo
sudo:switch user do (切换成管理员执行操作,执行后在切换回来)
4.3 clear
clear:清屏
4.4 ls 与 pwd
ls:显示目录(当前文件夹下的所有目录)
pwd:打印工作目录(print work directory) 显示当前工作目录的绝对路径
在主目录中打开
ls -a a也就是all,也就是所有的隐藏文件都能看见
带点的为隐藏文件。但是有两个特殊文件只有.和..
.和..表示文件夹,每一个文件夹都有,表示特殊用途。
一个点就表示当前目录,两个点表示上一级
通过颜色可以区分文件和文件夹,蓝色是文件夹,白色是文件。
ls . 代表列举当前路径下目录内容
ls .. 列举上一级目录内容
cd ..:改变到上级目录
-l 纵向呈现
在虚拟机桌面新建文件夹test ,在test文件夹里创建test1,然后在test1里在创建文件夹test11
使用ls 桌面 指令,结果只展示了test
如果想看test里面有什么,就在桌面前面加-R,以递归的方式呈现出来。
很明显,这种显现方式性能不高。
4.5 mkdir
4.5.1mkdir:生成文件夹
4.5.2 mkdir -p 创建多级目录
4.6 touch 创建空白文件
两次创建相同文件,时间不同。
4.7 cp指令拷贝
演示:将文件aaa.txt拷贝到test1文件夹下
cp aaa.txt test1
递归复制整个文件夹 cp -r test/b/./
4.8 rm 删除文件或目录
rm删除的东西不会放回收站。
4.8.1 rm+文件,直接删除内容
4.8.2 rm -r 文件夹 递归删除目录及其中所有内容
4.8.3 rm -rf 文件夹
rm -rf test 强制删除,无法恢复,公司跑路销毁资料用!
4.9 mv 剪切或重命名
基本语法:mv 旧路径 新路径
把nb.txt移动到上一级目录
如果移动的目录里有这个文件(同名),我们可以进行改名: mv 旧名 新名
也可以移动并改名。
4.10 cat 查看文件内容
(1)先创建一个带内容的文件floorlove.txt,用cat floorlove.txt显示其中内容:
(2)cat -n 文件:显示行号(包括空行)和内容
4.11 tail 输出文件尾部的内容
(1) tail 文件 默认呈现末尾10行内容
(2)tail -n 数字,取相应数字的行内容
(3)tail -F 文件,最后显示光标,没有结束,表示还有接收状态。具备监控文件的性质。
监控性:在文件中加入新的内容
终端会跟着显示:
想退出就按CTRL+c
4.12 echo输出内容
echo :输出内容到控制台(回声、再现) 相当于C语言中printf
整体内容要用引号,避免误会。转义字符要加-e才能识别。
补充:指令加\,意思为这一行没有结束。
4.13 >和>>输出重定向
将控制台内容结果传到指定文件
ls -l > aaa.txt 将指定内容导出到文件里,还会覆盖掉文件原本内容
ls -l >> 文件 追加,不会覆盖
如果文件不存在,会创建。
将打印的内容导出到新创建的文件里
重新打印,覆盖掉原本内容
测试追加,不覆盖原本内容
4.14 ln 软链接
类似于windows 里的快捷方式。
基本语法: ln -s[原文件或目录][软链接名]
在当前页面创建文件的快捷方式。
如果-s不写,就会形成独立的文件,内容参考了源文件,但独立。
4.15 history 查看之前的指令
历史记录功能。
history -c 清除历史命令
4.16 chomd
4.16.1change mode 改变权限
权限说明:
我们用三个字母,表示三个权限。U G O
chmod u-r tese3,取消tese3的读权限。
此时tese3的当前用户的读权限没有了。
但如果chmod u+r tese3,能够增加权限。
u:所有者 g:所有组 o:其他人 a:所有人(u、g、o)所有人。
还有chmod 777 ,chomd 555
9个位都是1,就是777. 555对应101 101 101,写的权限都没有
4.16.2 权限的改变方法
chmod 777
chmod 111 111 111
chmod rwx rwx rwx
chmod u g o
chmod u-r g-w o-x 删除权限
chmod -wx r-x rw- 删除权限后
4.16.3 chmod -R 777 test
这个指令可以修改文件夹里面所有文件的所有者、所属组、其他用户都具有可读可写可执行权限。也就是递归指令写法。下面是在Xshell中的命令输出:
4.17 vim
可以在控制台中输入sudo apt install vim,安装vim编辑器。
vim test.txt:创建一个名为test的文件
插入模式下进行编写
退出插入后保存并退出。 ESC退出,:wq保存并退出。
在没有桌面的情况下,编译很方便。
(1)创建test1.txt
(2)展开编辑
(3)退出编辑,保存并退出
打开文件,内容已经保存
即使用Xshell远程操作Linux主机也是同样的:点i可以进入编辑模式,esc退出编辑,:wq保存并退出。
4.18 chown 改变所有者
change owner
(1)修改文件所有者
sudo chown root aaa.txt
(2)递归改变文件所有者
II -R test/
4.19 chgrp改变所属组
sudo chgrp root 文件
4.20 find
基本语法:find 搜索范围加选项
find ./ -name "*.txt" 寻找当前文件夹下的以txt为后缀的文件名
find ./ -user root 搜寻以root为用户名的文件
find ./ -size "+20c" 搜寻文件大小超过20字节的文件
4.21 grep 与管道符“I”的过滤查找
grep 选项 查找内容 源文件
-n 显示匹配行及行号
ll | grep a : 查找内容a,并标红
ll|grep d:只要有d,就能寻查到。
ll|grep ^d:以d为开头的能查找到。
4.22 tar打包
tar -cvf test.tar aaa.txt aac.txt
以上操作只是把两个文件打了一个包,并没有压缩。
在指令中再加上一个tar -zcvf test.tar.gz aaa.txt aab.txt
可以看到,字节并没有变小。这与压缩算法有关。
-x 解压缩
-C的作用是将文件解压缩到其他位置。
4.23 ps 查看当前系统进程状态
ps (process status) 进程状态
(1)基本语法
ps -aux:查看系统中所有进程
ps -ef:可以查看子父进程之间的关系
软件(父进程)中可以打开另外一个软件(子进程)
如果关掉父进程,子进程无法使用。
4.24 kill 终止进程
kill [选项] 进程号 (功能描述:通过进程号杀死进程)
killall 进程名称 (功能描述:通过进程名称杀死进程,也支持通配符,这在系统因负载过大而变得很慢时很有用)
4.25 free查看服务器总体内存
基本语法 free -m
4.26 top 查看系统健康状态
top [选项]
案例:top -d 1 指定top命令每隔一秒更新
-p 对指定的进程进行监控
按q结束这个命令状态
4.27 basename/dirname
4.27.1 basename
文件名
只判断路径最后的文件名,不判断此路径的真实性。
4.27.2 dirname
路径名
不取最后的文件名,取路径,对路径做出判断,真实性不做判断。
相关文章:

嵌入式技术之Linux(Ubuntu) 一
一、Linux入门 1.硬件和操作系统以及用户的关系 一个传感器,获得数据后,需要向服务器发送数据。传感器传数据给上位机。 上位机需要一个程序来接收数据,那么这个上位机是什么机器? 我们的笔记本电脑就可以当成上位机。 两个手…...
代码随想录day39 动态规划7
打家劫舍 题目:198.打家劫舍 213.打家劫舍II 337.打家劫舍III 需要重做:全部 198.打家劫舍 思路:第i个房子偷与不偷,取决于第i-2个房子和第i-1个房子 注意:注意下标的一致性。现在的下标含义是房子的下标&#x…...
ESP32-S3模组上实现低功耗(5)
接前一篇文章:ESP32-S3模组上实现低功耗(4) 本文内容参考: 系统低功耗模式介绍 - ESP32-S3 - — ESP-IDF 编程指南 latest 文档 电源管理 - ESP32-S3 - — ESP-IDF 编程指南 latest 文档...
PDF转文本以及转图片:itextpdf
文章目录 🐒个人主页:信计2102罗铠威🏅JavaEE系列专栏📖前言:🎀 1. itextpdf1.1导入itextpdf的maven依赖1.2 提取文本代码1.3 pdf转换成图片代码(本地图片地址还是线上PDF的URL地址均支持&#…...

AnaConda下载PyTorch慢的解决办法
使用Conda下载比较慢,改为pip下载 复制下载链接到迅雷下载 激活虚拟环境,安装whl,即可安装成功 pip install D:\openai.wiki\ChatGLM2-6B\torch-2.4.1cu121-cp38-cp38-win_amd64.whl...

移动端自动化测试Appium-java
一、Appium的简介 移动端的自动化测试框架 模拟人的操作进行功能自动化常用于功能测试、兼容性测试 跨平台的自动化测试 二、Appium的原理 核心是web服务器,接受客户端的连接,接收客户端的命令,在手机设备上执行命令,收集命令…...

IO: 作业:Day1
思维导图 main.c #include"student.h" int main(int argc, const char *argv[]) { stuPtr hcreat(); int n0; add_node(h); add_node(h); add_node(h); show(h); save(h,"student.txt"); stuPtr ptrc…...

ue5 替换角色的骨骼网格体和动画蓝图
一开始动画蓝图,骨骼网格体都是用的女性角色 现在把它换成男性 编译 保存 运行 把动画类换成ABP_Manny 进入ABP_Manny中 进入到idle 找到这个拖进来 编译 就变成站着端枪 运行一下,没有问题...
el-cascader 树状选择-点击父级禁用子级
背景:项目上需要实现树状选择,点击父级禁用子级的功能,element组件本身没有该配置项说明:需要实现几个功能点:点击父级禁用子级;再次点击取消禁用;仅回填所选级;上下级不关联实现代码…...

AWS re:Invent 的创新技术
本月早些时候,Amazon 于 12 月 1 日至 5 日在内华达州拉斯维加斯举行了为期 5 天的 re:Invent 大会。如果您从未参加过 re:Invent 会议,那么最能描述它的词是“巨大”——不仅从与会者人数(60,000 人)来看&…...

PHP7和PHP8的最佳实践
php 7 和 php 8 的最佳实践包括:使用类型提示以避免运行时错误;利用命名空间组织代码并避免命名冲突;采用命名参数、联合类型等新特性增强可读性;用错误处理优雅地处理异常;关注性能优化,如避免全局变量和选…...
Debian、Ubuntu 22.04和ubuntu 24.04国内镜像源(包括 docker 源)
Debian 更换国内清华源 1、备份原文件mv /etc/apt/sources.list /etc/apt/sources.list.old 2、写入新源,以下是 Debian 11 的: cat > /etc/apt/sources.list << EOF deb https://mirrors.tuna.tsinghua.edu.cn/debian/ bullseye main contrib…...

点亮一个esp32 的led
最近入了一个ESP32 兄弟们,这玩意还可以,买来肯定是给它点亮啊对吧 我就是点灯侠🎇 😭千万不要不接天线啊,不然你会一直找不到你的wifi 1.点灯第一步你得有IDE Arduino 就是这个绿东西 可是怎么下载安装呢ÿ…...
C++ shared_ptr进一步认知,为什么引用计数>2退出作用域都可以调用析构
1.使用智能指针需要#include <memeroy> 2.上代码: #include <memory> #include <iostream> using namespace std; struct lifePeriod {lifePeriod():a(1){cout << "无参构造!" << endl;}virtual ~lifePeriod(…...
JavaScript代码片段二
见过不少人、经过不少事、也吃过不少苦,感悟世事无常、人心多变,靠着回忆将往事串珠成链,聊聊感情、谈谈发展,我慢慢写、你一点一点看...... JavaScript统计文字个数、特殊字符转义、动态插入js代码、身份证验证 统计文字个数 f…...

【计算机视觉】单目深度估计模型-Depth Anything-V2
概述 本篇将简单介绍Depth Anything V2单目深度估计模型,该模型旨在解决现有的深度估计模型在处理复杂场景、透明或反射物体时的性能限制。与前一代模型相比,V2版本通过采用合成图像训练、增加教师模型容量,并利用大规模伪标签现实数据进行学…...
Servlet 和 Spring MVC:区别与联系
前言 在 Java Web 开发中,Servlet 和 Spring MVC 是两个重要的技术。Servlet 是 Java Web 的基础组件,而 Spring MVC 是一个高级 Web 框架,建立在 Servlet 的基础之上,提供了强大的功能和易用性。这篇文章将从定义、原理、功能对…...

【期末复习】三、内存管理
1.物理内存管理 空闲内存管理方式主要分为:等长划分和不等长划分。 内存管理方式 单一连续分区 基本思想:一段时间内只有一个进程在内存。 特点:简单,内存利用率低, 有三种不同的布局: 固定分区 把内存空间分割成若干区域, 称为分区。 每个分区的大小可以相同也可…...

Microsoft Azure Cosmos DB:全球分布式、多模型数据库服务
目录 前言1. Azure Cosmos DB 简介1.1 什么是 Azure Cosmos DB?1.2 核心技术特点 2. 数据模型与 API 支持2.1 文档存储(Document Store)2.2 图数据库(Graph DBMS)2.3 键值存储(Key-Value Store)…...

【Docker】安装registry本地镜像库,开启Https功能
下载镜像 docker pull registry:2 需要启动https功能,就要生成服务端的自签名的证书和私钥,以及在docker客户端安装这个经过签名的证书。 第一步:生成公私钥信息,第二步,制作证书签名申请文件, 第三步&…...

基于当前项目通过npm包形式暴露公共组件
1.package.sjon文件配置 其中xh-flowable就是暴露出去的npm包名 2.创建tpyes文件夹,并新增内容 3.创建package文件夹...

学习STC51单片机31(芯片为STC89C52RCRC)OLED显示屏1
每日一言 生活的美好,总是藏在那些你咬牙坚持的日子里。 硬件:OLED 以后要用到OLED的时候找到这个文件 OLED的设备地址 SSD1306"SSD" 是品牌缩写,"1306" 是产品编号。 驱动 OLED 屏幕的 IIC 总线数据传输格式 示意图 …...

从零开始打造 OpenSTLinux 6.6 Yocto 系统(基于STM32CubeMX)(九)
设备树移植 和uboot设备树修改的内容同步到kernel将设备树stm32mp157d-stm32mp157daa1-mx.dts复制到内核源码目录下 源码修改及编译 修改arch/arm/boot/dts/st/Makefile,新增设备树编译 stm32mp157f-ev1-m4-examples.dtb \stm32mp157d-stm32mp157daa1-mx.dtb修改…...
linux 下常用变更-8
1、删除普通用户 查询用户初始UID和GIDls -l /home/ ###家目录中查看UID cat /etc/group ###此文件查看GID删除用户1.编辑文件 /etc/passwd 找到对应的行,YW343:x:0:0::/home/YW343:/bin/bash 2.将标红的位置修改为用户对应初始UID和GID: YW3…...
Rust 异步编程
Rust 异步编程 引言 Rust 是一种系统编程语言,以其高性能、安全性以及零成本抽象而著称。在多核处理器成为主流的今天,异步编程成为了一种提高应用性能、优化资源利用的有效手段。本文将深入探讨 Rust 异步编程的核心概念、常用库以及最佳实践。 异步编程基础 什么是异步…...

Android 之 kotlin 语言学习笔记三(Kotlin-Java 互操作)
参考官方文档:https://developer.android.google.cn/kotlin/interop?hlzh-cn 一、Java(供 Kotlin 使用) 1、不得使用硬关键字 不要使用 Kotlin 的任何硬关键字作为方法的名称 或字段。允许使用 Kotlin 的软关键字、修饰符关键字和特殊标识…...

基于TurtleBot3在Gazebo地图实现机器人远程控制
1. TurtleBot3环境配置 # 下载TurtleBot3核心包 mkdir -p ~/catkin_ws/src cd ~/catkin_ws/src git clone -b noetic-devel https://github.com/ROBOTIS-GIT/turtlebot3.git git clone -b noetic https://github.com/ROBOTIS-GIT/turtlebot3_msgs.git git clone -b noetic-dev…...

免费数学几何作图web平台
光锐软件免费数学工具,maths,数学制图,数学作图,几何作图,几何,AR开发,AR教育,增强现实,软件公司,XR,MR,VR,虚拟仿真,虚拟现实,混合现实,教育科技产品,职业模拟培训,高保真VR场景,结构互动课件,元宇宙http://xaglare.c…...

宇树科技,改名了!
提到国内具身智能和机器人领域的代表企业,那宇树科技(Unitree)必须名列其榜。 最近,宇树科技的一项新变动消息在业界引发了不少关注和讨论,即: 宇树向其合作伙伴发布了一封公司名称变更函称,因…...

Linux-进程间的通信
1、IPC: Inter Process Communication(进程间通信): 由于每个进程在操作系统中有独立的地址空间,它们不能像线程那样直接访问彼此的内存,所以必须通过某种方式进行通信。 常见的 IPC 方式包括&#…...