Subline快捷键

今天经同学介绍接触了一款代码编辑工具Subline觉得不错。

附下载地址:Subline简体中文版

Sublime Text 是一个代码编辑器(Sublime Text 2是收费软件,但目前可以无限期试用)也是HTML和散文先进的文本编辑器。漂亮的用户界面和非凡的功能,例如迷你地图,多选择,Python的插件,代码段,等等。完全可自定义键绑定,菜单和工具栏。Sublime Text的主要功能包括:拼写检查,书签,完整的 Python API , Goto 功能,即时项目切换,多选择,多窗口等等。

 

ubuntu中chkconfig命令的错误提示 /sbin/insserv: No such file or directory

今天使用这个命令时出想了一下的错误,以前都没有出现的,百度了一下,是这样解决的:

在Ubuntu下安装service服务,可能会报如下错误:

/sbin/insserv: No such file or directory

据说这是Ubuntu的小bug,

解决方法:

 

如何从windows系统中读取Ext3/Ext4 linux分区?

ext3(第三代扩展文件系统)是日志文件系统,广泛使用在linux中。它也是许多流行linux发行版的缺省文件系统。
ext4(第四代扩展文件系统)也是日志文件系统,是为了取代ext3而生。

ext4最开始是作为ext3的扩展而开发的,这些扩展能向后兼容,取消了64位存储限制,增强了ext3的性能。但是一些linux内核开发者出于内核稳定性的考虑,拒绝了这些扩展,提议从ext3的源代码基线创建分支,重命名为ext4,然后在此之上进行开发,这样就不会影响当前的ext3用户。

Ext2Read是一个类似windows文件浏览器的工具,可以访问ext2/ext3/ext4中的文件。它还支持LVM2和EXT4 extents。你可以使用Ext2Read来查看、拷贝文件和文件夹、递归拷贝整个文件夹、拷贝整个磁盘。

注意:在windows7以上的版本中运行时,切记要单击右键,用管理员身份运行。

点击下载

项目主页链接:http://sourceforge.net/projects/ext2read/

软件截图:

Linux清除用户登录记录和命令历史方法

以下的第一条和第二条命令请使用root权限.

清除登陆系统成功的记录

清除登陆系统失败的记录

清除历史执行命令

或者,清空用户目录下的这个文件即可

上面的命令经常会被用到,比如说黑掉一个服务器时.

在Linux下用dd命令制作U盘安装镜像

今天要安装OpenSuse,平时用ubuntu下的creater这个工具做镜像,但是只能做基于debian的镜像,Opensuse的今天做不了,于是想到了用dd命令做U盘启动镜像,具体的步骤详见:

第一步:查找U盘设备

第二步:将ISO文件写入U盘

先卸载此U盘(否则 dd 不能写入),然后以root身份将iso写入到U盘:

  • 请用实际U盘设备来代替 /dev/sdX。
  • 请用你下载的 iso 代替下面的 iso。

然后就是耐心的等待,直到执行完就OK了。

朱令

自己一直关注着朱令事件,因为事件发生时,她的年龄与自己现在的年龄相当,我能深深的体会她。

对于这件事,自己不想做过多的评价,因为我相信人间自有真理在,总有一天会水落石出的。

前几天在新浪上搜索“朱令” 会是以下的结果:

当时看到这个结果很挺寒心的。

社会在发展,不利于社会发展的事物,总会被淘汰的。

不知道为什么在美国的白宫请愿的页面上有了朱令相关的请愿,基本上都是国人去请愿,作为国人我觉得很是心里不是滋味,为什么国内就不能做好。

令我欣慰的是,新浪已经恢复了关于“朱令”相关的搜索。

附:朱令相关的资料

http://zh.wikipedia.org/wiki/%E6%9C%B1%E4%BB%A4

http://image.sciencenet.cn/olddata/kexue.com.cn/upload/blog/file/2010/3/201033113226569786.pdf

 

2013年4月总结

这个月的收获挺多的,学到了许多的东西。

先从美团的校园招聘谈起吧,那天挺同学说在交大有个美团的宣讲会,想凑凑热闹,就和实验室的一起去挺宣讲会的,进场前每个人都可以从“吃喝玩乐”这四个胸牌中,任意选一枚胸牌,但是我要了四枚,凑齐了吃喝玩乐。宣讲会在定在下午2点,2点零二分美团还在放自己的宣传片,好像是放第二次了,于是有同学就不乐意了,开始起哄说不守时,于是美团终止了视频的播放,开始了所谓的宣讲会。

没想到原来这个招的只是产品类的,不招技术类的,所以有点遗憾,本来打算听完宣讲会的,对人家也是个尊重,但是更没想到的,其中一个所谓的什么经理竟然讲起了自己所谓的清华颓废的生活,什么看毛片呀,什么的,唉怎么说呢,一个宣讲会竟然讲起了自己的过去,把自己当成了主角,所以我们几个看不下去了,果断的转身走了,之后去了交大对面的兴庆公园转了一圈,所以去宣讲会之前一定要了解适不适合自己。

第二天腾讯的宣讲会要在西电进行,由于某些原因,宣讲会我没参加,我家萍萍去了,回来后的总结就是:人多连门都挤不进去。

关于腾讯的笔试,说实话,我没有进行认真的复习,我觉得那些基础了解就行,但是事实证明我想的都不完全对。

笔试:笔试是在交大举行,两个小时,总体而言这些题还是有难度的,但是都是基础,基础真的很重要,因为TX要求保密所以就不透露了,自己可以百度一下,一大堆,但是要说的是,后面的附加题一定要做,因为部门不同,所考察的不同,有的部门看得就是后面的那两到附加题。

我们实验室总共12个人一起参加的笔试,只有我和黄同学没有接到一面的短信通知,别人好像都收到了,那天早上,我们早早的去了面试的现场,现场的那个咨询处女hr挺面善的(最后才发现原来是我的终面hr),给她说明了我们的来意,她问了我们所要投的职位就给我们给了几套卷子,根据不同的职位让我们做不同的题,做完后给她,她说让等结果,我们在现场没有走,在中午的时候,给我安排了一面,但是黄同学就比较悲催,没有接到通知,那天的人实在太多了,我们去的早运气好,后面来的连机会都没有,所以要霸面的一定要早早去啊。

一面:我的一面是一个帅气的小伙,对我很礼貌,问了我几个简单的问题,进程与线程的区别,TCP与UDP的区别,gcc与gdb的用法等等,当然还有其他的一些,现在都记不清了,记得问了我一个程序,给我画了一个非完全二叉树,要求从最右边的子孩子开始,一层一层穿起来,存到链表里面,当时蒙了没法应过来,因为自己没有复习,出来才发现这不是树的层次遍历吗?最后和一面的hr聊天,才知道他是搞网站后台开发的,而我想要找的职位是hadoop相关的职位,结果就是我的一面没过。

接下来我参加了二面,许多人都会很好奇我的一面没过怎么会有二面,难道又去霸面,当然不是。我的女朋友投的是后台开发,她的一面过了,我去陪她参加二面,我在门口等她时有人问,这里有没有会php的,我经常做自己的网站,我就想试试呗,但是没带简历,给她们说明情况后,他们叫我去打印一份简历,酒店的打印特别贵,一张5元,我去外面打印了,一张才5角。打印完简历给外面的工作人员,他们筛选后,说要对我进行初面,二个人一块的面试我,虽然是说是php方向的,但是问得我大多是hadoop相关的问题,这方面我比较熟所以回答的还是比较好的,还问了许多别的方面的问题,我都答的还好,于是很幸运,他们两个联名推荐我给二面的面试官,于是就有了我的二面,所以说有机会自己一定要去争取,去尝试。

二面:二面的面试官是一位中年的男子,看起来挺专业的,他问了我两个关于php的问题,一个是include与requre的区别,我学php的时候刚好研究过,于是开了一个好头,接下来他又问在php中打开一个文件没有close写入数据,rm后会有什么情况,我根据自己对文件系统的理解给他说了一下,答案好像不对,但是他挺欣赏我的思路的,中间提到了inode他又问了一些相关的问题,之后就没有怎么问专业相关的问题,他让我做了两道智力题,其中第一道是:3*3九个点,用4笔全部连起来,这个作对了,后面还有一个是海盗分金币的问题,自己在他的指导下还是分析出来了大概的思路,面试官很欣赏我的思维,之后他让我在他的电脑上做了一个测评,他没说什么,他与我聊天问我,一面的情况我就说了一下,我说想做hadoop相关的,他给我说他们这边具体做一些,运营管理平台的开发,刚好和我的差不多相关,并不是什么php,自己很是幸运,之后他给我说让我找一个叫什么的hr,让他把我加到库里,我下去找时,刚才面试我的那两个学长就说恭喜恭喜,他们这边已经接到通知了,下楼后查微信平台,已经是终面,等待hr面了。

终面:很是幸运,自己和女朋友都进入hr面了,我的hr面就是上文提到的那个女hr,因为我们是技术类的,没多问什么,就问了一些自己性格,家庭,假期时间相关的问题。这一面已经要问清楚自己要实习的地方,这一面还可以调配,这一面确定后就不能改变了,由于我没问,所以之后才知道自己被分配到了上海,和女朋友没在一起。

最后就是遥遥的等待,这段日子很是漫长。

过了三四天身边的同学已经陆续接到签offor的通知自己心里很是着急,第五天下午,我和女朋友同时接到了腾讯的电话通知,我被告知分到了上海的ECC运营开发部,我给那边的人说我想在深圳实习,因为我的第一志愿是深圳,能不能调一下,之后又有电话过来说,已经分配好了不好做调配,只是实习两个月而已,女朋友被分到了深圳的游戏后台开发,虽然没有分到一起,但是已经觉得很开心了。所以一定要在三面时和hr说清楚自己想要去实习的地点。

之后和女朋友及同学一起去了腾讯的西安总部,大秦网签了offer,offor的具体内容就不详谈了,因为签了保密协议,但是有一点是肯定的腾讯的实习生的待遇在业界还是蛮不错的。

本来打算清明节放假时和女朋友去九寨沟或者金丝大峡谷玩几天,但是为了备战实习生招聘不得不改期,下次有机会再说吧。

这个月就这样伴着五一的假期结束了,浑浑噩噩的放松了好几天,玩了好几天的游戏。

接下来的任务还很重,要向英语四六级迈进了,毕竟英语是自己的短板。

未来很美好加油!

 

初识clang

前几天拜托刘欢做一个vim配置文件,果然不负所望,做的很是好用,如果想试试这个配置文件,请移步:

http://toqianmo.sinaapp.com/2013/01/09/vim%E7%BC%96%E8%BE%91%E5%99%A8%E7%9A%84%E9%85%8D%E7%BD%AE.html

今天最主要的是接触了一个叫做clang的编译器,以前没有听说过,直到今天才见识到了,它的强大。

clang是苹果公司开发的C语言、C++、Objective C、Objective C++语言的轻量级编译器。源代码发布于BSD协议下。

接下来我就gcc和clang之间做一个比较:

以下是我最近写的一个小程序,编译后会有警告错误。

首先用gcc编译上面的这段程序,结果如下:

接下来用clang编译上面的这段程序,结果如下:

可以明显的发现,clang编译器可以明确的指出程序具体的错误所在,并且给出了,正确的参考。

当然,clang还有许多别的优点,例如:编译快,占用资源少,等等特点,我也是初次接触,与大家分享以下。也许以后会经常使用的到。

找出两个数中间比较大的

又是一道往年的面试题,题目是这样的:有两个变量a和b,不用”if”,”?;”,”switch”或者其它判断语句,找出两个数中间比较大的。

方法1:求平均值法

方法2:位移法

这两种方法都不错。

不用中间变量交换两个整数之我见

今天继续在研究面试宝典,其中有一道题,很耐人寻味。

题目:不用中间变量交换两个整数。

A方法. 首先我想到的方法就是做数学上的加减运算。其代码如下:

运行结果如下:

这个方式没有什么问题吧?

存在的缺陷:其实这个方式的交换是存在问题的,假设a和b的值都很大,那么a+b就有可能越界。当时我真的没有考虑到这个问题。

B方法:

其次,采用异或的方法,其代码如下:

运行结果:

这个方法,确实也可以实现两个数的交换,但是C语言书上也是有介绍的,但是这种方法也是存在缺陷的。

存在缺陷:假如,两个数是同一地址,都是上面的代码中的a[0],会出现什么情况呢?

详见代码:

运行结果:

a[0]置为了0,怎么样出现这个结果很差异吧。仔细分析,不难发现,这正是我们在swap_3里面用异或实现交换所造成的。如果输入a和b是同一个数,swap_3里面代码相当于:

成了a做了3次于自己的异或,其结果当然是0了。

既然这样,我们就不能够在任何使用交换的地方采用异或了,即使要用,也一定要在交换之前判断两个数是否已经相等了,如下:

总结:今天学到了很多的东西,小小的无中间变量交换整数的学问,原来如此之大。其实无中间变量交换两个整数的值的大小,这几种方法都或多过少,存在一些问题,就我个人而言,我觉得现在的计算机硬件的水平发展如此之快,如果因为节省几个字节,而造成哪怕万分之一的错误,我觉得都不是很值得。