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即可访问。

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

相关推荐
Titan20241 分钟前
HTTPS基础知识梳理
服务器·网络·c++·网络协议·学习·http·https
艾莉丝努力练剑4 分钟前
【AI大模型接入SDK】SSE协议
c++·学习·面试·大模型·sdk
一条破秋裤14 分钟前
STM32 学习笔记:OLED 调试工具与 Keil 在线调试
笔记·stm32·学习
EthanChou202021 分钟前
AES67协议笔记
前端·笔记·es6
prog_610321 分钟前
【笔记】cllama:搜罗万象当LLM api server测qwen3.8:flash-next
笔记·大语言模型·agent·vibe-coding·qwen3.8-flash
TinyMemory24 分钟前
Java 面向对象核心入门(六):this 关键字完全解析
java·笔记·面向对象·java新手·this关键字
淬炼之火28 分钟前
笔记:Visually-Guided Policy Optimization for Multimodal Reasoning
人工智能·笔记·算法·机器学习·语言模型·自然语言处理
STLearner34 分钟前
KDD 2026 | (2月轮)时空数据(Spatial-Temporal)论文总结时空(交通)预测,轨迹数据挖掘(表示,生成)
论文阅读·人工智能·python·深度学习·学习·机器学习·数据挖掘
一条破秋裤44 分钟前
STM32 学习笔记:中断系统与 EXTI 外部中断
笔记·stm32·学习
摇滚侠1 小时前
《SpringBoot 3:入门与应用实战》第 9 章 使用 WebMvc 开发应用 阅读笔记 21
java·spring boot·笔记