G1入手
最终还是没有按捺住,入手了一台白色的美版G1,在等解锁码时,出了点问题,还以为我这手机有问题,最终证明是虚惊一场。到手的机子装的android是英文版,不能发中文短信,多不方便,晚上就开始刷机,刷了几次才成功,继续玩去,记录一下几条命令:
cd bin
telnetd
netstat
flash_image recovery /sdcard/recovery.img
cat /sdcard/recovery.img > /system/recovery.img
[转载]MySQL性能优化
作者:andyao
原文link: http://andyao.javaeye.com/admin/show/144033
1. 简介
在Web应用程序体系架构中,数据持久层(通常是一个关系数据库)是关键的核心部分,它对系统的性能有非常重要的影响。MySQL是目前使用最多的开源数据库,但是MySQL数据库的默认设置性能非常的差,仅仅是一个玩具数据库。因此在产品中使用MySQL数据库必须进行必要的优化。
优化是一个复杂的任务,本文描述MySQL相关的数据库设计和查询优化,服务器端优化,存储引擎优化。
Read the rest of this entry »
买手机记
某日,手机被小儿拿去玩,起初并未在意,后来听到声音不到,回头一看,我的妈呀,他拿手机当砖来敲,再仔细一看,还是敲在水里,忙抢过来,可惜为时已晚,关机,擦干,电吹风吹干,开机后,147*失效,坚持了几天不能打电话给非电话本外的电话,不能发短信,最终手机还是“挂了”。
Read the rest of this entry »
Ubuntu 9.04下安装万能五笔(繁体)
1.下载并解压到指定目录
tar zxvf wnwb.tar.gz
sudo mv wnwb.bin /usr/share/scim/tables
sudo mv wnwb.png /usr/share/scim/icon
2.重新加载scim
3.进入scim设置面板,打开“通用码表”的“码表管理”,选中“萬能五筆”,点属性,把“支持的语言”的值里”zh_CN”和”zh_TW”位置对换。
CentOS 5.2 安装memcached
1.下载
wget http://memcached.googlecode.com/files/memcached-1.2.8.tar.gz
2.安装
cd libevent-1.3
./configure --prefix=/usr
make
make install
cd ../
tar zxvf memcached-1.2.8.tar.gz
cd memcached-1.2.8
./configure --with-libevent=/usr
make
make install
3.运行
选项说明:
-d选项是启动一个守护进程,
-m是分配给Memcache使用的内存数量,单位是MB,我这里是256MB,
-u是运行Memcache的用户,我这里是root,
-l是监听的服务器IP地址,如果有多个地址的话,我这里指定了服务器的IP地址10.0.0.90,
-p是设置Memcache监听的端口,我这里设置了12000,最好是1024以上的端口,
-c选项是最大运行的并发连接数,默认是1024,我这里设置了256,按照你服务器的负载量来设定,
-P是设置保存Memcache的pid文件,我这里是保存在 /tmp/memcached.pid
发现报错“/usr/local/bin/memcached: error while loading shared libraries: libevent-1.3.so.1: cannot open shared object file: No such file or directory”
因为我装的是64位服务器,加上以下一句解决
4.测试
php已经事先加好memcache支持
- <?php
- $memcache = new Memcache();
- $memcache->connect('10.0.0.90', 12000);
- $memcache->set('key', 'This is a memcache test!', 0, 60);
- $result = $memcache->get('key');
- unset($memcache);
- echo $result;
- ?>
运行该页面,如果出现“This is a memcache test!”表示成功!
5.加入开机启动
最后加上
CentOS 5.2 (x86_64)+Nginx+Php-fcgi+Mysql安装过程
本文参考:http://blog.s135.com/nginx_php_v5/
1.换CentOS的yum源
mv CentOS-Base.repo CentOS-Base.repo.bak
wget http://blog.s135.com/soft/linux/centos/5.2/CentOS-Base.repo
2.定时校正服务器时钟
crontab -e
加入如下一行:
Ubuntu 9.04下virtualbox安装xp发生fatal :int13_diskette_function :read error错误
因为测试需要,要安装XP系统,我可不想安装双系统,现在XP在我这已经沦落到如此地步,就给个虚拟机环境吧,和当年 ubuntu的虚拟机地步一样,风水轮流转嘛。
一步按步就班,结果在安装系统时出错了,主要有一句:int13_diskette_function :read error,Google了一下,有人给出一个解决方案:在任意位置建个文件temp.img,然后把软驱指向这个文件,重启即可。试了一下,果然奏效。
Ubuntu 8.10升级到9.04后,终端不能用的解决办法之一
节前,把8.10升级到9.04,其间一切顺利,直到用到终端时,才发现问题所在:终端不能用了,上网搜索了一下,给出的解决方案基本上是在/etc/fstab里挂载/dev/pts
但在我这却挂载不上去,时间比较紧,只好先放一边,用同事的电脑先处理些事情。
今天来,不死心,再找,终于找到正确的解决办法,步骤如下
1、运行以下命令:
我得到的是S03mountdevsubfs.sh,可能你们会得到别的Sxxmountdevsubfs.sh
2、运行以下命令:
我是开机后进入纯命令行下完成这些操作的,因为我这进入GNOME后压根就切换不到命令行下。
Mysql索引的Bug
昨晚服务器又可耻的罢工了,当时正在忙,就先重启了。一会忙完就回家了,路上接到同事电话说网站出问题了,队列都写不进去,到家连上服务器,一看,Mygod,一小时不到,Mysql slow日志已经达到1.5G,其实会更多,因为分区没空间了。该是整整数据库的时候了,用mysqlsla分析了一下,然后把日志打包,先让服务器跑起来。
早上开始根据mysqlsla分析出来最影响性能的10条SQL,发现好多索引没有命中,感觉很奇怪,相同的做法在同事的机上则没问题。在做过多种测试,可判断是Mysql版本问题,同事的Mysql版本是5.0.x,我的是5.1.x。上网搜索了一下,真发现有人也碰到这问题了,解决方案是在查询时强制索引,简单加上USE INDEX还没用。
原来:
改为
前提是你有member_id这个索引。
天王盖地虎,宝塔镇河妖
之所以用这句话做标题是因为今天找一个淘宝上卖书的人,从他的网站找到联系QQ,准备加好友时,对方要验证,上句就是“天王盖地虎”,我就回答“宝塔镇河妖”,不对,网上一搜索,第一条就是“宝塔震河妖”,用这句,又不对,看来咱不是黑道人物呀。继续往下找,发现多是镇河妖,然后就仔细看了一下,此话源自《林海雪原·智取威虎山》,是侦察员杨子荣和土匪座山雕的对话开场。
Read the rest of this entry »
近期评论