事先声明,这办法不是我想到的,在学校论坛看见的。
觉得很神奇,就试了一把,确实很快,轻松对付各种迷宫~
先看这个迷宫,是不是觉的很晕?
其实解法很简单,用ps打开,找到入口,放大4倍,选个黑白以外的颜色(例如红色),用油漆桶工具对着入口的一条黑边染色
然后整个迷宫都被分成了红黑两部分,沿着红黑两部分的边界走就ok了~
具体原理我也说不清楚,大致来说就是:
如果迷宫有唯一解,肯定可以被路径分成两部分,而每一部分的围墙肯定是相连的。
如果有多解,则迷宫的的围墙可以被分成N个相连的部分,分布染色,沿着边界也可以走出。
国内主机现在各种查备案,没备案的统统咔嚓。我的域名上次让主机提供商给代理备案,结果卡住了。。。大半年了一直是审核中,现在是退也退不掉,批也不批,进退两难了。。。无奈,只好叛逃至美帝。
把网站丢在国外有个问题,就是教育网用户比较郁闷,没法访问。而我的学校正是纯教育网接入,杯具了,这意味着我要发表文章都需要挂代理,而且本站的读者对象——我的同学,也没法访问了。。。彻底的杯具。
不过,教育网有一个优势,就是支持IPv6,而且可以访问国际互联网。于是就有了另一种解决方案~
he.net的主机速度快,带宽大,流量足。可是支持php的贵死。。。$10一个月。便宜的$1每月,可是只支持静态,没用。
然后找到了这个http://www.hostinginside.com/,是VPS,最便宜的$5一个月,同样是he.net的网络,速度自然不错。就是这64M的内存,还没有swap,LAMP都跑不起来。。。
变通办法,我还有个gegehost的空间,由于教育网无法访问,一直没咋用,现在可以利用起来了。
先按照vpsee的方法对vps进行减负,用一些轻量级的软件替换重量级的,然后安装Nginx并配置反向代理,就可以实现双栈了~教育网访问速度刷刷的。
说几个配置过程中遇到的问题:
1. Nginx的IPv6支持问题,只有0.7.36以后的版本才支持IPv6。debian5自带的版本不支持IPv6,从网上搜个高版本的deb装上(这个虚拟主机太弱,没法自己编译)。
2.Nginx监听IPv6的问题,将站点中的 listen 80; 改为 listen [::]:80; 就这可以了。但是我这么做以后,启动的时候提示80端口已被占用,无法绑定。这个问题困扰了好久,也折腾了好久,最后终于发现在/etc/nginx/sites-enable/default里有个默认的localhost站点的配置,里面默认是 listen 80; 导致端口先被占用。。。将它改成 listen [::]:80; 就ok了。在linux中 listen [::]:80; 就同时监听了v4,v6了,如果是freebsd系统,需要就只监听v6,所以还需要写上 listen *:80; 监听v4。
3.OpenVPN,本来打算在装个OpenVPN,自己用来代理,免得去买教育网直通车了。不过最后发现OpenVZ虚拟化实现的系统内核里没有tun这个模块。。。OpenVPN无法启动,作罢。
4.Wordpress的插件,没用的尽量删掉。晚上突然发现访问速度没刚配置的时候快了,郁闷半天,后来把一些停用的,或者没啥用的插件个删了,速度立马上来了。
顺便提一下,hostinginside是一个台湾人弄的,这样有提交Tickets的时候就不用写蹩脚的英语了,正体中文直接搞定,方便很多。而且他们的服务态度也很不错,付款后一个小时左右就收到开通邮件了;刚开始我选错机房了,选到UK去了,然后让他换一下,很快就换好了。HE.net的网络也不是盖的。
最后感叹下Linux,看看下面的资源占用图,真是太夸张了,整整一个系统占了不到10M的内存。。。我无语。。。
想想还有什么应用可以继续开放这个vps的潜能,要物尽其用~。
木有啥活动,也木有吃火鸡。。。骑着自行车溜达了一圈
大运村→宏福校区→本部:
第一段:GPS给我找了条比较近的路。
对这个最高时速我表示下无语,话说我是在骑自行车,不是在开飞机!!!
第二段:直接八达岭高速搞起。
累了。。。平均速度下来了。。。
我的车以及宏福校区的校门~~
顺便感谢下@wonderLi 同学的BG。
上周末下了场雪,气温突然下来了,供暖还没有开始,于是乎大家开始在论坛上叫冷。
学校的锅炉房由于煤改气,工程还没结束,还有点最后的工作没有完成,无法立即供暖。于是乎出了个通知解释了下。
这周,气温一直在回升,到今天已经十分暖和了。可是论坛上还是有各种人大呼小叫的,说冷啊,晚上被冻醒啥的。。。我就纳闷了,这晚上是不是不盖被子的?
如果现在这温度都算冷的话,那我们南方,终年没有暖气,岂不是全部GG得了。长江沿岸,冬天的并不比北京暖和,天气预报上的温度确实比北京的高,可是南方空气潮湿,同样的气温下体感温度要比北京低5度以上。而且,南方的房子墙都比北方的薄,屋里屋外一个温度。如果这个温度都算冷,那我们冬天怎么过的?
这里我建议那些喊冷的童鞋,寒假去南方转一转,体会下啥叫刺骨的阴冷。都是被暖气给贯的。。。
还有些人,天天说这个学校供暖了,那个学校供暖了,我们为啥还不供暖?然后喊冷。。。我觉得吧,这些家伙大部分是追求虚荣吧,虚荣的冷了。
还有人一天到晚坐在电脑前面,就知道在论坛喊冷。其实去水房打个热水跑个脚,从宿舍楼底爬到楼顶爬两个来回,我保证你满头大汗,怎么还有冷一说。。。坐在那不动肯定是越坐越冷。。。
一个劲的就知道埋怨,在现实没法改变的情况下都不知道去想想办法先解决一下。
每天晚上骑车回村,到村里就浑身热乎乎的了。
首先要修改代码支持IPv6,这个看yegle的blog吧,不重复了。
然后,最近,新版的Transmission又出问题了,连不上peer。。。站上显示很多种子,可一个都连不上。。。
在站上搜了半天,发现一个解决的帖子。可杯具的是,那个家伙被封了,他的帖子看不见。。。囧了。从回复中依稀可以知道,是将libtransmission/tracker.c中的大写X改成小写的x,于是抱着侥幸的心理搜了一把,还好,这文件里就一个大写的X,改了发现ok了~这应该是六维的tracker服务器的一个bug,因为在其他站都没遇到这种情况。
好吧,其实方法就是将libtransmission/tracker.c中out += tr_snprintf( out, 4, “%%%02X”, (unsigned int)*in++ );这句中的大写X改成小写x就ok了,改成out += tr_snprintf( out, 4, “%%%02x”, (unsigned int)*in++ );
make
make install
enjoy~
update 2010.3.4
Transmission从1.8.0开始已经没有tracker.c这个文件了,相应需要修改的地方在libtransmission/metainfo.c文件中,修改方法同上~
都知道ssh tunnel可以用来做socks5代理,其实这玩意还如题的功能。。。
都知道socks5代理是万能代理,而ssh可以通过http代理连接,这两者结合,能不能让socks5跑在http连接之上呢?今天异想天开的一试,居然成功了。。。
适用与这种情况:
在一个内网里,访问外网需要通过代理(很多公司就是这样的),而这种代理很多都是http代理。虽然大部分程序都可以使用http代理,但是还有部分程序是一定要socks代理的。
这时你在外网有一台可以提供ssh连接的服务器(比如家里的电脑)。这样你就可以将这个http代理整成万能的socks5代理,突破公司的访问限制~
windows下常用的ssh客户端是putty,就用这个说明。我是通过学校的http代理ssh连接到实验室的电脑上。
首先,在putty下设置好代理,主机,端口等参数(因为plink并未提供代理设置的参数),然后保存session。
然后在命令行下,运行 plink -load (刚保存的session名称) -D 127.0.0.0:12345
输入远程主机密码
然后将需要代理的软件代理设置为socks5 127.0.0.1 端口12345就ok了~
浏览网页的效果:左边是实验室电脑的ip(通过代理访问),右边是大囧村网的ip(未通过代理)
上QQ也行,注意那个ip地址是http代理的ip~
其他的效果没试过,大家可以尝试一下~