利用apache架设ipv4/ipv6代理服务器

网上利用Apache架设代理服务器的文章很多,但是大家都是抄来抄去的,所以实际上发现了问题也很难解决。
这里写一下我的流程吧~
1)安装Apache。推荐用Xampp
下载地址:http://www.apachefriends.org/zh_cn/xampp.html
选择自己平台的Xampp即可。然后就是安装一般软件的流程。

2)修改Apache设置。
在C:xamppapacheconf(安装到别的路径下类似)文件夹下的httpd.conf。
找到:
#Listen [::]:80
Listen 80
这两行是Apache端口设置。如果80端口可以用的话(迅雷会默认占用80端口……),可以选择不修改。
如果要作ipv6代理的话,只需要这样写(这里两个端口不能重复,8021、8019都可以自己写一个不冲突的端口即可):
Listen [::]:8019 #注意:前面的#要去掉,否则就被当做注释了……
Listen 8021

然后找到
#LoadModule proxy_module modules/mod_proxy.so
#LoadModule proxy_ajp_module modules/mod_proxy_ajp.so
#LoadModule proxy_balancer_module modules/mod_proxy_balancer.so
#LoadModule proxy_connect_module modules/mod_proxy_connect.so
#LoadModule proxy_ftp_module modules/mod_proxy_ftp.so
#LoadModule proxy_http_module modules/mod_proxy_http.so
把前面的#都去掉。

然后找一下是否存在:
Include “conf/extra/httpd-proxy.conf”
如果存在的话,那么在httpd-proxy.conf文件中,把
ProxyRequests Off改成On即可。
否则,就在httpd.conf中间加入:
ProxyRequests On

Order deny,allow
Allow from all

如果要设置对某些ip或网站禁止访问的话,自己网上找找相应设置吧~很多的。

3)运行Xampp control Panel,在apache那里点start即可。
然后就可以让别人用上你这个代理服务器了,代理服务器ip地址就是你自己的ip地址,ipv4和ipv6的ip都可以,端口的话要对应。

小吐槽:
也许是XAMPP里面的Apache版本的问题吧,多了一个httpd-proxy.conf,所以之前不管怎么在httpd.conf中修改,都没用,折腾了半天。看来这玩意还得自己试一下才会有深刻的体会啊~

jni生成.h文件时包含包(package)的写法

jni利用class文件生成.h文件时,如果原始java文件有包的话,不能直接使用javah -jni xxx来生成。
这时候,需要让javah知道整个包的目录,然后才能生成.h文件。
具体例子:
ImageRetrieve.java
package cn.edu.pku.idm.mmr.image;
public class ImageRetrieve {
public native static void InitDLLInfo();
}
路径:C:\Users\user\workspace\mmQA\src\cn\edu\pku\idm\mmr\image\ImageRetrieve.java

生成class文件:C:\Users\user\workspace\mmQA\src\cn\edu\pku\idm\mmr\image> javac ImageRetrieve.java
生成.h文件:C:\Users\user\workspace\mmQA\src\cn\edu\pku\idm\mmr\image> javah -jni -classpath
C:\Users\user\workspace\mmQA\src cn.edu.pku.idm.mmr.image.ImageRetrieve

(相当于:javah -jni -classpath 到包上层的路径 包的全名.XXX)

这玩意居然折腾了我一天……找个正确的答案真难啊~

about:recent

人肉系统v0.8:新加入的功能只有一个:配置文件。有两个可以配置的参数:是否使用人脸识别模块;是否输出同一个人的多个结果。其实人肉系统的版本号就是一个随意的数值而已,0.5、0.8都是随意的。不过之后应该不会继续更新了。
程设:程设小朋友们考试成绩两极分化严重,于是非常有可能优秀率和不及格率同时超标。优秀率大概能超过50%,而不及格率有可能超过10%吧,所以还是蛮讨厌的一个事情。最关键的是,几个平时很乖的很认真的小朋友考试成绩较低,于是也没办法把他们往上提了……
实验室:暑假终于不用去昌平封闭了,但是依旧要到8月10日才能回家,那时候估计都没什么人了。不过,京沪高铁已经开通了,所以到上海只需要5小时,说不定哪天心血来潮周五下午就回上海了,然后周一早上回北京,也是很方便的。至于车费么……如果学生票的话75%还是挺便宜了的。
另外,因为不用去昌平了,所以得租房。今天去看了一个学生公寓,4人间的,就是没有阳光(前面就是一幢大楼,相距不超过1m),大小比寝室稍微小一点,但是有独立的卫生间浴室空调之类的,1800元一间,分摊下来也就450,还算比较便宜的。anyway,至少不用为住房问题奔波了。
毕业:这个是最重要了的吧……因为要在这园子里继续呆3年,所以毕业没什么实感,但是想到要分离了,还是有些惆怅的。嘛,忧伤的事就不记下来了,还是应该阳光一点的~

总想写些什么,但是却又想不出该写什么。还有两周的本科生活,好好享受吧~

毕设终了

在实验室内部答辩完之后,修改了两个星期的毕设。(其实也就是整天打游戏偶尔改改毕设然后每周组会都报告:本周工作,修改毕设,无它。而已)。今天跑去答辩,仗着实验室小老板王boss撑场面,之前提问兴致很浓的两个老师居然没提问了。一个象征性地提问说:“你这实验用的显卡是?”“笔记本的显卡”“有没有具体型号?”“425M”,然后就寂静了,然后就木有然后了。于是,毕设第二次答辩就这么水过了。
可是,在经历了多次的看似“解放”之后,我也变得很理智了,后面肯定是没得闲停的。且不说烟酒僧3年必须发一篇paper的死规定,实验室整天接项目而没有找到新的实习生,所以最后写代码跑程序什么的体力活就肯定掉到我头上了。除此之外,老板居然以“你暑期没地方住吧?那我们整个课题组都去昌平封闭一个月好了”这样的形式要求我们干活。天哪,昌平校区那是人呆的地方么?鸟不拉屎的,出门半天估计都见不着一个人。更有甚者,食堂居然只有一个大妈负责做饭!只有一个!于是每天的伙食就是4选2,这尼玛比康中四大金刚还ugly啊……
不过,即使放着成堆的事情将要去做,这几个星期一定得好好地休闲娱乐。毕业旅行啦,三国杀啦,斗地主啦,极品飞车啦,水立方啦……反正过了这段时间也就没时间玩了,自然不能放过啦~

毕设,还是毕设

两个星期来每天2点睡觉(虽说都会睡到10点,和往常1点睡9点起无差异……),每天在实验室疯狂码字的生活眼看着就要告一段落。
谁知,今年实验室做毕设的一共有11个学生,其中有很多都只是做毕设的,只有4个保研的+昊男。于是老板们决定让保研的小朋友都去学校评优……于是……还是毕设。
说实话,我这毕设真是一无亮点二无贡献,实在没找到能称得上“优秀”的地方。这种文章要是真给评上优秀毕业论文了,那只能说:p大的本科毕设就纯粹是酱油了……

上述一大段话的最终结论是:于是又要继续每天晚上刷夜写论文了……

做毕设时的发现

1)Windows application 在某些情况下(比如:大规模浮点数操作),其速度要比console application快(甚至3倍以上)。网上查了半天,只有一个人有回复,估计是console基于标准C的接口,所以很多CPU新的指令集没法使用;而windows application则因为是对于windows平台优化的,可能调用更多的指令集,所以速度更快(诸如SSE等指令集吧)
2)X64和win32的速度对比:在console下,win32比x64快,而在windows app下,x64比win32快。个人觉得也是模拟的问题。因为console是模拟dos的,所以会有比较多的速度损耗。
3)多线程和单线程的对比:多线程在大部分情况下更快。但是也有例外,有时候6个线程反而比16个线程快(数据集20),个人推测是线程资源分配和CPU的睿频加速的差异吧……具体原因未知。
4)又要重新跑实验了,因为之前的笔记本上的实验都是在console下完成的,而多线程的实验是在windows app下完成的。so,如果笔记本也用app的话,那么CUDA的加速效果就大打折扣(原本5倍,用了app只剩2倍不到了)了,所以,为了结果的美观,需要降低多线程的速度,也就是用console来模拟……这还真是没想到啊~
5)还有一周,keep walking

毕设deadline的一周

转眼之间,大四下也快走到了尽头。大四下不像前几个学期那样课程繁重,而游戏时间却也不见得增加多少。只是在游戏的时候可以心安理得,告诉自己:大四下嘛,现在不玩还有什么时候可以玩呢~然后就少了一些负罪感而已。但其实,游戏时间还是大一大二多那么点。
总觉得这个blog有点偏离最初购买自己空间的初衷了:最初是为了弄个类似技术流的博客,所以自己做了一个网站的框架,弄了个自己的域名,租了个服务器。而现在,只剩下一个blog在偶尔更新,吐吐牢骚,而技术类的东西却不见怎么增加。一方面是这学期做的东西的确不够格,算不上学术,另一方面是觉得很多技术没必要自己写篇日志,因为网上一搜一大把,虽然大部分信息量不是那么大。或许有一天,这博客也会像呆呆的个人网站(http://ee.pku.edu.cn/chenjiang/)一样,或许几个月都不会更新,亦或者一天更新两三次。一样东西新奇的时候会爱不释手,时间久了,也就淡了。
不过我显然连新奇阶段还没达到。主页到现在还是空空的,虽然也时不时想要下定决心去做个pp的主页,但却没什么好的想法,于是就这么搁着。毕设结束后一定要下定决心啊(现在的我是那么的有信心啊,不知半个月后的我还有没有耐心呢~)
回到前面一些小技术的话题。现在搜索引擎很发达,网上的信息也都是铺天盖地的。然而,真正有信息量的却不那么多。一些人虽然是一个领域的权威,或者是骨灰级玩家(话说高三一次语文周周爽,要求填两个词根,例如X奴 之类的,结果我写了“骨灰级”和“萝莉控”被认为全错了,至今耿耿于怀),但是答非所问。比如:什么软件可以用来从DVD转MP4啊?A回答说:这样的软件很多的,一搜一大把,你自己搜去吧。B说:之前也有人问过这个问题了,你去看看以前的帖子吧……真想抽人啊!还有就是大段复制黏贴的,比如问一个软件某个功能怎么用,就给了一堆的这个软件的介绍,p用没有。当然,也会有那么些热心的回答,但为了找到这个回答,往往需要花费10倍的时间来看无意义的文字,这大概就是“知乎”之类的网站能够发展壮大的一个基础吧~
于是,以后我要做个有心人,遇到问题百度的时候,记录一下正确的做法。希望我的博客最后能给人带来的是便利,而不是浪费时间。
或许这小小的愿望也很难实现吧,比如搜毕设deadline而搜到这篇nc日志的同学(如果存在的话),如果你还有幸看到了这里,只能抱歉的说:这日志和标题毛关系都没有,纯粹只是记录一个时间点而已。
so,就此打住吧,否则天知道会天马行空到什么地方去了。面对着三个星期没洗的脏衣服,我真是心有余而力不足啊(ps,数了数,一共有12条短裤20+双袜子,终于知道为什么每次洗衣服那么辛苦了……)

recently

这是一个烦躁的星期,各种心烦事接踵而至,而且祸不单行。到了现在,才渐渐有了秩序,有点有条不紊了。
一个是党课活动。准备去参观国家博物馆的,结果下午去就没有门票了(免费的和收费的都没了),于是只能去红楼,然后也没怎么细细观察。为了完成党课的任务,第二天又去了一次红楼,把里面的宣传资料拷贝下来了(好吧,应该是违法的吧……)于是这样折腾掉两天。
一个是六维,5号起床被封禁了,理由是账号流量异常。自己是一点感觉都没有的。结果折腾了两天,管理员始终坚持不会给解封的。6号注册了个新的号,呆呆老师的邀请码,然后到现在已经5w分了(够下500G东西),结果老的号给解封了。似乎是前两天封了60多个人都给解了。不清楚原因。
一个是毕设。一直没有什么头绪,也做着不着边际的东西。今天终于开始着手用CUDA了,其实就是把去年的数字媒体大作业扩充一下……然后弄些实验,估计毕设就这样过去了吧。
一个是poj。今天跑去参加了ACM校内赛,感觉今年组织比较混乱,所以现场秩序也不怎么好,于是给了我们交流的机会……题目大多都是树、图,没有字符串操作的问题,于是就没了我最擅长的poj题了。一共做了5个,排在68/280人吧。三等奖问题不大。参加着比赛目的就是一个三等奖,不是为了自己的(因为自己已经有两个三等奖了……)。
晚上看了一场F1。追溯我看F1的历史,可以回到96年,那时候F1在中国都没什么人知道,而且是深更半夜放录播。但就是那时候,我就迷上了F1,就开始追随车王舒马赫,直到他退役……不过他的这次回归感觉意义不大,其实应该更多给年轻人机会的。
许久不看了,今天看了感觉很happy,因为规则什么都变了。几个小片段吧:
1)两辆迈凯轮你超我我超你,李兵说:反正前面人追不上了,干脆弄点超车多点镜头,慰劳慰劳赞助商吧……
2)阿隆索车队指令居然不用英文了,而用西班牙文(一说意大利文)。因为今年车队指令是公开的,所以用小语种可以给别的队伍造成一定的困难。当然,如果什么时候车队指令用上了中文甚至上海话,那么会很混乱吧,因为没那些车队里面要找个会汉语的估计真的很难。
3)因为后车超前车现在可以用个DRS的东西(类似氮氧加速吧,提升瞬间输出功率的),然后舒马赫就被后面两辆车一左一右超了,活生生一个三明治啊。。。
总之,现在的F1还是很欢乐的。当然,如果红牛不那么火星,那么冠军争夺会更加激烈。

于是,在一个烦躁的星期的末尾,我的心情却也好起来了。希望下周更美好~

PKU_Searcher v0.5

本次更新的主要内容:
1)修改图像数据集。新增了11年6月的cet信息和10年12月cet信息补充。新增了部分经双信息。去掉了非本部或医学部的学生的照片,这样搜索结果至少不会是有照片没名字了。
2)修正bug:包括查询地名返回结果为空,以及按回车自动退出等。

p.s. 正准备发这日志,结果发现DNS没法解析这个网址了……于是去美橙看,发现没问题。正一筹莫展时,DNS解析又正常了……等以后nb了自己弄台主机去,直接ip访问,直接跳过域名好了

Machines:Wired for War

一款98年的即时战略类游戏,和红警、星际之类的一样,不过没有种族的区别,每一方的兵种都是一样的。
倒不是说这游戏多么好玩。作为当时的一款伪3D即时战略游戏,应该是比不上星际的,虽然它也有创新:可以用第一视角控制一个兵参与对战。嘛,因为这个游戏的制作公司Acclaim Entertainment本来就擅长第一人称射击游戏,所以就把这个模式引入了即时战略了。不过平时一般不会去操控单个小兵:去操控一个小兵意味着置整个大军于不顾。虽然可以让该小兵发挥100%的实力,但是容易因小失大。所以虽然有创新,但意义不大。

00年家里买了第一台电脑,当时随机附送了两张游戏光盘(应该是作为测试显卡用的):一张是Extreme-G 2,一个摩托车游戏,不仅需要开得快,还要动用武器去攻击对手。一张是Turok 2(一个第一人称冒险游戏,就是不停地打野怪走迷宫)。都是Acclaim Entertainmen公司的。而Machines当时只是Turok 2光盘里面附赠的demo游戏,只有没几个兵种,一张地图。然而在那个年代,我却玩得很happy。Extreme-G 2就那么一直开,后面实在太难就没打下去(类似现在的crazy模式吧);Turok 2不是我喜欢的游戏风格,所以只玩过几个小时,而Machines虽然只是个demo,却几乎每周都玩,也成为了我美好的回忆。

今天早上莫名其妙地做梦,梦到了我在打这个游戏,然后出了n多的兵,然后把电脑海虐了。很高兴。于是起床之后就上网找这游戏了。当时只记得是machine,不知道公司,于是baidu之,发现也有人对此有印象,然后顺藤摸瓜找到了这游戏的全名,然后借助google下载了完整的游戏光盘,然后就花了一天时间去玩……然而却没有当年那种激动了。也是,当年,奔腾3的电脑,32M还是16M的显卡,64M的内存,玩这游戏超过两小时就会死机(深刻怀疑是内存泄露问题),也算是一种享受了。而现在,各种游戏铺天盖地,没有好的画面和剧情的游戏都拿不出手了。然而游戏带给我的乐趣却与日俱减。
所以,趁着年少多玩玩吧,等到了年老了,即使有了大把的空余时间,也不一定会再有兴致去碰游戏了。
谨此告慰我那再也没法开机了的老电脑,以及04年破产的Acclaim Entertainment