基本概念 什么是前后端分离 前后端分离 前:浏览器 HTML、CSS、Bootstrap、JS、JQuery、Vue、NodeJS、webpack 体验为主:炫酷、流畅、兼容 后:服务端 Jvm、springboot、Django、flask、tornado、 三高:高并发、高可用、高性能 传统的不分离 用户在浏览器上发送请求,服务器端接收到请求,根据 Header 中的 token 进行用户鉴权,从数据库取出数据,处理后将结果数据填入 HTML 模板,返回给浏览器,浏览器将 HTML 展现给...
使用 GnuPG(PGP)进行加密与签名 —— 实战指南 环境:Ubuntu 20.04 GnuPG 版本:2.2.19 💡 GnuPG 是啥? PGP(Pretty Good Privacy)是 Phil Zimmermann 在 1991 年搞出来的,用于加密和数字签名。 GnuPG(GNU Privacy Guard)是它的开源实现,几乎是安全通信的基石。 🔐 基础原理:非对称加密 PGP 基于 RSA 算法。记住这几点就够: 一对密钥:私钥 & 公钥 公钥加密 → 私钥解密 私钥加密 → 公钥验证 公钥可公开,...
对于那些只有 1GB甚至更少内存的VPS,想跑得稳又省资源,优化就是必修课。别担心,本文给你整理了一套实用技巧,能让小机子更耐用,跑得更轻盈。适用于 Debian、Alpine Linux、Ubuntu Server 这些主流发行版。 1. 操作系统要选轻,内核换成 Cloud 版 VPS 不是用来当桌面机的,轻量优先。Debian、Alpine、Ubuntu Server 都是首选。 如果跑在 KVM虚拟化 上,可以直接换成 Cloud 内核,优化虚拟化环境下的性能: `bash sudo apt update sudo apt insta...
升级到 macOS “Tahoe” 后,很多开发者在打开 JetBrains 家的 IDE(IntelliJ IDEA、GoLand、PyCharm 等)时,都遇到了同一个噩梦场景:IDE 启动即崩溃,控制台抛出 JBR 相关的异常,完全无法进入工作界面。 这个问题的根源其实是 JetBrains Runtime (JBR) 在 Tahoe 系统上与图形库的兼容性出现了问题。JBR 是 JetBrains 基于 OpenJDK 定制的运行时环境,IDE 默认会打包一个特定版本的 JBR 来运行,而这个版本对新系统 Tahoe 的图形子系统不兼容,导致了频繁崩溃。 -...
期待 Django 6.0 2025 年 9 月 1 日 来源: 关于即将发布的 Django 6.0 这个夏天非常忙碌。Django 6.0 正逐渐成形,基本上已经就位。功能冻结(feature freeze)和 alpha 版本将在 9 月 17 日 到来,所以我今天想聊聊这件事。 即将到来的亮点 Python 3.12+ Django 6.x 系列的最低 Python 版本将是 **Python 3.12...
有一段时间,我的网站流量异常高,但细查日志后发现,流量并不是来自真实用户,而是各种 垃圾蜘蛛 在爬取页面。 这些蜘蛛不仅占用带宽和服务器资源,对网站没有任何好处,甚至可能影响正常访问体验。最好的办法就是直接屏蔽。 于是,我整理了一份常见垃圾蜘蛛的 robots.txt 配置,现在分享给大家,建议收藏备用。 推荐的 robots.txt 配置 `txt User-agent: AhrefsBot Disallow: / User-agent: MJ12bot Disallow: / User-agent: DotBot Disallow: / User-ag...
在云原生架构下,你的应用通常不是直接面对公网用户的:WAF、CDN、SLB/ELB、Ingress/Gateway 等安全与流量治理组件会先接住连接。于是到了 Nginx 或应用服务这层,$remote_addr 往往变成了上游代理的出口 IP,而非用户的真实公网 IP。 本文从原理讲到实操,带你把真实客户端 IP “请”回来,并尽量做到安全、稳妥、可审计。 背景:为什么 $remote_addr 常常是“代理 IP”? 从 TCP 视角看,Nginx 建立的连接对端就是 WAF/SLB/Ingress 的出口地址。对 Nginx 而言,它只看得到...
摘要: 本文整理了海外服务器常用的一键脚本,包括 BBR 加速安装、IP 质量检测、流媒体解锁检测、网络测速、回程路由检测、软件源更换、WARP 配置、性能测试与综合测试。通过这些脚本,用户可以快速完成服务器性能优化与网络质量评估,适合在新购 VPS 或独立服务器时进行验证和调优。
本文整理了一些常用脚本,方便在海外服务器上快速完成 BBR 加速安装、IP 质量检测、流媒体解锁检测、网络测速、回程路由检测等操作。所有命令都需要在 root 权限下执行,并确保已安装 wget 或 curl。 BBR 安装 支持系统:CentOS 6+、Debian 8+、Ubuntu 14+ 安装依赖: `bash CentOS yum install ca-certificates wget -y && update-ca-trust force-enable Debian / Ubuntu apt-get install ca-certi...
python基础 基础数据类型 数字(number) 整数(int,long):整数在3版本没有大小长度分别,内存决定整数最大长度 浮点数(float):具有小数点的数,无穷小数会做精度处理 布尔(bool):非空非0为真,0或空为假 复数(complex):复数的标志为虚部以大写 "J" 或小写 "j" 结尾 >> a = 1 #int >> a = 1.5 #float >> a = True #bool >> a = 2+3j #complex 字符串(str) 表示方式:使...
处理器体系结构 一个处理器支持的指令和指令字节编码称为它的ISA(Instruction-set Architecture)。这一章主要讲以Y86指令集体系结构为例讲了处理器中指令的执行流程以及流水的原理和实现。 Y86指令集体系结构 Y86 程序中的每条指令都会读取或修改处理器状态的某些部分,这称为程序员(用汇编代码写程序的人或机器级代码的编译器)可见状态: enter description here Y86指令集 ![enter ...