杂记丨7月:最近在学习网络编程...
杂记丨7月:最近在学习网络编程…
Author:@kkl
前记
一直有一个机器人梦啊,这回不能再gugubird啦。只不过刚好碰上忙时,知识点零散,一点点慢慢积累吧。
【2024/07/14】找到一个有趣且强大的网络工具Socat
Socat或SOcket CAT是一个基于 Linux 命令行/终端的实用程序,用于在两个双向字节流之间建立和传输数据。
在linux环境(Debian/Ubuntu)
下安装socat
1 |
|
- 1.接着可以尝试一个简单的TCP通信测试
1 |
|
- 2.创建两个虚拟串口并转发数据
打开一个新终端窗口,输入:
1 |
|
返回结果如下:
1 |
|
创建了/dev/pts/1
和/dev/pts/2
两个串口,并且将两个串口连接起来,此时打开两个终端,在终端1输入命令:
1 |
|
在另一个新终端,终端2中输入命令:
1 |
|
此时在终端1上就会显示abc
数据,此时说明/dev/pts/2
把数据传输到了/dev/pts/1
.
上面创建的串口,在不同的机器上名称可能不一致,对于调试、测试来讲很麻烦,下面给出解决方法!
- 3.创建“固定名称”的串口
1 |
|
返回内容如下:
1 |
|
创建串口并设置串口参数
1 |
|
解释如下:
1 |
|
类似参数还有很多很多,请查阅相关的帮助文档
【2024/07/16】浅薄地了解Cmake
最近要学习的东西用到很多makefile的知识,但是我横竖怎么写都不得心应手。那不如学学Cmake工具好了(其实是信号与系统学累了在摸鱼…
找到一个关于Cmake
的优良教程,阿里嘎多这位作者:教程戳我:)
【2024/7/27】tar:常用的文件打包和压缩工具
最近遇到镜像压缩、解压缩的小问题,找到这些tar常用的命令,这里统一收集一下。
当然还有其他的工具比如zip、unzip等,这里只讲解tar,其他自行百度吧!
1 |
|
常用的选项包括:
-c
:创建压缩文件-x
:提取压缩文件-z
:使用gzip
算法压缩文件-j
:使用bzip2
算法压缩文件-J
:使用xz
算法压缩文件-f
:指定归档文件的名称-v
:显示详细的处理信息
-z -j -J
这三种参数如何选择?
如果对时间比较敏感,可以使用-z
参数进行gzip
压缩,虽然压缩率比较低,但是速度较快。
而如果您对压缩率比较看重,可以选择-j
参数进行bzip2
压缩,尽管速度较慢,但压缩率比较高。
如果您对压缩率要求非常高,可以选择-J
参数进行xz
压缩,这需要更长的时间。
下面提供几个常见的后缀名和对应的压缩和解压命令,大家不用过于纠结命令组合,以后看见相应的后缀直接用对应的命令就行。
.tar.gz 或 .tgz
:
1 |
|
.tar.bz2 或 .tbz2
:
1 |
|
.tar.xz
:
1 |
|
后记
- 鸣谢文章的思路:https://blog.csdn.net/hitgavin/article/details/116162329
- 鸣谢文章答疑解惑,我对此内容做了搬运:https://lianshaohua.blog.csdn.net/article/details/135709779
- 鸣谢文档:https://lceda001.feishu.cn/wiki/WXwJw77ZRitCiYkimVGcO5q5nGh