TinyWebServer学习笔记——Day01

目标:通过这个HTTP项目熟悉网络编程

系统:Ubuntu20.04

首先,学习的第一步就是先让程序跑起来,使用git将项目下载到虚拟机内:

复制代码
git clone https://github.com/qinguoyi/TinyWebServer.git

提前把MySQL数据库安装好,(还要下载好connector,这里名有本项目需要使用的MySQL源代码)在里面建立新的数据库并创建表:

复制代码
// 建立yourdb库
create database yourdb;

// 创建user表
USE yourdb;
CREATE TABLE user(
    username char(50) NULL,
    passwd char(50) NULL
)ENGINE=InnoDB;

// 添加数据
INSERT INTO user(username, passwd) VALUES('name', 'passwd');

在main函数中将MySQL数据库的账号和密码修改为自己的:

复制代码
//数据库登录名,密码,库名
string user = "root";
string passwd = "root";
string databasename = "yourdb";

然后执行:

复制代码
sh ./build.sh

之后我们可以在文件夹中找到一个名为"server"的文件,运行它:

复制代码
./server

之后我们在浏览器输入ip:9006即可访问。

现在我们就已经将程序跑起来了。

相关推荐
海绵宝宝转agent12 小时前
learn-claude-code第1-5章开源学习笔记分享
人工智能·笔记·python·学习
每天都要写算法(努力版)12 小时前
【行业前沿报告】DAgger:让智能体在自己走到的状态上学习
人工智能·学习·机器学习
91刘仁德15 小时前
HTTP协议详解:从URL到HTTP服务器的完整实战
服务器·网络·笔记·网络协议·http
sunshine22 girl16 小时前
Java学习六 Java常见API-2--String-3-字符串的截取替换和其他方法
java·开发语言·学习
sunshine22 girl17 小时前
Java学习六 Java常见API-1-Radom随机数
java·开发语言·学习
Answer1st17 小时前
【嵌入式学习】嵌入式原理知识-DMA(九)
学习
柳鲲鹏17 小时前
老电脑X99安装WIN11 26H2总结、问题解决办法汇总
笔记
传奇开心果编程18 小时前
【ArkUI进阶练中学】第11课:安全与合规进阶
学习·ui·华为·harmonyos
Mr_Macallon19 小时前
C++回顾(基础)(01)
c语言·开发语言·c++·学习
sunoo-22920 小时前
【ARM嵌入式学习笔记第十天】i.MX6ULL eLCDIF控制器驱动RGB LCD全解析(硬件原理+寄存器配置+裸机代码)
arm开发·笔记·学习