• 总结一次系统底层学习笔记


    1. 一些文件格式:
      1. .old文件:
        1. 文件名扩展名 .old 意味着简洁,已成为许多操作系统和平台上表示备份副本的传统方法。
        2. 无论是手动添加还是以程序方式添加,.old 后缀都指定了一个文件系统实体(无论是文件还是文件夹),该实体被排除在使用范围之外,为备份目的而保留,并在必要时恢复后来对其进行的任何更改。
        3. 它可能是一个文档、一个配置文件、一个系统或用户的文件夹,或任何其他数据文件。
        4. 一个最显著的例子是在升级或重复安装 Microsoft Windows 操作系统期间作为备份创建的 Windows.old 文件夹。在对重要的配置文件进行修改时,也经常手动添加.old文件名后缀,以保持旧的、未修改的版本不变。
      2. .gitignore 文件的作用:
        1. 在git中如果想忽略掉某个文件,不让这个文件提交到版本库中,可以使用修改根目录中 .gitignore 文件的方法(如无,则需自己手工建立此文件)。这个文件每一行保存了一个匹配的规则
        2. 具体使用可以参考:https://blog.csdn.net/weixin_44867717/article/details/108245696
      3. .mk文件是makefile文件
    2. 解压.tar.bz2的压缩包:
      tar -xjf xxx.tar.bz2
    3. linux c api 参考手册:https://wizardforcel.gitbooks.io/linux-c-api-ref
    4. Ubuntu和debian的关系:
      1. Ubuntu 源自 Debian。
      2. Debian 更关注稳定性,意味着它并不总是使用最新版本的软件。
      3. Debian 和 Ubuntu 都拥有一个巨大的软件仓库。然而,Ubuntu 还有 PPA(个人软件包存档Personal Package Archive)。通过 PPA,安装更新版本的软件或者获取最新版本的软件都将会变的更容易。
      4. Debian 支持 32 位和 64 位架构。除此之外,Debian 还支持 64 位 ARM(arm64)、ARM EABI(armel)、ARMv7(EABI hard-float ABI,armhf)、小端 MIPS(mipsel)、64 位小端 MIPS(mips64el)、64 位小端 PowerPC(ppc64el) 和 IBM System z(s390x)。所以它也被称为 “通用操作系统universal operating system”
      5. debian镜像:https://gitlab.com/giomasce/dqib
    5. strchr:判断str中是否包含字符s,返回字符s第一次出现的位置,如果返回null,则表示str中不包含
    6. 对于空文件夹在git提交时会被忽略,解决方法:
      1. 在该文件加下增加文件
      2. 在该文件夹下增加一个“.gitkeep”文件(文件中不用加任何东西)
    7. conflicting types for 'safe_strncpy' :可能是因为
      1. 重复定义了
      2. 定义写在了使用之后
    8. 函数声明和定义冲突可能是使用的形参结构体未知,可以在.h文件中加struct xxx;即可解决。
    9. 对于移植:找函数,可以是“函数名(第一个参数类型" 去找
    10. sh是系统的标准命令解释器:
      1. shell是从文件或终端读取行、解释它们并执行其他命令的命令。是当用户登录到系统时正在运行的程序。
      2. 登录shell首先从文件/etc/profile和.profile(如果存在)中读取命令。
        1. 如果在进入 shell 时设置环境变量 ENV,或者在登录 shell 的 .profile 中设置环境变量 ENV,则 shell 接下来将从 ENV 中指定的文件中读取命令。
        2. 因此,用户应将仅在登录时执行的命令放在 .profile 文件中,并将为每个 shell 执行的命令放在 ENV 文件中。
        3. 要将 ENV 变量设置为某个文件,请将以下行放在主目录的 .profile 中。
      3.  指令使用:
        1. -c 从命令行读取指令
        2. >文件:将标准输出重定向到文件
        3.  >>文件:将标准输出附加到文件
        4. 更多参考:https://linux.die.net/man/1/ash
  • 相关阅读:
    gitlab搭建2(linux搭建,外部windows访问,centos7)
    前端精度问题 (id 返回的和传给后端的不一致问题)
    状态压缩dp蒙德里安的梦想
    OpenCascade插件化三维算法研究平台
    【Android SDK30版本】代码明显是正确的为何升级了sdk版本号就报错或是警告呢(已解决)
    结构体入门到进阶
    计算机毕业设计Java酒店信息管理(源码+系统+mysql数据库+lw文档)
    深度优先搜索(java)
    面试问题:“深圳有多少个产品经理?”怎么答?
    电脑资源:分享9个免费下载音乐网站,值得收藏!
  • 原文地址:https://blog.csdn.net/weixin_45647721/article/details/127021037