SugarMGP's Blog
  • 首页
  • 归档
  • 标签
  • 友链
  • 关于
  • 订阅

基于 WebSocket 协议打造简易聊天服务端

前言在本次寒假软件竞赛中,我们决定为系统添加用户间的实时聊天功能。经过综合考量性能、开发难度以及用户体验等因素,我们最终选择基于 WebSocket 协议来实现这一功能。 为什么是 WebSocket?WebSocket 是一种基于 TCP 的通信协议,它通过建立一个单一的、持久的连接,实现了客户端与服务器之间的全双工实时通信。相较于传统的 HTTP 协议,WebSocket 在实时通信场景下具有
2025-03-11
#Golang #WebSocket #后端开发

C++ 盲点笔记(三)之 指针

指针基本使用指针是用于存储变量地址的特殊变量。通过指针,可以间接访问或修改变量的值。 123int num = 10;int* p = #*p = 20; 在上述代码中,num 的地址被存入指针 p 中,并通过 *p 进行解引用,间接给 num 赋值。 指针与数组数组名在大多数情况下会被解释为指向其第一个元素的指针。由于数组元素在内存中是连续的,因此可以通过指针遍历数组。 123
2025-01-03
#C++ #笔记 #指针

浙工大第五届 CTF 迎新赛回顾

前言这次赛题感觉整体难度不高,不会或者不了解的地方上网搜搜很快就能学会,答出大部分题应该是足够了。 本文中使用的代码均为 ChatGPT 生成。 PWNwelcome_pwn题面:”你听说过a[-1]吗” 下载附件后使用 IDA 进行反编译,发现 main 函数中有一个 10 次的循环。 12345678int main() // 简化的 main() 函数{ init(); put
2024-12-22
#C++ #CTF #比赛 #题解 #Python

C++ 盲点笔记(二)之 C 字符串

C 字符串声明C 语言没有单独的字符串类型,字符串被当作字符数组,即char[]. 字符串变量可以声明成一个字符数组,也可以声明成一个指针,指向一个字符数组。 所有字符串都以\0结束。 1234567// 以下三种写法等价char s1[6] = {'H', 'e', 'l', 'l', 'o&#x
2024-11-12
#C++ #笔记 #字符串 #字符数组

C++ 盲点笔记(一)

字符转义字符 转义字符 含义 ASCII码值 \0 空字符(字符串的结束标志) 0 \a 响铃(错误音效) 7 \t 水平制表符 9 \n 换行符 10 \“ 双引号 34 \‘ 单引号 39 \\ 反斜杠 92 \ddd 八进制表示的字符 * \xhh 十六进制表示的字符 * 例: 12'\043' -> 八进制为43的字符
2024-11-07
#C++ #笔记 #输入输出 #字符

使用 Zap 实现高性能日志记录

前言Zap 是一款由 uber-go 开发的开源日志库,它支持多种日志级别和结构化,并对性能和内存分配做了极致的优化。 试用期大作业的后端中我们使用了 Zap 来进行日志记录,今日探索日志滚动时顺带回顾了一下 Zap 的基本用法,于是决定水一篇博客(逃 项目地址:https://github.com/uber-go/zap 快速使用1go get -u go.uber.org/zap Zap 库
2024-10-24
#日志 #Zap #Golang #后端开发

使用 Vercel 部署 Hexo 博客

前言Hexo 是一个快速、简洁且高效的博客框架,可以通过 Markdown(或其他渲染引擎)解析文章并生成静态网页。 Vercel 是一家基于云的开发平台,提供免费的静态网站托管服务。 本文将介绍如何通过 Vercel 部署 Hexo 博客。 准备工作安装 Node.js 和 Git,修改 NPM 为淘宝镜像源(可选). 12# 修改 NPM 为淘宝镜像源npm config set regist
2024-10-20
#Hexo #Vercel #教程

Hello World

Hello World 神说:「要有光!」于是就有了光。 望舒说:「要有博客!」于是我就搭建了一个博客
2024-10-19
#测试

搜索

载入天数... 载入时分秒...
萌ICP备20250998号
Hexo Fluid