
c++ cppcms
文章平均质量分 55
炼器散人
乒乓球+节食=减肥
展开
-
CMake编译CppCMS的html模板文件
核心提示:1.这里主要用到CMAKE_SOURCE_DIR变量,它的值是我们工程的目录路径。2.将welcome.tmpl文件放在src目录下,然后用CMake的 add_custom_command命令设置自己额外的编译命令。例子:cmake_minimum_required(原创 2011-09-11 10:04:39 · 4711 阅读 · 2 评论 -
CppCMS 编译安装
CppCMS是以色列人Artyom写的一个用于开发Web application和web service的C++开源库。据说性能很高,我正在试用。这里记录下UBuntu 11.04如何编译和安装。确保依赖库已经安装:sudo apt-get install build-essential libpcre3-dev libicu-dev libgcrypt11-dev zlib1g-dev cmak原创 2011-08-29 21:45:01 · 8968 阅读 · 2 评论 -
CppCMS URL使用
Artyom认为URL分为三个组成部分:Script_Name / Path_Info ? Query_String比如下面的:/foo/bar.php/test?x=10Script_Name: /foo/bar.phpPath_Info: testQuery_String: x=10这三个都是CGI变量。CppCMS中提供了方法定义Script_Name, 比如:mapper().root("原创 2014-06-28 21:03:23 · 3412 阅读 · 1 评论 -
用clang 3.3/3.4 c++ 11模式编译cppcms
只需要修改CMakeLists.txt文件的140行。elseif(CMAKE_CXX_COMPILER_ID STREQUAL "Clang") set(CXX_FLAGS "-Wall -Wextra -std=c++11")其他参考标准编译方法,通过make VERBOSE=1可以验证的确启用了c++11.原创 2013-12-02 14:06:28 · 4140 阅读 · 0 评论 -
CppCMS 退出逻辑
CppCMS管理用户如何退出原创 2014-01-02 22:17:14 · 3723 阅读 · 0 评论 -
Nginx负载均衡简易方法
简单Nginx负载均衡配置原创 2013-08-24 23:22:14 · 3443 阅读 · 0 评论 -
用GCC 4.8.1 编译CppCMS
几年前,写过一篇编译CppCMS的文章,不过这次是在Ubuntu 13.04上用最新的GCC 4.8.1编译。首先确保系统中只有GCC4.8.1或者其为默认编译器。然后下载编译和测试,主要步骤和前文没有多大区别:http://blog.youkuaiyun.com/sheismylife/article/details/6730623关键点是不要安装build-essential,因为会把GCC4.7.3装进原创 2013-07-30 14:51:19 · 3530 阅读 · 0 评论 -
booster log 库介绍
用什么在C++程序里面写日志?一直在等待boost发布真正的日志库,就是不见踪影。以前用的log4cxx也太老了。在使用CppCMS的时候,发现了Artyom开发的booster::log,用法简单,值得推荐。编译CppCMS的方法请看我以前的博客。然后在你的C++代码中这样写:#include #include /* * */int main(int argc, char** a原创 2012-12-02 16:06:26 · 4567 阅读 · 0 评论 -
cppcms application的理解
最近因为网站要支持nginx的动态负载均衡,因此要去掉cppcms内置的session机制。就顺便研究了一下cppcms的application。准确的讲,研究的是application类的子类的生命周期. 按照cppcms的规则,我们必须自己从application继承出自己的类,比如MyApp, 逻辑上,这个类的对象会被缓存到application pool中,代表了一个应用程序。cppcms原创 2012-10-22 23:45:26 · 4658 阅读 · 0 评论 -
CppCMS程序自动安装
和前面Java程序自动安装思路一样,为什么不自己写个简单的脚本来组装这一切呢。工具当然好,不过了解幕后仍然是必要的,永远站在巨人的肩膀上和不要重复造车轮子这两句话有时候会阻碍优秀的程序员成长。我的C++网站基于CppCMS库,采用CMake编译,目标部署平台是Ubuntu12.04 server(AMD64bit)。首先,在工程目录下,创建create_deploy.sh脚本。#!/bin/bas原创 2012-10-30 13:24:59 · 3737 阅读 · 0 评论 -
JSON 在C++中的使用
CppCMS的编译和使用请参考我的相关文章。将C++对象转换成JSON字符串假定有一个类response,两个字段,一个是status,0代表正确。其他代表错误。另一个是message字段,表示操作结果的具体信息。代码如下:class response {public: //0 is ok //other values are wrong int status;原创 2011-12-22 17:47:01 · 17583 阅读 · 0 评论 -
CppCMS模板系统
CppCMS不知不觉已经用了很久了,产品也开发了几个。不过CppCMS的版本一直在演化,1.0已经正式发布,文档也在不断增加和更新。本篇从自己的体会谈谈模板系统(template system).下面这篇文章系统的介绍了template system。本文部分选取其中的例子,但是从我的角度重新解释。作者的文章有时候不是那么容易理解。http://cppcms.com/wikipp/en/page/原创 2012-04-15 21:07:45 · 6172 阅读 · 13 评论 -
CppCMS和Nginx协同工作
为什么需要NginxCppCMS自己已经支持Http访问,为什么还需要Nginx.一些原因是我们需要动态负载平衡,还有原因是安全问题。下面的文字来自于CppCMS站点。CppCMS provides basic implementation of HTTP protocol and thus it can run behind reverse HTTP Proxy. But this option原创 2011-09-03 11:01:55 · 6576 阅读 · 1 评论 -
CppCMS支持文件上传
HTTP文件上传先制作一个简单的html页面,只包含了一个form<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> test upload form采用post原创 2012-06-09 19:42:14 · 5365 阅读 · 3 评论 -
CppCMS应用启动顺序问题
今天碰到了一个开机启动顺序问题,记录下来,update-rc.d 有一篇博客写的很好。http://wangyan.org/blog/ubuntu-update-rc-d.html我的CppCMS应用启动之前需要先启动MongoDB, Mongodb的 启动顺序采用的是默认20,因此CppCMS应用的启动顺序要大于20,我采用如下命令:update-rc.d cppweb start 21 2原创 2012-01-10 11:04:12 · 4006 阅读 · 0 评论 -
用CppCMS实现web site并同时支持json_rpc服务
刘怀宇1.将cppcms-0.99.10/examples/json_rpc/rpc.cpp文件中的json_service类拷贝到examples/templates/hello-tmpl.cpp 中2.修改hello-tmpl.cpp 中的main函数,添加两个服务int m原创 2011-09-08 16:00:45 · 5176 阅读 · 0 评论 -
ubuntu 16.10 g++6.2 编译cppcms1.0.5
首先下载cppcms库 wget -O cppcms-1.0.5.tar.bz2 http://downloads.sourceforge.net/project/cppcms/cppcms/1.0.5/cppcms-1.0.5.tar.bz2?r=http%3A%2F%2Fsourceforge.net%2Fprojects%2Fcppcms%2Ffiles%2F&ts=1443867793&u原创 2015-10-03 18:44:24 · 2320 阅读 · 1 评论