From e6375e5dd1f41f828807ecabecd8fcafa58e014a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=92=B1=E6=B3=B0=E9=93=AD?= <1843532044@qq.com> Date: Sat, 16 Mar 2024 17:28:17 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BD=9C=E4=B8=9A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...344\273\200\344\271\210\346\230\257DLL.md" | 80 +++++++++++++++++++ 1 file changed, 80 insertions(+) create mode 100644 "\347\254\224\350\256\260/\344\273\200\344\271\210\346\230\257DLL.md" diff --git "a/\347\254\224\350\256\260/\344\273\200\344\271\210\346\230\257DLL.md" "b/\347\254\224\350\256\260/\344\273\200\344\271\210\346\230\257DLL.md" new file mode 100644 index 0000000..81bfefd --- /dev/null +++ "b/\347\254\224\350\256\260/\344\273\200\344\271\210\346\230\257DLL.md" @@ -0,0 +1,80 @@ +## 什么是DLL + +动态链接库(Dynamic Link Library 或者 Dynamic-link Library,缩写为 DLL),是微软公司在微软Windows操作系统中,实现共享函数库概念的一种方式。这些库函数的扩展名是 ”.dll、.ocx(包含ActiveX控制的库)或者 .drv(旧式的系统驱动程序) + +.dll文件是Dynamic Link Library(动态链接库)文件的缩写,它是一种共享库文件,包含了程序所需的代码和数据。与静态链接库不同,动态链接库可以在程序运行时动态加载,使得程序的内存占用更小,同时也方便了程序的更新和维护 + +.dll文件最早出现在Windows 3.1操作系统中,用于解决内存资源不足的问题。随着Windows操作系统的发展,.dll文件也逐渐成为了Windows操作系统的重要组成部分。 + +.dll文件有许多重要的作用,其中包括: + +1. 提高程序的可重用性。通过将公共代码封装到.dll文件中,可以使得不同的程序都可以共享这些代码,从而提高程序的可重用性 + +2. 减少程序的内存占用。由于.dll文件可以在程序运行时动态加载,所以可以减少程序的内存占用,提高系统的运行效率 + +3. 方便程序的更新和维护。由于.dll文件可以独立于程序而存在,所以可以方便地对程序进行更新和维护,而不需要重新编译整个程序 + +4. 提高程序的安全性。由于.dll文件可以被多个程序共享,所以可以减少程序中的重复代码,从而降低程序的漏洞风险 + +### 缺失了.dll文件应该如何解决 + +如果某个程序无法正常运行,很可能是由于缺失或损坏了相应的.dll文件所导致的。在这种情况下,我们可以采取以下几种方法来解决问题: + +1. 重新安装程序或软件包。这是最简单的解决方法之一,只需要重新安装程序或软件包,就可以将缺失的.dll文件正确地安装到系统中 +2. 使用第三方dll修复工具。有些第三方软件可以自动检测并修复.dll文件,直接在百度上搜索电脑修复精灵,进入官方站点下载一个dll修复工具,利用这个dll修复工具直接进行一键修复就可以了,它会根据你电脑系统缺失了哪些dll文件,然后进行相关的修复,如你丢失了dll就会帮你修复dll文件,操作比较简单方便 +3. 下载并安装缺失的.dll文件 可以在一些网站上下载缺失的.dll文件,并手动放到系统目录下 但是需要注意的是,下载的.dll文件必须与系统版本和其他程序兼容,否则可能会引起其他问题 + +## 什么是ISO + +**1.镜像文件是什么?** +在使用u盘重装系统时,我们往往需要准备好镜像文件,但是镜像文件具体是什么? +镜像文件跟zip压缩包类似,以.iso为后缀,是光盘的“提取物”; +常见的镜像文件格式有.iso、.mds、.gho等 + +**2.镜像文件的由来** + +它可以真实反映光盘的内容,由刻录软件或者镜像文件制作工具创建 + +3.镜像文件使用情况 +它是无法直接使用的,需要利用一些虚拟光驱工具进行解压才能使用; +或是借助安装器对它进行安装,安装之后才可以使用 + +**.回忆u盘装系统步骤** +说到这里,大家有没有发现,我们用u盘重装系统也是运用了同样的原理! +首先,准备一个普通的u盘,将其制作成u盘启动盘 +其次,再把准备的镜像文件放入制作好的u盘启动盘中 +最后,启动电脑进入u盘启动盘后,借助PE装机工具载入系统镜像文件,就可以重装系统了 + +## BT 下载工作原理(种子)磁力链 + +## BitTorrent + +我们平时所说的 **BT 种子**,实际上指的是由 ***BitTorrent\*** 协议所生成的一个包含资源信息的文件。与传统的网络传输协议不同,**BitTorrent** 协议是一种以 **Peer-To-Peer**(P2P) ,即 **用户对用户** 模式为主的资源分享协议,采用的是一种 **去中心化** 的思想,不需要一个专门的文件发布者或者发布平台 + +所以,从理论上来说,一个 bt 种子只要发布了,种子所包含的资源就 **永远** 存在于互联网上 + +如果我们要下载 BT 资源,首先要得到对应的 `.torrent` 文件,然后用专门的下载软件,例如 BitComet、qBittorrent、utorrent 等进行下载,下载过程大概为: + +- 读取 `.torrent` 文件信息,载入内存 +- 得到文件内的 `Tracker` 地址,连接 **Tracker** 服务器 +- Tracker 服务器回应下载请求,记录你的 IP 并告知其它下载者的 IP 地址 +- 你与其他在线的下载者连接,交换各自没有的块 +- 验证得到的块信息,若不同,则需要重新下载 + +由此可以看出,Tracker 是很重要的一个东西。一但 Tracker 服务器被封,我们也都无法进行下载了。由此,**磁力链接** 诞生了。 + +## 磁力链接 + +> 磁力链接(Magnet URI scheme),是对等网络中进行信息检索和下载文档的电脑程序。和基于“位置”连接的统一资源定位符不同,磁力链接是基于元数据(metadata)文件内容,属于统一资源名称 +> +> 例如这一串链接: +> +> ``` +> magnet:?xt=urn:btih:53SWOUDWKG6ORSKTJHHE3QXTIBOGU5WU +> ``` +> +> `magnet` 为协议名;`xt` 表示资源定位点; `urn:btih` 表示 Hash 方法名,最主要的就是后面唯一的一串 40 位 16 进制的数字。磁力链接利用 **DHT** 技术(分布式哈希表,Distributed Hash Table)和 **PEX** (Peer Exchange)实现了资源的 “随意” 传播,根本无法禁止。 +> +> 磁力链接下载的本质是将每一个人都变为 Tracker 服务器,将资源与下载者对应起来,每位下载者保存 **部分** 信息。这样,在下载资源时,只需寻找拥有所需资源的下载者。 +> +> 打个比方,A 认识 B,B 认识 C, C 认识 D 和 E;如果 A 想认识 E,就可以通过 B 和 C 的介绍来认识 D,不需要 A 一个个去寻找 E \ No newline at end of file -- Gitee