No safe place

No safe place 最新的一期经济学人的封面是 讲述了北极遇到了前所未有的高温,其中俄罗斯北部竟然出现了40°的高温,北极竟然出现了生意盎然的情况,这如果是在沙漠来说是一件好事,而对于北极来说是一件非常恐怖的事情,意味着北极的冰山正在融化,北极熊遇到了前所未有的苦难,可能面临灭绝。同时河南发生暴……

阅读全文

一种迷你解释器

编写一个解释器(Github) 程序语言是给人读写的语言,如何将程序语言变成可执行的代码需要经过翻译。目前计算机语言分为两种派别1、解释器;2、编译器。其中解释器是边解释边执行,不需要将全部的代码一次性执行,经典的解释型语言有Python、Ruby,Perl, Matlab等等。而编……

阅读全文

一种迷你操作系统

编写自己的一个操作系统(Github) 代码统计为 其中Rust代码量为2125行,好像也不是很多 编写自己的一个操作系统是非常有趣,从底层到顶层的一步一步地搭建,这个过程痛苦但是非常有意思,整个操作系统的搭建离不开两个字抽象,都知道计算机内部的表示都是01,单独的01是没有意义的,但……

阅读全文

Yuan long ping

Yuan long ping(袁隆平) 上周也就是 2021年5月22日下午,一代杂交水稻🌾之父-袁隆平去世,享年91岁。袁隆平一直存在我们孩童时代,从各个课本以及新闻都能够看到袁隆平的影子。自从我懂事以来我没有吃过杂交稻,但是我们的父母爷爷辈对杂交稻非常熟悉,因为杂交稻在和平年代不好吃,但是在饥荒……

阅读全文

Trait in Rust

Trait in Rust Rust中的Trait非常优美,类似于泛型编程概念。有时候造轮子的时候发现不同的类型具有相同的方法,如果一个个写方法显得不那么友好,比如 1 2 3 4 5 6 7 8 9 10 11 12 fn double_i32(x: i32)-> i32 {x*2}fn double_i64(x: i64)-> i64 {x*2}fn main(){println!("double 5_i32 == {}",double_i32(5_i32));println!("double 5_i64 == {}",double_i64(5_i64));} 可以发现非常冗余,那么如何解决这种问题?可以使用Trait,先看Trait的定义 1……

阅读全文

Year of 2020

Year of 2020 2020年即将过去,如pony所说,2020年真是一个奇幻的一年,突然的疫情改变了每个人的生活方式,下面就是微博《三维地图看世界》所制作的视频,看完真是一言难尽。……

阅读全文

Attention is All your need

Attention is All your need Attention的花式玩法 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 class Residual(nn.Module): def __init__(self, fn): super().__init__() self.fn = fn def forward(self, x, **kwargs): return self.fn(x, **kwargs) + x class PreNorm(nn.Module): def __init__(self, dim, fn): super().__init__() self.norm = nn.LayerNorm(dim) self.fn = fn def forward(self, x, **kwargs): return self.fn(self.norm(x), **kwargs) class FeedForward(nn.Module): def __init__(self, dim, hidden_dim, dropout=0.): super().__init__() self.net =……

阅读全文

US Election

Biden win 几个月没有写随笔,世界真的是很魔幻呀,从特朗普的对华政策,到美国新冠的肆虐,特朗普政府并没有反思如何让本国人民过的更好,先来看看美国的新冠疫情 马上就是进入千万的级别,这是多么恐怖的数据,而特朗普政府却让选民亲自去现场投票,而拜登政府让选民可以使用邮递选票,这是一个大的进步,试……

阅读全文

Locked out

Locked out When and how to let migrants move again 今年上半年来,我们讨论最多的就是疫情,而现在的疫情已经看起来不可控,尤其是美国和印度。……

阅读全文

diskcache

数据科学神器-Diskcache 在实际工作中或者打比赛中,我们常见的一个巨大问题就是数据读取加载的问题,比如数据集大,多,处理耗时等问题,今天这篇文章就用diskcache来解决数据读取方面的问题。(手把手教) 产生大量的数据 一时找不到大量的数据的我,只能先产生大量的数据了。 1 2 3……

阅读全文