小小的反抗

几天前,我关闭了微信朋友圈功能的显示,以后不管是谁发的朋友圈都不会冒出来 个小红点去让我去点开看了。我也不会像原来那样随意地把我的想法、做的事 情放在上面 ,等着大家去评论、点赞了。理由很简单,这个世界上有太多更值得我去看的 东西,所以不再阅读,同样公平起见,也不再自作多情发一些别人不在乎的东 西去浪费别人的时间,要发也是发重要的、需要告知大家的事情。

more...

学习汇编语言

一直以来我都觉得汇编这种反人类的东西和我没什么关系。的确也是,一般的程序员是不需要写汇编的, 一方面,对于大多数人来说是不用下到计算机底层去的,我就建个网站或者分析个数据,至于么。 另一方面现在编译器已经很厉害了,在不清楚优化细节的情况下费劲写了一大堆,最后的效果可能还不如直接用C写,然后再编译出来的效果好。 老子敲代码就是一把梭!!! 但最近有一门涉及到了8086的汇编的课就要考试了。 恩,我觉得既然有这种机会的话去了解一下当然是不会有坏处的,至少是能满足一下好奇心,了解一下 从最微观的角度上看,CPU在做些什么,如何对它进行寄存器级别的操纵。这里就记录一下我是怎么学习 汇编和搭建一个汇编的开发环境的,

more...

如何在非校园网环境下使用学校文献数据库

基本上每个大学都会购买大量的文献数据库,但这些一般情况下都是只能在校园网环境下使用。 当然,学校一般也会提供给学生vpn和客户端什么的以便校外访问,但用起来其实挺不方便, 至少我们学校提供的易瑞客户端就挺不好用的,过一会儿就要重新登录来保持连接,查文献的 时候感觉非常不方便,有时候连续几次感觉都要抓狂了。 如果能够有一种办法能够像在校园网之中那样方便地直接ip登录就好了。

代理搭建篇

这当然是可以做到的, 直接在校园网内部搭建个代理就行了,和科学上网的原理是差不多的。 所需材料:

  • 一台位于校园网内部的,安装有shadowsocks的机器
  • 一台具有外网ip并且可以稳定访问的机器,我用的是阿里云的vps

首先,我们要找到一台可以长时间放在校园网内的机器,我还是用的树莓派,它比较小,不怎么显眼, 而且就算一直开着的话能耗也比较低。 然后我们就需要在这台机器上面开启起一个代理,通过它来转发我们的网页请求,这样,文献服务器那边看到的 就是我们校园网内代理机器的ip。 用shadowsocks可以轻松做到这一点 (如果你没有接触过ss,你可以看看这里

more...

博客迁移

前几天,去年租的vps提醒我缴费了,我想了想,这个vps买的真是太亏了,一年下来真的没写几篇文章。 我其实是很像弄出来一个能够自由、舒适地表达和记录自己所想所学的地方的,这一点在最早的那篇博文中就说了。 我也发现了,如果不对自己所学过的东西进行整理,遗忘速度真的是非常快的。同时,我也认为把自己的知识教给别人就是一种非常好的学习方式。 虽然这么说,但一年下来发现自己在行动上做到的并不多,归结原因,主要是自己懒,忙的时候忙没时间写博客,闲的时候又无所事事,我真为自己的懒惰感到羞愧。 但还有一个很重要的原因就是原来的那个博客的部署方式不适合我。恩,没错, 首先,我租的那个VPS很辣鸡,访问速度很慢不说,我经常登不上后台,登上以后经常掉出来。 而且我觉得wordpress不够轻量化,每次都要登录后台再发布,改主题也很麻烦。 而且也不原生支持Markdown,每次都要先把我用Markdown写的文章,用markdown2 渲染成html,再发布。想了想,既然还要再装插件,何不试试更新的Hexo呢。 然后就把博客迁过来了。索性VPS也不用了,直接搬到Github来,反正是静态网站,省钱!

more...

使用ZeroTier搭建虚拟局域网

为什么要搭建虚拟局域网?

由于近来在学校做的一些工作需要使用到学校的服务器,而连接学校的服务器必须在校园网内才可以,有时候十分不方便,于是就想到我要搭建一个“跳板”, 这样我就能在非校园网环境下先ssh登录这个位于校园网环境之内的跳板然后再登录到这个服务器了。

并且这个虚拟局域网搭建起来以后,我所有位于这个虚拟局域网之内的设备都能像位于一个物理局域网之中那样自由的互相访问了,这也是极好的。比如假如我在实验室的电脑上写了一半的代码想回到宿舍以后接着写,而我又事先忘记把代码同步到网络存储当中,这时我只需要在寝室以后用寝室的这台笔记本将代码文件scp回这台设备上即可,很方便吧!

more...

Python生态下的Lisp方言

前几天我在这篇Python函数式编程从入门到走火入魔里看到了这样一门Python生态下的Lisp方言—Hy,惊为天人,原来还有这么好玩的东西!虽然我没什么Lisp水平吧,SICP断断续续的读了不知道多长时间了,现在处于一种从入门到放弃的状态中,但我一直还是非常想深入了解一下Lisp和函数式编程的,而且令人兴奋的是它是根植于Python生态的,也就是说可以用Lisp写requests爬虫,写Flask网站,用Pandas分析数据,所有Python生态下极具生产力的库还可以用!还是原来的味道!这是多么cool的事情啊~

https://xkcd.com/224/

关于Lisp这门语言的一些情况这里也不多说了,如果你不是特别了解建议阅读这篇Lisp的本质和阮一峰翻译的这篇博文。Hy是众多Lisp方言中的一种,将代码编译成Python的字节码后交给解释器解释运行,Hy之于Python类似于Clojure(另一种基于JVM的Lisp方言)之于Java,它们都是作为目标语言虚拟机的前端来利用目标语言的生态。

more...

使用Scrapy爬取豆瓣相册

这篇的内容还是暑假学习Scrapy的时候造的轮子,一转眼4个月过去了,我都快忘了还有这么个东西,两个星期以前我想爬一爬吊带袜天使的豆瓣相册的时候才想起来。其实这个轮子是很多人造过的比如这位大大,不过他的轮子看起来有些老了,不知道还能不能用。我还是把我的轮子拿出来吧,一方面再熟悉一下Scrapy,另一方面算是提供一个爬豆瓣相册的工具。代码在这里,需要的话请取用。 恩,下面结合这个例子简单写一下Scrapy怎么用。

more...

加速Python

C++的作者B.Stroustrup 说过世界上只有两种语言,一种经常有人对它抱怨,还有一种根本没人用(比如___,免得我被打请大家自行填空(┐「ε:) )。

Python最经常被人抱怨的就是慢(大概比c要慢40倍,的确是挺感人的…具体数据可以参考这里)和它的gil(没有真正的线程这一点是经常遭到诟病的地方)。的确,现在cpu已经很快很快了,对于Python这样一门表达能力超强的语言,我们在一定程度上可以对它的速度有所忍受,并且对于网络应用来说python通过异步来实现并发也是可以非常快的。但Python 有时也会被用来做一些计算密集型的工作,这个时候就需要一些办法来加速了,现在看来有一大票办法来加速Python,并且其中有一些能够一定程度上解决gil的问题,最近我学习了其中几种,这里就结合一个例子来简单谈一下感受。

少年, 你想不想 ...... 想不想加速到更快的境界?

more...

各编程语言作者的个人主页

前两天无意中看到了Perl语言作者Larry Wall的个人主页…快要被闪瞎了◞≼○≽◟◞,出于好奇就找了一下其它语言作者的Home Page,挺有意思的,在这分享一下吧…

Perl | Larry Wall

首先就要来看一下这货,geek气爆表的语言学家Larry大叔。他设计的Perl还是很赞的,给我的感觉是文本处理相当犀利,正则表达式和文件操作都是内嵌在语言中的,弱类型使得字符串与其他数据类型的转换十分自然,虽然Perl经常被拿来写奇奇怪怪的代码(Perl 是唯一的一门在RSA 加密前后看起来一样的语言。– Keith Bostic),但是其实会写的人写出来的Perl脚本并不会很难读,反而会像自然语言一样顺畅。但是Larry你真是恶趣味,这个屎黄色背景是闹哪样啊… 你肯定是故意的…

防止你没有点开,我还是把图贴上伤害你下你的眼睛,来感受一下这奇妙的配色...

more...

随笔160825

突然发现又好久没有更新博客了(此时我有一种不想再给这个破VPS 续命+1s的冲动,反正又不怎么写,写了也没人看…)暑假一转眼就要过去了,说好的入门Mma…说好的入门Latex…我好怠惰啊!

想一想还是又很多可以写成博文的东西的,比如上个月研究的Scrapy,还有最近迷上的Scala,以及好久之前给自己写的老婆,和好多好多补番感想…果然是怠惰啊!

fb7df3c166a9b51

more...