Python 的 print 函数在 Docker 中没有输出 0. 问题在 Docker 容器中运行 Python 写的 HTTPServer 时,发现 print 函数没有输出,但能正常输出 log 信息(例如1.1.1.1 - - [26/Feb/2025 14:31:53] "GET /some/path/ HTTP/1.0" 200 -)。 1. 解决方法1.1 解决方法1-使用 print 的 flush 参数仅需要将 prin 2025-02-26 #Python #Docker
河南商丘 BPC 授时码协议与分析 0. 背景商丘低频时码发播台是一个位于中国河南省商丘市虞城县的时码发播台,呼号BPC。该发播台由中国科学院国家授时中心和西安高华科技有限公司在2002年4月25日设立。频率 68.5 kHz,功率约 90 kW。 1. 授时码协议分析注:以下内容来自于发明专利CN 1667528A。 1.1. 基础信息此协议将 1 分钟分为 3 个帧,每个帧 20 秒。 每个帧内包含多个方波信号,方波信号共有四种 2025-02-13 #无线电
ESNI 功能简要概述 0. 背景目前访问网站时,基本上都会采用TLS加密的方式,用于保护数据的安全性。但是为了例如 CDN 等需要在同一个机器上部署多个网站的服务,那么 SNI(Server Name Indication)将会被使用。相关流程如下图所示 可以明确的看到 SNI 是明文传输的。这样不怀好意的人就可以通过监听 SNI 来获取用户访问了什么网站。 1. 解决方案1.1 思路1:不发送SNI既然SNI是明文 2025-01-10 #计算机网络
使用 Conda 安装 PyTorch GPU版本 0. 环境 Windows 11 Python 3.12.4 GPU: NVIDIA GeForce RTX 4060 CUDA 12.4 曾经使用pip安装过PyTorch 1. 创建虚拟环境本部即将使用Conda创建一个虚拟环境,名为pytorch-gpu 12conda create -n pytorch-gpu python=3.12.4conda activate pytorch-gp 2024-11-06 #PyTorch #Conda
Python requests 报错 SSLV3_ALERT_HANDSHAKE_FAILURE 原因与解决方法 0. 问题描述在使用 Python requests 库对某网站进行 HTTPS 请求时,产生以下错误: 123456789101112131415urllib3.exceptions.SSLError: [SSL: SSLV3_ALERT_HANDSHAKE_FAILURE] sslv3 alert handshake failure (_ssl.c:1000)The above excepti 2024-09-29 #计算机网络 #Python
网络多设备监测原理 0. 前言有些网络由于收费目的,限制一个设备接入。如果插入路由器,则会通过某些方式检测到多个设备接入,导致网络无法使用。本文则是简单介绍所谓的“某些方式”。 注:本文介绍的为常见的检测方式,各个网络会有各个网络的特点,不能一概而论。 1. 基于 HTTP User-Agent 请求头HTTP 协议中,User-Agent 请求头用于标识用户代理,即浏览器。通过检测 User-Agent 请求头,可 2024-09-18 #计算机网络
通过邻接矩阵计算路径数 0. 概念邻接矩阵 (adjacency matrix)在图论和计算机科学中,邻接矩阵(adjacency matrix)是一种方阵,用来表示有限图。它的每个元素代表各点之间是否有边相连。 从定义上,他的形式是: 阶为$n$的图$G$的邻接矩阵$A$是$ n\times n$的。将$G$的顶点标$v_{1},v_{2},…,v_{n}$。若$ (v_{i},v_{j})\in E(G)$,$ A_ 2024-07-31 #离散数学 #图论 #线性代数
PaperMC 作为生电服务器需要注意的配置 前言PaperMC 是一个 Minecraft 服务端的修改版本,它的目标是提高服务器的性能。但是为了追求更高的性能,就导致 PaperMC 需要对游戏做出一些限制,而有些限制可能会影响生电服务器的可玩性。这篇文章主要介绍 PaperMC 作为生电服务器服务端时,配置文件中需要注意的一些配置。 生电特性例如 TNT 复制、无头活塞等特性,这些特性在 PaperMC 中默认是关闭的,因此需要在配置文 2024-06-29 #Minecraft
SSH 文件夹权限问题 问题描述SSH 的密钥已经放入 authorized_keys 文件中,但是仍然无法登录,提示密钥没有注册。 解决方法最终确认为文件夹权限问题,大部分能搜索到的内容为设置SSH 文件夹和authorized_keys 文件的权限。但事实上,还有一个文件夹权限也要设置。 要设置权限的文件夹有: 文件夹 示例 数字权限 字符权限 SSH 文件夹 ~/.ssh 700 drwx------ 2024-05-26 #SSH #Linux
使用 acme.sh 申请免费SSL证书 0. 什么是 acme.sh?ACME 是 “Automatic Certificate Management Environment”(自动证书管理环境)的缩写。这是一个由 IETF 提出的标准,用于自动化证书颁发和更新过程。而 acme.sh 是一个遵循 ACME 协议的客户端工具,可以用于申请、更新、部署证书。同时,他也会使用 crontab 定时更新证书。 acme.sh 的官网是 acm 2024-05-18 #计算机网络 #信息安全