最新 最热

C++奇迹之旅:双向链表容器list的灵活使用技巧

std::list 是 C++ 标准库中的一个序列容器,它实现了双向链表(doubly linked list)。

2024-08-29
6

C++奇迹之旅:手写vector模拟实现与你探索vector 容器的核心机制与使用技巧

我们先定义自己的命名空间俩封装自定义的vector类,这样可以避免与标准库中的 vector 发生命名冲突。随即,我们定义模版类vector,三个成员变量都是迭代器,而vector迭代器又是原生指针,所以我们将指针取别名为iterator...

2024-08-29
6

【Tomcat源码解析】整体架构及组件

Tomcat,昔日名为 Catalina,本是轻巧的 Servlet 容器。Catalina,美国加州海岸线上一颗璀璨的明珠。或许,Tomcat 的缔造者寄望于此,期冀将 Tomcat 塑造为一款既优雅又轻盈的 Web 服务器。自 4.x 版本起,Tomcat 不再局限于 Ser...

2024-08-27
2

Docker快速入门 02 构建镜像

创建一个包含应用程序及其依赖的目录结构。通常包括应用代码文件、配置文件以及运行所需的库文件等。例如,如果你的应用是一个简单的 Python Web 应用,你需要有 Python 脚本文件以及可能用到的第三方库的安装文件或者依...

2024-08-27
7

Kubernetes 1.31:基于OCI工件的只读卷(alpha)

Kubernetes 社区正在努力在未来满足更多人工智能 (AI) 和机器学习 (ML) 的用例。虽然该项目过去一直被设计用来满足微服务架构,但现在是时候倾听最终用户的意见,并引入更侧重于 AI/ML 的功能。这些需求之一是直接支持 O...

2024-08-26
7

Kubernetes 1.31:细粒度SupplementalGroups控制

本文讨论了 Kubernetes 1.31 中的一项新功能,该功能改进了 Pod 中容器内补充组(supplementary groups)的处理方式。

2024-08-25
6

【C++】深度解析:用 C++ 模拟实现 priority_queue类,探索其底层实现细节(仿函数、容器适配器)

堆是一种特殊的树形数据结构,通常以二叉树的形式实现,具有特定的排序特性。堆分为两种类型:最大堆和最小堆。

2024-08-25
4

【容器安全系列Ⅳ】- 深入理解Linux Cgroup

当主机上运行多个进程时,管理系统资源可能是一个挑战。单个行为异常的程序可能会消耗所有可用资源,从而导致整个系统崩溃。为了解决这个问题,Linux 依靠控制组 (cgroups) 来管理每个进程对资源(如 CPU 和内存)的访问。...

2024-08-25
6

使用Docker部署YesPlayMusic

YesPlayMusic是一个颜值很高的第三方音乐播放器,他没有复杂的界面,支持网易云账号登录、MV播放、没有任何的社交功能、显示歌词、暗色模式等功能,比网易云音乐本身要好看很多。...

2024-08-23
6

自建SearXNG搜索引擎

在国内我们常用的搜索引擎有:百度、360、搜狗等,但国内搜索引擎是什么样子大家有目共睹。不说那搜索的结果是否是你想要的结果,再看看那“琳琅满目”的广告,指不定就看到一些奇奇怪怪的画面了。如果你身边刚好有你的亲戚...

2024-08-23
7