计算机网络笔记

https://www.bilibili.com/video/BV19E411D78Q?p=75&vd_source=78951f3f7dcd752bebcfd9734a584537 计算机网络的分类: 按分布范围:广域网 WAN、城域网 MAN、局域网 LAN、个人区域网 PAN 按交换技术:电路交换(就像电话线一样,通信时独占线路)、报文交换、分组交换( …

qt在线安装

可以在这个地址下找到安装包的下载地址: https://download.qt.io/archive/online_installers/4.6/ 一步一步安装即可 选择组件时可以加上勾选 qt 中的msvc编译器(还需要额外安装visual studio)或MinGW编译器 到下载这一步比较慢,可能显示需要好几天或几十个小时。 一个解决办法是使用镜像下载, …

gym实时渲染模型训练效果

深度强化学习模型在训练玩游戏时,不渲染游戏画面可以大大加快训练速度 # 将 render_mode 设置为 None 就不会渲染游戏,设置为 "human" 就会以图像帧的形式渲染 # 注:老版本需要调用 render 方法才会渲染,新版本会在调用 reset 方法时就自动渲染 env = gymnasium.make("CartPole-v1", …

Content-Type: multipart/form-data

什么是 Content-Type 头 在http响应头或请求头中会看到一个名为Content-Type的头信息,它表示的就是文档的类型信息(Multipurpose Internet Mail Extensions or MIME type 即 MIME type) 一个url其实就是一个远程文件的地址,通常一个文件可以通过后缀名来区分文件类型,但是浏览器通 …

OAuth2.0的授权码方式

TL;DR:OAuth在很多地方都能遇到,例如单点登录、微信小程序申请使用用户头像、google Map申请访问google Drive等。其核心是要给第三方应用发放一个代表用户权限的token,以便于第三方应用可以直接使用该token访问用户资源。OAuth的主要目的就是如何安全地发放这个token。 背景 下面将以一个应用开发者的角度说明OAuth2.0 …

重启网卡后docker容器的web服务不可用

我使用docker部署了几个web服务,这些web服务会暴露出一些端口出来提供服务。 现象 如果我使用下面的命令重启了计算机网络 nmcli networking off && nmcli networking on 则docker提供的那些web服务就不可用了 # 在宿主机中执行以下命令,8096是docker容器中web服务暴露出的端口 curl …

从白噪声到柏林噪声

以前很好奇,为什么我的世界游戏本身就那么小,但是你却可以根据一个种子得到一个固定的地图,总不可能作者把每个种子都手动生成了地图然后保存吧,但是我随机输入一个种子都可以,那工作量也太大了,而且跟游戏大小相悖,后来了解到他可能就是使用了柏林噪声加随机种子生成的。 下面是从白噪声到柏林噪声的过程: 每个像素点完全随机生成的噪声就是白噪声 import …

HTTPs原理

https核心目的是防止内容被篡改,核心方法是非对称加密 在http中,所有的信息都是明文传输,例如我要让服务器随机返回一个数字,整个过程如下: 如果有人想恶意篡改响应,就变成下面的流程了: 这种情况在以前很常见,很多时候你浏览一个网页时,页面中会塞满各种广告,但实际上服务提供商并没有加这些广告,而是网络运营商硬塞的,很恶心。有的时候也会非常不安全,因为可以 …

为什么模型训练这么吃显存?

现象 我有一个pytorch深度学习模型,模型本身不大,经过计算发现其自身只有约40 million的待学习参数量,大约仅需要150m内存就够了,但是我在一块有24g显存的显卡上训练时,很容易OOM,即使将batch size调整到刚刚能训练且不爆显存的大小,在backward阶段仍然会OOM,问题在于为什么这么小的模型却需要这么大的显存? 排查 搜索一番发 …

记录一次排查服务器卡顿原因的过程

提出问题 今天在服务器上运行一个程序很慢,执行命令半天没反应,内存还有很多,cpu也并不高 寻找原因 通过top命令发现cpu等待磁盘io时间过长(wa表示io阻塞造成的cpu空闲与cpu总空闲时间比,一般来说若>5则应该引起重视) swap分区 并且,我发现swap分区使用率一直为100%,猜测可能是交换分区导致的,因为我的实际内存较大(250g),还有很 …