GPU编程终瞥

到此,经由前三篇文章的说明,我们对gpu编程应该有了很大的认知,基本上可以完成一些简答的开发小任务了,其实cuda的功能还包括很多,这个系列就不一一介绍了,最终篇,我们介绍一下cuda GPU编程在实际工程中的代码调用吧。

继续阅读“GPU编程终瞥”

GPU编程一瞥

之前因为SLAM中计算描述子的缘故,想到通过GPU加速编程来提高SIFT描述子的计算速度,从而达到实时的效果。于是前段时间就了解了一下GPU编程。本来该篇博客在更早的时候就应该写的,但是由于自己的拖延症,一直挨到了今天,心想,实在不能再拖下去了。本系列基本以该书为基础,对书中的部分代码作了大幅度改动,修正了其中的一些运行结果,并引入了OpenCV和cmake,使得gpu编程更加工程化。系列中的代码都可以在我的github主页中找到。

继续阅读“GPU编程一瞥”

记在美英法袭击叙利亚事件之后

从小到大,我们接受了无数的爱国教育。相较于停留在书本、宣传画里的爱国教育,现实中血淋淋的教训无疑来得更深刻、更直击人心。

2018年4月14日,以美英法对叙利亚发起了导弹袭击,理由是叙利亚政府军在战争中使用了化学武器,造成了极大的平民伤亡。具体的事实我们不清楚,单从逻辑的角度讲,叙利亚政府在占据极大的优势的情况下会去使用化学武器吗?难道政府不知道这样只会遗人以口实,招致列强的干涉吗?伊拉克战争前夕的借口,美国驻联合国代表还有模有样的用了一小管的“洗衣粉”,称伊拉克政府有大规模莫杀伤性武器,而现在,连这些面子工程都懒得做了。 继续阅读“记在美英法袭击叙利亚事件之后”

有意思的数学

\(\frac{1}{2}\)
每次在知乎或者书上看到有一些违反直觉的理论的时候,我就深深的觉得,这个世界上最强装*一定是数学家,他们装起来连黑洞视界都可以逃逸。

前两天在知乎上看到了黎关于曼猜想的话题,饶有兴趣的去了解了一下,然后又根据推荐去看了黎曼猜想的一个视频系列(three blue one brown),这个视频深入浅出的介绍了黎曼猜想。

介绍了从一般收敛级数求和、调和级数的发散,变换指数到复数域得到\(\zeta(s) \)函数,顺便简单地说明了虚数指数的意义,当Re(s)>1,\(\zeta(s) \)函数是自然的,且有意义的,但是Re(s)<=1是没有良好定义的。为了把定义域推广到整个复平面,然后解析沿拓\(\zeta(s) \)到整个复平面,最后给出了\(\zeta(-1) =-\frac{1}{12}\)这样的结果,这就是网络上所谓的\(\sum_{k=1}^{\infty} \frac{1}{k}=-\frac{1}{12}\)的由来。

另外该系列还介绍了线性代数的几何意义,因为是视频的缘故,很多抽象的东西得以通过图形几何来表达,很多静态的方程和矩阵能够通过动态的视频变化来演示,整个系列循序渐进,从向量到矩阵,然后是矩阵的几何意义,然后还有关于矩阵的行列式、逆、特征值等等的直观说明,最后还将向量从一般的几何空间推广到抽象空间,比如函数空间。对于线性代数的感性理解有极大的帮助。

另外其他的系列还有诸如分形几何、微积分等等,总之,超棒,很喜欢,强推!

systemd 之笔记

在这之前 ,对与linux 的系统中的很多管理已经有意无意的用到了systemd,但是没有系统的学习.昨天花了一点时间系统的了解了,systemd的一些功能并做了简单的测试.systemd一直广受争议.其中是非曲直甚多,不作评述,但是本人觉得撇开这些不谈,systemd本身还是很好用的一个东西. 继续阅读“systemd 之笔记”