周记 2019.12.16-12.22
引言
不写点东西督促,日子真的会从指尖溜走。但写日记…一方面真的是不一定保证能每天都写,另一方面,毕竟学业上还有其他的事情,有时候一天学到的东西也没多少可写。
总之,把日记改成周记吧。
还是别用“周报”这个字眼了2333
对JincResize的完善
发布r4:添加32bit支持
详情写在JincResize代码的重构,这里就不再copy了。
要是再补充一句的话,就是多个分支的if语句的写法,之前用Python时只写过if else
和if elif
,没有把三者写在一起过…没错…我的基础知识实在是匮乏得可怜。
在C++中
1 |
|
在Python中
1 |
|
提高安全性,修正输入变量的类型转换
代码中的面向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指令集优化相关的,但..那两本书讲得也是…比较宏观,甚至让我有种上并行计算课的感觉。而搜索网上的教程,也不知从何下手,似乎最直接地,还是死磕现有的代码…