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库,供C++的fcgi的开发使用,包含头文件和lib库
C ++中的FastCGI实现{#mainpage} Dmitigr Fcgi(以下简称Fcgi)-是一种可靠,易于使用且高性能的协议,以C ++编写。 Fcgi是项目的一部分。 注意,该软件为“测试版”质量,并且API随时可能更改!文献资料生成的文档...
交叉编译fcgi程序的bin文件及源代码
交叉编译fcgi程序的bin文件及源代码 fcgi-2.4.1-SNAP-0910052249.tar.gz
fcgi-2.4.0 源码,编译:./configure make make install;头文件在/usr/local/include下,so文件在/usr/local/lib/libfcgi.so
[原创] 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
spawn-fcgi-master 是 spawn-fcgi 的官方源码,但是不能在 windows 中编译。 spawn-fcgi-win32.c 是 windows 版源码,使用 MinGW 编译:命令行输入 “gcc spawn-fcgi-win32.c -lwsock32”即可无优化地编译, 懒得...
nginx-fcgi
亲自测试通过 找了好长时间找到的 和大家分享一下 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源码
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-...
FastCGI软件开发套件“fcgi”编写FastCGI应用程序,包括fcgi-2.4.1.tar.gz和spawn-fcgi-1.6.4.tar.gz
spawn-fcgi源码,nginx要调用fastcgi等等一些外部程序,就需要用到spawn-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是常用的fast cgi进程管理器,此处提供了spawn-fcgi-1.6.4的exe应用程序供大家测试使用! spawn-fcgi.exe for windows
fcgi-2.4.0 在网上免费下载的,好难找啊
FCGI-0.67.tar.tar FCGI-0.67.tar.tar
搭建LNMP下nagios需要用到的插件FCGI-ProcManager-0.18.tar.gz
在linux平台下,使用httpd以Fcgi方式与php整合,并使用Xcache来优化php
window下可用的cgi程序 在window下,配合nginx和spawn-fcgi使用,内附源码和使用方法。