• Docker介绍及应用

    Docker 是一种开源的应用容器引擎,它彻底改变了现代软件的开发、交付和运行方式。通过将应用程序及其所有依赖项打包到一个标准化的单元中,即容器 (Container),Docker 确保了应用程序在任何环境中都能以相同的方式运行。 在 Docker 出现之前,软件开发和运维团队经常面临一个经典难题:“在我电脑上明明是好的啊!” (“It works on my machin...
  • 操作系统对象

    文件描述符 在 Linux/Unix 操作系统中,文件描述符是进行所有输入/输出(I/O)操作的基础。它是一个非负整数,作为程序与内核之间进行文件操作的“凭证”。理解文件描述符的关键在于掌握其背后的三层内核数据结构:进程文件描述符表、系统级打开文件表和 i-node 表。 回到定义, 文件描述符 (File Descriptor, fd) 本质上是一个索引,指向一个进程内核区域中的...
  • libc

  • 程序和进程

    fork(): 创建新进程的“克隆”技术 fork() 是一个在类-UNIX 操作系统(如 Linux, macOS)中使用的系统调用,其唯一的功能就是创建一个新的进程。 这个新创建的进程被称为“子进程”(Child Process),而调用 fork() 的那个进程则被称为“父进程”(Parent Process)。 整个过程类似细胞分裂, 当调用 fork() 时,操作系统会...
  • 召回

    基于物品的协同过滤 (Item-Based Collaborative Filtering, ItemCF) ItemCF的原理:如果用户喜欢物品 1,而且物品 1 与物品 2 相似,那么用户很可能也喜欢物品 2。 这个原理非常直观。在现实生活中,如果你喜欢一部科幻电影(比如《星际穿越》),那么推荐系统很可能会向你推荐另一部评价很高、风格类似的科幻电影(比如《盗梦空间》),因为它假设...
  • 推荐系统基础

    推荐系统(Recommender System)是一种信息过滤系统(Information Filtering System),其核心目标是解决在海量数据环境中用户与物品(Items)之间的信息过载(Information Overload)问题。系统通过建模用户偏好与物品属性,预测用户对于其未曾接触过的物品的偏好程度或评分,从而实现个性化推荐。 推荐系统的基本概念 从数据来源、效...
  • 操作系统概论

    操作系统的角色和功能 所谓操作系统, 就是软硬件之间的桥梁, 通过调度硬件资源更好地运行软件 向上(对软件):它为应用程序(如微信、Word、游戏等)提供了一个一致的运行平台和接口。 步骤说明:应用程序不需要知道具体硬件(比如某款特定声卡)的复杂细节,只需要向操作系统发出“播放声音”的请求,操作系统会负责将这个请求翻译给具体的硬件来执行。这极大地简化了软件开发的难度。 ...
1192021