计算机网络 TCP连接 三次握手 客户端发送syn报文段 服务端收到后返回syn和ack 客户端收到后返回ack 四次挥手 客户端发出 FIN 服务端收到后发出 ACK 服务端发出 FIN 客户端回复ACK,经过2MSL(最大报文段生存时间)后断开,服务端收到后立即断开 为什么要三次握手四次挥手 握手:两次的话服务端不知道客户端是否有接收能力 挥手:tcp是全双工的, 2025-10-17 document #面试 #八股 #前端
ES6解构赋值 1.解构赋值的理解 以前对变量赋值只能为变量指定赋值,es6允许按照一定模式,从数组和对象中提取值,对变量进行赋值,这被称为解构。 是一种针对数组或者对象进行模式匹配,然后对其中的变量进行赋值,方便了复杂对象中数据字段的获取。 2.解构赋值的应用场景 1.交换变量 123let x = 1;let y = 2;[x, y] = [y, x]; 2.从函数返回多个值 1234567891011121 2025-10-13 document #面试 #八股 #前端 #es6
解决博客图片无法显示问题 问题概述 在我装上了Let’t Encrypt签发的SSL证书之后,我认为博客网站重回https了,而且博客也没有太大的技术框架更迭的情况发生,故本应高枕无忧,让服务器继续提供web访问服务。但我突然发现,博客的图片无法正常显示了——博客标题以及博客内容的图片都无正常显示。以下是给出的一个解决方法。 解决思路 作为一名合格的工程师,我们应该按照发现问题-查找经验-解决问题-总结经验的步骤来,缩小 2025-10-07 document #blog_problem #oss
能以奇数个反斜杠来结束一个原始字符串吗? 以奇数个反斜杠结尾的原始字符串将会转义用于标记字符串的引号: 12345>>> r'C:\this\will\not\work\' File "<stdin>", line 1 r'C:\this\will\not\work\' ^SyntaxError: unterminated string 2025-07-20 document #python #字符串
如何将obsidian笔记内容同步到hexo博客上 概述 Hi,我是你们的老朋友Eli,最近我在整理我的obsidian上的笔记时,我想将我的笔记内容同步到我的hexo博客文件夹下面出现了问题,原因是在hexo的博客中,front-matter是文件开头YAML代码块,需要将obsidian文件增加对应的属性值(title、categories、index_img、comment等),这一点已经解决——采用obsidian中自带的模板插件就能解决。 2025-07-20 document #python #hexo #obsidian
python常见高级语法结构 上下文管理器语法(with语法) 本质是简化资源管理,比如文件、网络连接、锁等,with 用来 自动管理资源的打开和关闭,避免你忘记释放资源或忘记写 close()。 with 表达式 [as 变量]: 代码块 一般写法(Python) 1234567file = open("example.txt", "r")try: content = fil 2025-07-20 document #python
python系统解释器和conda环境区别 系统解释器是指直接安装在你本机上的 Python 解释器,而 Conda 环境是由 Anaconda 或 Miniconda 管理的独立 Python 环境。它们在管理方式、用途和功能上有显著区别。以下是详细对比: 1. 系统解释器 定义: 系统解释器是直接安装在操作系统中的 Python 解释器,通常通过 Python 官网或系统包管理器(如 apt、brew)安装。 特点: 2025-07-20 document #python #conda
修改图片上的数字和文字 修改数字/文字 注意图片五不变: 字体不变 大小不变 颜色不变 位置不变 间距不变 修改的数字/文字在图片中存在 背景单一: 第一步:选择[[多边形套索工具]]选择将要修改成的数字/文字围成选区。 第二步:两个可选择项 点击移动工具然后Alt + 拖动鼠标左键,将要修改成的数字/文字复制了一份直接放在被修改数字/文字的上面。(此法不会额外增加图层,只在原来图层上面进行操作) 直接Ctrl + 2025-07-20 document #PS
人机博弈——获胜的最佳策略 一 问题概述 现有100个球,两个人参与游戏,每人每次可以拿走1-2个球,轮流拿球,你先开始,拿走最后一个球的人获胜,你怎么拿才能必胜? 二 思路 因为拿走最后一个球的人才能获胜,故我们可以由后往前进行递推(反推法): 当还剩 1 个球时,到你开始拿球,必胜; 当还剩 2 个球时,到你开始拿球,必胜; 当还剩 3 个球时,到你开始拿球,你拿走 1-2 个球后,必输; 当还剩 4 个球时,到你开 2025-07-20 algorithm #GreedyStrategy #DynamicProgramming
包和库的区别 在 Python 中,包(Package) 和 库(Library) 是两个相关但不完全相同的概念。它们都是用于组织和复用代码的工具,但在定义和使用上有一些区别。以下是它们的详细说明: 1. 包(Package) 定义: 包是一个包含多个模块(.py 文件)的目录。 包目录中必须包含一个名为 __init__.py 的文件(Python 3.3 以后可以省略,但建议保留)。 2025-07-20 document #python