最近看了篇很有趣的文章,
讲了有两个网站 A 和 B,都对 2020 年美国总统大选开了赌局,A 网站拜登胜出的赔率是 1:0.88,也就是说你可以花 0.88 买一注,
拜登胜出则你拿到 1 块,净赚 0.12,输则什么都没有亏掉那 0.88。B 网站允许你看空,看空拜登胜出(也就是认为拜登不会胜),
赔率就比较高了,是 1.05:0.05,就是你只要出 5 分钱(这里其实包含 1 分钱看空费,简化就不提了,感兴趣可以看原文),如果拜登没有当选,
那你拿到 1.05 净赚 1 块,输则损失掉 0.05。
继续阅读 »
Table of Contents
{:toc}
最近遇到了一些函数式编程的概念,心想我用 Python 的 map reduce 不就是在函数式编程嘛,
但看了半天仍然一头雾水,什么是 UnitBox?flatMap 和 map 差在哪里?于是先学了阮老师的[函数式编程入门教程][1],
唉哟喂,和我原来想的还不一样,Python 这些操作虽然算是函数式编程,但要系统地理解为什么能这样,
还得从头说起。
继续阅读 »
周末在家肝了一天《死亡细胞》,第一次双塔流过了刺客,看了下 Steam游戏时间记录,
我已经打了 60 个小时了,和《以撒》的 200+ 小时数比起来,简直不值一提。
强忍着“再开一把”的心情关上电脑,第一次通关一款游戏用这么长的时间,
当然这其中有这款游戏现在还是 EA 阶段,难度设计还需要调整的锅,
不过我想从另一方面来谈谈这款游戏给我的不一样的感受。
继续阅读 »
最近发现 airflow 任务执行顺序有些奇怪,于是看了下 airflow 关于权重的处理,解答了心中的疑问。
以最新的稳定版(v1.8-stable)为例,代码总共就这么一小段
python
@property
def priority_weight_total(self):
return sum([
t.priority_weight
for t in self.get_flat_relatives(upstream=False)
]) + self.priority_weight
继续阅读 »
最近在写 airflow 的脚本时遇到一个问题,出于方便把 BaseSensorOperator 包了一层,
后来想改下超时时间和优先级等参数,发现改了没用,于是看了下源码,发现 Operator 都有个 apply_defaults
的装饰器,细看一看,实现挺巧妙,也解释了我遇到的问题。因为我的问题属于个人使用不当导致的,
所以就不放问题代码了,但我会在分析后给出一些使用方面要注意的地方和建议。
继续阅读 »
CH41 Creating a Full Plugin
看到这里你可以停了,因为前面的姿势足够你完善自己的~/.vimrc脚本,去修复别人脚本的bug了,绝无讽刺的意思
往下学之前,建议先玩下Potion语言,这是个很小的语言,使用它的目的是为了辅助我们写vim script
CH42 Plugin Layout in the Dark Ages
~/.vim/colors/在这里的文件记录了vim的颜色主题,如果运行:color xxx就能看~/.vim/colors/xxx.vim的配色方案了,查看当前配色都有哪些用:hi
~/.vim/plugin/在这里的文件每次vim启动都会运行一次
~/.vim/ftdetect/这
继续阅读 »
上一篇
CH31 Basic Regular Expressions
/和?,前者向后找,后者向前找
CH32 Case Study: Grep Operator, Part One
:nnoremap g :grep -R .可以搜索,表示光标下的单词(包括连字符,比更大),之后可以用:cwindow查看quickfix窗口
以上还有一点要修改,如果光标在一个foo;ls下,使用后实际会执行ls命令,原理和SQL注入类似,所以需要用单引号保证字面值,:nnoremap g :grep -R '' .
但上面对于光标有单引号的不启作用,用:echom shellescape(expand(""))可以显示shellescap
继续阅读 »
上一篇
CH13 Buffer-Local Abbreviations
这章就是说iabbrev也能用来修饰
你想记住某个新的snippet最好办法就是disable掉原来的命令,比如iabbrev return NOPENOPENOPE
CH14 Autocommand Groups
autocmd是不会替换原先的命令的,假如使用两次同样的命令,那触发autocmd时会进行两次命令
特别要注意在你source $MYVIMRC时,autocmd会再载入一次!
可以用augroup testgroup autocmd xxx augroup END,这时如果你运行下augroup testgroup autocmd yyy
继续阅读 »
CH02
布尔型变量可以用:set [no]number这样来设置,:set number!表示取反,:set number?获取当前状态(实际:set nonumber?也可以哟)
数值型用:set numberwidth=10来设置,同理:set numberwidth?获取当前值
relativenumber或者rnu用来显示相对行号,当前所在行显示绝对行号,两边分别从1,2,3开始显示
CH03
注释用"来标记
注意注释不要写在map后面,这样会当成命令去执行map a dd "comment
CH04
map,nmap,vmap,imap都知道什么意思吧
继续阅读 »
趁着假期把《汐》通关了,先声明我是通过奶牛关的野蔷薇
获取的 key,所以我会把写一篇靠谱的评测作为自己的一个责任。
自己是一个 ACT 游戏玩家,会特别痴迷平台跳跃类游戏,玩过的 Super Meat Boy (后面简称 SMB)
可以说是这类游戏的神作以及标杆,所以后面会把《汐》和 SMB 作个比较。我玩的时候游戏版本是 1.0.5。
继续阅读 »