Live Note

Remain optimistic

文件类型

  • 普通文件
  • 目录文件
  • 链接文件:类似 Windows 的快捷方式,分软链接和硬链接
  • 设备文件:一般在/dev 目录下,一种是块设备文件,一种是字符设备文件

文件属性

-rwxrwxrwx

  • r: read
  • w: write
  • x: execute

第一个字符:

  • - : 普通文件
  • d : 目录文件
  • l : 链接文件
  • c : 字符设备
  • b : 块设备
  • p : 命名管道,如 FIFO
  • f : 堆栈文件,如 LIFO
  • s : 套接字

之后的三个三位字符组:

  1. 第一组代表文件拥有者(u)对该文件的权限
  2. 第二组代表文件用户组(g)对该文件的权限
  3. 第三组代表系统其它用户(o)对该文件的权限

文件系统类型

  • ext2 & ext3:ext3 是 ext2 的升级版本
  • swap:交换分区使用
  • vfat:DOS 中的系统(FAT12、FAT16 和 FAT32 等)
  • NFS:网络文件系统
  • ISO9660:光盘文件系统
Read more »

有名管道

  1. 父进程创建一个有名管道,然后创建 1 个子进程,父进程阻塞的方式等待有名管道的信息,当读取到信息之后,在屏幕上打印出来;当从有名管道中读取到“QUIT”之后,父进程终止。
  2. 子进程 1 使用定时器,每 5 秒钟向有名管道输入“this is process 1”;当收到信号 SIGQUIT 时,向有名管道输出“QUIT”,并在屏幕上输出“process 1 exit”之后,进程终止。

提交形式

  1. 代码
  2. 运行结果截图
Read more »

要求

  1. 程序 1 从串口读取信息,然后发到消息队列中。使用 2 个终端运行程序 1,创建出 2 个可从串口读取数据的进程,串口可以使用 Windows 中的虚拟串口,使用串口助手输入信息。
  2. 程序 2 从消息队列中读取消息,然后在屏幕上将消息内容显示出来。

提交形式

  1. 代码
  2. 运行结果截图、串口助手截图
Read more »

为什么需要无线调试

方便
无线调试可以让你在手机上进行调试,而不用连接电脑,可以节省时间。

这几天尝试使用无限调试,但是总是会有 bug,adb 死机,手机重启,导致调试失败。

1
2
# 使用 adb 6未数字码方式 连接手机
adb pair 192.168.1.100

在 Mac 下,我的手机只能成功连接一次,后续就再也连不上了

无奈,只能使用 Android Studios 调试。

  1. 使用 Android Studios 插件:ADB WI-FI
  2. USB 连接手机
  3. 打开 ADB WI-FI 面板
  4. 自动连接

这种方式目前比较稳定,可以成功连接手机,并且可以进行调试,并且每次启动都可以重新成功连接。

Update at 2025 年 03 月 10 日 16:33:15

pair 成功后, 在无线 adb 里面开启, 然后直接adb connect 192.168.1.100:5555即可连接。

起因

许久未使用mac,然后发现在terminal里使用code <name>的时候,报错了。

1
2
/usr/local/bin/code: line 6: /usr/bin/python: No such file or directory
/usr/local/bin/code: line 10: ./MacOS/Electron: No such file or directory

后面才发现,系统里只有python3,没有python,遂在/Applications/Visual\ Studio\ Code.app/Contents/Resources/app/bin/code中将python修改为python3得以解决。