Wake Me Up When September Ends.

A wanderer capable of grasping the beauty of the grass, with a heart full of ancient charm, and a fondness for playful wit. Those who understand my words are knowledgeable individuals; those who decipher my code truly comprehend the essence. I am a wandering code swordsman, carrying my skills and riding freely through the digital world.

内存分布说明

C语言程序的内存通常分为以下几个区域:

  • 栈(Stack):

    1. 用于存储局部变量、函数参数和函数调用的上下文。
    2. 内存由编译器自动分配和释放。
    3. 大小有限,通常较小(几MB)。
  • 堆(Heap):

    1. 用于动态内存分配。
    2. 内存由程序员手动管理(分配和释放)。
    3. 大小较大,受系统内存限制。
  • 全局/静态区(Global/Static Area):

    1. 用于存储全局变量和静态变量。
    2. 内存在程序启动时分配,程序结束时释放。
  • 常量区(Constant Area):

    1. 用于存储字符串常量和其他常量。
    2. 内存在程序启动时分配,程序结束时释放。
  • 代码区(Code Area):用于存储程序的二进制代码。

阅读全文 »

周末有空时候做了两件事情:一是把自己汽车中控7寸小屏幕换成Linux系统大屏,二是将原先备胎低音炮更换成定制专用的补型低音炮,这两件事情做的过程中发现有很多问题,记录下来。

车机换大屏

换的是Linux系统,这个系统界面是比较简洁的,轻快的。虽然用是的T113入门芯片,但是启动速度以及操作还是比较流畅的。选择Linux车机主要保留原来的车机,是双系统存在。这样便可以保留原来的车机,但是同时也可以更换成大屏的系统,这样就可以同时使用了。

原车系统B钮兼容性是目前大屏机器最好,这也是我选择购买的主要原因。

阅读全文 »

openwrt将目录挂载到新硬盘出现“Errorr elocating /usr/bin/mount:mnt_fs_is_regularfs:symbol not found”,记录一下解决办法。

出现错误可能的原因

mount命令尝试使用的库函数mnt_fs_is_regularfs在运行时,mount依赖fdisk(这个是具体环境)libblkid libfdisk libmount libuuid 等包,没有安装完整或内部版本不匹配导致的。

解决办法

1
2
opkg update
opkg install --force-reinstall fdisk libblkid libfdisk libmount libuuid

使用 --force-reinstall 选项强制重新安装包,确保所有依赖项都正确安装。

阅读全文 »

wsl下在/mnt/目录下,访问windows硬盘分区比如常见的C盘等,但移动U盘或硬盘,却不在/mnt/目录下,需要手动挂载。

在windows下,看一下移动U盘或硬盘分配的盘符,比如是“F”,然后将其挂载到/mnt/目录下即可。具体操作如下:

1
2
3
4
5
6
# 挂载硬盘

sudo mkdir /mnt/f

sudo mount -t drvfs F: /mnt/f

注意:

  1. -t drvfs:-t 参数指定了文件系统的类型,这里使用的是 drvfs。drvfs 是用于WSL(Windows Subsystem for Linux)环境中的文件系统类型,它允许将Windows驱动器挂载到WSL环境中,而不是ntfs。
  2. 上述操作是在wsl下。