我的博客
隔离日寄
最近奥密克戎袭卷合肥,造成了这座千万级人口的城市进入近似半停摆的状态。整天都能在外面看到所谓的“大白”,和数不清的救护车。也能在各种社交媒体上刷到类似“某个小区被封控”/“某栋楼的住户被整车整车地拉去隔离”这类的信息流。其实之前都会觉得没啥大不了的,毕竟Covid-19爆发已经三年了,我却还没感染过(当然即便感染了也没啥大不了的,我对自己机体的抵抗力还是很有信心的)。但是不巧,在10月24日这天,也就是“1024程序员节”这天,我被社区要求去集中隔离了。起初我还是蛮抗拒的,毕竟也在网路上看到那些很烂的隔离点,我感觉让我在那住一个星期,没有人跟你说话,不能出门活动……失去了一个正常人的自由,我是会疯掉的(当然事实是我没有疯掉)。但是最后我发现给我拉去的其实是一个“四星级”酒店,在酒店里隔离。这让我的心情瞬间好了许多,毕竟这个酒店平时住一晚也要3-400元呢,这波小赚啊…
October 28, 2022
NAT穿透是如何工作的(Tailscale)
译者序 本文翻译自 2020 年的一篇英文博客: How NAT traversal works。 设想这样一个问题:在北京和上海各有一台局域网的机器(例如一台是家里的台式机,一 台是连接到星巴克 WiFi 的笔记本),二者都是私网 IP 地址,但可以访问公网, 如何让这两台机器通信呢?
July 7, 2022
NVIDIA DALI踩坑教程
初见 事情的起因还要追溯到很久之前看了一篇论文,论文的核心就是讨论预训练策略在低层视觉任务中的作用。既然是预训练策略,那就不可避免的要用规模大一点的数据集,之所以预训练这些年在低层视觉任务中鲜被应用的,其主要的原因就是缺乏大规模数据集。这篇论文主要针对低层视觉任务中的SR(超分辨率)、DeRain(去雨)和DeNoise(去噪)三个任务,作者利用ImageNet中的图像作为基准图像,并在此基础上利用双三次插值得到低分辨率图像用于SR任务,将雨纹和高斯噪声直接加入到干净的基准图像中用于DeRain和DeNoise任务。
June 8, 2022
Cython基础
入门教程 Cython概念 Cython本质上就是具有C数据类型的Python。 除了极少数例外,几乎所有的Python代码都是有效的Cython代码。Cython的编译器会把代码转换成等效于调用Python/C API的C代码。
May 11, 2022
我们与乌克兰站在一起!
我们声援乌克兰反对俄罗斯的侵略,谴责普京总统的行为,并捐款支持慈善事业,帮助受影响的人们。 正文我们坚定地站在乌克兰人民以及全球所有反对俄罗斯政府对这个和平之国发起的战争和侵略行为的勇士们一边。我们与每一个勇敢地站出来,对抗侵略、揭露虚假信息、拒绝沉默的人同行。我们赞扬乌克兰人民的团结与不屈不挠的精神,与他们并肩战斗。
April 23, 2022
别了,Mriya!
最近俄罗斯与乌克兰之间的冲突愈演愈烈,似乎没有要停下来的意思。国内的社交媒体上,我看到大多数的国人言语上都是支持俄罗斯的,当下中国和俄罗斯的关系非常铁,所以国人这种态度其实可以理解的。
March 2, 2022
Python基础
函数知识点汇总 调用函数 Python内置了很多有用的函数可以直接调用。 要掉用一个函数需要知道函数的名称与参数,可以从Python的官方网站查看文档,也可以通过help函数查询帮助信息,如help(abs)。
December 29, 2021
Swift学习(11)- 类和结构体(代码完善版)
结构体和类作为一种通用而又灵活的结构,成为了人们构建代码的基础。可以使用定义常量、变量和函数的语法,从而为结构体和类定义属性、添加方法。 与其他编程语言所不同的是,Swift并不要求为自定义的结构体和类的接口与实现代码分别创建文件。只需要在单一文件中定义一个结构体或类,系统将会自动生成面向其他代码的外部接口。
August 30, 2021
Swift学习(10)- 枚举(代码完善版)
枚举为一组相关的值定义了一个共同的类型。使得能够在代码中以类型安全的方式来使用这些值。 如果熟悉C语言,会知道在C语言中,枚举会为一组整型值分配相关联的名称。Swift中的枚举更加灵活,不必给每一个枚举成员提供一个值。如果给枚举成员提供一个值(称为原始值),则该值的类型可以是字符串、字符或者是一个整型值或浮点数。
August 25, 2021
Swift学习(9)- 闭包(代码完善版)
闭包是自包含的函数代码块,可以在代码中被传递和使用。Swift中的闭包与C和Objective-C中的代码块(blocks)以及Python语言中的匿名函数(Lambdas)比较相似。
August 23, 2021