Enter BLOG

有关SAE

SAE真心是个不错的云计算服务。因为服务在国内,所以速度很快(国外主机的速度简直让我抓狂啊啊啊啊),而且价格也很低廉(对于通过开发者认证的来说基本上等于免费)。但是由于国内的法律法规要求主机在国内的网站域名都要备案,我的域名木有备案所以无法绑定在SAE上(要不然早迁国内来了。。。) 前两天试了一下传说中的反向代理,真心不给力啊,原先以为仅仅是重写了域名规则,让对国外空间的访问变成实际上的国内空间,没想到的是这所谓的反向代理让速度更加慢了,因为数据需要从SAE出去到免费空间,再折回国内,来回两趟,吃力不讨好。。 算了,还是老老实实先用国外的空间,然后啥时候去备个案。也不是啥难事儿。

Anti-Spam 路漫漫

垃圾评论一直是让人头疼的问题,以前还好,因为基本上所有的垃圾评论都是英文的,用一个Some Chinese Please插件很容易搞定,而现在居然出现了中文的垃圾评论。如图: 于是曾经十分好用的Some Chinese Please变得并不好用。。。 这两天反正有空,就尝试去自己做一个过滤垃圾评论的东西。 由于不会做WordPress插件,就照着Some Chinese Please的插件进行了修改,增加了一个自定义匹配的功能,如果评论内容中没有这个定义好的匹配内容,就不予通过。 改起来还是挺简单的,多亏了WordPress合理的架构和插件作者代码的易读性。 现在就是在每个评论中必须加上一个预定义的模式串,才能发表评论。。。总觉得有点蛋疼,但是为了过滤spam,值了。 附插件下载:some-chinese-please-mod_by_joe.tar 覆盖到wp-content/plugins/里面即可。

新年快乐

也让我发一篇水文嘛~~~~ 附赠黑长直一张~ flickr 傲娇了

第一个白金奖杯——战神1

经过一番折磨终于拿到了买ps3以来的第一个白金,总耗时22小时(非游戏中时间)。一周目算上S/L和死掉重来估计有13多个小时,光在刀山上就花掉了2个小时,挑战模式花了3个小时,二周目穿上奶牛装一路魔法放过去花掉4个小时,总算把奖杯拿全了。纪念一下。 顺便分享一下几个难点处我的打法: --》 地面上有刺,在限制时间内推石头的房间: 1、把石头拉出来(废话) 2、到石头右边蓄满力踢出去,然后立马用右摇杆滚过去并用R1键冲撞一下,这样正好撞到适当的位置。 3、在石头后面再次蓄满力踢出去,然后再滚过去,接下来直接把石头推到平台下面,不需要推太远,一定要留够跳上石头的时间。 --》 刀山: 看到网上的说法都是尽量用跳,但我基本上是用爬的,百分之五十靠的是运气。这个地方设计得太变态了。。 --》 第十个挑战: 我不太会用防反,按照网上说的几种方法都搞不定,折腾了半个小时,后来尝试了一下使用L1+X把羊头挑空,在空中继续按L1+X,居然一下子就搞定了。。。那些羊头貌似在空中基本上没啥战斗力,所以保持浮在空中即可。

Libnet编译、SYN Flood 种种(提供已编译好的lib和dll下载)

之前那篇日志作废。 原因就是那坑爹的libnet,在sourceforge上有两种版本的,一个是libnet,一个是libnet-dev,真正可以构造数据包的应该是后者,而前者基本上没啥有用的功能。 这个libnet-dev光编译就要让我崩溃了,搞了一晚上,才编译好,中途起码修改了10处宏定义缺失以及include文件找不到的问题,具体过程我就不细表了,然后千辛万苦编译成功,找到sample中提供的SYN Flood测试程序,结果执行到函数libnet_write()的时候应用程序直接出错,原因是Access Violation,这个问题弄了半天也没解决,最后干脆不用libnet构造数据包和发送数据包了,反正在Windows下用Libnet就是活受罪,没啥搞的价值,看了一下WinPcap貌似自带一个发送数据包的函数,不过要从链路层开始自己填写所有的协议头和内容,比较麻烦。不过麻烦就麻烦吧,折腾了这么久总得出点成果,不然太不值得了。 然后就开始研究如何从链路层构造TCP的SYN报文。折腾时间为上午10点到晚上9点。其间还发现libnet也不是那么一无是处,至少IP、TCP报头直接给提供了。可惜的是都不含options字段,而我要构造的数据包TCP报文是需要options字段的。所以还得自行添加12个字节的options(至于其内容照着抓到的SYN报文抄一遍就行)。 接下来着重讲一下checksum的计算吧。 IP报文的checksum仅仅是报头的checksum,而TCP的checksum是整个TCP报文再加上一个伪头的checksum。伪头包括目的IP、源IP、TCP报文总长、协议类型(也就是0x06)。 不过checksum的计算方法是一样的,把除了checksum字段那两字节之外的所有值按照2字节分组,大端方式(也就是x86处理器的电脑先要对结构体每两个字节做一次htons()),方法:把报头结构体指针强制类型转换为uint16*型,也就是unsigned short*型
unsigned short * tcp_hdr_chk=(unsigned short *)&tcp_hdr;
然后把所有的字段除checksum以外的都进行累加(注意还有伪头也要加)
uint32 chksum;//这是累加变量
uint16 chksum16;//这才是要填入checksum字段的
for(.......)//循环
chksum+=htons(*((uint16*)&tcp_hdr_chk));//转换为大端字节序后累加
while (*((unsigned short*)&chksum+1)!=0)
{
	chksum=*((unsigned short*)&chksum+1)+*((unsigned short*)&chksum);
	//printf("chksum=0x%x\n",chksum);
}//当checksum太大的时候(也就是超过uint16表示范围的时候)需要把高16位与低16位再加一遍。
chksum16=~*((unsigned short*)&chksum);//再做一次按位取反即可
做完以上的工作之后,就可以得到checksum值,填入相应字段即可。 —————————以上粗略教学,看不懂我也没办法——————————— 费了半天劲搞定了checksum,接下来就可以伪造SYN报文攻击人家服务器了。友情检测了学校教务处我会到处乱说吗。 顺便提供已经编译好的libnet的.lib 和.dll的下载。不过这玩意真心没啥用。 猛击下载

Windows平台下libnet的编译、安装以及使用

这两天开始搞网络课程设计,要用到libnet去构造数据包。又因为是做某个网络游戏的分析,所以得在windows下面做。 于是开始倒腾。 先从sourceforge上下载了libnet 0.10.11版,用于Windows的是个zip包,然后解压出来放桌面上。 在几个文件夹里翻翻,看了看readme,发现丫居然要手动编译。还好已经有批处理写好了直接用就行。 按照readme里面的说法,我把batfiles/msvcmake.bat复制到../里面,然后双击运行。 报错:
cl 不是内部或外部命令,也不是可运行的程序或批处理文件。
这个错误再正常不过了,环境变量没设置好。。 打开计算机-属性-高级系统设置-环境变量,在用户变量的PATH里加上F:\Visual Studio 9.0\VC\bin。 再执行,错误一堆,全是找不到头文件的错误。 头文件应该是放在哪个环境变量里面呢?这个问题在windows里面我还真不知道,经过一番搜索,原来要新建一个include环境变量和一个lib环境变量。include环境变量里面放F:\Visual Studio 9.0\VC\include,lib里面放F:\Visual Studio 9.0\VC\lib(废话) 然后再编译,又找不到某个头文件了。是Windows.h找不到。Windows.h又在哪里?这个问题真心蛋疼。后来想出一个妙招,打开VS,新建一个工程,输入#include <windows.h>,然后把光标移动到<windows.h>里面,在上面的提示栏立刻出来了: 好,把这个值(C:\Program Files\Microsoft SDKs\Windows\v6.0A\include)加入到include环境变量中。同理要在lib环境变量中加入C:\Program Files\Microsoft SDKs\Windows\v6.0A\lib。 编译通过,在lib目录中生成了libnet.lib,好,把它放到F:\Visual Studio 9.0\VC\lib中,然后把include目录的libnet.h放到F:\Visual Studio 9.0\VC\include中(也是废话)。 在VS中新建工程,尝试使用test中的代码进行测试。 结果编译报错,报了一堆link错误,估计又是找不到库了。折腾了半天不知道怎么改,后来在libnet源码的batfiles的目录中的exe.bat中找到了救命稻草:
cl /DTARGET_MSVC /MD /O2 /nologo /I../include %1.c ../lib/libnet.lib wsock32.lib
估计就是链接的时候需要额外指定库文件。 在程序中加入
#pragma comment(lib,"libnet.lib")
#pragma comment(lib,"wsock32.lib")
即可。 终于搞定了。 顺便感慨一下windows下面麻烦得要命的环境变量设置,藏那么深不说,还只给那么小的文本区域,要看看都设置了哪些环境变量真是要瞎眼了。 还有,安装VS的时候TMD不知道自动把环境变量设置好吗!!!

磁盘风波

昨天晚上把笔记本电脑丢实验室了。心想反正晚上回去也不会用,扔那里也无所谓。 然后晚上突发奇想在宿舍连上学校内网访问一下我的那台笔记本的web服务器试试,于是悲剧就开始了。 其实悲剧早就开始了。 打开浏览器输入自己笔记本电脑的ip,连上了web服务器,正常浏览网页,但是,在我写的一个登录页面却无法登录了。真是奇怪极了,之前不是一直都能登录来着?重新刷新了好几遍也没有用。怎么回事? 为了检查问题,我特地弄了个PuTTY去SSH我的机器(真是万幸我的机器装了SSH服务=w=,要不然等明天吧。。。),重启Apache和MySQL。Apache倒是重启正常,轮到MySQL的时候
sudo service mysql stop
sudo service mysql start
居然Job Start Failed,我了个去怎么会连MySQL都启动不了了,难道中病毒了不成,谁那么无聊在实验室散播linux病毒。 重启电脑,再来! 打下重启命令后去找昊哥,windows下面ssh过去中文有乱码想在他的linux上试试,结果访问时发现连不上了。这才想起来没连上实验室的网,然后打电话找仍然呆在实验室的老马让他帮我连上网。再访问,还是一样的问题。再次SSH到机器上,更新一下软件,这看似毫无用处的举动却立马让我发现问题所在了:磁盘上没有足够的空间安装软件。df命令查看一下我就斯巴达了,/目录挂载的分区只剩下KB级别的空间了,这不悲剧吗!难怪MySQL无法启动,因为丫日志写不进去了。难怪无法登录,Session的数据也写不了了吧!由于linux不甚会用,也不知道怎么在命令行下面查看是哪个东西占用了如此之多的空间。没办法,先用apt-get autoclean 腾出些空间,等明天去看吧。

———————————翌日—————————————

上午学车,下午来到实验室,点亮屏幕一看,直接有一个警告说我的硬盘空间吃紧,于是按照提示打开磁盘分析工具,终于找到了罪魁祸首:/var/log/apache2/error.log,高达1.4GB!一个1.4GB的纯文本文件里面都塞了些啥东西。光打开就打开了半天,进去一看清一色的同一个错误信息重复了无数遍:
[Thu Nov 30 xx:xx:xx 2011] [error] [client xxxxxxx] PHP Warning:  readdir() expects parameter 1 to be resource, boolean given in /home/joe/HTTPROOT/minisyside/index.php on line 34
我们最近的综合课程设计做的一个IDE,由于要不停地测试所以用得比较多,但也不可能有这么多错误吧!而且都是同样的错误,时间都是一模一样,同一秒能有这么多错误估计也是报错的时候死循环了。 先救命要紧,把error.log删掉再说。 删掉之后世界看似清静了。打开浏览器测试访问localhost,一切正常,再切到/var/log/apache2/下面一看,哇!才几秒钟就又出现了一个18.7MB的error.log!打开一看同样的错误,重复无数遍。这不能忍啊。 我找到自己写的那个文件的代码34行,发现是这么一句:
<?php
//遍历src目录下的所有文件
$work_dir='users/'.$_SESSION['ID'].'/';
//打开 src 目录
$dir = opendir($work_dir.'src/');

//列出目录中的文件
$i=0;
while (($file = readdir($dirp))!== false)
{
	if($file!="." && $file!=".." )
	{
		$c_file_array[$i]=$file;
		$i=$i+1;
	}
}
closedir($dir);
?>
这个代码是基本照抄这里的,边学边做就是水得不行,真心不知道错在哪儿。于是随便改改把$dir改成$dirp,再把!==false和前面的括号去掉。再测试,神奇地好了,error.log不再疯狂增长。这是神马诡异的问题。。。 先将就着吧,等课程设计忙完了再回来折腾。

赛车游戏之我见

我马马虎虎算个赛车游戏迷,粗略玩过的赛车游戏也不少 极品飞车从4代开始直到14代 GRID(超级房车赛:起点) 尘埃2、尘埃3 山脊赛车PSP LFS F1(EA版和codemasters版) Burnout Paradise(火爆狂飙 天堂) Flat out 2(横冲直撞2) Gran Turismo 5 Xbox360上的几款非常优秀的赛车游戏目前无缘(PGR、FM系列) 马里奥赛车之类的暂时不予讨论。 还有一些手机上的游戏比较水就不说了。 在所有的这些游戏中我最喜欢的还属极品飞车保时捷之旅(第5作)和GT5。 我的看法是:赛车游戏的灵魂便是车和路(赛道),两者缺一不可,如果其中一个要素不出彩,那么它就失去了赛车游戏该有的内涵。 这就是我偏爱NFS5和GT5的原因。 先说说NFS5吧。应该是我玩过的第一款赛车游戏了,当时玩的时候还在上小学,刚接触这类的游戏真心玩不起来,但是依然玩得很开心,那时候最迷的应该是游戏里的“回放模式”,可以把之前自己跑的比赛重新放一遍,然后看着自己愚蠢地到处乱撞把车撞得破破烂烂,从自己的“作品”中获得类似DIY的满足感。NFS5在车辆和赛道的表现上都数NFS系列的极致,车辆建模很细腻,可以打开车门查看内饰,比赛时有车内视角,赛道也绝对是一流,有高速路、海滩、山地、雪地、原野、城市种种,而且每个赛道都非常精致,极富美感。驾驶着自己喜欢的车辆在赛道上奔驰的感觉非常惬意。最赞的一个赛道应该就是Alps,雪山景色真是美到爆了,。5代另外一个亮点就在于体现出了“保时捷”的跑车文化,其深厚的文化内涵是这个系列的其他几代无法相比的。 再说说NFS其他几代: 6代(Hot Persuit 2)给我的感觉还不错,画面进化了很多,赛道也很不错,但是对于车辆的表现明显不如5代,首先最大的问题就是车内视角,其次车辆的介绍也远不如5代来得全面,而且游戏的主题也从“车”转到了“警匪”,虽然NFS在3代就已经有“警匪”了。对于打着“警匪”旗号的赛车游戏,我持保留意见。 7代8代(Underground),就是地下车会。这两代对于“车”和“赛道”的表现都不是很到位,赛道风格单一到爆,只有城市,至于车辆,我还算玩得比较细的,却对车辆完全没有印象(都有些啥车啊??_?)。 9代(Most Wanted),好了说到9代了,被一大群人捧为“神作”的一代。我却不觉得怎么神。“自由漫游”模式在我看来就是败笔,因为这个模式更加冲淡了“赛道”存在的意义。至于赛道风格,比7、8稍微提高了一个层次,有一些山路和高速路,但是那风景真是不敢恭维,全篇偏暖的色调、HDR滥用、为了弥补帧数不足而加入的动态模糊让赛道的存在感再次减弱,游戏中只需要看用箭头标示的行进方向就行了,一个游戏玩下来对于路边的景色真是毫无印象。至于车辆游戏还是做到了比较到位的表现,主人公的BMW M3令人印象深刻,几个boss的座驾也很有特色。 10代(Carbon)也是很不错的,虽然很多人觉得10代毫无诚意,但是10代相对于9代在赛道的多样化上更加进步,比赛的形式也增加了不少,败笔就在于,你的队友在接到你的呼叫指令之后,会以无视物理定律的超高速度向你驶来,这一点真让我无力吐槽,队友能有这么快的速度为何不直接去冲冠军? 11代(ProStreet)可以说是仅次于5代的佳作。虽然很多人认为这一代比较失败,但是我觉得这一代在画面和物理的表现上达到了新的高度,可以说是NFS系列次世代的真正开端,光凭这一点直接可以把同样次世代的10代干掉了。11代的赛道和车辆的表现都非常好,遗憾就是车辆没有车内视角。游戏的速度感十分给力,要比之前的几代都要强,特别是在竞速赛中,高速状态的紧张刺激感让我印象极为深刻。这个游戏比较悲剧的地方就在于难度偏高,尤其是竞速赛,车辆在高速状态下操控性变得奇差无比,稍不注意就会翻车然后【大侠,请重新来过吧】——估计这也是受到恶评的原因。 12代(Undercover)一个字:烂。画面比起11代退步不少,自由漫游模式变成了鸡肋,玩法单一,毫无亮点。 13代(Shift)换了个制作组(Slightly Mad)居然出了拟真的。虽然车内视角的回归让游戏增色不少,但是游戏的深度明显不如同为拟真的GT系列、极限竞速系列。车辆的操控又显得十分的不友好(或许是因为第一次玩不习惯),看得出制作团队为了游戏的爽快感做了很大的折中。 14代(Hot Persuit)这一代给人的感觉还不错,起码一点游戏回到了车和赛道的主题上(相对于12代),玩起来也是爽快感十足,赛道的多样性也给游戏增色不少,可是不知道为什么这个系列的游戏跳不出“仅仅在一个城市中飙车”的死胡同,为什么不能像5代那样有多样化的地点?或许是9代的影响太深,所以我才不喜欢9代的吧,让制作组思维定势了。 再说说其他几款。 GRID,这个游戏偏向拟真,速度感和车损做得绝对一流,车辆的变形、零件的掉落、蹭掉漆的效果那简直神了,从那以后我也对codemasters出的赛车游戏刮目相看(尘埃系列和F1),但是从另一个角度看,游戏画面虽然漂亮,但是HDR用得太夸张了,所以谈不上真实。游戏的难度也颇高,从极品飞车开过来的人上手不一定顺利,但是绝对是个好游戏。喜欢赛车游戏的同学一定要去尝试一下。 尘埃系列,拉力赛游戏,确实不错,但由于我对拉力赛并不是很感冒,所以不太好做评论,这就类似于FIFA实况之于非球迷一样。 F1系列(EA)现在貌似不出了,印象也不深 F1系列(Codemasters)与其说是赛车游戏不如称它为体育游戏。车辆种类单一是没办法的事情。真心不好说啊,和拉力赛同理。 Burnout Paradise(火爆狂飙 天堂)偏娱乐的赛车游戏,游戏性一流,各种各样的模式很有趣,但“车”“赛道”的刻画还是不够。 Flat out 2(横冲直撞2)是我和我室友玩得最多的赛车游戏,物理效果十分出众,游戏性超一流,竞速赛、撞车赛、特技赛,各种别出心裁的类型的比赛让人直呼过瘾,娱乐首选。 最后来说说GT5。 这是唯一一个让我喜欢上“车”的游戏,也算是真正意义上的“赛车”游戏吧。画面什么的不谈,因为虽然光影效果出众,但是限于PS3的性能,狗牙什么的也很明显,多数车辆的建模都让人目不忍视。 GT系列一向是拟真类赛车游戏的王者,目前为止无人能敌,就在于它体现出的“赛车文化”,其内涵极为深刻,山内这货对车果然有一套研究。车辆的介绍极为细致,简直可以说是一个汽车历史博物馆。实际游戏中车内视角在无视锯齿的情况下表现异常出色,光影效果登峰造极。这个游戏的目的似乎不是让你玩得爽,而是让你在慢慢品味的过程中了解汽车文化、感受汽车文化、喜欢上汽车文化。正如其中文译名“跑车浪漫旅”,它带你走向的是一个浪漫的旅程,在旅程中去领略汽车文化的美妙。 GT系列的赛道绝对是所有赛车游戏中还原得最棒的,几乎可以说是分毫不差,网上有纽堡林北侧赛道GT5 vs Real的对比视频,很多地方有着超高的同步率,足见其还原度的强大。 GT5赛道也是十分多样,不光有实际中存在的赛车场,也有山路、雪地、城市等等,场景都是根据实际情况近乎完美地还原出来的。原创赛道也有,但相对于根据实际场景建模的赛道而言逊色不少。比赛的种类也五花八门,而且基本都是实际中存在的,包括小型车赛、GT耐力赛、NASCAR赛、拉力赛、F1等等。这也足见其内涵之丰富。 这款游戏的缺点也比较多,比如车辆的建模粗糙、车损效果糟糕、节奏太慢等等。但是不影响这款游戏成为一部佳作。

iPhone如何傻瓜式翻墙

!!!!!已失效!!!!! 首先,要越狱。越狱是合法的。 1、打开Cydia,添加源:http://gfwinterceptor.googlecode.com/svn/trunk/cydia 2、安装gfwinterceptor 3、把中转服务器上传到GAE空间 4、在iphone的“设置”里面设置gfwinterceptor,把中转服务器改为自己的服务器名。 =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= 至于iphone版本的opera(必须注册iTunes美国账号才能下载)用这个方法是行不通的,当然理论上可行,就是在gfwinterceptor的域名激活关键词里面加上opera的服务器域名。 不过我仅仅是把opera的ipa安装文件改了一下,设置了个代理,然后在自己的免费php空间上架了一个中转实现访问国外的opera服务器。 以上都是些没有技术含量的东西,纯粹消遣娱乐用。我最鄙视有些会用个wj、fg看u2b的tankman就把自己当根葱的人。你们懂个屁 为什么我这种人还要翻墙呢。因为我为了翻墙而翻墙。就好像有些人为了反对而反对一样。

Windows下Eclipse 所见即所得的JSP编写插件Bravo的安装

各位各位,我为了装这个鸟插件耗费了两天的时间研究。为啥呢?

因为这个插件基于mozilla的浏览器核心,而我的Eclipse里面没有嵌入mozilla核心。为此我不择手段地查找解决方法,甚至还翻了墙。最后终于在bravo的官网找到了教程,并且安装成功。但最大的问题是这个官网内容是英文,而且介绍得不够全面。所以我在这里用中文介绍一下整体的安装过程。

首先得安装jdk j2ee版本。我安装的是se,但是貌似也可以用。这个教程到处都有,我就不啰嗦了。

我使用的是Eclipse IDE For Java EE Developers,这个版本集成了很多插件,用来开发jsp网页也很方便。强烈建议使用这个版本的IDE,我也只针对这个版本讲解。

首先下载Mozilla XULRunner,解压到某处,比如D:xulrunner,然后打开命令提示符,执行

D:xunlrunnerxulrunner.exe --register-global

注意,windows vista 和windows 7 要用管理员身份运行cmd。

然后下载Java XPCOM library v1.9.2.8和Rhino library v1.7.2,把这两个文件放到/eclipse/plugins/文件夹下。

接下来,重新启动Eclipse(如果你没打开那就直接打开。。。)

现在需要做的事情就是安装bravo了。点击Help->install new software,把下列地址复制进地址栏敲回车。

 

http://bravo.comxa.com/update

然后等待一会儿,出现下图所示画面:

把两个都勾选了吧,没坏处。然后点击Next继续。如果出现错误说找不到依赖的org.mozilla.xpcom 0.0.0,那就请你再核对一下前面的步骤是否完成。

安装完成后,按照eclipse的提示重启,然后打开eclipse,新建一个Web Project,或者也可以选取一个现有的jsp文件,右键单击->Open with->Bravo Editor,好了,享受所见即所得的便利与乐趣吧!

Suspend 风波

前两天上博客发现上不去,直接跳转到php空间托管商的404页面,先还以为是托管商的服务器宕机了,直到进了空间后台才发现自己的账号被suspend了。 suspend 我就一个没啥人光顾的个人博客,居然会Violating CPU 20%+,真心怀疑这只是个借口,就是想让我付钱罢了。 郁闷之中在网上寻找解决办法,结果发现一个,说是先购买他们的收费服务,然后把数据备份出来,再取消收费服务即可(30天无条件退款)。 看了一下收费服务,说得好听,$4.84/month,等我点进去,原来是必须买满三年才可能是$4.84,要是只买一个月的就得$7.84,好吧反正钱也能回来,买之! 点了order才发现没有PayPal,我记得之前在Godaddy买域名支付宝也是可以的,这回可好,该咋付钱呢,我木有信用卡木有visa,难道还要借别人的不成。 抱着试试看的心态注册了PayPal,PayPal在中国有两种模式,一个是国际货币,一个只能是人民币,幸亏多了个心眼,注册了国际货币那个,要不然还得白搞一趟。注册完毕后惊喜地发现,居然有UnionPay(银联)!这下爽了,可以自己搞定了。 等我付完钱,联系hosting24.com的live chat想让他来帮我unsuspend,居然发现丫不在线!正觉得恼火呢猛然想起人家在美国,我们这边下午的时候人家还在睡觉呢。。。 等到晚上九点多再联系,果然在了,我跟客服说明了一下情况,不出一分钟就帮我unsuspend了,这速度杠杠的。赶紧去备份啊备份! 一切搞定,并没有打算退款,因为害怕再次被suspend这样的话还得重新申请重新付款,反正30天随便怎么用。 再过了一会儿,果然不出所料,又被suspend了。我晕! 先用着收费的吧,无限流量无限空间还真是挺爽。