想基于Tinyhttp 写一个服务器,初步设想是这样的,把我上次写的那个很low的爬虫抓取天气信息的程序优化一下,然后抓取天气信息,存入mysql,然后再搭一层memcached,缓存天气信息,提高查询效率。前端一级页面有全国城市的连接,点开某个城市,从数据库里获得天气信息,返回二级页面。页面都是最简单的静态的 只有两行HTML这种样子的(页面这块有点玩不来啊。。。),然后考虑,考虑各种优化,提高并发效率,现在想到的除了memcached,还想加入线程池,IO复用。然后此文记录这一导通数据流并不断优化的过程,及一些环境搭建,常用工具,指令,还有遇到的问题等等。随着不断扩展,本文内容将不断增加,算是一种记录。
关于mysql(数据库有点小白,只查询学习了一些要用到的东西)
启动服务 service mysqld start
进入mysql 命令行 mysql -u root -p
mysql -u root -p dbname < /home/root/news.sql//导入脚本news.sql 批量执行语句
通过yum安装的mysql 要再yum 一个 mysql-de** 否则没有头文件
c语言函数接口查询http://dev.mysql.com/doc/refman/5.1/en/c-api-function-overview.html
<span style="white-space:pre"> </span>char sql[100] = "select page from weather where cityname=";
strcat(sql,"'");
strcat(sql,url+1);
strcat(sql,"'");
MYSQL my_connection;
MYSQL_ROW row;//
MYSQL_RES *res;
<span style="white-space:pre"> </span> int ret;
mysql_init(&my_connection);
if (mysql_real_connect(&my_connection, "localhost","root", "marker", "wea", 0, NULL, 0))
{
//printf("Connection database success\n");
ret