所有由xmh0511发布的文章

feather以及ormpp linux依赖库的安装

Debian分支的linux下
1.安装mysql开发库 sudo apt-get install libmysqlclient-dev
2.安装postgresql开发库 sudo apt-get install libpq-dev
3.安装sqlite3开发库 sudo apt-get install libsqlite3-dev
4.安装uuid库 sudo apt-get install uuid
5.安装zlib库 sudo apt-get install zlib1g-dev
6.安装openssl库 sudo apt-get install libssl-dev

Centos下依赖安装 (建议centos7.0+)
1.安装mysql开发库 sudo yum install mysql-devel
2.安装postgresql开发库 sudo yum install postgresql-devel.x86_64
3.安装sqlite3开发库 sudo yum install sqlite-devel.x86_64
4.安装uuid库 sudo yum install libuuid-devel.x86_64
5.安装zlib库 sudo yum install zlib-devel.x86_64
6.安装openssl库 sudo yum install openssl-devel.x86_64

asio库的依赖安装
如果不想安装使用完整boost 可以只安装asio模块 这是官方下载地址http://think-async.com/Asio/AsioStandalone
如果使用的是ubuntu18.0系统的 可以直接通过命令安装最新的boost sudo apt-get install boost
boost安装方法如下
https://www.boost.org/下载最新的boost库
tar xvf 解压后 进入相应目录执行
1 ./bootstrap.sh
2 ./b2 –without-python
等待编译完成后 执行 sudo ./b2 install
成功执行以上步骤就完成了boost库的安装

如果只需要使用cinatra框架 只需要安装zlib ssl uuid boost.asio即可正常通过编译

cinatra模板引擎使用

渲染一个简单的html模板

通过render_view这个接口 第一个参数是模板文件的相对路径 这样我们就可以给客户端返回一个html页面了

在当前模板中包含其他的模板文件
我们有一个test.html 和一个header.html 内容分别如下

服务器代码如下

这样我们就可以在业务中复用公用的模板文件 通过不同的数据去渲染想展示的内容

需要通过数据去渲染的页面
我们有一个data.html的文件 内容如下

如上使用 就能轻松的通过需要的数据渲染出一个页面

通常我们展示前端页面的时候都会需要对一个list的数据进行渲染 同样cinatra的模板也支持我们开发相关的业务
我们有一个list.html的文件,内容如下

我们可以在cinatra里面写上这么一个接口

是不是很轻松的就能完成我们的业务了

cinatra模板引擎同样支持if判断
我们有一个study.html的文件,内容如下

我们可以通过传递display=0或者1来看内容是否显示

以上列举了一些cinatra中常用的一些方法 更多的功能 大家可以在cinatra群里面一起交流学习