如何定义函数序列的哈希值(C++)
How to Define Hash Value for Sequence of Functions (C++)
我有一个软件,可以对小图像(位图、精灵、纹理,无论你想怎么称呼它们)进行各种操作。为了防止大量的重复工作,我想设置一个缓存,这样一旦特定的源映像经过一系列操作,就可以简单地从缓存中调用它,而不是在需要的数十万次中每次都经过相同的序列。
我希望缓存是特定操作序列(带参数)的"哈希值"和实际数据之间的映射。不过,我对如何"散列"函数感到非常困惑。这是在c++11中实现的,所以我想到的一些Python解决方案不起作用,因为它们依赖于第一类函数和内省。什么是c++解决方案?
一个例子:
src1 = load("path/file.png");
convert_space(copy_src1, LABA);
adj_hue(copy_src1, 45.0f);
src2 = load("path/file2.png");
compose_over(copy_src1, src2, dst);
-
缓存
dst
- 利润:)
这听起来更像是你想要一个应用了一系列给定操作的图像的唯一标识符。
最直接的方法是只给每个操作赋予它自己的令牌,然后将该令牌附加到原始图像的标识符上,用于应用于它的每个操作
例如,如果您有一个映像test.png
,并应用操作A和B,则可以使用test.png_A_B
作为唯一标识符。
相关文章:
- boost::包含提升单元的元组的哈希值
- 如何使用 STL 哈希容器中的哈希值检索元素?
- 哈希函数中同一键的不同值和良好的哈希值排序
- 字符串单词的唯一哈希值
- 是否可以将哈希值作为编译时常数
- CMake检查下载文件的哈希值(MD5/SHA256)
- 正在将哈希值存储到int
- 如何计算没有标签信息的 mp3 文件的哈希值
- 如何定义函数序列的哈希值(C++)
- C++-对象图的哈希值类似于boost::序列化
- 如何获取哈希值,C++ hash_map
- 在Qt中创建目录的哈希值
- 杂音哈希 - 哈希值不一致
- 逐行散列文件时错误的 md5 哈希值
- 为什么不同程序执行之间的哈希值不一致
- 如何有效地存储和排序生日攻击的哈希值
- unordered_map存储桶中的所有元素是否具有相同的哈希值
- 使用openssl/MD5时出现意外的MD5哈希值
- 存储具有字符串类型键的哈希值的最佳结构
- 同一字符串的两个不同哈希值