• 3875

唔..前两天抽了些时间小更新了一些新功能。修正了一些bug。昨天晚上回来更新的是1.3版,然后昨晚我自己做自定义人格时发现,图片一定要固定大小这个规则确实不爽,于是趁热更新。

昨晚吃完晚饭一口气全搞了,中间玩了一阵,睡前居然发现有个大bug!丫的害我急急忙忙又svn同步更新了好几次,这就是急忙“上线”的下场啊 :s1chidabian

总之,相比之前的1.2.1版,这次的更新主要如下:

1. 新增的人格图片可以任意大小

2. 伪春菜半透明

3. 解决旧版致命的“更新新版春菜时,自定义的人格被删除的”恶性bug

4. 删除旧版繁琐的创建春菜步骤,单独使用“创建伪春菜”子面板进行简单添加

5. 管理后台添加了“自言自语设置”功能,可以让伪春菜人格说更多的话啦~

6. 修正了“附加设置”中添加食物时文本框的bug

7. 默认的“落鸟”会眨眼睛啦!

总之昨晚突然从确定无bug的1.3版瞬间更新至1.3.1版,中间修改了一些关键地方,假如大家在调教过程中有出现任何异常现象,欢迎留言或者邮件lmyoaoa#gmail.com联系我。我会尽快搞定任何bug。 :s1zhengjing

对于新功能

这次更新的新功能其实绝大部分都是各位给我的疑问/意见下搞出来的。我这呆脑袋不太好使啦。这次这个版本估计有bug,先稳一稳,新功能能上的陆续应该都能上,敲头说话什么的.. :s1hahaxin

自定义皮肤

这次更新舍弃了老版繁琐的创建春菜步骤。自定义皮肤以及不再限制图片大小,我个人觉得应该蛮爽的? :s1maomaoo 我自己搞了几个,要的同学可以拿走图片上传到自己博客用。(外链我的博客也可以,但是我博客服务器在国外,外链我博客的同学要有图片显示不了的觉悟)

皮肤一:侵略!乌贼娘!!

哇哈哈,这个是今晚熬夜做的喔,噗噗噗。乌贼娘大爱~喜欢的同学还不快快拿去?  :s1shani

阅读全文 ……

  • 3856

今天公司运动会,早上哥哥我6点就起床了,六点啊!比平时早起了整整两个小时啊! :cry:

去年运动会我报了长跑1500米,最后毛毛都没拿到。

今天想想运动会也就玩玩,哥哥我也懒得再报1500长跑来折腾自己了,于是就报了轻松的“投篮”和不知道是什么运动的“推铁环”,到比赛场地时最终确定:“妈呀,这推铁环居然是我小时候超喜欢玩的东西啊!!”

自从初中之后估计就不玩这东西了,也就是说我已经有至少10年以上没有玩过这东西了,不免心里没底,叫同事一起拿来测试一下,变成了真正的粗铁环,手感还是有些不同的,但是试了一下,好顺手!!!这就是传说中的:用身体记住了,就不会再忘记了吗? :s1nihaha

于是,比赛结束,哥哥我是第一名 :s1chidabian  奖品等下我再发图片,现在先看看大家到底知不知道“推铁环”是什么?

摘抄引用一些百度百科的东西:

滚铁环,一种中国传统民间儿童游戏,流行于二十世纪六七十年代。

旧时汉族儿童游戏。流行于全国各地。他们手捏顶头是V字形的铁棍或铁丝,推一个直径66厘米左右的黑铁环向前跑,发出哗啷哗啷的声音。有的还在铁环上套两三个小环,滚动时更响。

滚铁环是那个年代男孩子的炫技宝物,拥有铁环就如同现在的孩子带着滑板上学一样,非常风光。玩法是用铁勾推动铁环向前滚动,以铁勾控制其方向,可直走、拐弯。铁环的动作有一定的难度,需要一定的技巧。技术好的孩子能把铁环从家一路滚到学校,绕过各种障碍,甚至可以过水塘上楼梯(嘻嘻,这个我也会,还有急停,转弯 :s1hahaxin ),别的孩子只有在一旁艳羡的份。

===========奖品与照片的分割线===========

那么到这次一等奖的奖品是…..茶壶!!!!!一点用都没有  :?

拿去袋子后这样子 :s1buxihuan 阅读全文 ……

  • 3849

今天下午送走了在在帝都呆了9天整的GF大大。突然又变一个人了,回到房间一个人真是安静哪…泪目。

话说这9天哥哥我那money简直就如流水哗哗哗的哗掉了啊,继续泪目。突然又变一个人了好无聊,书也看不进去游戏也不想玩。抽空小小更新下博客吧。

今天下午居然下起了雨!太吊人胃口了,回来的公车上随便拿包里的相机咔嚓了一张。

昨天周六,本来想好好去哪玩一趟,最后商量商量,连电影都没去看,直接只去奥体森林公园走走。当然少不了拍几张了。

在老家看不到这种蒲公英,所以一般看到它,我都会蹲下咔咔咔乱嚓几下。

阅读全文 ……

  • 3840

恩,最近一直没能抽出点时间来更新一下博客。 要陪GF的说。时间宝贵,那么哥哥我就放放这两天买的新小玩意儿吧。

看上去是饰品多拉A梦,事实上这是一把尺子!!!实用性大大地有~~!

看原型,按它的红鼻子就会刷的一下把尺子收回去,哈哈,以后想测量东西的长度,这家伙就派上用场啦:

然后再来一个纯粹恶搞用的“樱桃小丸子”小妞,把帽子合起来,再打开,能变脸,做了个小GIF图片直观一点:

阅读全文 ……

  • 3831

建立测试数据表

CREATE TABLE `milliontest` (
`id` INT( 11 ) NOT NULL AUTO_INCREMENT ,
`name` CHAR( 100 ) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT '' ,
`content` TEXT CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT '',
`time` INT( 11 ) NOT NULL DEFAULT '0',
`lastmodify` DATETIME NOT NULL,
PRIMARY KEY ( `id` )
) ENGINE = Myisam

用上面的语句创建一个测试用的表。表中包含5个字段,自增主键ID,标题名字name,内容content以及创建时间time与最后编辑时间lastmodify,其中time字段用时间戳而编辑时间为年月日格式。由于目前表内没有任何数据,接下来当然是往表里灌数据,灌上100W(唬人用)。

我写了一个php脚本来完成这个任务。代码如下,各位大大不要耻笑:

set_time_limit(0);
$conn = mysql_connect('localhost', 'root', '');
mysql_select_db('test');

$titles 	= array(
'任天堂3DS发售,2000RMB兲朝币',
 '明猪昨天买了飞行俱乐部', '前天第一次玩街霸网战虐人了!'
);
$contents	= array(
'据美国国家地理网站报道,美国“国家地理新闻”网站刊登了过去一周的精彩太空图片。
这些图片集中展现了极光、土卫一“米玛斯”、Abell 383星系团以及好似绿龙般的SH 
2-235星云等壮观景象',
'由于北极气候变暖,大量永冻土带融化,流入海洋。新研究发现,北极部分地区的永
久冻结带每年遭侵蚀的程度最多达到100英尺(约合30米)。');

$max = 1000000;
mysql_query("set names utf8");

for($i = 0; $i < $max; $i++) {
	$tn	= array_rand($titles);
	$cn	= array_rand($contents);
	$time	= time();
	$lastmodify = date('Y-m-d H:i:s');
	$res = mysql_query('insert into milliontest set name="'.$titles[$tn].'",
 content="'.$contents[$cn].'", time="'.$time.'", lastmodify="'.$lastmodify.'"');
	file_put_contents('million_log.txt', $i);
}

花了20多分钟时间数据库里终于有100w的数据了,泪流满面。那么下面就打开mysql终端开始华丽的测试一下。

select * from milliontest where time=1303812283;
/*略去搜索结果*/
146 rows in set (8.16 sec)

一条简单的查询就花了小小的8秒钟时间哦,要是100个人同时访问某个页面而同时运行了这条简单的语句,结果会怎么样咩? :s1hiahia

这里我又做了另一个测试,注意跟上面那条sql语句的区别:

select * from milliontest where time='1303812283';
/*略去搜索结果*/
146 rows in set (55.98 sec)

看到这查询时间,我自己都扭曲了,我只是查询一个想要的结果而已,却花56秒近1分钟的时间来等待查询。所以小提一下sql语句中各位注意一下引号吧。
又做了几组测试,时间多在8秒波动,有空各位自己慢慢测~

现在给time字段加一个索引

mysql> alter table milliontest add index (`time`);
Query OK, 1000000 rows affected (33.88 sec)
Records: 1000000  Duplicates: 0  Warnings: 0

建完索引,继续做一下上面的测试吧,嘻嘻。 :s1kila

mysql> select * from milliontest where time='1303812291';

615 rows in set (0.05 sec)

加了索引后这次花了0.05秒,相对之前的数据,速度提升相当多吧哈哈哈。不过这么简单的查询却花了0.05秒,对于并发量大的时候估计也不乐观咩,咱们试试去掉引号?

mysql> select * from milliontest where time=1303812283;

146 rows in set (0.00 sec)

爽吧!花费时间0.00! :s1nihaha

体会到了索引带来的好处了吧,不过话说我突然想起来,跑去看了一下这张表占的磁盘容量,泪流满面我没找到wamp这个软件吧索引文件丢到哪去了,总之之前我在自己ubuntu下做的测试好像加表数据占了磁盘800M还是多少,忘了

分页的SQL优化(limit优化)

之前在网上看的时候看到很多关于limit优化的文章,不小心看到一篇分页优化,哎哟看完那篇文章之后,我突然恍然大悟,附我跟主管的某段对话:

主管:好像现在后台有点慢?
我:估计是数据正在批量入库的缘故,不快。

但事后我重新测试了下后台,速度还是NN慢。刚好想到某篇分页测试的文章,提到:
select id,name from milliontest limit 0,20;的速度与select id,name from milliontest limit N,20;
不一样,查询结果的速度取决于N,也就是N越大,速度越慢。
嘴巴说没什么用,还是看事实。

mysql> select id,name from milliontest limit 0,20;
20 rows in set (0.00 sec)
而
mysql> select id,name from milliontest limit 100000,20;
20 rows in set (0.25 sec)
再看
mysql> select id,name from milliontest limit 500000,20;
20 rows in set (1.05 sec)

明显查询时间有了小增长吧。后面的时间更恐怖哟。所以很多论坛之类的,数据太久的就不显示出来了,或者加缓存,那是其他的技术咯。 阅读全文 ……

  • 3827

啊啊啊,昨晚快7点在淘宝下的单,深圳那边过来的,一直以为要到明天才能收到,没想到啊,下午3点多居然送来了!!!!哥哥我太意外啦!!虽然去了20块快递费,但是这速度。航空贱哦! :s1haoxiong

哥哥我拿到包裹的那一刻泪流满面..以后我肯定都选顺丰 :s1niaot

那么放日西图一张,3DS发售两个多月,哥哥我入了4张游戏,现在手上还有3张游戏,纪念一下..

从左至右依次是任天狗+喵,超级街霸4,飞行俱乐部。其中街霸目前累计游戏时间已达50小时,平均每天1小时游戏时间。网络对战胜率31%+,嘻嘻嘻,哥哥我终于小小入门了,本来之前胜率一直是在27%还是多少,周末的时候突然学会了把握距离,所以不小心也第一次虐了别人。 :s1haixiu  明明之前都是我连输7,8局被虐的很惨的说。 :s1zhuangxia

那么再放一张无关图,北京鼓楼一角:

阅读全文 ……


0.38972902297974