小柊

就是一个简单的孩子。
活在梦里的程序员。

本站所有文章转载时请注明原出处,谢谢合作。

因路由表错误造成的VPN无法正常上网怪事

小柊 发表于 2016年01月04日 18时16分44秒

自从实验室里部署了两台服务器之后,就经常被我拿来以权谋私,拿来干一些私人的事情——挂挂迅雷百度云啊,当肉鸡发起小型的DDoS啊等等等等等等。

大概是今年11月下旬,我在学校里的电信闪讯到期了,这下咱寝室里的网络就彻底成为移动网。移动网什么的大家都懂啊,很多网站都上不去,撇开那些奇奇怪怪嘿嘿嘿的网站,一些正常网站也跟着躺枪,比如说Pixiv什么的,而且移动网上电信服的网游简直卡的飞起,根本玩不动。所以咱就把目光放到了实验室的服务器上。实验室的网络是电信的,于是咱就直接在实验室的服务器上开启了VPN服务,为了能在寝室楼里直接访问服务器,还在实验室的路由器上专门做了DMZ。一切就绪之后我就能在寝室里随时随地的通过实验室VPN看Pixiv了。

但好景不长,当时也不知道是怎么搞了一搞,VPN就开始变的不太正常,举个简单的例子来说,就是用查看IP的网站看自己的IP,发现自己的被识别成移动IP,但Pixiv还是可以正常访问。一开始是以为移动乖了,解除了对Pixiv的封锁,但断开VPN连接之后发现还是访问不了。当时也重新调整过几次服务器设置,但都还是老样子。最后认为反正没啥实质上的影响,毕竟Pixiv能用也就没有继续折腾。

就这么拖到了十二月底,原本晚上不断网的移动也开始断网了,不过这个断网比原先直接关闭DHCP服务器来的温柔——断网后还是能获取到IP地址以及访问内网,但是无法访问外网,估计是移动在时间到了之后把学生宿舍的宽带出口给断了。不过这就给了我机会,咱可是在内网有VPN服务器的人!

浏览内容

Windows Linux开机自启动小键盘

小柊 发表于 2015年12月24日 19时47分32秒

不知道各位对键盘有什么偏好,反正咱是很习惯使用104键键盘,现在用的Dell KB212就是104键的,瞅着咱老师那个87键机械键盘,感觉一是没有小键盘,二是键帽好高。至今没有感受到学长们口中机械键盘的balabala的一堆优点。反正从小就没怎么碰到没有小键盘键盘的我,在挑选键盘的时候如果有一款没有小键盘的键盘,我首先会在印象里直接扣掉一大堆分数。

扯得比较远,现在各路安全厂商都会宣传设置密码的时候一定要英文大小写加数字加特殊符号,这样的密码才能够强,搞的很多地方密码一定要是字母和数字的组合,单纯的数字和字母直接过不了注册这一关,比如说微软。在使用微软帐号的Windows 8下,微软帐号的密码就是你登陆系统的密码,然后一般在登陆界面下,Windows是默认关闭小键盘的。这对于像我这样重度小键盘依赖者来说是无比的反人类。所以今天教大家怎么设置以开机自开启小键盘。

浏览内容

CentOS 7 切换系统语言

小柊 发表于 2015年12月21日 23时52分29秒

又是好久没更新,最近依旧是很忙,一不留神就忘了去钻研什么心得。今天先象征性的更新一篇博文,是关于切换CentOS系统语言的。

之前一直比较奇怪的就是自己在阿里云上的CentOS服务器系统语言是英文的,但自己装的CentOS都是中文的,也不知道是阿里云是怎么考虑的,虽然说这么点英语并无所谓,但还是能统一一下也好。

浏览内容

String与StringBuilder与string.format

小柊 发表于 2015年12月03日 17时52分47秒

String类型对于各个开发人员来说相信是再熟悉不过的类型了,它可以用于储存和操作字符串类型。但对于一些初学者来说StringBuilder就不怎么熟悉了。

从字面意义上来看,StringBuilder可以理解为字符串构造器,那为什么微软和Oracle分别在各自的.net Framework和Java中都添加了这么一个类呢?

浏览内容

程序员那些悲催的事儿

小柊 发表于 2015年11月21日 22时24分10秒

在StakeOverflow上有这样一个贴子叫“Confessions of your worst WTF moment”(WTF就是What the fuck的缩写),挺有意思的,我摘几个小故事过来,希望大家在笑过之后能从中学到什么——所有的经验都是从错误中来的(我在其中加了一些点评)

浏览内容

Linux下/dev/shm与swap的区别

小柊 发表于 2015年11月21日 22时07分30秒

刚刚在酷壳上看到一个很有意思的文章《程序员那些悲催的事儿》,里面有很多程序员工作时发生的操蛋错误,一会儿会把这篇搬运到本博客来分享。

在那篇文章中,提到了Linux下的/dev/shm目录下文件存取非常快,那么这个/dev/shm目录是什么呢?

浏览内容

C# 将IPAddress保存为byte[]

小柊 发表于 2015年11月17日 23时09分20秒

各位看官好久不见,又是很久没有更新博客了,看了一下博客里上一篇文章也是两个多礼拜之前的事情了。其实最近小柊我又开始进入倦怠期了,一直拿不出什么干劲。

第一次在C#中,将一个IPAddress对象保存为byte[]数组这个问题出现在10月份,那时候从老师手里接过一个项目,由我负责网站主体的开发,由另外一位同学负责数据库的搭建。

等到那个同学跟我说数据库搭好了,我准备进行网站建设的时候,突然发现他搭的数据库简直没法用。数据库的表名、字段名全是拼音,这也罢了,居然还有两个地方还按错了;数据库存放字符串的字段,有的用的是nchar,有的用的是nvchar,有些地方的字符串长度还设置的特别小,经常导致Entity Framework抛出“对一个对象或多个实体验证失败”的异常。最后一个让我深表蛋疼的问题就是他不知从哪里查来,在大公司里,在数据库里存放IP地址是使用varbinary储存的。这个varbinary在EF框架Model First里是直接被视为一个byte[]数组。这个项目主要就也只是一个演示用,功能能用就行,但这个项目非常的急,所以当时希望一切从简的我认为存放IP字段只要用nvchar存放就行了,现在最重要的是程序实现。但最后因为种种考虑,直接在数据库里修改字段类型是没法子了,也只有硬上了。

浏览内容

CentOS系统及组件升级

小柊 发表于 2015年10月31日 00时33分51秒

大概又有一个礼拜左右没有发表博客了,一是最近一直有点小倦怠,就在这个月上旬的时候完成了一个很急的项目,直到现在整个人都还处在这个项目带来的浓浓乏力感,二是最近开发上面也没有什么很大的突破,也就这么懒懒散散的。看来是时候该好好理理态度重新振奋一下精神了。

不提这个了,反正这个博客建着如果总放着不管也没什么意思,今天就扯点没什么技术含量的事儿,就来讲讲在CentOS里怎么进行系统及组件升级。

浏览内容