2025
201
- 蓄水池采样
- 六大进程间通信 IPC
- 传输层 应用层 std jthread
- Thread
- 算法
- 侵入式数据结构 (Intrusive Data Structures) MPMC队列 SPSC队列
- 23种设计模式
- Alpha对冲 布林线均值回归策略 海龟交易法和唐奇安通道 跨品种套利 (Cross-Variety Arbitrage) 日内回转策略 双均线策略 网格交易 有效市场理论 中低频交易 做市商策略 Dual Thrust 策略 R-Breaker 策略
- 上下文无关语言和下推自动机
- Ctypes C风格线程的基本使用
- 路由 IP协议
- 回溯 虚函数和虚继承
- 协程 Ucontext 函数和栈 Inline 函数 信号量
- Ractor
- 二叉树 网格图 DFS 与 BFS Coding技巧
- RISC-V 的调用约定
- 多路IO转接/IO Multiplexing(I/O 多路复用) 多进程并发和多线程并发
- 内存分区 三-五-零法则 Volatile 和编译器优化 1. 线程管理 2. 线程间共享数据 3. 线程间的等待与通知 4. 内存模型和原子操作 5. 基于锁的并发设计结构 6. 无锁并发数据结构设计 堆 概念 虚拟内存 C++20
- Process 类型转换 array 网络层
- 排序算法 可迭代对象和迭代器 列表与元组 栈和队列 尾递归 (Tail Recursion) 与尾调用优化 (TCO) 函数 生成器 OOP 智能体范式
- Structures 缓存替换策略 List unique_ptr与auto_ptr
- shared_ptr与weak_ptr
- 面向对象 模板 PIMPL 函数参数反序入栈 介质访问控制(Media Access Control, MAC)
- 物理层 进程 文件和系统调用 线程池 Socket编程
- Makefile
- 条款37 :使 std::thread 型别对象在所有路径皆不可联结 条款38 :对变化多端的线程句柄析构函数行为保持关注 条款39 :考虑针对一次性事件通信使用以 void 为模板型别实参的期值 条款40 :对并发使用 std atomic,对特种内存使用 volatile 条款41 :针对可复制的形参,在移动成本低并且一定会被复制的前提下,考虑将其按值传递 条款42 :考虑置入而非插入 vector 线程池
- 异步/并发编程模型 条件变量和多线程数据共享 std::call_once 解决多线程数据共享 互斥量和原子操作解决多线程数据共享 Thread线程库中的资源问题 Thread线程库的基本使用 条款35 :优先选用基于任务而非基于线程的程序设计 条款36 :如果异步是必要的,则指定 std::launch::async
- GDB gcc Vim 基本命令与认识Linux
- 条款34:优先选用 lambda 式,而非 std bind 条款33:对 auto&& 型别的形参使用 decltype, 以 std forward 之 条款32:使用初始化捕获将对象移入闭包 条款31:避免默认捕获模式
- 条款 28 - 理解引用折叠 条款 29 - 假定移动操作不存在、成本高、未使用 条款 27 - 熟悉依万能引用型别进行重载的替代方案 条款 26 - 避免依万能引用型别进行重载 条款 25 - 针对右值引用实施 std move, 针对万能引用实施 std forward 条款 30 - 熟悉完美转发的失败情形
- 条款 20 - 对类似 std::shared_ptr 但有可能空悬的指针使用 std::weak_ptr 条款 21 - 优先选用 std::make_unique 和 std::make_shared, 而非直接使用 new 条款 19 - 使用 std::shared_ptr 管理具备共享所有权的资源
- 初识 Wireshark 数据链路层 计算机网络体系结构
- 正则语言与有限自动机 条款 18 - 使用 std::unique_ptr 管理具备专属所有权的资源 条款 17 - 理解特种成员函数的生成机制 条款 15 - 只要有可能使用 constexpr, 就使用它 条款16:保证 const 成员函数的线程安全性 条款14:只要函数不会发射异常,就为其加上 noexcept 声明 计算理论简介
- 条款10:优先选用限定作用域的枚举型别,而非不限作用域的枚举型别 条款9:优先选用别名声明,而非 typedef 预备知识 条款8:优先选用 nullptr, 而非 NULL 或者0 条款5:优先选用 auto, 而非显式型别声明 条款6:auto 推导的型别不符合要求时,使用带显式型别的初始化物习惯用法 条款4:掌握查看型别推导结果的方法
- 条款3:理解 decltype 条款 24:区分万能引用和右值引用 条款2:理解 auto 型别推导
- 条款 23:理解 std::move std::forward 条款7:区别使用( )与{ }创建对象 条款1 :理解模板型别推导
- 哈希 Hash 字符串
- 动态规划(Dynamic Programming)
- OSI model
- Dynamic Programming for MDP (18) Markov Decision Process, MDP(17)
- 域名解析(DNS) 内容分发网络(CDN) 第二章:指令系统 第一章:基础概念
- Particle Filtering, Utility Theory(16) HMMs (Forward Algorithm, Viterbi Algorithm)(15)
- HMMs -- Markov Chains, HMMs(14) Bayes Nets -- Sampling(13)
- Bayes Nets -- Inference(12) Bayes Nets -- Bayesian Networks(11)
- 链接和加载
- 用户 Games -- Expectimax, Monte Carlo Tree Search Logic -- Propositional Logic and Planning
- Games -- Trees, Minimax, Pruning
- Search -- Local Search Search -- Informed Search - A* and Heuristics
- Search -- State Spaces, Uninformed Search
- Intro to AI, Rational Agents
- 双指针
- 风险控制
- 知识图谱
- 隐私保护 About Shell
- CVXOPT
- 分类算法 感知机 聚类算法 评估指标 智能投顾
- Linux入门
- GDB介绍及应用 About GNU/Linux Docker介绍及应用 yield
2024
6