clowwindy的杂草牧场

   :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理
  34 随笔 :: 1 文章 :: 75 评论 :: 13万 阅读

随笔分类 -  Linux

摘要:mysql -u [USER_NAME] -p -e "select TABLE_NAME from information_schema.tables where table_schema='DATABASE_NAME' and engine='MyISAM';" | tail -n +2 | xargs -I '{}' echo "ALTER TABLE {} ENGINE=INNODB;" > alter_table.sqlperl -p -i -e 's/(search_[a-z_]+ 阅读全文
posted @ 2011-09-27 09:46 clowwindy 阅读(1110) 评论(0) 推荐(0) 编辑

摘要:因为项目要用到Memcache,就研究了一下,然后记个流水帐。Memcached是一个开源的分布式内存对象缓存系统。虽然从本质上看用途很宽泛,但它的主要设计目的是通过减轻数据库负载来加速动态网站。它本身作为单独的进程运行,通过TCP和需要存取数据的其它进程(如php、python)通信。以Debian为例,它的安装非常简单:先装上libevent-dev包,然后解压源码,编译安装即可。./configuremake && make installPHP有两个模块:Memcache和Memcached。他们都是PHP的memcached客户端库,只不过Memcached提供了更多 阅读全文
posted @ 2011-09-25 20:01 clowwindy 阅读(970) 评论(1) 推荐(0) 编辑

摘要:首先承认这个标题标题党了:)。在上次的FreeBSD和linux的nginx静态文件性能对比测试 后,我萌发了自己动手做一个简单的Web Server来搞清楚nginx高性能背后的原理的想法。最后成功实现了一个基于epoll的简单的HTTP服务器,实现了200,404,400,304响应,并且性能比nginx高了一点点。本文主要介绍这个HTTP服务器的原理和设计过程。阅读了一些文章(见最后的参考阅读)后,我整理出了以下要点:实现多并发的socket服务器有这样几个方法:1. 多进程共享一个监听端口bind之后使用fork()创建一份当前进程的拷贝,并启动子进程。子进程采用阻塞式accept、r 阅读全文
posted @ 2011-09-23 16:34 clowwindy 阅读(29625) 评论(23) 推荐(7) 编辑

摘要:闲着无聊决定编译个Chromium OS玩玩。下面的编译过程基本上是照着官方的编译文档操作的。该地址已被伟大的墙隔离了,需要查看的同学请自备梯子。我用的编译环境是Ubuntu 10.04 LTS 64bit。官方推荐Ubuntu的最低版本是8.04。即使是编译32位目标平台的版本,也要用64bit的linux进行交叉编译。其它的要求包括一个root权限的用户、最好有20G的磁盘剩余空间,足够快的网络。如果需要在真机上引导,还需要一个U盘。本文中列出的命令有些是凭记忆写的,一条条照着操作一遍不一定就能成功。如果提示权限不足请根据情况sudo或chmod 744 文件名。注意,请勿使用sudo - 阅读全文
posted @ 2010-06-18 22:39 clowwindy 阅读(7619) 评论(7) 推荐(1) 编辑

点击右上角即可分享
微信分享提示