仿射空间数学理解及证明
仿射空间的数学定义与坐标变换公式详解
理解模块是笔者个人心得体会,如果有误欢迎留言指出
仿射空间基本定义
定义 1 (仿射空间)
设 $V$ 是域 $\mathbb{K}$ 上的 $n$ 维向量空间,$A$ 是一个非空集合,$A$ 中的元素称为点(point)。如果存在满足以下条件的加法映射 $$+: A \times V \to A, \quad(p, x) \mapsto p + x \in A$$
理解模块是笔者个人心得体会,如果有误欢迎留言指出
设 $V$ 是域 $\mathbb{K}$ 上的 $n$ 维向量空间,$A$ 是一个非空集合,$A$ 中的元素称为点(point)。如果存在满足以下条件的加法映射 $$+: A \times V \to A, \quad(p, x) \mapsto p + x \in A$$
Session 是工作单元控制器(Unit of Work Controller),不是查询缓存。
| 缓存类型 | Session 是否负责 | 说明 |
|---|---|---|
| Identity Map(对象缓存) | 负责 | 按主键存储对象,保证同一主键只有一个实例 |
| Query Cache(查询缓存) | 不负责 | 不按查询条件缓存,相同 SQL 仍会执行 |
多个 Session 共用同一个 Engine 的连接池,但不共用缓存:
class M(type):
@classmethod
def __prepare__(metacls, name, bases, **kwargs):
namespace = dict()
# 注入一个工具函数,类定义体里可以直接用
namespace['add'] = lambda a, b: a + b
namespace['BASE_VALUE'] = 100
return namespace
class Test(metaclass=M):
result = add(1, 2)
total = BASE_VALUE + 50
test = Test()
print(Test.result) #3这里是一个元类,这里直接塞入了一个add方法,这样所有被这个元类创建的类都可以使用这个方法
统一的跨平台的构架工具,用于生成makefile(makefile用于生成二进制文件)
Targets represent executables, libraries, and utilities built by CMake. Every
add_library,add_executable, andadd_custom_targetcommand creates a target.
作为 GIS 后端开发,我经常遇到这些痛点:
DevContainer 的核心思想很简单:把开发环境装进容器,代码挂载进去,IDE 连进去开发。