摘要: 什么是#pragma once #pragma once 是一个预处理器指令,用于指示编译器只包含一次该文件。这意味着无论头文件在项目中的其他文件中被多次 #include,编译器只会处理一次,从而避免重复定义的问题。 作用:确保当前文件在一个编译单元(Translation Unit)中只被包含一 阅读全文
posted @ 2024-10-12 21:30 hisun9 阅读(21) 评论(0) 推荐(0) 编辑
摘要: 在 C++ 中,宏(Macro) 是一种由预处理器(Preprocessor)处理的文本替换机制。宏通过 #define 指令定义,可以在编译前对代码进行替换,从而实现代码的复用、条件编译等功能。宏在 C 和 C++ 中都广泛使用,但由于其特性,也可能带来一些潜在的问题,因此在使用时需要谨慎。 宏的 阅读全文
posted @ 2024-10-12 21:21 hisun9 阅读(27) 评论(0) 推荐(0) 编辑
摘要: 解释 argc和argv是C和C++程序中的参数,用于处理命令行输入。它们通常在main函数中使用,格式如下: int main(int argc, char *argv[]) { // 程序代码 } argc(Argument Count,参数计数): 一个整数,表示命令行参数的数量,包括程序名称 阅读全文
posted @ 2024-10-12 00:49 hisun9 阅读(9) 评论(0) 推荐(0) 编辑
摘要: 一些同学可能对计算机运行的速度还没有概念,只是感觉计算机运行速度应该会很快,那么在OJ(online judge,比如大家熟悉的leetcode)上做算法题目的时候为什么OJ会判断运行的程序超时呢?其超时情况如图所示: 超时是怎么回事 在leetcode上练习算法的时候应该都遇到过一种错误是“超时” 阅读全文
posted @ 2024-10-11 20:16 hisun9 阅读(20) 评论(0) 推荐(0) 编辑
摘要: 本篇通过一道简单的面试题,逐步分析递归算法的时间复杂度,最后找到最优解 同一道题目,同样使用递归算法,既可以写出时间复杂度为O(n)的代码,也可以写出时间复杂度为O(logn)的代码。 why? 这是因为对递归算法的时间复杂度理解不够深入。 下面通过一道面试题,来逐步分析递归算法的时间复杂度,最后找 阅读全文
posted @ 2024-10-11 19:12 hisun9 阅读(2) 评论(0) 推荐(0) 编辑
摘要: 在卡哥github下载的Powervim安装运行过程中遇到了一些问题。 按照卡哥步骤做后 附图: 解决方案: 对于第一个错误,把对应的文件里的对应的行中的none改成NONE 地址是标红线的部分 找到文件中的232行后,改成这样: 对于第二个错误: 先下载ctags文件,下载地址点击这里 解压后找到 阅读全文
posted @ 2024-10-10 01:30 hisun9 阅读(3) 评论(0) 推荐(0) 编辑
摘要: 什么是时间复杂度 时间复杂度是一个函数,它定性描述了算法的运行时间。 开发者通过时间复杂度估算程序的运行时间。通常以算法的操作单元数量来代表程序消耗的时间,这里默认算法的每个操作单元运行所消耗的时间都是相同的 假设算法的数据规模为n,操作单元数量用函数f[n]表示,随着数据规模n的增大,算法执行时间 阅读全文
posted @ 2024-10-09 17:31 hisun9 阅读(12) 评论(0) 推荐(0) 编辑
摘要: 代码留白 按照Google C++编程规范编写 操作符左右一定有空格,例如: i = i + 1; 分隔符("," 和 ";")的前一位没有空格,后一位有空格,例如: int i, j; for (int fastIndex = 0; fastIndex < nums.size(); fastInd 阅读全文
posted @ 2024-10-08 20:17 hisun9 阅读(6) 评论(0) 推荐(0) 编辑
摘要: 变量命名 这里介绍三种主流的命名方法 小驼峰,大驼峰命名法 下画线命名法 匈牙利命名法 小驼峰,大驼峰命名法 小驼峰命名法要求第一个单词的首字母小写,后面其他单词的首字母大写。例如:int myAge。 大驼峰命名法也叫帕斯卡命名法,它把第一个单词的首字母也大写了。例如:int MyAge。 通常来 阅读全文
posted @ 2024-10-08 20:06 hisun9 阅读(27) 评论(0) 推荐(0) 编辑
摘要: Summary functions reviews() 输出如下: country description designation points price province region_1 region_2 taster_name taster_twitter_handle title vari 阅读全文
posted @ 2024-10-08 00:22 hisun9 阅读(3) 评论(0) 推荐(0) 编辑