/images/redpanda-avatar.jpg

拉法尔喷管的一些理解(风洞喷管的应用)

喷管基本的概念

  1. 亚音速下,截面收缩,速度上升(最多到1.0 Ma)
  2. 超音下,截面扩张,速度上升(超过1.0 Ma)

拉法尔喷管是在工程应用中广泛应用的一种装置,结构形式为收缩-扩张喷管,为的是产生超音速的气流。主要应用有风洞喷管(在风洞内产生需要的试验速度)和发动机喷管(产生所需要的动力)。

下面是本文对拉法尔喷管的一些理解,应用领域为风洞喷管。第一个图是我自己画的丑图,第二个图是课本里面的暂冲式风洞。 本文的模型包含了:

  1. 拉法尔喷管(产生想要的气流速度)
  2. 试验段(试验件放置的位置)
  3. 背压段(出口背压环境,可以是大气,也可以是罐子)

【坑】C++静态链接(Hello World水平)

前言

我们的希冀:写出来的代码可以一次编译到处运行。 希望随便在哪一台机器上,只需要把编译出来的程序拷过去,然后执行./XXX.out,代码就可以顺利跑了

然而,实际的生活是:Life is FXXking me, 我在想Peach🍑🍑。

本文探讨如何满足我们所希冀的目标,对C++静态编译进行讨论。

创新的范式:创新的7种类型

一直以来,不论是发明创造还是学术研究都讲究所谓的“创造性”、“创新性”。

一个人没有“创新”,那么这个人好像就被判了死刑一样,做什么都被枪毙。

只凭这一张“创新”的条子,就否决了一切,似乎其他所有工作就是没有任何意义的。这让人如何接受?如何服气?

终归到底,还是需要给人解释清楚“什么是创新”,怎么样的工作才是令人心服口服的“创新”?

【坑】【配置地狱】Pytorch+CUDA

问题的诞生

随着人工智能领域不断地发展,Pytorch已经成为AI领域的基础设施,因此有许多研究者/开发者基于Pytorch开发出了不少新的基础设施,例如港中文-商汤的openmmlab推出的mmdetection系列。而又有更多人基于mmdetection,做出了更多的项目。

Nvidia做的恶在于不同版本间的CUDA是ABI不兼容的。于是乎,我们就有了经典的配置地狱(排列组合问题)。比如说我想装Pytorch 1.8,支持的有CPUonly,CUDA 10.2和11.1,然后Python版本可以有3.6,3.7,3.8和3.9等等。那么同一个版本的Pytorch就有12个不同配置的包,进一步恶化了Python不同版本之间的打包并额外添加了硬件依赖。可以想象,Python、CUDA版本、Torch版本三重套娃下,需要构造多少版本包。

Git的一些使用技巧

Tip 1 通过SSH Config文件配置进行Github、Gitee等代码管理平台基于SSH协议的免密git clone

Preliminary: 需要在代码管理平台网页中完成公钥字符串的添加

我们可以利用SSH的config文件配置私钥连接代码管理平台。