计算机网络
本文章基于王道考研视频进行总结:https://www.bilibili.com/video/BV19E411D78Q
文章目录
1.概述
1.1 基本概念
1.2 OSI参考模型
2.物理层
2.1 数据通信基本知识
2.2 码元/波特/速率/带宽
2.3 奈氏准则/香农定理
2.4 编码与调制
2.5 物理层传播介质/设备
3.数据链路层
3.1 数据链路层基本概念
3.2 封装成帧/透明传输
3.3 差错控制
3.4 流量控制/可靠传输机制
3.4.1 停止-等待协议
3.4.2 SR选择重传协议
3.4.3 GBN后退N帧协议
3.5 介质访问控制(MAC协议)
3.5.1 信道划分介质访问控制
3.5.2 轮询访问介质访问控制
3.5.3 随机访问介质访问控制
3.6 局域网基本概念/体系结构
3.6.1 局域网
3.6.2 以太网
3.6.3 无线局域网
3.7 PPP/HDLC协议
3.8 链路层设备
4.网络层
4.1 网络层功能
4.2 ...
操作系统
目录
第 1 章 概述
1.1 操作系统的基本概念
1.1.1 操作系统的概念、功能和目标
1.1.2 操作系统的特征(并发、共享、虚拟、异步)
1.2 操作系统的发展与分类
1.2.1 操作系统的发展与分类(手工、批处理、分时、实时)
1.3 操作系统的运行机制与体系结构
1.3.1 操作系统的运行机制与体系结构(大内核、微内核)
1.3.2 中断和异常(内中断和外中断、中断处理过程)
1.3.3 系统调用(库函数与系统调用、底层实现、访管指令)
第 2 章 进程管理
2.1 进程与线程
2.1.1 进程的定义、组成、组织、特征(PCB、程序段、数据段)
2.1.2 进程的状态与转换(运行、就绪、阻塞、创建、终止)
2.1.3 进程控制(原语实现、关中断和开中断)
2.1.4 进程通信(共享存储、管道通信、消息传递)
2.1.5 线程概念和多线程模型(用户级和内核级线程、多线程)
2.2 处理机的调度
2.2.1 处理机调度的概念、层次(高级、中级、低级调度)
2.2.2 进程调度的时机(主动被动)、方式(剥夺非剥夺)、切换与过程(广义狭义)
2.2.3 调度算法的评价指标(CPU ...
计算机组成原理
前言
免责声明:本文参考的文章有:《王道计算机组成原理》学习笔记总目录+思维导图;B站视频:2019 王道考研 计算机组成原理;配套教材是《2021年计算机组成原理考研复习指导(王道论坛版)》[如需要这本书,请自己想办法获取],还用了《2020版计算机组成原理·高分笔记·周伟主编》;如果您是考研党:请点击跳转知乎经验贴,了解408
计算机组成原理比较经典的书籍有:
唐朔飞的《计算机组成原理》、《计算机组成原理——学习指导与习题解答》
白中英的《计算机组成原理》
李春葆的《计算机组成原理联考辅导教程》
第一章 计算机系统概述
【复习提示】本章是组成原理的概述,考查时易针对有关概念或性能指标出选择题,也可能综合后续章节的内容出有关性能分析的综合题。掌握本章的基本概念,是学好后续章节的基础。部分知识点在初学时理解不深刻也无须担忧,相信随着后续章节的学习,一定会有更为深入的理解。本章中读者要重点掌握各个性能指标的计算,这部分内容在历年真题中出现的频率很高。
学习本章时,请读者思考以下问题:
1)计算机由哪几部分组成?以哪部分为中心?
2)主频高的CPU一定比主频低的CPU快吗?为什 ...
数据结构与算法
目录
第一章 数据结构绪论
1.1 数据结构的基本概念
1.2 数据结构的三要素
1.2.1. 数据的逻辑结构
1.2.2. 数据的存储结构(物理结构)
1.2.3. 数据的运算
1.2.4. 数据类型和抽线数据类型
1.3 算法的基本概念
1.4 算法的时间复杂度
1.5 算法的空间复杂度
第二章 线性表
2.1 线性表的定义和基本操作
2.1.1 线性表的定义
2.1.2 线性表的基础操作
2.2 顺序表
2.2.1 顺序表的概念
2.2.2. 顺序表的实现编辑
2.2.3 顺序表的基本操作
2.3 线性表的链式表示
2.3.1. 单链表的基本概念
2.3.2. 单链表的实现
2.3.3. 单链表的插入
2.3.4. 单链表的删除
2.3.5. 单链表的查找
2.3.6. 单链表的建立
2.3.7. 双链表
2.3.8. 循环链表
2.3.9. 静态链表
2.3.10. 顺序表和链表的比较
第三章 栈和队列
3.1. 栈
3.1.1. 栈的基本概念
3.1.2. 栈的基本操作
3.1.3. 栈的顺序存储实现
3.1.4. 栈的链式存储
3.2. 队列
3.2.1. 队列的基本概 ...
批量下载markdown中超链接图片,并修改markdown文件的python脚本
有时候,markdown文件里,总会有超链接,而超链接总是不稳定的。比如使用mathpix对文档进行ocr时,会有如此。我们想将超链接中的图片保存到本地,就可以用如下脚本,同时替换markdown文件中的超链图片为本地图片。非常方便好用。
123456789101112131415161718192021222324252627282930313233343536import reimport requestsimport osdef download_images(md_file_path, local_dir): with open(md_file_path, 'r', encoding='utf-8') as f: md_content = f.read() image_urls = re.findall(r'!\[.*?\]\((.*?)\)', md_content) local_urls = [] if not os.path.exists(local_dir): ...
Hexo搭建Butterfly主题并快速美化
🐳Hexo搭建Butterfly主题并快速美化
🧊1、安装butterfly主题
🧊2、设置博客个人资料
🧊3、导航菜单
🧊4、代码块显示设置
🧊5、本地搜索功能
🧊6、创建文件夹
🧊7、修改副标题
🧊8、图片设置
🧊9、图片懒加载
🧊10、图片大图查看
🧊11、版权样式
🧊12、相关文章
🧊13、打赏
🧊14、侧边栏样式
🧊15、公告栏设置
🧊16、Toc目录
🧊17、背景特效/美化
▶️1.鼠标点击的效果
▶️2.打字效果
▶️3.背景特效
▶️4.自定义背景主题色
▶️5.渐变背景
▶️6.`footer` 背景
🧊18、字数统计
🧊19、文章分享功能
上篇文章《快速搭建Hexo博客网站并部署上线》讲述了如何快速搭建个人博客,部署到Github上线并且能够通过网址访问,但是它的样式是最初始的状态,不够美观,本篇文章讲述如何搭建Butterfly主题并快速美化我们的个人博客,好看的样式所产生的观感会让你在阅读时有一种心情愉悦的感觉。参考博客地址:https://xiao-man.top/
🧊1、安装butterf ...
Hexo博客搭建
前言
我这名菜鸟程序员的学习路程,写这篇博客是为了大家尽量避免踩坑,博客搭建的过程中出bug是难免的,希望大家静下心来,寻找问题的最优解。
遇到任何问题,优先在本页面搜索,检查是否步骤正确,遇到难以问题的可以优先在评论区留言,注意留言时填写正确的邮箱,以确保能收到站长的回信。
实在解决不了的问题可以添加站长的联系方式,备注个人信息,在我能力范围内帮您解决。接下来我们开始动手搭建博客吧!
Node.js和Git软件便捷安装链接:https://pan.baidu.com/s/1Ic77iAmdVluJlwSkY0V3Jw提取码:2155
环境与基础工具准备
本教程主要面对的是Windows10以上的用户
Node.js(必备)
Git(必备)
Hexo(必备)
文本编辑器(可选)(推荐使用VSCode)
GitHub账号(必备)
域名(推荐买一个域名)
云服务器(可选)有了这些东西就可以搭建出博客啦,当然如果想要优化博客,就需要其他工具了
Node.js的配置
打开Node官网(Node.js),下载和自己系统相配的Node的安装程序,根据自己的系统进行选择。点击Downloads ...
Clash
2024最新Clash机场推荐 (2024-07)写在前面最新机场推荐与机场评测,包含了机场最新官网地址、优惠价格套餐、机场简介等。
选购机场必读
相比直连机场更加推荐购买中转机场。中转机场带宽大,专线主要是不过墙延迟低,专线机场日常使用体验会更丝滑更舒服。机场比的是钞能力,速度要看机场的总带宽大小。稳定要看机场的资源质量,主要是看机场主的上游的线路质量,解锁看的是机场主的落地/解锁商是否优秀。机场带宽大和稳定性最重要。
对于中转机场而言,协议不是最重要的,中转机子的稳定性和带宽大小才是。
备用很重要,如果经常需要科学上网,那么就不能只有一个机场,建议多买几个备用。
客户端推荐
Windows: Clsah Verge / Clash for Windows / v2rayN / WinXray / NekoRay / sing-box
macOS: Clsah Verge / Clash for Windows / ClashX / ClashX Pro / Stash / ...
Node.js
NodeJs基础教程13.1 初认识NodeJS13-1-1 什么是 Node.js
13-1-2 Node.js 中的 JavaScript 运行环境
13-1-3 Node.js 可以做什么
13.2 fs 文件系统模块13-2-1 什么是 fs 文件系统模块fs 模块是 Node.js 官方提供的、用来操作文件的模块。它提供了一系列的方法和属性,用来满足用户对文件的操作需求。
例如:
⚫ fs.readFile() 方法,用来读取指定文件中的内容
⚫ fs.writeFile() 方法,用来向指定的文件中写入内容
如果要在 JavaScript 代码中,使用 fs 模块来操作文件,则需要使用如下的方式先导入它:
13-2-2 读取指定文件中的内容2-1 fs.readFile() 的语法格式
2-2 fs.readFile() 的示例代码以 utf8 的编码格式,读取指定文件的内容,并打印 err 和 dataStr 的值:
2-3 判断文件是否读取成功可以判断 err 对象是否为 null,从而知晓文件读取的结果:
13-2-3 向指定的文件中写入内容3-1 s.wri ...
Nodejs下载、安装与配置详细教程
目录
🌼一、概述
🍀二、下载node.js
🌷三、安装node.js
🍁四、配置node.js
🌼一、概述
Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行时,用于构建可扩展的网络应用程序。Node.js 使用事件驱动、非阻塞 I/O 模型,使其非常适合构建实时应用程序。
以下是 Node.js 的一些关键特点和概念:
事件驱动和非阻塞 I/O:Node.js 使用事件驱动的编程范式,通过异步非阻塞 I/O 操作来处理大量并发连接。这意味着它可以高效地处理大量请求而不会阻塞进程。
单线程:Node.js 采用单线程模型,但是通过事件循环机制实现了并发。这使得开发者能够以更简单的方式处理并发请求,而无需担心锁和线程同步。
Chrome V8 引擎:Node.js 使用 Google Chrome 浏览器中的 V8 JavaScript 引擎,这是一个高性能的引擎,将 JavaScript 代码编译成本地机器码,提供了出色的执行性能。
模块化:Node.js 支持模块化编程,使得开发者能够将应用程序拆分为 ...