基于 WebSocket 协议打造简易聊天服务端
前言 在本次寒假软件竞赛中,我们决定为系统添加用户间的实时聊天功能。经过综合考量性能、开发难度以及用户体验等因素,我们最终选择基于 WebSocket 协议来实现这一功能。 为什么是 WebSocket? WebSocket 是一种基于 TCP 的通信协议,它通过建立一个单一的、持久的连接,实现了客户端与服务器之间的全双工实时通信。相较于传统的 HTTP 协议,WebSocket 在实时通信场景下
#WebSocket#Golang#后端开发
C++ 盲点笔记(三)之 指针
指针 基本使用 指针是用于存储变量地址的特殊变量。通过指针,可以间接访问或修改变量的值。 int num = 10; int* p = # *p = 20; 在上述代码中,num 的地址被存入指针 p 中,并通过 *p 进行解引用,间接给 num 赋值。 指针与数组 数组名在大多数情况下会被解释为指向其第一个元素的指针。由于数组元素在内存中是连续的,因此可以通过指针遍历数组。 int ar
#C++#笔记#指针
浙工大第五届 CTF 迎新赛回顾
前言 这次赛题感觉整体难度不高,不会或者不了解的地方上网搜搜很快就能学会,答出大部分题应该是足够了。 本文中使用的代码均为 ChatGPT 生成。 PWN welcome_pwn 题面:“你听说过a[-1]吗” 下载附件后使用 IDA 进行反编译,发现 main 函数中有一个 10 次的循环。 int main() // 简化的 main() 函数 { init(); puts("let us p
#CTF#比赛#题解#C++#Python
C++ 盲点笔记(二)之 C 字符串
C 字符串 声明 C 语言没有单独的字符串类型,字符串被当作字符数组,即char[]. 字符串变量可以声明成一个字符数组,也可以声明成一个指针,指向一个字符数组。 所有字符串都以\0结束。 // 以下三种写法等价 char s1[6] = {'H', 'e', 'l', 'l', 'o', '\0'}; char s2[6] = "Hello"; char s3[] = "Hello"; // 用
#C++#笔记#字符串#字符数组
C++ 盲点笔记(一)
字符 转义字符 转义字符含义ASCII码值\0空字符(字符串的结束标志)0\a响铃(错误音效)7\t水平制表符9\n换行符10\“双引号34\‘单引号39\\反斜杠92\ddd八进制表示的字符*\xhh十六进制表示的字符* 例: '\043' -> 八进制为43的字符 -> 十进制为35的字符 -> '#' '\x43' -> 十六进制为43的字符 -> 十进制为67的字符 -> 'C' ASCI
#C++#笔记#输入输出#字符
使用 Zap 实现高性能日志记录
前言 Zap 是一款由 uber-go 开发的开源日志库,它支持多种日志级别和结构化,并对性能和内存分配做了极致的优化。 试用期大作业的后端中我们使用了 Zap 来进行日志记录,今日探索日志滚动时顺带回顾了一下 Zap 的基本用法,于是决定水一篇博客(逃 项目地址:https://github.com/uber-go/zap 快速使用 go get -u go.uber.org/zap Zap 库
#Zap#Golang#日志#后端开发
使用 Vercel 部署 Hexo 博客
前言 Hexo 是一个快速、简洁且高效的博客框架,可以通过 Markdown(或其他渲染引擎)解析文章并生成静态网页。 Vercel 是一家基于云的开发平台,提供免费的静态网站托管服务。 本文将介绍如何通过 Vercel 部署 Hexo 博客。 准备工作 安装 Node.js 和 Git,修改 NPM 为淘宝镜像源(可选). # 修改 NPM 为淘宝镜像源 npm config set regis
#Hexo#Vercel#教程
Hello World
Hello World 神说:「要有光!」于是就有了光。望舒说:「要有博客!」于是我就搭建了一个博客
#测试
Profile Image of the Author
SugarMGP
大二学生
站点统计
文章
16
分类
4
标签
29
总字数
14,012
运行时长
0
最后活动
0 天前
站点信息
构建平台
Vercel
博客版本
Firefly v6.13.8
文章许可
CC BY-NC-SA 4.0

当前页面没有目录