Tag: 标准化

安全的跨平台function,以获得规范化的路径

我想要一个将相对路径转换为绝对路径的标准函数,如果可能的话,我想尽可能使它成为跨平台(所以我想避免调用外部库函数)。 这样做是为了防止路径攻击。 我知道这样的函数不能检测符号链接,但我对我的应用程序没问题。 我可以推出自己的代码,但可能存在一些问题,例如平台如何处理“../”模式的编码或变体。 有没有已经实现的东西?

SSE:如果不是零,则为倒数

如何使用SSE指令获取浮点数的倒数(反向),但仅适用于非零值? 背景情况: 我想规范化一组向量,以便每个维度具有相同的平均值。 在C中,这可以编码为: float vectors[num * dim]; // input data // step 1. compute the sum on each dimension float norm[dim]; memset(norm, 0, dim * sizeof(float)); for(int i = 0; i < num; i++) for(int j = 0; j < dims; j++) norm[j] += vectors[i * dims + j]; // step 2. convert sums […]