C++项目实战-先把项目跑起来看看
读友们注意:这个专栏将持续更新,一个完整的C++项目(毕业可用)。如果有需要,请持续关注
安装 gcc/g++/make
sudo apt install build-essential //一下子全安装
先把项目资源拷贝过来
GitHub - gaojingcome/WebServer: C++ Linux WebServer服务器
把项目拷到我们ubuntu上(建议安装一个 tools-distrib)这样你就可以直接从本地复制过去,不用其他多余的操作了
解压:unzip WebServer-master.zip
然后我们需要创建数据库了(之前我们已经安装了数据库)
1.创建数据库 webserver(名字可以随意取,在程序中保持一致即可)
2.创建表 user yourdb;
CREATE TABLE user(
username char(50) NULL;
password char(50) NULL;
)ENGINE=InnoDB;
解释上面的含义:
创建了一个user表,其中有两个属性。分别为用户名和密码
InnoDB是指定的索引引擎。索引引擎主要规定了索引的存储类型,主要HASH和B+TREE
3.向表中添加数据
INSERT INTO user(username, password) VALUES('chen', 'chen'); //用于用户登录的
4.根据自己的数据库修改程序中的代码
现在我们来编译运行程序吧
cd
cd WebServer-master
make
./bin/server
测试登录、注册等功能
okk...一切正常
补充说明makefile
makefile是一个工具,里面写了很多的规则,能够帮助我们快速的进行编译运行程序
具体内容可以看我之前写的博客。这里有详细的makefile介绍(点击链接既可查看)
http://t.csdn.cn/LVVap
C++项目实战-先把项目跑起来看看相关推荐
- awt jtable 多线程加载图片_Java项目实战之天天酷跑(三):缓冲加载游戏界面
前文,我们完成了开始游戏界面的搭建.本文将实现缓冲加载界面的搭建.并搭建与前面俩界面间的桥梁.实现输入正确用户名密码后,进入开始游戏界面,点击开始游戏按钮后,进入缓冲加载界面的功能. 界面示意图: 具 ...
- Java 高并发_JAVA并发编程与高并发解决方案 JAVA高并发项目实战课程 没有项目经验的朋友不要错过!...
JAVA并发编程与高并发解决方案 JAVA高并发项目实战课程 没有项目经验的朋友不要错过! 1.JPG (37.82 KB, 下载次数: 0) 2018-12-3 09:40 上传 2.JPG (28 ...
- 全力升级篇-基于Mongodb与Nginx负载均衡打造共享单车项目实战 最新完整项目升级版
全力升级篇-基于Mongodb与Nginx负载均衡打造共享单车项目实战 最新完整项目升级版 课程作为全新的升级项目课程,基于Nginx负载均衡,Flume与Kafka,Mongodb和Redis等技术 ...
- tkinter项目实战_Python GUI项目实战(二)主窗体的界面设计与实现
前言 上一节我们介绍了Python GUI项目实战(一)登录窗体的设计与实现,实现了该项目登录窗体的GUI的搭建,用户的账号和密码校验完成后应当跳转到主窗体界面,这一节我们将具体介绍主窗体界面的设计与 ...
- Vue.js-Day09【项目实战(附带 完整项目源码)-day04:用户个人中心页面、用户登录页面、将项目打包部署到服务器上、项目汇报、实训心得】
Vue.js实训[基础理论(5天)+项目实战(5天)]博客汇总表[详细笔记] 实战项目源码[链接:https://pan.baidu.com/s/1r0Mje3Xnh8x4F1HyG4aQTA 提 ...
- Vue.js-Day07【项目实战(附带 完整项目源码)-day02:学习能力、字体图标(使用步骤)、在vue.js中使用jQuery】
Vue.js实训[基础理论(5天)+项目实战(5天)]博客汇总表[详细笔记] 实战项目源码[链接:https://pan.baidu.com/s/1r0Mje3Xnh8x4F1HyG4aQTA 提 ...
- Vue.js-Day06-PM【项目实战(附带 完整项目源码)-day01-pm:轮播组件(使用、安装依赖、具体操作过程)、favicon详细制作】
Vue.js实训[基础理论(5天)+项目实战(5天)]博客汇总表[详细笔记] 实战项目源码[链接:https://pan.baidu.com/s/1r0Mje3Xnh8x4F1HyG4aQTA 提 ...
- Vue.js-Day06-AM【项目实战(附带 完整项目源码)-day01-am:移动端响应式(响应式尺寸、视口问题、实现rem变化、rem设计)、实战项目搭建(初始化项目、处理rem、搭建路由)】
Vue.js实训[基础理论(5天)+项目实战(5天)]博客汇总表[详细笔记] 实战项目源码[链接:https://pan.baidu.com/s/1r0Mje3Xnh8x4F1HyG4aQTA 提 ...
- 2022你不容错过的软件测试项目实战(APP项目实战)免费版
前言 最近很多的人都在问我有没有什么项目可以用来练手,正好我这里有一个比较适合练手的项目,那就给大家安利一下吧,废话就不多说了. 项目名称: APP项目实战 项目说明: 本项目里面包括了功能测试.性能 ...
- 米米商城项目实战(含项目源码)
目录 前言 1. 功能简介+项目展示 2. 数据库表 3. SSM框架 3.1 新建项目 3.2 目录改造 3.3 pom.xml文件 3.4 jdbc.properties 3.5 SqlMapCo ...
最新文章
- docker (centOS 7) 使用笔记4 - etcd服务
- 《图解HTTP》读书笔记--第4章返回结果的HTTP状态码
- 超详细的8psk调制解调通信系统讲解与仿真
- k8s控制器:DaemonSet
- 工控服务器性能指标,PLC的7大性能指标
- 本期最新 9 篇论文,帮你完美解决「读什么」的问题 | PaperDaily #19
- gmat阅读.html,GMAT阅读长难句50句+参考译文.pdf
- 数据驱动精准化营销在大众点评的实践
- kernel开启启动log_systemd service 如何开启 core dump
- 我的内核学习笔记4:sysfs学习
- canal 入门(2)
- iframe弹出层中关闭包含iframe的div(子页面调用父页面js函数)
- 蓝桥c++2013真题:前缀判断(代码填空)
- movebase导航
- C++ 11中几个我比较喜欢的语法
- 001-JavaScript简介
- ip地址块的聚合,计算其聚合后的可用地址数
- e430c更换光盘托架_如何处理PC上未使用的光盘驱动器托架
- php 支持zip解压缩,PHP自带ZIP压缩、解压缩类ZipArchiv使用指南
- ida 动态调试so库 (连接夜神模拟器)
热门文章
- uni-app 基础之常用组件(2)基础内容
- 定时任务监控服务Healthchecks
- 2022第四届中国(山东)国际大健康产业博览会,即将开幕
- android键盘还是讯飞输入,讯飞输入法BiuBiu键盘又添神仙操作 分类自定义排序来了...
- Windows11 ISO原版系统镜像
- 关于100层楼,扔两个鸡蛋,求摔碎鸡蛋的临界层的问题
- sa6155p以太网卡驱动emac-dwc-eqos
- 有道linux安装路径,Ubuntu 16.04下安装有道词典出错的解决方法
- 成功没有捷径python_成功路上没有捷径说说 成功需要过程的句子
- 设计模式及其应用场景