
简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
这篇文章带你把 vector 从“会用”到“玩透”。前半部分系统梳理 vector 的常见构造方式、迭代器用法、size 与 capacity 的区别、扩容策略、增删查改接口以及迭代器失效等高频细节,再通过异或找单数、杨辉三角等 OJ 题把这些接口串起来使用。后半部分则手把手实现一个简易版 vector,围绕三根指针展开,讲清楚 reserve/resize 的本质、memcpy 深浅拷贝坑点,以

文章围绕 C 语言预处理的核心能力展开:先讲解预定义符号与 #define 常量/宏的正确写法,再通过“形参加括号、整体再括、避免副作用多评估”等规则解决优先级与多次求值问题;随后介绍 # 字符串化、## 记号拼接的常用模板技法;在工程实践部分,系统演示条件编译的调试/发布开关、平台差异分支,以及头文件包含策略与 Include Guard / #pragma once 的对比;最后给出命令行 -

本文深入讲解了 C 语言中字符串与字符处理相关的标准库函数,包括字符分类与转换函数(isalpha、isdigit、toupper 等)、字符串长度与内存大小的区别(strlen vs sizeof)、字符串拷贝与拼接(strcpy、strcat)、比较、查找、分割(strtok)、以及内存操作函数(memcpy、memmove、memset 等)。文章以示例和内存图形化方式呈现,结合安全编程建议

假设我们排查(8,6)这个坐标时,我们访问周围的一圈8个黄色位置,统计周围雷的个数时,最下面的三个坐标就会越界,为了防止越界,我们在设计的时候,给数组扩大一圈,雷还是布置在中间的9*9的坐标上,周围一圈不去布置雷就行,这样就解决了越界的问题。再继续分析,我们在棋盘上布置了雷,棋盘上雷的信息(1)和非雷的信息(0),假设我们排查了某一个位置后,这个坐标处不是雷,这个坐标的周围有1个雷,那我们需要将排







