愿岁好人安

最近发生的那么些事情,总让人感到生命的脆弱。
21号早上起床,打开手机看人人,结果发现全部的状态都是一个样子的。起初我还不幸,看了看时间发现不是愚人节,然后就彻底醒了。昨天还在人人上看到她传照片,睡了一觉就没有了,这种感觉很恐怖。
然而,bbs上悼念guoguo还没告一段落,周六晚上实验室之后回到房间,打开电脑,就看到了动车事故。一开始以为是开太快出轨了,后来才知道追尾了。虽然39个的死亡人数不那么可信,但是也不会超过100人的,因为那时候六节车厢一共才300人不到。本来一直以为动车很安全的,没问题的,自己坐过几次也都稳稳当当(甚至没有晚点),结果就这么出事了。于是,又一次的生离死别了(感慨一下那个在人人上“遗言”的哥们)。
于是就开始担心起来,说不定哪天在人人微博上留了一条状态,下面就出现了四位数五位数的留言了。这样的“人气”可一辈子都别出现啊!所以说,以后留言还是要乐观一点的,悲观的愤怒的消极的思想,那就留在心中或者写在日记里吧~

许是应景吧,北京这两天天气很怪异,天天电闪雷鸣的,大雨瓢泼。也不知道帝都什么时候有了这么多的眼泪,是老天都看不下去了么~anyway,在刚才即将出门回去的时候突然就倒下来了,于是就被打了回来,于是又开始感伤了。
你们都要好好的,虽然不知道再次见面是猴年马月了……

利用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)

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