logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

CppCon 2015 学习:WORK STEALING

这些示例都展示了如何利用现代C++的并行特性,实现对数组元素的并行处理。通过不同的库或语言扩展,程序员可以更轻松地将串行循环改写成并行循环,提高程序性能。这些示例都是Fork-Join模型的应用。Fork-Join可用于不仅仅是循环,也适用于递归和其它场景。fork出多个并行任务,join等待任务完成。Cilk Plus语法最简洁,TBB灵活性高,Task Block Proposal更接近未来标

#学习#c++#开发语言
CppCon 2015 学习:Functional Design Explained

这两个程序的功能上是相同的,都会输出 “Hello World”。但程序 1 更符合 C++ 的标准格式,而程序 2 使用了不必要的空格,虽然在技术上没有错误,但并不推荐这种写法。功能相同:两个程序的目标都是输出 “Hello World”。语言和实现方式不同:一个是 C++,一个是 Python,因此它们的实现方式和执行方式完全不同。一个好的本质语言应当提供一个通用的框架,使我们能够推理和变换程

#学习#c++#开发语言
游戏引擎学习第331天: Activating Entities by Brain

我们昨天刚完成了一些 bug 修复。现在还有几个小问题需要检查,其中一个 float 类型的问题之前遗漏了,需要处理。其余大部分问题都已经解决,但还有一个宏相关的问题没有处理,需要有人提供可用的宏示例才能完全修复。因为目前没有这个例子,如果要测试,需要安装 Clang 才能验证,但现在这不是一个优先任务。

文章图片
#游戏引擎#学习
游戏引擎学习第326天: Vararg Functions

在WinMain()中,我们发现票据系统的最后一个元素(last 指针)没有被正确重置。纹理操作队列(texture queue)有first和last两个指针,目前只重置了first,而last仍然指向之前已经处理过的元素。由于未重置last,后续的纹理加载尝试都会卡在已经在空闲列表(free list)中的节点上,导致这些纹理无法重新加载。这就解释了为什么部分纹理显示为空白,因为它们被错误地留

文章图片
#游戏引擎#学习
CppCon 2015 学习:Bridging Languages Cross-Platform

Djinni 是一个用于 跨平台 C++ 与移动平台(如 Android 和 iOS)之间接口绑定 的工具。它允许你定义一个跨平台的接口(通常是用一种类似 IDL 的语法),然后自动生成:假设你在开发一个移动应用(Android & iOS),并且你想将核心逻辑(比如业务模型、算法、数据处理)写在 跨平台的 C++ 层,而 UI 层则使用平台原生的技术(iOS 用 Swift/Obj-C,Andr

#学习#算法#c++ +1
CppCon 2021 学习:From Eager Futures/Promises to Lazy Continuations

https://github.com/CppCon/CppCon2021/blob/main/Presentations/Benjamin_Hindman_CppCon_2021.pdfhttps://github.com/3rdparty/eventualshttps://github.com/3rdparty/eventuals-grpc因为上面的依赖全是github的项目下载到本地特别慢,所

#学习#c++#开发语言
bazel 和 github codespaces

├── BUILD.bazel# Bazel 构建文件,定义 main 可执行文件及依赖。├── .bazeliskrc# Bazelisk 配置文件,可指定 Bazel 版本。├── WORKSPACE.bazel# Bazel 工作区文件,定义第三方依赖和外部仓库。├── .gitignore# Git 忽略列表,指定哪些文件不纳入版本控制。,保证打开 Codespaces 就能直接。就能正常

文章图片
#github
CppCon 2020 学习:Template Metaprogramming:Type Traits

传统函数通过语句返回值,编译器会强制检查返回值类型和语法。但是元函数不是传统意义上的“函数”,而是一种用模板实现的特殊类或结构体。元函数的特点元函数不是语言内建的功能,C++标准没有对它们提供专门的语言支持。它们是利用已有的语言特性,通过约定俗成的编程习惯实现的。也就是说,元函数的实现和使用不是由语言强制执行的,而是社区和库中形成的“惯例”。这些惯例是C++社区为了方便元编程而共同遵守的标准写法。

#学习#开发语言#c++ +1
CppCon 2020 学习:B2B:C++Templates Part2

可变参数模板使得函数或类模板可以接受不定数量的模板参数。sizeof...和参数包展开是关键技术点,支持递归操作和灵活编程。这使得模板编程更加灵活和强大。// 递归求最小值的可变参数模板函数a : b;// 递归展开参数包return m;int main()// 运行时测试// 输出 5// 输出 1return 0;// A: Normalize 重载,将不同类型转换成 std::string

#学习#c++#开发语言
游戏引擎学习第120天

仓库:https://gitee.com/mrxiao_com/2d_game_3我们正在进行一个项目的代码优化工作,目标是提高性能。当前正在优化某个特定的代码片段,已经将其执行周期减少到48个周期。为了实现这一目标,我们设计了一个计数周期和指令的工具,帮助我们更清晰地看到优化效果。工具的工作原理是,通过定义一系列内置的宏和指令,来统计代码中各个指令的执行周期数。这个工具会逐步遍历代码,计算出每条

文章图片
#游戏引擎#学习
    共 31 条
  • 1
  • 2
  • 3
  • 4
  • 请选择