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 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 #教程