摘要: 复杂度分析 迭代与递归 函数返回前上下文存储在栈帧空间,故递归比迭代耗费更多内存空间 递归调用函数有额外开销,故递归时间效率也更低 迭代 while循环更灵活,for循环更简洁 尾递归和正常递归 尾递归会被编译器优化,空间效率相当于迭代!!!原因是尾递归无需保存上下文,正常递归需保存上一层递归的上下 阅读全文
posted @ 2025-01-10 00:01 __Zed 阅读(6) 评论(0) 推荐(0) 编辑
摘要: CMakeList中的Project(xxx) 可以只起名,不限定语言,这样的话在add_library中添加的所有路径/文件都会被cmake解析到,例如: project(aaa) add_library(SONAMESHARED{SRC} src/main.cpp src/test 阅读全文
posted @ 2024-11-18 18:09 __Zed 阅读(10) 评论(0) 推荐(0) 编辑
摘要: 导读 声明式 extern int x; std::size_t numDigits(int num); class Person; template<typename T> class GraphNode; 签名式 std::size_t (int); //这个函数获得一个int,返回一个size 阅读全文
posted @ 2024-09-26 15:47 __Zed 阅读(6) 评论(0) 推荐(0) 编辑
摘要: Protobuf是什么? 类似于json的一种数据格式,独立于语言,而且是二进制方式,所以比json更快,而且还可以直接存储一些图、树 序列化和反序列化 持久化(存到磁盘硬盘)领域中,数据存到磁盘叫序列化,从磁盘读取出来叫反序列化 网络传输领域中,数据块转字符串叫序列化,对端把字符串解析为数据块叫反 阅读全文
posted @ 2024-05-31 15:12 __Zed 阅读(153) 评论(0) 推荐(0) 编辑
摘要: 菜鸟一枚,勿喷 阅读全文
posted @ 2024-05-27 15:21 __Zed 阅读(12) 评论(0) 推荐(0) 编辑
摘要: 基础语法 字符串单引号双引号都行,是为了打印出引号才设计出两种的 s1 = '"haha"' s2 = "'haha'" print(s1) print(s2) # 结果是: "haha" 'haha' 事实上就近匹配,比如 s = ''haha'' 会被解析成前面俩一对 后面俩一对 s = ''' 阅读全文
posted @ 2024-04-12 08:58 __Zed 阅读(8) 评论(0) 推荐(0) 编辑
摘要: 发现网上很多教程都是没毛用的,所以总结一下 背景 买了个华为云的服务器,想自己写个服务器 本地ping不通云服务器 核心原因:安全策略墙了 解决方案: 登录华为云官网 www.huaweicloud.com 点击“控制台” 找到自己的云服务器 往下滑 找到更改安全组 新建安全组 选择要配置的组,点配 阅读全文
posted @ 2024-03-19 22:25 __Zed 阅读(39) 评论(0) 推荐(0) 编辑
摘要: 环境准备 linux虚拟机 安装升级c/c++编译器 gcc/g++ 选项 源代码文件1 源代码文件2 ... 源代码文件n -o指定输出的文件名(不能和源文件同名 默认是a.out) -g调试 -On链接时优化 减小体积(n=1-3) -c只编译 用于生成库 -std=c++11 支持c++11标 阅读全文
posted @ 2024-03-12 09:02 __Zed 阅读(266) 评论(0) 推荐(1) 编辑
摘要: 总体认识: Ubuntu 桌面上右键/ctrl+alt+T, 打开终端 一般文件路径看不出磁盘(没C D E分盘) 需要运行disk查看 上图就是表示只有一个磁盘,四个分区,橙色部分是第二个分区,挂载在/boot目录下,在/boot建文件1.txt,它就会被放在第二分区 sd-磁盘 a-第一个磁盘 阅读全文
posted @ 2024-03-02 15:42 __Zed 阅读(8) 评论(0) 推荐(0) 编辑
摘要: 匹配单个英文字母 匹配区间 [0-9a-zA-Z]不用逗号!! 匹配特殊字符 匹配非集 快捷方式 \d匹配全数字 \w匹配数字、字母和下划线 \s匹配空格 tab 换行 \bxxx\b匹配单词边界(注意不要加中括号,不加中括号指xxx作为一体,加中括号表示可拆成字母分别匹配) 以上所有快捷方式取反都 阅读全文
posted @ 2024-02-24 16:41 __Zed 阅读(19) 评论(0) 推荐(0) 编辑
点击右上角即可分享
微信分享提示