为什么天宁寺是『东南第一「丛林」』?

前几天看了看常州的维基,突然发现里面称天宁寺是『东南第一「丛林」』。好好地天宁寺怎么成了『丛林』?

Continue Reading »

「卫冕」这个词从何而来

今天突然对「卫冕」这个词有了兴趣,稍微考究(搜索)了一下。

Continue Reading »

ICPCCamp 2017 Ideas


Camp资料汇总: Google Drive

Continue Reading »

2017新年新气象

嗯。再测试一下推送功能。新年第一天的计划是学习完线代。

Introduce Subscribe!

搞了一天终于搞好了subscribe功能。 用法很简单,右上角三条杠点开来有Subscribe,里面有介绍。 原理是你可以通过发一封邮件来自动加入一个google group,然后每次有新文章我会向这个group群发通知。 Working on CSS.. 搞了些自动化,这些工作都丢给脚本完成……但是写的好累啊……

Good Bye 2016

Good Bye 2016. 还不错的一年。刺激的上半年,有趣的下半年。高考出分时仿佛获得了新生,但是感谢高三。ACM比OI有意思一万倍,并没有玩够。反正期末考试都在明年,说完了就跑。

Continue Reading »

终于把disqus搞出来了!

费尽周折!之前一直有错,最后查了两个大毒终于搞定了。用hexo的同志们可以参考一下。 disqus的shortname不是用户名是在disqus申请这个网站时候填的…… 要在_config.yml里面把url这一项设成带域名的完整格式(原来是/,现在是https://footoredo.cat/),否则hexo提供的变量都是相对路径的,但是disqus要求绝对路径。

【学子讲坛】Everything in Terminal

Google Drive

pdf和keynote的课件已经上传,视频稍后会放进去。

Continue Reading »

Codeforces Surprise Language Round #7 通关指南

Surprise Language Round #7用的语言是false,有关这门语言的资料可以在这场比赛的Announcement里找到链接。false的神奇之处在于它的编译器(解释器?)大小仅有数K,代价就是这门语言用起来蛋疼无比,写代码就像是在开垦荒地一样,什么都要自己写……好不容易把这场比赛8个题全都做完,于是决定写一个通关指南,来纪念这个挺有意思的语言。 读入整数 用false写hello world无比轻松,于是你就想写一个A+B……然而,false并不支持读入整数,只支持读入一个字符……但这显然难不倒会写读入优化的我。 [$'01->'[email protected]>&]d: { isdigit() } [^$d;!$[\'[email protected]*+r;!\]?~[%]?]r: { readint() } 0r;!x: { input x } 如何写函数 写到这里,觉得有必要分享一下用false写一个函数的方法。我认为需要保证的一点原则是不要改动参数。false程序基于堆栈,这就需要时刻对当前栈中有哪些元素保持了解,尤其是它并不支持交换任意两个元素,保持栈中元素有序便显得尤为重要。我一般在写一个函数时,会将它的参数列表写在草稿纸上,例如读入整数的函数: last_x -> last_x ch -> last_x ch - '0' -> ch - '0' last_x * 10 -> x = (last_x * 10 + (ch - '0')) 这便完成一个完整的循环。 如何写循环 其实false写循环很容易,但我一开始以为变量不能多次赋值,就把迭代器直接扔到栈里面去了,每次都要算好久……其实只要像一般程序一样开个变量叫i,每次+1之类的就行了…… 有关数组 false的文档里提供了一个嵌入汇编的方法来使用数组,但是cf提供的解释器好像不支持……但是false有一个神奇的函数(功能?)叫做ø(在cf的解释器里它被替换成了大写O),作用是把栈中第x个元素复制出来,那么栈就基本上可以当做数组用了,只不过它不支持修改元素……还有一种实现数组的方法是直接用26个字母来当数组的每一位(当然只适用于数组元素很少的情况),然后……写个程序生成一下你的false代码……如果数组大小不满26的话可以在对应的变量中放入-1之类的占位符。

「720p」海街日记 海街diary (2015)

新建的站(/・ω・)/,主要用来分享一些视频,内含基于flowplayer的弹幕播放器~

Continue Reading »