本技术周刊是以周为单位作为里程碑,记录一个程序员视角下的所见,所学,所想。兴趣领域包括:数学,算法,图形,图像,音视频,AI,游戏,软件开发技术,操作系统,开源,以及生活杂记等。“不积跬步,无以至千里;不积小流,无以成江海。”希望与君共勉。
数学:复习
数学是各个学科的根基,更不用说计算机这个学科了。工作了这么多年,越发觉得数学的重要性。遗憾的是上学那会却没有意识到。 本周开始决定系统的复习数学知识,从MIT的18.01单变量微积分课程开始。
MIT 18.01 Single Variable Calculus(单变量微积分)课堂笔记【1】——导数,斜率,速度和变化率
算法:那些年刷过的OJ
- HDOJ 杭电OJ。刷了378道。从比赛频率看人气还是那么火,也增加了挺多新功能。比如ACM Steps,类似于闯关模式,通过了当前层才能进入下层,难度由易到难。
- POJ 北大OJ。刷了234道。已经没有了当年的人气,最后一场比赛停留在2014年。POJ月赛已经成为历史。不过从提交状态和论坛上看,刷题的同学都还在。
- ZOJ 浙大OJ。老牌OJ,记忆中刷了小一百道吧。
- UVA。西班牙巴利亚多利德大学的OJ,比较出名,题目比较多。印象中访问速度超慢,刷的不多。
- USACO。美国信息系竞赛训练网站。由易到难的闯关模式,奶牛题很有特点,只刷了一小部分。
- TopCoder。顶级程序员的编程竞技场,全球竞赛大佬云集。可惜因为时差,一般举办时间都在凌晨,当年也只是参加过一两次。
- 其他杂七杂八的OJ,零星刷了没几道就不提了。也记不得了-_-||
计算机视觉:视频插帧
这周开始研究视频插帧这个领域。视频插帧最开始是用传统的方法,也是最近几年深度学习火了之后,才开始有人用AI的方法去解决视频插帧的问题。目前来看,这个领域研究的人不是特别多。单从最近几年论文的总引用量看,和超分领域有几十倍的差距。
下面这篇应该说是最早用AI做视频插帧方面研究的论文之一,2017年的CVPR:
Video Frame Interpolation via Adaptive Convolution
图形学:元宇宙
这周科技界发生的大事就是,Facebook改名为Meta,正式转型成元宇宙公司。今年,元宇宙的概念持续火热,各大公司也在布局投资。疫情也起到了一定的促进作用。未来,不管是疫情的持续,或者全球气候恶化带来的不确定性。都使得人们对于虚拟现实世界的需求不断的增强。AR,VR等图形学相关的技术也会在未来大火也说不定。不过就目前来看,图形学还是个小众领域。远没有计算机视觉火热。
软件开发:踩的几个坑
编译googletest
CMake编译出错,遇到找不到MSbuild.exe的问题。解决办法是找到MSBuild.exe的路径,加入环境变量中。
git push不上去
先设置代理:
在C:/user/user_name/.gitconfig文件中添加代理:
[http]
proxy = socks5://127.0.0.1:1080
[https]
proxy = socks5://127.0.0.1:1080
然后在push的时候又遇到输入账号密码时报错:remote: Support for password authentication was removed on August 13, 2021. Please use a personal access token instead
。原因是密码要用token代替。上github个人账户上的setting->Developer Settings-> Personal access tokens下生成一个token。在需要输入密码时,输入这个token代替密码就可以了。
IThumbnailProvider
某个同学最近在做一个关于IThumbnailProvider
的任务,就是要为一个自定义的文件扩展名比如.abc
提供预览Thumbnail的功能。他想要用IInitializeWithFile
来做初始化,但是一直失败。后来做了一些尝试之后发现,系统会启动一个dllhost.exe
进程来调用组件代码,这也是出于安全考虑做了隔离。而官方文档里其实也有解释,说系统调用ThumbnailHandler
这条路它只会调用IInitializeWithStream
接口,而不会调用IInitializeWithFile
。