`
codeall
  • 浏览: 23747 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

c++写fcgi程序的一套装备

    博客分类:
  • cpp
阅读更多

c写web程序的套件就不用选了,自己造吧.
c++还有用别家套件的可能,有OO血统么.
目前手上用的这套如下:

web层: fcgi+cgicc, 用于解析http的get/post/cookie/header/file, 产生response. apr那套对c++不友好

mysql: mysql++, libmysqlclient的封装, 还是蛮完善和成熟的; 胜过mysql官方的connector/c++

json: 从www.json.org去看, 能用的没几个, json_spirit虽然依赖boost, 但就成熟度和完善来说, 得选它. 还有个tinyjson看起来很酷, 现在配合boost1.38+, 编都编不过去了.

memcache: 就libmemcached了, 搞个简单的c++封装就ok了

logging: 有log4cpp(历史最悠久), log4cplusplus(最近又一春), log4cxx(log4j系列, 依赖apr, 刚稳定)可用, 不是太久就是太重太丑. boost系的最优美, logging系列俩选择, 一个是被拒了n次的torjo.com的v2, 一个是rc3版的sourceforge.net/projects/boost-log, 前者作者的主页写了句"Yesterday, I did 1K+ lines of code, and there were no bugs", 那就别用这个了, 看起来自闭狂妄. 用rc3都比它靠谱.

configuration: boost's program_options够用了

map/set/vector/string/smart_ptr等常用数据结构: boost能让c++代码像java一样, 内存管理很轻松, 各种collection(c++中的container)非侵入, 可以不用define, 可以用class/pattern, 还有hashmap和hashset的实现.

结:
相比java程序员, c/c++程序员真的很惨, 不光干活儿多受累, 而且成长期非常长, 又没有标准答案.
所幸这个世界上的问题也还有很多是没有标准模式的.
分享到:
评论

相关推荐

    fcgi头文件及lib库

    fcgi头文件及lib库,供C++的fcgi的开发使用,包含头文件和lib库

    fcgi:现代C ++中的FastCGI实现

    C ++中的FastCGI实现{#mainpage} Dmitigr Fcgi(以下简称Fcgi)-是一种可靠,易于使用且高性能的协议,以C ++编写。 Fcgi是项目的一部分。 注意,该软件为“测试版”质量,并且API随时可能更改!文献资料生成的文档...

    fcgi-2.4.1-SNAP-0311112127_arm.tar.gz

    交叉编译fcgi程序的bin文件及源代码

    fcgi-2.4.1-SNAP-0910052249.tar.gz

    交叉编译fcgi程序的bin文件及源代码 fcgi-2.4.1-SNAP-0910052249.tar.gz

    fcgi-2.4.0.zip

    fcgi-2.4.0 源码,编译:./configure make make install;头文件在/usr/local/include下,so文件在/usr/local/lib/libfcgi.so

    fcgi-2.4.0.tar.gz

    [原创] Redhat 上 FastCGI 安装与配置 软件包 相关软件包: httpd httpd-devel fcgi-2.4.0.tar.gz ...FastCgiServer /home/m/Dev/cvs/ImRoBot5/shdaily/cgi/shdaily.fcgi -processes 1 -idle-timeout 1000

    Windows的版的spawn-fcgi

    spawn-fcgi-master 是 spawn-fcgi 的官方源码,但是不能在 windows 中编译。 spawn-fcgi-win32.c 是 windows 版源码,使用 MinGW 编译:命令行输入 “gcc spawn-fcgi-win32.c -lwsock32”即可无优化地编译, 懒得...

    nginx-fcgi

    nginx-fcgi

    spawn-fcgi-1.6.2.tar.gz

    亲自测试通过 找了好长时间找到的 和大家分享一下 spawn-fcgi spawn-fcgi原本是lighttpd的... tar xf spawn-fcgi-1.6.3.tar.gz cd spawn-fcgi-1.6.3 ./configure --prefix=/usr/local/spawn-fcgi make && make install

    fcgi搭建轻量化web服务器

    fcgi源码

    nginx-fcgi.txt

    Nginx 不能直接执行外部可执行程序,如果要让 Nginx 支持 CGI,可以考虑安装 nginx-fcgi: wget http://www.nginx.eu/nginx-fcgi/nginx-fcgi.txt mv nginx-fcgi.txt /usr/sbin/nginx-fcgi chmod +x /usr/sbin/nginx-...

    【批量下载】spawn-fcgi-1.6.4.tar等.zip

    FastCGI软件开发套件“fcgi”编写FastCGI应用程序,包括fcgi-2.4.1.tar.gz和spawn-fcgi-1.6.4.tar.gz

    spawn-fcgi-1.6.3.tar

    spawn-fcgi源码,nginx要调用fastcgi等等一些外部程序,就需要用到spawn-fcgi来做端口绑定。

    spawn-fcgi -1.6.0.tar.gz fcgi

    http://blog.csdn.net/wangkangluo1/archive/2011/05/11/6411721.aspx 2. 下载spawn-fcgi ,编译安装 tar zxvf spawn-fcgi -1.6.0.tar.gz cd spawn-f cgi -1.6.0 ./conifgure make make install

    spawn-fcgi-1.6.4.exe for windows

    spawn-fcgi是常用的fast cgi进程管理器,此处提供了spawn-fcgi-1.6.4的exe应用程序供大家测试使用! spawn-fcgi.exe for windows

    fcgi--2.4.0.rar

    fcgi-2.4.0 在网上免费下载的,好难找啊

    FCGI-0.67.tar.tar

    FCGI-0.67.tar.tar FCGI-0.67.tar.tar

    FCGI-ProcManager-0.18.tar.gz

    搭建LNMP下nagios需要用到的插件FCGI-ProcManager-0.18.tar.gz

    httpd以Fcgi方式与php整合

    在linux平台下,使用httpd以Fcgi方式与php整合,并使用Xcache来优化php

    window可用cgi程序(c/c++)

    window下可用的cgi程序 在window下,配合nginx和spawn-fcgi使用,内附源码和使用方法。

Global site tag (gtag.js) - Google Analytics