从零自制docker-10-【cgroup进行容器资源限制】

文章目录 目的导入包的相关公开原则当前进程的挂载信息defer`for scanner.Scan()`判断字符串包含新建的cgroup的默认文件cpu相关配置对应到ubuntu 22.04版本的cpu相关配置top注意查看你可使用的cpu注意坑启动后的top查看显示进程使用的cpu序号代码结果 目的 启动容器时通过-mem、-cpu 等 flag 相关命令行参数来实现容器 cpu、内存资源限制 导入...

从零开始精通RTSP之SDP格式详解

概述         SDP,即会话描述协议,英文全称为Session Description Protocol,是一种用于描述多媒体会话参数的文本协议(对应RFC2327)。SDP是中立于传输协议的,能够适应多种实时通信场景,比如:VoIP通话、视频会议和实时流媒体。SDP定义了一种标准的格式,用于描述会话的各种参数,包括:媒体类型、媒体格式、媒体地址等。这些参数对于会话的参与者来说至关重要,因为它...

从零开始写一个RTSP服务器(三)RTP传输H.264

源码 三、H.264 RTP打包的sdp描述四、测试 本篇文章目标,使用vlc打开sdp文件后,可以观看到视频数据 一、RTP封装 1.1 RTP数据结构 RTP包格式前面已经比较详细的介绍过,参考从零开始写一个RTSP服务器(一)不一样的RTSP协议讲解 看一张RTP头的格式图回忆一下 每个RTP包都包含这样一个RTP头部和RTP数据,为了方便,我将这个头部封装成一个结构体,还有发送包封装成一个函...

从零自制docker-9-【管道实现run进程和init进程传参】

文章目录 命令行中输入参数长度过长匿名管道从父进程到子进程传参`[]*os.File{}``os.NewFile`和`io.ReadAll`exe.LookPathsyscall.Exec`strings.Split(msgStr, " ")`/bin/ls: cannot access '': No such file or directory代码 命令行中输入参数长度过长 用户输入参数过长或包含...

[C语言][数据结构][链表] 单链表的从零实现!

目录 零.必备知识 1.一级指针 && 二级指针 2. 节点的成员列表     a.数据     b.指向下一个节点的指针. 3. 动态内存空间的开辟 (malloc-calloc-realloc) 一.单链表的实现与销毁          1.1 节点的定义         1.2 单链表的尾插         1.3 单链表的头插         1.4 单链表的尾删         1.5 单...

从零开始学RSA:低加密指数广播攻击

(10)低加密指数广播攻击 如果选取的加密指数较低,并且使用了相同的加密指数给一个接受者的群发送相同的信息,那么可以进行广播攻击得到明文。 适用范围:模数n、密文c不同,明文m、加密指数e相同。一般情况下,e=k (k是题目给出的n和c的组数)。 例如:下面的就是e=k=3 使用不同的模数n,相同的公钥指数e加密相同的信息。就会得到多个  ,将 视为一个整体M,这就是典型的中国剩余定理适用情况。按照本...

从零开始学Spring Boot系列-外部化配置

Spring Boot 允许你将配置外部化,以便可以在不同的环境中使用相同的应用程序代码。可以使用属性文件、YAML文件、环境变量和命令行参数将配置外部化。属性值可以通过使用 @Value 注解直接注入 bean,可以通过 Spring 的 Environment 抽象访问,也可以通过 @ConfigurationProperties。 Spring Boot 使用一种非常特殊的 PropertyS...

从零开始构建网络爬虫:ScrapeKit库详解

前言 在构建网络爬虫的过程中,除了基本的数据采集功能外,更深层次的数据解析、代理服务器配置以及并发控制等功能显得尤为重要。ScrapeKit作为一款强大的网络爬虫工具库,不仅提供了基础的爬取功能,还提供了一系列高级功能,使开发者能够更灵活、更高效地完成数据采集任务。本文将深入探讨ScrapeKit的高级功能,包括数据解析、代理服务器和并发控制,并结合实例进行详细说明。 ScrapeKit库介绍 Sc...

从零开始学RSA:已知n,e,d求p,q和私钥文件修复

 (8)已知n,e,d求p,q 一看这个标题你就应该有个觉悟,n一定无法直接分解得到p和q。 题目: 10-存货5 题目给出了两个文件,一个是加密脚本chall.py,一个是加密后输出的内容output.txt。 分析一下加密脚本: from gmpy2 import invert from md5 import md5 from secret import p, q e = 65537 n = p*...

从零自制docker-5-【USER Namespace NETWORK Namespace】

文章目录 USER Namespace代码NETWORK Namespace代码块 USER Namespace 即进程运行在一个新的namespace中,且该namespace中的User ID和Group IDA在该namespace内外可以不同,可以实现在namspace的用户是root但是对应到宿主机并不是root Cloneflags增加一个syscall.CLONE_NEWUSER即可 ...
© 2024 LMLPHP 关于我们 联系我们 友情链接 耗时0.006129(s)
2024-05-16 16:57:37 1715849857