渲染管线学习

渲染管线会把内存中的三维模型输出到二维的屏幕上,它具有明显的先后顺序,每一个阶段的输出都会作为下一个阶段的输入。它也可以翻译为渲染流水线

Read more  ↩︎

快排的多线程优化

讲真我从高中到现在就没有手写过一次快排(是 sort 不够好吗)

Read more  ↩︎

乒乓缓存与伪共享

这两个东西都是并行程序设计中必须考虑的问题
他跟多核 CPU 的缓存机制有关

Read more  ↩︎

C++ 右值引用与转移语义简要介绍

在 C++11 之前,值类型变量的传递会导致把它完整的拷贝一份

Read more  ↩︎

Lock-free 数据结构设计

根据名字我们知道它的内部没有使用锁,可以通过原语和一些蛇皮操作来实现

Read more  ↩︎

macOS 下使用 Makefile 配置 Dear ImGui

用 Xcode 配置起来很简单,但是 OpenGL.framework 被弃用了,会爆不少警告(其实是因为我习惯了 VSC 改不过来)

于是尝试写个 Makefile 搞一搞

Read more  ↩︎

使用 Mockito 对 SpringBoot 项目单元测试

使用 Mockito 可以用来给模块打桩,实现单元测试

Read more  ↩︎

使用 MockMvc 对 SpringBoot 项目集成测试

对后端进行集成测试的时候,我们一般都希望从发送 HTTP 请求开始对后端进行完整的测试,可能会考虑用 Postman 或者 Postwoman 这类东西,但是直觉告诉我们应该也可以把集成测试写在代码里

Read more  ↩︎

SpringBoot JPA 快速上手

现在 SpringBoot 上比较主流的持久层 ORM 框架应该就是 MyBatis 和 JPA 了。JPA 对于简单查询(特别是作业)非常方便,可以说开箱即用,但是面对复杂查询就要稍微多学一点;而 MyBatis 写起来虽然没那么简洁,但在复杂查询的时候直接上 SQL 语句就完事了

Read more  ↩︎

C++ 标准库笔记:智能指针

C++ 没有垃圾回收,因此 new 出来的对象都要自己管理

Read more  ↩︎