diff --git "a/22\351\202\271\345\220\221\345\216\237/2024-3-16-\350\275\257\344\273\266\347\232\204\345\210\206\347\261\273.md" "b/22\351\202\271\345\220\221\345\216\237/2024-3-16-\350\275\257\344\273\266\347\232\204\345\210\206\347\261\273.md" new file mode 100644 index 0000000000000000000000000000000000000000..b6d41020a658780a2f5f15252ddf39546e68cb05 --- /dev/null +++ "b/22\351\202\271\345\220\221\345\216\237/2024-3-16-\350\275\257\344\273\266\347\232\204\345\210\206\347\261\273.md" @@ -0,0 +1,44 @@ +## 软件的分类 + +软件:应用程序(APP)、软体(software) + +系统软件: + +- 操作系统:win95、win98、winxp、win7、win8、winnt、dos、unix内核、ios、MacOs、Linux内核:CentOs、Debian、Ubantu、RedHat +- 移动端:安卓、鸿蒙 +- DLL动态库,不能自己独立执行,.exe可执行文件 +- 虚拟光驱: + - 光驱(现被U盘取代):早年的技术,一个输入或输出设备,光盘里的操作系统数据一般是ISO文件刻录进去的 + - ISO:镜像文件常用格式,是一种压缩文件 +- 系统设置:360、腾讯电脑管家 +- 输入法 +- 网络软件: + - 浏览器:谷歌、360、QQ、IE、Edge + - 社交软件:微信、QQ + - 娱乐影音:腾讯视频、爱奇艺、优酷、B站 + - 下载:迅雷、网际快车、IDM + - 网盘:百度网盘、阿里云盘、夸克网盘 + + + +什么是DLL? + +Dynamic Link Library(动态链接库)文件的缩写,它是一种共享库文件,包含了程序所需的代码和数据。与静态链接库不同,动态链接库可以在程序运行时动态加载,使得程序的内存占用更小,同时也方便了程序的更新和维护 + + + +什么是ISO? + +ISO是一种光盘映像文件,可以把一个光盘完整制作成一个文件,方便交流和传播。打开ISO文件有多种方式,可以使用解压软件,如Bandzip,或者虚拟光驱,如UltraISO,或者系统自带的加载程序,如win8\win10\win11.使用ISO文件时,要注意光线的感光度的影响,尽量在光线充足的情况下使用低感光度,保证画质和细节。 + + + +BT下载时是怎么工作的? + +BT的工作原理 + +1. 种子文件的创建:当一个用户想要分享一个文件时,他首先会创建一个种子文件。这个种子文件包含了要分享文件的详细信息和一些元数据,如文件大小、文件名、文件块大小等。 +2. 连接建立:当其他用户想要下载这个文件时,他们的客户端会连接到种子服务器上,并请求获得一个或多个文件块。种子服务器会返回可用节点的列表,客户端会选择一个节点进行连接。 +3. 文件块交换:一旦客户端与一个节点建立连接,它们之间就会开始交换文件块。在这个过程中,每个节点都会同时作为客户端和服务器,即它们会从其他节点下载文件块,同时也将已下载的文件块上传给其他节点。 +4. 完整性校验:为了确保文件的完整性,BT使用了一个称为SHA-1的哈希算法来为每个文件块生成一个独特的标识符。在下载过程中,客户端会对每个文件块进行校验,以确保它们没有被损坏或篡改。 +5. 下载完成:当所有文件块都被成功下载并校验通过后,客户端就可以宣告下载完成。此时,客户端会自动删除已下载的文件块,以释放磁盘空间。 \ No newline at end of file