4.2k 11 分钟

# PEP 572: Assignment Expressions 海象表达式,用途是赋值给中间变量 # 示例一 pattern = re.compile('s')data = 'ss'# 注意此处,会执行两次 re.match (data)if pattern.match(data): print(pattern.match(data).group(0)) pattern = re.compile('s')data = 'ss'# 注意此处变化,使用海象表达式可以减少一次 re.match (data) 的执行if...
2.5k 6 分钟

嘿嘿,我又从初之音大佬那里偷灵感了。 # 序 照常逛初之音,看到《我的原神日记》,不经感叹,原来你也玩原神又一个可以偷的点子耶~ 这么巧我也是开服玩家,这么巧我也是 55,世界 8 老咸鱼,所以我也差不多该水一篇了!得趁着还没弃坑...
759 2 分钟

安装 vim 插件之后在编辑模式下都无法使用 ctrl+c 和 ctrl+v 快捷键,本文记录解决办法 # 通过设置选项解决 在 vim 设置中取消使用 ctrl 键,但是会让 vim 的相关快捷键失效,不推荐 点击 File-->Preferences-->Settings 搜索 vim ctrl,找到如下设置,取消勾选 # 通过修改 json 文件 这样修改,vim 的快捷键也可以使用,编辑状态也可以复制,推荐 点击 File-->Preferences-->Settings, 打开 vscode 设置 搜索 vim...
842 2 分钟

# 完全圆锥型 NAT(Full cone NAT) 即一对一(one-to-one)NAT 一旦一个内部地址(iAddr:port)映射到外部地址(eAddr:port),所有发自 iAddr:port 的包都经由 eAddr:port 向外发送。任意外部主机都能通过给 eAddr:port 发包到达 iAddr:port(注:port 不需要一样) # 受限圆锥型 NAT(Address-Restricted cone NAT) 内部客户端必须首先发送数据包到对方(IP=X.X.X.X),然后才能接收来自 X.X.X.X 的数据包。在限制方面,唯一的要求是数据包是来自...
239 1 分钟

# 区别 一张图解释 在不同的网络层次,我们对数据有不同的称呼 Data 是应用层协议产生的数据 在传输层,数据被加上 tcp/upd 头,称之为 Segment,中文:段 在网络层,数据被加上 ip 头,称为 Packet,中文:包 在链路层,数据被加上 mac 地址信息,称为帧,中文:帧 在物理层,数据以 0 和 1 的形式传递数据,即 bit 流的形式 最后以 wireshark 的抓包来解释: # 本文引用 教程参考:https://blog.csdn.net/bueke/article/details/102750381
2.6k 6 分钟

# 三次握手 最开始的时候客户端和服务器都是处于 CLOSED 状态。主动打开连接的为客户端,被动打开连接的是服务器。 TCP 服务器进程先创建传输控制块 TCB,时刻准备接受客户进程的连接请求,此时服务器就进入了 LISTEN(监听)状态; TCP 客户进程也是先创建传输控制块 TCB,然后向服务器发出连接请求报文,这是报文首部中的同部位 SYN=1,同时选择一个初始序列号 seq=x ,此时,TCP 客户端进程进入了 SYN-SENT(同步已发送状态)状态。TCP 规定,SYN 报文段(SYN=1 的报文段)不能携带数据,但需要消耗掉一个序号。 TCP...
914 2 分钟

# IPv6 地址类别 IPv6 本地链路地址 IPv6 本地站点地址 IPv6 全球单播地址 IPv4 过渡到 IPv6 兼容地址 IPv6 基于 EUI-64 接口标识符地址 # IPv6 本地链路地址 1. 用途 用于发现邻居节点和无状态配置本地链路节点上的通信, 不能跨路由进行通信和路由转发 。 2. 格式 10b fe80::/10 +54b 0 +64b 扩展MAC填充地址符 # IPv6 本地站点地址 1. 用途 类似 IPv4 中的本地内网地址,因为 ipv6 地址足够多,不需要 NAT,它的用途主要是用于共享内部打印机,共享文件,为内部路由器,交换机分配地址等 2....
791 2 分钟

# 安装 wine 1. 如果系统是 64 位,请启用 32 位体系结构(如果尚未安装): sudo dpkg --add-architecture i3862. 下载并添加存储库密钥: wget -O - https://dl.winehq.org/wine-builds/winehq.key | sudo apt-key add -3. 添加存储库(按照 ubuntu 的版本执行相应的命令): sudo add-apt-repository 'deb https://dl.winehq.org/wine-builds/ubuntu/ focal main'4....
1k 3 分钟

# 安装 cifs-utils sudo apt-get install cifs-utils# 查看远程目录 shylock@ubuntu:~$ smbclient -L 10.10.10.10 -U test%password Sharename Type Comment --------- ---- ------- project Disk IPC$ IPC IPC Service (Samba Server Version 4.3.11-Ubuntu) test Disk Home DirectoriesSMB1 disabled -- no workgroup available#...
951 2 分钟

# 问题描述 起因是我在 github 建了一个私有仓库,用来存放 blog 的全部文件,而非发布文件。 这样做的动机有两个: 备份:防止因为意外,本地资料丢失,导致文章无法恢复 自动化:想研究一下用 github action 实现网页编辑,自动部署。 那么问题来了,为了实现使用 github action 自动部署,我需要把 shoka 主题文件也放入 push 上去,然后就发现 shoka 目录在我的仓库中显示为一个无法点入的带箭头的文件夹。 搜索后得知是因为 shoka 这个主题是 git clone 下来的,这就带来了 git 嵌套的问题。 在这种情况下,你在被嵌套的 Git...