WorkFlow Upgrade PowerShell Execute the following command in PowerShell 1winget search Microsoft.PowerShell get the output like this 1234Name Id Version Source---------- 2025-05-30 Workflow #Workflow
Delaunay-Triangulation Delaunay 三角形化 Delaunay三角形化,也叫Delaunay三角剖分,是一种三角剖分算法,它的作用是把一个平面上的点集,按照一定的规则,分成若干个三角形。这些三角形有以下特点: 这些三角形互不重叠 这些三角形可以覆盖整个平面 每个点均不位于不包含该点的三角形的外接圆内(即:在某个三角形的外接圆内,只包含在外接圆上的三个点,不包含其他点) Delaunay 三角形化的优点: 最小 2025-04-18 Math #Math
C# List<T> List<T> 泛型 List 在底层实现中是由数组来承载数据,所以又被称为“动态数组”。数组的大小即为容量(capacity),可以手动或自动地调整。当容量不足时,会自动创建一个更长的数组,将原数组中的内容复制到新的数组中实现扩容。默认新创建的不含任何元素的 List 容量为 0,加入一个元素后容量为 4,容量不足时进行二倍扩容,即容量变为 8、16、32… 当 List 调用 Cl 2023-04-27 Languages #CSharp
C# 模式匹配、析构元组和弃元 模式匹配 “模式匹配”是一种测试表达式是否具有特定特征的方法。 C# 模式匹配提供更简洁的语法,用于测试表达式并在表达式匹配时采取措施。 “is 表达式”目前支持通过模式匹配测试表达式并有条件地声明该表达式结果。 “switch 表达式”允许你根据表达式的首次匹配模式执行操作。 这两个表达式支持丰富的模式词汇。 Null 检查 模式匹配最常见的方案之一是确保值不是 null。 使用以下示例进行 n 2023-04-26 Languages #CSharp
C# 类和接口 类(Class) 什么是类 一种数据结构 一种数据类型 代表现实世界中的种类 构造函数和析构函数 构造函数 public ClassName(){} 在被new实例化时自动调用此构造器 private ClassName(){} 用于防止类被new ClassName()实例化 static ClassName(){} 只用于构造静态成员,不能用于构造实例成员 析构函数 ~Clas 2023-04-24 Languages #CSharp
LearnVim onoremap Is :<c-u>normal! F]vi]<cr> 用 onoremap 映射一个 motion,上面代码的意思为将 Is 按键映射为找到本行光标前的 ‘]’ 符号,并选择在 ‘[]’ 内的内容。按 dIs 就可以删除本行内光标位置之前的 ‘[]’ 中的内容。 :<c-r><c-w> 在命令模式下使用 ctrl + r 加 ctr 2022-09-14 Editor #Vim
画线和画三角形方法 画线算法 DDA画线 直线方程表示为 y=kx+by = kx + by=kx+b 当 ∥k∥<=1\lVert k \rVert <= 1∥k∥<=1时,xxx 每递增111,yyy 递增kkk。 当 ∥k∥≥1\lVert k \rVert \geq 1∥k∥≥1时,xxx 每递增1/k1/k1/k,yyy 递增111。 因为光栅化不能绘制半个像素点,所以求出的值需要进行 2022-09-04 Computer Graphics #Math
三角形重心坐标 三角形 想要定义一个三角形只需列出其 3 个顶点即可,但是列出这三个顶点的顺序非常重要。在左手坐标系并且从三角形正面看时,通常按照顺时针顺序枚举顶点。我们将这 3 个顶点分别称为 v1\bf v_1v1, v2\bf v_2v2, v3\bf v_3v3。 其中的边长和长度可以表示为: e1=v3−v2e2=v1−v3e3=v2−v1l1=∥e1∥l2=∥e2∥l3=∥e3∥\begin{ 2022-07-31 Computer Graphics #Math
四元数和三维旋转(三) 四元数插值 假设有两个旋转变换 q0=[cos(θ0),sin(θ0)u0]q_0 = [\cos(\theta_{0}), \sin(\theta_{0})\pmb{u_0}]q0=[cos(θ0),sin(θ0)u0] 和 q1=[cos(θ1),sin(θ1)u1]q_1 = [\cos(\theta_{1}), \sin(\theta_{1})\pmb{u_1}]q1=[ 2022-07-20 Computer Graphics #Math
四元数和三维旋转(二) 四元数 所有的四元数 q∈Hq \in \mathbb{H}q∈H 都可以写成下面这种形式: q=a+bi+cj+dk,(a,b,c,d∈R)q = a + bi + cj + dk,(a,b,c,d \in \mathbb{R}) q=a+bi+cj+dk,(a,b,c,d∈R) 其中 i2=j2=k2=ijk=−1i^2 = j^2 = k^2 = ijk = -1 i2=j2=k2=ijk= 2022-07-18 Computer Graphics #Math