行为树

概论 Behavior Tree 库 主要用于机器人和游戏AI,代替有限元状态机 特性: 可以执行异步动作 可以在运行时创建树 可以把自定义的树转换成插件链接,在运行时动态加载...

加速 提升工作效率

Ubuntu使用问题记录

触摸屏设备自动弹出小键盘关闭 在安装了触摸屏为主屏幕的设备上,就算没打开设置里面的屏幕键盘(on-screen keyboard),在有输入操作...

C++原子操作中的内存顺序

C++原子操作中的内存顺序 头文件 <atomic> C++11形式 typedef enum memory_order { memory_order_relaxed, memory_order_consume, memory_order_acquire, memory_order_release, memory_order_acq_rel, memory_order_seq_cst } memory_order; C++20形式 enum class memory_order : /*unspecified*/ { relaxed, consume, acquire, release, acq_rel, seq_cst }; inline constexpr memory_order memory_order_relaxed = memory_order::relaxed; inline constexpr memory_order memory_order_consume = memory_order::consume; inline constexpr...

C++并发笔记

C++ Concurrency in Action Managing threads Basic thread std::thread可以使用函数和callable对象创建 code #include <iostream> #include <thread> #include <mutex> using namespace std; mutex print_lock; void hello_func() { lock_guard<mutex> lg{print_lock}; cout << "hello function: " << std::this_thread::get_id() << endl; } class hello_class { public: void...

数字图像处理笔记

2 数字图像基础 简单成像模型 $$ f(x,y)=i(x,y)r(x,y) $$ 其中$i(x,y)$为入射到被观察场景的光源照射量, $r(x,y)$表示被场景中反射的照射量 $$ 0\le i(x,y)\le \infty $$ $$ 0\le r(x,y)\le1...

图像去雾

暗通道先验法 大气散射模型 $$ I(x)=I_{\infty}r(x)e^{-kd(x)}+I_{\infty}(1-e^{-kd(x)}) $$ 其中$r(x)$为反射率, $I_{\infty}$为无穷远处天空辐射强度, $I_{\infty}r(x)$为没...

Mermaid类图

原文 Class Diagram 类图用于面向对象对于应用结构概念建模, 也用于把具体的模型翻译成程序代码. 类图也可以用于数据建模 mermaid渲染: classDiagram Animal <|-- Duck Animal <|-- Fish Animal <|--...

设计模式笔记

SOLID Principle Single Responsibility Principle (SRP) 日记例子,一个类只做一件事 Open-Closed Principle (OCP) 根据颜色大小排序, Specification类,为扩展开发,为修改关闭 Liskov Substitution Principle (LSP) 父类定义的方法意义...

开发中用到的工具集

简介 总结一下开发中用到的工具 编译开发 msvc WSL2 MinGW Cygwin gcc docker gcc镜像 clang 在线编译器:https://godbolt.org/ IDE Neovim(带LSP) CLion...