基于Tinyhttp改写的http服务器(memcached,mysql)

想基于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 
  • 2
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值