1. "我所仰慕的Blog们"

    Published: Mon 14 October 2013
    By Ray

    In 2013.

    Blog自古以来,就是广大人民群众喜闻乐见的学习交流平台~在各大社交网络盛行的今天,博客依然有着自己独到的优势。比起SNS的浮躁(永远有太多太新太好玩的事情,因此没办法去对这些事情做更深入的了解),我更喜欢用博客来记载自己的生活。虽然写出来也很少有人看,但至少来看的人,都是比较关心我或者博文中提到的事情的。

    下面就来讲讲那些我所仰慕的Blog们~

    • 第一位当然是Matrix67的博客。我知道的所有OIer多少都参考过他写的位运算的资料。作为一个OI界不朽的传说(文科生,OI保送,或者说是因为编程保送北京大学,还是中文系),他的博客可以说影响了几代(年级)人。他的博客上最多的是各种好玩的数学题目,同时也有一些美剧之类的,总之很好玩~

    • 小雪的博客。知道小雪,是因为她拿了微软编程之美2013年的冠军。话说那次比赛,只有三个女生入围...(PS: 我做过2012年的编程之美,初赛首轮就挂了...再之后就没做过...)。她的Blog真是清新唯美~并且配了很多她自己拍的照片。真的好神奇~~

    • 王垠的博客。这位大神经常发表各种很突破的观点。他的phd好像quit了两次了吧,不知道现在怎么样了。知道他是因为他的那篇著名的完全用Linux工作。虽然很偏激,但也确实很值得读。不过他的博客,好多基本功能都没有,比如说返回首页什么的。

    未完待续 …

    read more
  2. "小米2S的使用感受"

    Published: Sun 13 October 2013
    By Ray

    In 2013.

    在香港实习的时候,实在无法忍受NOKIA E63不带GPS,无法导航的问题,于是,在香港买了一部小米2S(虽然买到以后我因为没有香港身份证,不能上台,办不了手机流量,一样没办法导航...)。小米香港的商网就是xiaomi.hk,定起来也比较麻烦,一会有货一会没货的,还不能用大陆的信用卡来支付。后来让实验室的师兄帮我付了。价格比大陆贵了几十块,但起码能抢的到。于是,就很开心的换新手机了~~

    2S的直观感受

    拿到手上,想像中要厚和重一些。不过这些都无所谓。塑料的后盖,摸上去还算有质感,只是拆开以后就觉得,只是薄薄的一层塑料了。说到拆盖,真是很技巧,不只一个同学告诉我拆小米的盖子非常困难,主流的做法反而是用指甲沿着盖子划一圈。其实用大拇指和食指就足够,食指跪在后盖MI Logo附近,然后大拇指使点劲就搞定了。

    开机后,感觉屏幕挺不错,不管是分辨率还是可视角度,都挺好,至少比E63强多了。跑了几个自带的APP,速度上并不卡。一些游戏加载比较慢,但跑起来也不卡。

    不过玩的时间长了以后,散热比较大。用手握着就十分不舒服了。这个时候 …

    read more
  3. "找啊找工作"

    Published: Tue 17 September 2013
    By Ray

    In 2013.

    刚刚面完某国内的大型软件公司测试部门的四面,是HR面,谈谈毕业时间,对工作期望什么的。然后就是等结果了。从七月下旬,到九月中旬,这个事情耽误了很久。期间因为来香港实习,没能安排三面,后来HR又写邮件给我,再接着面试。总之算是一段不错的经历。下面来讲讲自己关于这次面试的感受:

    面试的难度

    因为我这个算是校招的提前批,所以除了一面问了几个技术问题,二面就只问了一个,三四面就谈人生谈理想了。技术问题的难度并不大,不会的话也不要紧,把自己的思路说出来就好。

    一面是女面试官,问我,你是怎么理解XXX的。我答,什么是XXX?没听过,简单介绍下吧...她说,啊?好,我们过。我觉得她的声音好萌好萌啊~二面和三面都是男面试官,四面是女HR,对于女面试官,我明显更有热情,说的更多啊...二面的问题,我没有想到标准的解法,想出的是同一时间复杂度,但常数很大的算法。后来看来是没有影响我的面试结果。

    关于一面和二面中的技术问题,都是很传统很常规的面试题,如果真心准备找工作的话,这些问题都应该是原题才对。我面试的时候前三面都是打电话,四面是skype语音 …

    read more
  4. "关于Scott Young学习方法"

    Published: Sat 14 September 2013
    By Ray

    In 2013.

    这两天整理邮件,翻出来Scott Young的one-week learn faster bootcamp的邮件。Scott Young以他的MIT挑战而知名。我第一次也是在人人网上看到关于他的帖子。想了解他和他做的事情已经很久了,周六就来看看这七封邮件吧。他在他的网站上发布了这些内容。

    Day 1: The principle you can use to amplify your focus and stop procrastinating

    首先是讲了些拖延症的生理上的解释。拖延症,与传统意义上的懒不一样。懒,是个十分舒适的词,但拖延症,我的感觉是,非常的煎熬,相当于把应该用来干活的时间,都用来思路斗争,结果就是,活没干完,自己也非常难受,之后再无比的自责。说起来,就是这么简单的一个循环。大家都知道,早点干活,之后就轻松,但 …

    read more
  5. "关于linux常用命令"

    Published: Wed 11 September 2013
    By Ray

    In 2013.

    ssh这些linux常用的命令,大家应该都听过,但我自己一直不怎么会用...

    现在在香港实习,就要多多的请教啊~~

    ssh

    ssh username@ServerDomain 然后输入密码就好...

    ssh key配置

    在home下建立.ssh文件夹,然后通过下面的scp命令把本地的ssh pub key拷到这个文件下。 之后通过chomd命令来给.ssh文件夹一些权限:

    chmod 700 .ssh # 只有所有者有读和写以及执行的权限
    

    之后使用cat命令把拷过来的pub key拷到.ssh下的authorized_keys文件中去 ''' cat _rsa.pub >> authorized_keys ''' 之后再ssh时就不用输入密码了。

    ssh -D

    因为一些众所周知的原因,我们经常要翻来翻去。翻墙最快捷的方法还是物理翻墙,但如果暂时没办法物理翻,那就只能各种代理了。 ssh -D,传这个参数,就相当于在本地搞了个代理的端口,然后把网络流量导向这个端口就好。

    ssh Config

    ssh时要输入用户名和密码。我们可以通过上面提到过的ssh key的办法来不输密码 …

    read more
  6. "折腾vim"

    Published: Wed 04 September 2013
    By Ray

    In 2013.

    现在用vim仅仅是比用记事本高效,很多功能还没搞明白...

    配置vim是个很折腾的过程,我用的是spf13,只可惜用这个配置,一样有很多地方要改动。我的.vimrc.local。我的使用习惯是:

    • 在它的.vimrc中把所有'nowrap'改为'wrap'。写代码的时候不自动折行还好,但写日志等文本内容,不折行就没法用了。

    • spf13中每次保存的时候都会自动帮你编译一下,并报出所有的语法错误。只是这种做法带来很多问题:语法检查过于严格,声明完变量不使用都会报错;报错时会新建一个分栏,每次报错后我都要自己关掉它;最不能忍的是,有时候保存一下,然后vim就会自动退出。解决:echo let\ g:pymode_lint\ =\ 0 >> ~/.vimrc.local

    • Close the Code Checking \ syntastic in spf13: echo let\ g:pymode_lint\ =\ 0 >> ~/.vimrc.local

    • 我习惯在Insert中把绑定为向左 …

    read more
  7. "MongoDB路线图"

    Published: Mon 02 September 2013
    By Ray

    In 2013.

    MongoDB是非常有名的No SQL数据库,话说还真是适应不了No SQL的思维,每次都想着先建表...。以下是我学习MongoDB的路线图:

    2013-10-31 一定要小心使用collection.update()!!!这个命令并不是说,把新的属性加上,而是把档案直接update为你要更新的值!!在程序跑到一半的时候,我查看了下,结果发现数据全丢了!!!心脏都要停止跳动了!!!

    路线图

    1. 首先肯定是看看官网的资料了。这里面有最初级的教程,以及最详细权威的文档。走一遍它的教程后,相信你会对MongoDB有最初步的了解,学习深入后,再来这里查询文档。只是,这里没有难度适中的教程。要么有太多的细节,要么太过简略了。

    2. 一篇很好的中文简易教程,看一遍就知道MongoDB有哪些神奇的功能了~

    3. python使用Mongo的教程

    关于Mongod和Mongo命令

    听pili讲了好一会,才有了一点概念:Mongod比Mongo高一层,Mongod可以指定路径(--dbpath),Mongo则是指定端口。同一个Mongod可以有好几个Mongo。总体感觉Mongod相当于SQL中的connection,如果两个Mongod指向不同的路径,那么它俩就没有交互,可以独立的读写,而不用担心读和写同时进行,而让数据乱掉。

    我现在对它俩的关系的理解就是,Mongod相当于C …

    read more
  8. "HackerRank K-mismatch题解"

    Published: Sun 25 August 2013
    By Ray

    In 2013.

    其实算不上题解,只是讲讲自己的解题的思路吧。最后也没做出来,50分拿了25分。

    题目地址

    给定一个字符串,对它的任意两个长度相同的子串,若这两个子串的同一位置处的不同的字符的个数少于一个阈值k,就将这两个子串统计下来。问,一共有多少个满足要求的子串对。

    同一个字符串,有很多子串,子串对就更多了。因此这道题目对算法的效率的要求就比较高了。最朴素的办法,是,先枚举子串的长度,再枚举第一个和第二个子串的起始位置,之后再比较两个子串的不同字符的个数。这样的话,是O(N^4)的复杂度。

    分析下上面的思路,有哪里做了重复工作呢?是最后比较的那里,因为对于长度相同而位置只差一位的两个子串来说,它两只是错了一位而已,没必要全部重新比较下。我们可以用扩展的办法,来进行子串的比较。

    具体就是:先枚举第一个和第二个子串起点的差值(即这两个子串的距离),再枚举第一,二个子串的起点。刚开始的时候,把两个子串所有位置都比较一次,把不同的字符的个数记录下来。之后,这两二个子串分别向后移动了一位,这时,只用比较移出去的那位字符,和移进来的新字符是否相同就好了 …

    read more
  9. "给octopress添加3D标签云"

    Published: Tue 20 August 2013
    By Ray

    In 2013.

    3D标签云的效果看右栏。很炫很神奇~

    具体做法是:

    1. 从我的github库中下载源代码

    2. 把相应的文件粘到自己octopress,另外在边栏那里把它显示出来就好。具体参考我的github上的README

    Octopress 3D categories/tags-cloud configuration for non-English tags

    You can see my 3D categories-tag at the right sidebar. It's awesome! However, the origin version doesn't support non-English tags, so I revised the codes and put them in my github. It now …

    read more
  10. "我的git路线图"

    Published: Sun 18 August 2013
    By Ray

    In 2013.

    Git是广大人民群众喜闻乐见的版本控制器。以前写代码的时候经常碰到这种情况:想尝试着加点新功能,结果发现出了很严重的bug,想回滚代码,却没有办法,只能根据回忆一点点删改新加入的代码。后来,每当要进行大的变动时,就把原来的代码打个包,备份下。这样做非常的笨。Git就解决了这种问题。

    可是,虽然所有人都说git简单易用,但我入门时还是费了很多力气的。以下是我使用git的路线图:

    • 入门教材:看日记学git,这是我见过的最好的git学习资料了。看了前十几天的内容就好。

    • git rmrm的同步问题:在git下使用rm命令的时候,会将工作区的文件删掉,但是,git仓库中的文件并不会被删掉。也就是说,现在看来,文件确实是没了,但在commit之后再回滚回来,那些文件,又会出来了。解决办法是,用git rm命令,这样,仓库中的文件也被删掉。不过,我经常忘记用git rm,怎么办呢 …

    read more

« Page 13 / 14 »

links

social