2025年10月17日

C++20 协程的简单示例

摘要: 以下使用编译器版本为:gcc version 11.4.0 c++20 懒得介绍协程是什么,先直接贴一个最简单的例子: 1 #include <iostream> 2 #include <coroutine> 3 #include <stdexcept> 4 #include <thread> 5 阅读全文

posted @ 2025-10-17 10:22 __Even 阅读(7) 评论(0) 推荐(0)

2025年5月1日

protobuf新版本(21+)安装记录

摘要: 安装过protobuf不下10次,每次安装都会踩坑。而这次,踩的坑更深,原因是protobuf21+版本引用了第三方库。 一开始,我用的macos系统搭建环境,使用brew包管理器安装 protobuf: evenoyan@MacBook-Pro ~ % brew install protobuf 阅读全文

posted @ 2025-05-01 23:02 __Even 阅读(661) 评论(0) 推荐(0)

2024年3月5日

UE5 Gameplay一些类的生命周期备忘

摘要: 作为一个初学者,尽管能够在UE中能够使用蓝图和简单在C++中做一些逻辑更改,但对 Gameplay 框架的使用上还是一脸懵逼,比如: 玩家的本地数据存在哪里? 游戏的数据存在哪? 如果我切换了关卡,放在哪的数据会丢? 如果玩家死亡了,放在哪的数据会丢? 如果我想要存储一个全局数据,那么这个数据应该放 阅读全文

posted @ 2024-03-05 11:34 __Even 阅读(824) 评论(0) 推荐(0)

2024年1月16日

UE5 Gameplay Ability System(GAS) 简单记录

摘要: 这里使用的UE版本为 5.3.2 至第一次接触 UE 已有十几天,对 GAS 甚至 UE 引擎的理解都极为浅薄,所以这里的内容随时可能会发生变化 其中的蓝图逻辑和代码逻辑不一定能够成功运行,因为我想描述的内容与我实际工程是不同的。为了更加精简,这里更注重重要函数的使用方式。 0. 环境配置 首先需要 阅读全文

posted @ 2024-01-16 17:46 __Even 阅读(4726) 评论(0) 推荐(1)

2022年5月17日

C++ 基础:虚函数杂记

摘要: 注意:以下内容完全按照自己的理解记录。 这里的编译器为 MSVC c++14 1.虚函数主要解决的问题 正常来说,通过一种父类的指针指向实际为不同子类的对象时,这个父类的指针无法在运行时正确调用子类的成员,因为它是按指针类型决定的: 观察以下简单代码,尝试理解它的输出(下面代码少了一行iostrea 阅读全文

posted @ 2022-05-17 00:06 __Even 阅读(46) 评论(0) 推荐(0)

2022年4月19日

C++ Perlin Noise

摘要: 柏林噪声,这个弄了好久才弄对,明白了之后突然发现这东西很简单。 百度上的东西真的不靠谱,没有几个说到重点的。最后是靠google解决的。 当然,这里我也不会说重点。 上代码: 源码位置: https://files-cdn.cnblogs.com/files/rkexy/PerlinNoiseTes 阅读全文

posted @ 2022-04-19 19:18 __Even 阅读(353) 评论(0) 推荐(0)

2021年11月17日

C++ 天坑指南

摘要: 1. 寻找下面代码出现的问题 1 //来自 https://www.zhihu.com/question/310052411/answer/2209276153 2 #include <vector> 3 #include <iostream> 4 #include <iterator> 5 6 u 阅读全文

posted @ 2021-11-17 15:38 __Even 阅读(156) 评论(0) 推荐(0)

2021年10月27日

C++ std::function的简单实现以及函数指针

摘要: 敢在简历里写“精通C++”或“熟练掌握C++”的人,都已经被面试官问死了…… 今天闲来无事,想着怎么实现std::function,反正待着也没意思。 首先通过使用方式下手: 1 myfunction<int(const std::string&)> fc = test_func; 2 int le 阅读全文

posted @ 2021-10-27 12:26 __Even 阅读(1636) 评论(0) 推荐(0)

2021年7月2日

C++ 杂项工具函数收集

摘要: 这里其中的许多函数都不是我自己写的,而是抄的。 天下代码一大抄嘛。 1. 给定一个整数,计算向上最接近的2的N次方 1 uint32_t next_pow2(uint32_t v) 2 { 3 --v; 4 v |= v >> 1; 5 v |= v >> 2; 6 v |= v >> 4; 7 v 阅读全文

posted @ 2021-07-02 16:32 __Even 阅读(206) 评论(0) 推荐(0)

2021年6月8日

C++基础:内存池

摘要: 说真的,这玩意要是想写出一个在效率上高于malloc的,还挺难。。。 自从win7以及linux3.7采用更为优秀的内存管理之后,内存管理器带来的提升微乎其微——那我这是在干什么呢? 这不是吃饱撑地吗? ver 0.3(我确定我改了一个bug) ver 1.2(优化:多线程情况下使用stl原生互斥锁 阅读全文

posted @ 2021-06-08 15:58 __Even 阅读(270) 评论(0) 推荐(0)

导航