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

文章目录