软件
-
halo+nginx 搭建博客系统
> 静态博客与动态博客对比 静态博客系统(如 Hugo)与动态博客系统(如 Halo)在功能、性能和适用场景上存在差异。 场景 静态博客(Hugo) 动态博客(Halo) 个人博客/文档站 ✅ 优先选择(低成本、高性能) ⚠️ 适合需交互功能的场景 企业官网/产品展示 ✅ 快速部署、高安全性 ✅ 需动态内容管理时适用 高并发场景 ✅ 静态资源 CDN 加速优势显著 ❌ 性能瓶颈明显 非技术用户运营 ❌ 依赖技术知识 ✅ 可视化后台降低操作门槛 长期维护需求 ✅ 无需频繁更新环境 ⚠️ 需定期维护服务 …
-
做个 Socket 演示工具给对象教学用
> 做个 Socket 演示工具给对象教学用 前几天发了两篇 Socket 相关的文章,其实写那两篇内容相似的文章,是因为我对象下学期要给学生讲解网络方面的知识,所以顺便和她一起巩固巩固。 即便是用上了 gif 图,也还是觉得有些抽象,学生不一定能够看懂什么是“面向连接”和“无连接”。所以这几天写了个简单的小工具,可以用作学习演示。 代码开源地址:hansyou/socket-tool-python 项目结构 D:. | .gitignore | main.py | README.md | …
-
Unix 上的 UDP-Socket 编程
> UDP 套接字编程基础知识 UDP(用户数据报协议)是一种无连接的、不可靠的、基于数据报的传输层通信协议。与 TCP 不同,UDP 不需要建立连接,直接发送数据报文。 套接字 API 的基本流程 创建套接字 int socket(int domain, int type, int protocol); domain: 协议域,如 AF_INET 表示 IPv4 type: 套接字类型,如 SOCK_DGRAM 表示 UDP protocol: 协议,通常为 0 表示默认 服务器端操作 服务器需要 …
-
Unix 上的 TCP-Socket 编程
> TCP 套接字 (Socket) 编程基础知识 TCP(传输控制协议)是一种面向连接的、可靠的、基于字节流的传输层通信协议。绝大多数的计算机系统都将运输层以下的网络协议在操作系统的内核中进行实现。应用程序想执行网络操作,必须通过操作系统为应用程序提供的接口,这个接口被称为网络应用编程接口(Application Programming Interface,API)。每一个操作系统都可以自由地定义自己的网络 API,其中 Socket API 有着广泛的支持,几乎所有主流的操作系统都支持它 …