目录
前端界面模块:编写能够与用户进行交互的网页页面(HTML页面)
一、项目流程:
1、产品需求
2、市场调研
3、需求定板(定下需求,不能随意更改)
4、概要设计& 框架设计(MVC框架)
5、详细设计(模块具体的实现细则)
数据管理模块(Mysql数据库进行数据管理)& 业务处理模块(搭建http服务器)& 前端界面模块(HTML+CSS+JS)
二、所使用的技术特点:
MVC框架,http,Mysql,json序列化(数据的组织形式),restful风格接口设计(网络通信接口规范),HTML+CSS+ajax
开发环境的搭建及所用技术的熟悉:
1、升级高版本的编译器 7.3.1版本(查看g++ -v)(升级sudo yum install centos-release-scl-rh centos-release-scl)(安装gcc :sudo yum install devtoolset-7-gcc devtoolset-7-gcc-c++)(加载配置文件:source /opt/rh/devtoolset-7/enable)
2、安装jsoncpp库(sudo yum -y install epel-release & sudo yum install jsoncpp-devel)
3、安装httplib库(git clone https://github.com/yhirose/cpp-httplib.git)(tar -cvzf cpp-httplib.tar.gz cpp-httplib/)(sz cpp-httplib.tar.gz)
4、安装Mysql服务器&客户端&开发包(linux下的:CentOS 7 通过 yum 安装 MariaDB - 知乎)
三、第三方库&工具介绍:
jsoncpp:三个类的了解
json::Value
json::Writer是一个基类,将对象中的数据进行反序列化,组成json格式的字符串
json::Reader 反序列化的类,将json格式的字符串进行反序列化,将解析的数据放到Value实例化对象中
httplib库:以非常简单的接口实现http服务器的搭建
网络通信涉及到不同主机之间的通信,这种通信会被防火墙拦截
虚拟机:浏览器访问ens33网卡的地址
关闭防火墙:sudo systemctl stop firewalld
停用防火墙:sudo systemctl disable firewalld
如何搭建服务器?
基于httplib库搭建的http服务器,要专门看httplib实现流程;
点餐系统-httplib库_mb5fe94bcc59f7e的技术博客_51CTO博客
线程池工作内容: