Category: 学习笔记

学习 PowerShell – 创建 COM 组件

以前听过 Powershell 但是也没有去仔细关注. 最近同事在尝试用 batch 批处理写一个 服务端自动编译脚本 (AutoBuild) 时遇到一此很奇怪不能解释的现象之后 果断用了 PowerShell 然后我就发现 Powershell 的确比较适合做这一类的任务. 首先语法强大, 是一种完整的编程语言, 而不像批处理 (*.bat) 弄一个循环都得借助很难用的 for 命令. 在批处理里, 语法不灵活, 很死板, 特别是 if 命令. 在 Powershell …

简洁的英文: She told him that she loved him

我们总是自豪的认为中文是最有学问的语言, 每个汉字都有很多意思甚至有很多典故, 而英文, 哼, 才 26 个字母, 学好英文需要死记硬背很多单词. 这句英语, 很简洁: She told him that she loved him. 意思是: 她告诉他, 她曾经爱过他. 你可以在这句子的任何一个地方加一个 “only” 然后意思就很丰富了. ONLY she told him that she …

用 Matlab 可视化三维向量

Matlab 在做研究处理数据方面是非常方便的.往往只需要一两行代码就可以省去你敲C++代码几百行.因为在 Matlab 里, 很多函数,功能都是现成的,所以你完全可以不必要 reinvent the wheels. Matlab 的长处是处理矩阵,数据,可视化等.比如有一些三维向量,或者说是射线,那么单看数据你可能发现不了问题,最好的方法就是用 Matlab 提供的 quiver3 命令将其在三维空间中展示出来. 命令 quiver3 需要指定6个参数,x, y, z, u, v, w 其中 x, y, z 是点的位置(射线点),u, v, w …

学习笔记:双线性插值的C/C++代码

双线性插值,英文也叫 Bilinear Interpolation 是个对数据非常不错拟合方法.可以想像成在二维网格下对X和Y方向上的两次插值.具体的公式什么的就不多说了,可以参见维基百科 这个插值方法估计很多做研究的都需要用上(当然我不使用matlab), 于是我把公式翻译成C/C++函数, 欢迎使用.如果精度不够,可以改成 双精度 double 类型. // https://helloacm.com inline float BilinearInterpolation(float q11, float q12, float q21, float q22, float x1, float x2, float y1, float …