网易2016校招研发工程师笔试题

在牛客网做网易2016校招研发工程师的题,记录如下。

[编程题]小易的升级之路
小易经常沉迷于网络游戏.有一次,他在玩一个打怪升级的游戏,他的角色的初始能力值为 a.在接下来的一段时间内,他将会依次遇见n个怪物,每个怪物的防御力为b1,b2,b3…bn. 如果遇到的怪物防御力bi小于等于小易的当前能力值c,那么他就能轻松打败怪物,并 且使得自己的能力值增加bi;如果bi大于c,那他也能打败怪物,但他的能力值只能增加bi 与c的最大公约数.那么问题来了,在一系列的锻炼后,小易的最终能力值为多少?

vim写markdown在浏览器实时预览

用了Hexo后,自然就不得不用markdown,而Ubuntu下不用Vim我不开心,于是就发现了vim-instant-markdown

vim-instant-markdown(https://github.com/suan/vim-instant-markdown ) 的安装相比其他插件较为特殊,它由 ruby 开发,所以你的 vim 必须集成 ruby 解释器(见“1 源码安装编辑器 vim ”),并且安装 pygments.rb、redcarpet、instant-markdown-d 三个依赖库:
gem install pygments.rb
gem install redcarpet

若系统提示无 npm 命令,你需要先执行 zypper –no-refresh install nodejs

npm -g install instant-markdown-d

此文不全。。。

Ubuntu无法访问双系统机子上的windows文件分区

装好Ubuntu用了几天,因为要用ps,所以回到win10,结果再回来发现无法进入windows的文件分区了。

Error mounting /dev/sda1 at /media/jacean/系统保留: Command-line `mount -t “ntfs” -o “uhelper=udisks2,nodev,nosuid,uid=1000,gid=1000” “/dev/sda1” “/media/jacean/系统保留”‘ exited with non-zero exit status 14: The disk contains an unclean file system (0, 0).
Metadata kept in Windows cache, refused to mount.
Failed to mount ‘/dev/sda1’: 不允许的操作
The NTFS partition is in an unsafe state. Please resume and shutdown
Windows fully (no hibernation or fast restarting), or mount the volume
read-only with the ‘ro’ mount option.

参考ubuntu提示和这篇博客,确定问题是windows在win8以后添加的快速启动功能导致的.

windows远程ubuntu的virtualbox中的windows虚拟机

想着以后要把ubuntu作为工作环境,但是windows中的C#开发还是得继续,所以就把之前windows中virtualbox的虚拟几在ubuntu中打开,我一般都是远程的,所以得把这个windows7虚拟机配置的能够在外网远程控制就好。
很简单了,在virtualBox中设置网卡为桥接,然后在win7中设置获取固定ip,然后在路由器中端口映射到这个ip,直接远程这个ip就可以了。保险的话还可以把这个ip来个mac绑定。
我把虚拟机的ip设为:192.168.xxruurx.197,开启允许远程
路由器中设置:路由器公网ip:1234===>192.168.xxx.197:3389
然后找一台windows电脑,mstsc后输入192.168.xxx.197:3389,就ok了。

ubuntu安装搜狗输入法不出现或是不显示输入法切换

不管在什么系统下,输入法始终是和系统交互最重要的东西。
转移到Ubuntu后,自然也要换个好点的输入法,一般就选搜狗咯,毕竟bing没占这一块。。。
首先下载搜狗拼音for linux :http://pinyin.sogou.com/linux/?r=pinyin
双击deb文件安装,安全性问题同意,然后再有啥的话安装、修复之类,总之显示安装完毕就成。
但是安装之后你会发现,切换输入法中还是没有搜狗 输入法,甚至连在菜单栏上显示的输入法图标都没有了。

win10安装ubuntu15.0双系统遇到(initramfs)unable_to_find_a_medium_containing_a_live_file

因为要把工作环境转移到Ubuntu,所以自然不能只用虚拟机了。而之前的Ubuntu麒麟系统用起来有点不爽,于是就直接重装吧,装的是15.10,但是呢,一起安装双系统,三系统一点问题都没有的我,这次遇到问题了。

(initramfs)unable to find a medium containing a live file
遇到这个问题我也头大了,因为以前装的时候都好好地,完全没啥风险,这次出问题简直始料未及啊。当下就赶紧查资料,果不其然,国内的方法都不好使或者是根本就没啥方法,于是google之。不过google也不是很给力啊,也是很多废答案。不过万幸找到了,在看完好多英文解答之后才找到的,发现原因后当时就哭了。
最终最有效最简单的办法是在askubuntu上找到的。
For me changing from USB 3.0 socket to 2.0 helped. I’m using 10.04 Ubuntu on Asus 1015PEM.

原来仅仅是因为我把u盘插在了3.0的口上。。。。

这里有个答案特别好,完美的分析了win和Ubuntu怎么互相搞,真的特别棒,您看看吧,就看一看啊。我真的耐着性子看了这么多英文,然后发现对我的问题并没有什么卵用,不开心。

,