关于hexo主题到leanote主题的移植

似乎是个辛苦的差事。 首先,hexo使用的ejs模板引擎,也就是说,整个代码的构建是要利用ejs的。然而hexo使用的则是golang模板引擎,这两个引擎我都不了解,ejs我是略微有所接触,并不深入,因此整个任务可以说是困难重重。但是面对这个令人万分讨厌的默认主题以及字体,我必须要做点什么了。 思路 clone了两个代码看了看,分析了几条思路。 思路一:直接在ejs的基础上修改 既然ejs是一个模板引擎,那么从中寻找相同点,手写一个可以读取ejs的工具,重新构建成golang模板,即自动化生成工具。可以应对多种主题,一劳永逸,在自动生成的基础上对新生成的代码再加工。 实现方法:了解ejs模板,golang模板,需要利用编译器知识,对原本的ejs文件进行重新编译,编译成golang的模板。(是否已经有类似的成品?) 优点:一劳永逸 缺点:实现难度较高,需要分析 思路二:使用hexo生成html文件后,手动修改 这种方法相对第一种来讲,实现较为简单。即:利用hexo生成的静态文件,在public生成的文件进行分析修改。利用此方法,如果生成的html文件不复杂且结构清晰可用。 实现方法:直接生成出接近成品的html文件,手动修改。 优点:简单粗暴 缺点:只能针对单一主题,且人工活动量较大。 思路三:登录leanote论坛多叫几声。 结语 综上所述,个人决定首先手动修改一次,凑合着使用。然后再利用编译原理知识进行进一步修改,实现思路一。好的程序员是给自己出问题的= =。 成品稍后奉上。 半成品:

Read More

关于今天的健身

今天下午去健身。 牛奶事件 先去了新世界陪睡在我下铺的兄弟买杯子。也是见识了伟大的坑爹商场——放了一个大大的10元标签,下面写了一个小小的某品牌牛奶。然后放在下面两种牛奶。 在下眼力尚可,拿了没有标签的15元一杯。结账的时候才发现,也是醉了。随后付钱的时候发现了这个机智的想法——我个人认为这样做生意不会长久,不知道诸位如何作想。 健身问题 不知罗伯特何处去也,只得我两个孤独的健身。但是今天练的着实不够理想——一方面,没有练肱二头;另一方面,感觉背部的重量太小了,不太合适。于是,决定下一次加大重量,顺便为我的健友鼓劲。 感谢王大哥的指导!

Read More

关于最近

谈谈算法 今天上午一个团体赛,晚上一个bestcoder,水了自己一脸呵。 究其原因,可能有中午没有休息,晚上来的太晚,没有好好吃饭等等。 探究原因 仔细想想,最近这段时间对于学习,生活,等等一系列的事情是否有够认真努力呢? 怕是一般情况吧= =。晚上做题的时候猛然发现之前有错的线性筛素数模版有问题,也是没有及时修正。此外,欧拉函数等等也是忘记的差不多了,太水。 没有做好,做完的事情: 操作系统的书写还是差着不少,另外,并行计算的文档还没有成型。。总之,感觉就像是什么事情都没有做好一样。心塞。 那么这段时间我到底干什么了呢?这个问题也是值得深究的。 用了很多的时间在Python的学习以及Linux的学习上了。 不能说是浪费时间,但是对于ACM,对于我现在要做的事情,的确是有所偏差。(应该算是另一种娱乐吧) 此外,还学习了线性代数。但是学习的效果如何呢?是不是太慢了,或者太过于悠哉游哉了呢? 似乎就是有点吧,可能太过于悠哉游哉了。尽管没有完成任务,但是还是觉得自己做了点东西。星期四和星期五,也是没有好好的把时间铺在算法上面,看这个看那个——用封老师的话来说,就是没出息。 哈哈= = 生活中缺少一股紧张的气息,所以可能做的不够。这是目前给自己找的原因。我想我需要一个时间好好的思考一下,处理一下自己究竟应该怎么处理自己的学习问题。 如果每次都是有些遗留,或者忘记了自己本来的目的,那么真是浪费时间了。

Read More

关于误差的一些总结

来自于老师的课堂,觉得受益特此记录 1. 四则运算的稳定性 加法 防止大数吃掉小数 减法 避免相近数相减 乘法除法 避免小数作除数和大数作乘数 2. 提高算法的效率(数值算法) (1) 尽量减少运算次数,多项式可使用秦九韶算法 (2) 使用耗时少的运算。 排在前面的耗时少 |运算1|运算2| |:—–:|:—–:| |x+x|2x| |x_x|$x^2$| |x_0.25|x/4| 计算机中的除法也是利用迭代法求解的。 (3) 充分利用存储空间。

Read More

关于这次校赛

这次校赛很糟糕,第七名,二等奖。 回宿舍以后心里就很不是滋味。本来结束的时候并不觉得非常糟糕,可是这个情绪在仔细思考之后就有些爆炸了。 这次校赛为啥失利呢?原因如下: 模板 开始准备工作做的不够充分,早上去了以后才急急忙忙的打印模板,以至于一些知识点都没有好好翻看。 此外,这次使用模板才发现模板中有些内容是不好用的,使用的过程中会出现问题,比如init.cpp中的template <class Type>明显存在问题,但是在之前的审查中没有审查出来,以至于在比赛的过程中一开始我还使用初始模板,到了后面直接从最裸的开始写起了。这在一定程度上耽误了做题速度。当然不仅仅如此,居然连cstring头文件我都没有加入,实在是不应该。 校赛之前的时间应该好好准备一下,把应该做的事情做完,给自己提出问题,然后自己解决好。 粗心,以及考试中的心态 说是粗心,倒不如说是没有养成一个良好的模式。本次这次比赛我又重新犯了之前在bestcoder上的错误,就是使用鼠标中键打开之后,我直接阅读了相邻最近的题目,但是明显是最后一道题目,于是在比赛的初期造成了巨大的心里压力 — 我发现周围的人已经做出题目了,但是我却没有。回头一看榜单,wyp都已经刷出两道题目了,着实让我有些紧张。 然后这个地方可以夸奖自己一下 — 这个时候我调整好了心态,首先发现了自己做的第一道题目是H题,找到思路以后我就暂时放下了这道题目,重新从A题开始做,迅速AC了前两道题目,然后重新看榜单,依据榜单来刷题目,发现后面的题目又很快的被A出,于是采取了跟随战术。等到我跟随了基本上所有题目的时候,把H题的思路重新敲上,提交AC,此时我是榜单第一的。 这个时候我的心态又有所变化 — 从一开始的紧张,到中途的不迫,到最后的无惧,恰恰是这最后的无惧导致我这场比赛最终的失利。在我到达榜单第一名的时候,我就放松了下来,开始简简单单的冲击D题 — 这道题目最后我提交了17次,但是直到最后一次提交11:29:46我依然没有AC。在这之间我一直都在想,只要A出这道题目,冠军就稳了。 不幸的是就是这道题目我没有做出来。因为狂妄,不假思索。做出题目的时候我狂妄的认为题目很简单对我而言不是问题,然后不加思索的使用了dfs,bfs方法,都超时了 — 然后通过更改STL为简单的数据结构进行时间优化完全没有效果 — 然后醒悟使用dp的方法,或者说递推 — 思路应该是没有问题的,但是在代码中我无数次的找到bug,却都不是导致我程序WA的原因。 D题的代码我重构了6次。dfs,bfs,bfs简单数据结构,dp,(long long)dp,(bign)dp。 没有好好思考,没有重视题目,结果导致如此惨烈。由此也是联想到了去年蓝桥杯决赛的时候,被初赛题目的程度迷了心窍,导致最后决赛的狂妄和不假思索。稍微有点成就就容易不思进取,这就是我这个人的尿性,也是一个致命的弱点。再回头看看,因为我是一个不善于隐藏自己内心想法的人,一件事往往我在开始的时候装逼,最后的结果一定是被极爽的打脸。 你没有变强,是因为你一直很舒服 赛后 赛后了解到有一道题目是东方学长出的,简单的贪心,题目难度适中,但是没有人去做。也是应证了那句,越是长难的题目可能越简单,只不过你被吓住了。 后来仔细回想一番,自己也是因为觉得没有人做,也就没有再去仔细的看其他的题目。 卡题 对于卡题以及各种bug这次我所犯的。 scanf忘记了EOF for循环循环控制出现了错误 数组下标错误 如果一道题目重构仍然无法AC,那么就是算法的问题。 如果卡题超过30分钟,那么我便可以认为这道题目我就是做不出来。起码在比赛上是这样。 总结,写给自己的话 暂且就总结这么多,我需要记住的是: 题目没有那么难,也没有那么简单。 戒骄戒躁 稳定心态,培养良好的做题模式 在平时就要检验模板,不要等到考场上发现模板有问题。 一件事情就算是有十分的把握也不能装逼,更别提三分强行打自己脸,这样不会减压,反而会增大自己的压力。 不要稍微有点成就,进步就不思进取。 后来发现自己死活水不过题目居然是霞姐数据给错了- -。

Read More

写博客这个事情

写博客这个事情不是我自发进行的,成因也很有趣,是在本科贺立坚老师的指导下坚持下来的。 写博客的优点其实可以想出很多,但是于我而言,其根本原因还是: 我做了一些让我自己很得意的东西,想给大家看看 这就是我的初衷。此外,排名的上升以及一些统计数据的观察也可以给我带来许多欢乐,这是一步步坚持下来收获的。 有许多优质的博客给我带来了许多收获,我不认为那些作者,做这种事情就是“有所图谋”的,很多时候都是无私奉献的一种精神,就像是开源软件一样。认真的去做一件事,长期做一件事情是很有成就感的,也是能够收获喜悦,升华自我价值的。当然,值得一提的是,奉献是开源精神所包含的精神之一,但不是全部。 我觉得写博客是一件很好的事情,有点像是QQ空间的升级版。写博客的过程中,会对博客题目进行反思,会对自己的文字进行思考,甚至可以在这个过程中对于之前一些没怎么在意的事情有了新的看法。比如,在写这篇文章之前,我没有意识到我写博客的真正目的,而随着这篇博客慢慢的完成,我意识到了这件事情。 此外,在叙述一个不清楚的事情的时候,写博客是一个梳理思路的好方法,就如同给别人陈述一遍你的思路一样。只是,这个听众并不局限于你的地理位置,而是通过互联网广泛传播。 戒骄戒躁,继续努力。

Read More

创建VLAN,和你的朋友玩局域网游戏吧!

探索了一下,Shadowsocks仅仅是作为一个代理,并不提供VLAN服务,其他的例如openvpn(Windows上配置有些麻烦,卸载程序做的不彻底,换了安装路径出现问题),Gamer’s Internet Tunnel(好东西,但是并不易于小白操作)。 最后发现了一款日本人写的开源软件。(其实也是不易于小白操作。。) 【softether-vpnserver】 具体的搭建教程: http://bluereader.org/article/6875396 非常简单粗暴地是,不少简单的互联系统采取拆包挖洞的方法,因此需要分析各种协议,例如IPX等,但是此软件直接粗暴地在vpn基础上加上个dhcp服务器,也就是加入这个vpnserver,就加入了一个远程局域网。 因此,我们可以利用此特点,不做坏坏的事情,只是单纯的和朋友们建立私人通道,玩玩游戏。。 下载 https://www.softether.org/ 【pptp】 http://ju.outofmemory.cn/entry/195240 https://bbs.aliyun.com/read/162297.html 对于对战平台不知道是怎么做的, 应该是从协议方面入手吧 后记 现在看来,网络编程方面做得十分欠缺,写出这种博客也只能反应出自己的知识匮乏不足。继续修行。

Read More

前端效果mark

alien http://www.iteye.com/news/28656 http://www.csdn.net/article/2013-02-25/2814245-20-best-front-end-framework http://www.open-lib.com/Type/166-1.jsp http://maroslaw.github.io/rainyday.js/ https://github.com/maroslaw/rainyday.js

Read More