串口文件

在linux中,针对所有的周边设备都提供了设备文件供用户访问,所以如果要访问串口,只要打开相关的设备文件即可。

在LInux下串口文件是位于/dev下的

  • COM1串口一为/dev/ttyS0
  • COM2串口2为/dev/ttyS1

或者

  • COM1串口一为/dev/ttyUSB0
  • COM2串口2为/dev/ttyUSB1

命令查询串口:

在工作中,我们经常需要查看服务器的实时网卡流量。通常,我们会通过这几种方式查看Linux服务器的实时网卡流量。

1、sar

sar命令包含在sysstat工具包中,提供了基于网络接口的数据统计,也可以查看设备上每秒收发包的个数和流量。


sar -n DEV 1 2

上面命令的含义是:向网卡(默认eth0)每秒读取1次值,共读取2次,然后显示出来:

一、C/C++ 下的地址空间

1、回忆 C/C++ 下的内存分布

进程地址空间

我们在学习 C/C++ 的时候常说全局变量和局部变量存在数据段,只读常量的数据存在代码段,自己也可以为变量的申请空间我们称为堆区,还有一个区域就做栈区主要存放函数的返回值 / 函数的参数 / 非静态的成员变量。但是我们常常说这就是计算机内的内存分布,但他们真的就是指磁盘中的内存分布吗?我们要内存是直接在磁盘在申请的吗?

一、进程创建

fork函数初识

在Linux中,fork函数是非常重要的函数,它从已存在进程中创建一个新进程。新进程为子进程,而原进程为父进程。

返回值:

在子进程中返回0,父进程中返回子进程的PID,子进程创建失败返回-1。

进程调用fork,当控制转移到内核中的fork代码后,内核做:

  1. 分配新的内存块和内核数据结构给子进程
  2. 将父进程部分数据结构内容拷贝至子进程
  3. 添加子进程到系统进程列表当中
  4. fork返回,开始调度器调度

fork之后,父子进程代码共享。例如:

1. Install ibus-pinyin package

Please follow the steps below to install ibus-pinyin package:


sudo apt update

sudo apt install ibus-pinyin

2. Uninstall / Remove ibus-pinyin package

Please follow the step by step instructions below to uninstall ibus-pinyin package:


sudo apt remove ibus-pinyin

sudo apt autoclean && sudo apt autoremove

3. Details of ibus-pinyin package


Package: ibus-pinyin
Architecture: amd64
Version: 1.5.0-6.1build1
Multi-Arch: foreign
Priority: optional
Section: universe/utils
Origin: Ubuntu
Maintainer: Ubuntu Developers
Original-Maintainer: Debian Input Method Team
Bugs: https://bugs.launchpad.net/ubuntu/+filebug
Installed-Size: 1391
Depends: gir1.2-gtk-3.0, gir1.2-ibus-1.0, python3-gi, python3-xdg, python3:any, libc6 (>= 2.14), libgcc-s1 (>= 3.0), libglib2.0-0 (>= 2.37.3), libibus-1.0-5 (>= 1.5.1), liblua5.4-0 (>= 5.4.0), libpyzy-1.0-0v5 (>= 1.0.1), libsqlite3-0 (>= 3.6.11), libstdc++6 (>= 5.2)
Filename: pool/universe/i/ibus-pinyin/ibus-pinyin_1.5.0-6.1build1_amd64.deb
Size: 431824
MD5sum: 1393ae9f132644610be9236a891fade0
SHA1: 0cc380c131cfe855e2df0a26f139115d79e7d0c6
SHA256: 58f6af5543e93e83544b50fa8f440977435d4b2dad26839869389d2abc1c3ca5
SHA512: fb383945916e0da18433db0a41cbe1b6b98735e41e10392e3d058c1d0872a6e74cf8d33ef91902ec28ab1924fcf230c1b1020a057cacb212ed936637d406bf00
Homepage: https://github.com/ibus/ibus/wiki
Description: Pinyin engine for IBus
Description-md5: c12dfc1dad0e79391a2c854df6b8fd17