周记 2019.12.16-12.22

引言

不写点东西督促,日子真的会从指尖溜走。但写日记…一方面真的是不一定保证能每天都写,另一方面,毕竟学业上还有其他的事情,有时候一天学到的东西也没多少可写。

总之,把日记改成周记吧。

还是别用“周报”这个字眼了2333

对JincResize的完善

发布r4:添加32bit支持

详情写在JincResize代码的重构,这里就不再copy了。

要是再补充一句的话,就是多个分支的if语句的写法,之前用Python时只写过if elseif elif,没有把三者写在一起过…没错…我的基础知识实在是匮乏得可怜。

在C++中

1
2
3
4
5
6
if ()
...
else if ()
...
else
...

在Python中

1
2
3
4
5
6
if ...:
...
elif ...:
...
else:
...

提高安全性,修正输入变量的类型转换

代码中的面向Python接口的int型输入参数,有些是直接用(int)做了一次强制类型转换,有些则干脆什么都没有写。

统一修改成了VSHelper.h中的int64ToIntS()

在提高速度的边缘反复挣扎

论如何更快地做double到int的转换
然而我没感到有卵用,特别是定义函数后似乎没有内联,反而由于调用函数的成本让速度更慢了

但话说回来,从这里我感受到了编程的奇妙,正如看到的一篇博文中所说,“螺蛳壳里做道场,一行代码有学问”。

而这也让我切实地感受到,我的编程功底在提升。

从Tensorflow到Paddle

额…这个标题起得太大了,只是把一些Tensorflow的函数用Paddle的代替。

(话说这和我现在做的AviSynth到VapourSynth的迁移不正是很像吗,都是从一个框架到另一个框架的迁移)

AreaResize的迁移

从D9上找到一个尚未被前辈迁移到vs的avs plugin,开始迁移,作为练习。

周四周五下午,和周六一天,基本上都在做基础的迁移(搭框架、改写不一样的C++后端函数、人工copy代码)。说实话,看着400+行的代码,还是很满意这几天的工作的。

虽然周日从文本编辑器到IDE后,望着80++20+的error,让我有种写了两天bug的感觉。

日常生活

把超期半年多的书还回了图书馆,借了两本和并行计算相关的书,外加我之前借过的数字图像处理。

我只是想看看和AVX/SSE指令集优化相关的,但..那两本书讲得也是…比较宏观,甚至让我有种上并行计算课的感觉。而搜索网上的教程,也不知从何下手,似乎最直接地,还是死磕现有的代码…