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++程序员真的很惨, 不光干活儿多受累, 而且成长期非常长, 又没有标准答案.
所幸这个世界上的问题也还有很多是没有标准模式的.
分享到:
相关推荐
在"lib"目录下的库文件,如`libfcgi.lib`或`libfcgi.a`,是C++程序链接FCGI功能所必需的。当你在C++项目中引用这些库时,编译器将能够解析头文件中声明的函数和类,并在运行时调用库中实现的相应功能。 在C++中使用...
在Windows环境下,开发和运行CGI程序通常涉及到C或C++编程语言,配合像Nginx这样的Web服务器以及像spawn-fcgi这样的FastCGI管理工具。 1. **CGI原理**: CGI提供了一种方式,使得HTTP服务器能够调用外部程序(如C/...
1.1 C++语言基础:C++是一种静态类型、编译式的、通用的、大小写敏感的、不仅支持过程化编程,也支持面向对象编程的程序设计语言。它的特点包括内存管理、模板、异常处理和STL(Standard Template Library),这些都...
FastCGI支持多种编程语言,如C、C++、Perl、Python等,使得开发人员可以方便地将各种后端应用程序集成到Web服务器中。常见的使用场景包括PHP、Python、Ruby等动态语言的Web应用,以及作为轻量级的接口来连接数据库或...
C ++中的FastCGI实现{#mainpage} Dmitigr Fcgi(以下简称Fcgi)-是一种可靠,易于使用且高性能的协议,以C ++编写。 Fcgi是项目的一部分。 注意,该软件为“测试版”质量,并且API随时可能更改!文献资料生成的文档...
FCGI(Fast Common Gateway Interface)是一种让Web服务器与外部应用程序高效交互的标准协议,它扩展了CGI(Common Gateway Interface)的功能,提高了性能和响应速度。ProcManager是FCGI的一个实现,用于管理和控制...
在这个压缩包中,源代码部分可能包含了实现FastCGI接口的C或C++代码,开发者可以通过阅读和修改这些代码来定制自己的FastCGI应用程序。 安装和使用这个FCGI版本的步骤大致如下: 1. 解压文件:使用tar命令解压...
FastCGI库支持多种编程语言,如C、C++、Perl等,使得开发人员可以轻松地将Web应用程序转换为FastCGI进程。这个版本(2.4.1)可能包含了若干改进和修复,以确保更好的稳定性和性能。 其次,spawn-fcgi-1.6.4.tar.gz...
FCGI(Fast Common Gateway Interface)是一种让Web服务器与外部应用程序进行通信的标准协议,它扩展了CGI(Common Gateway Interface)的概念,以提高性能和效率。FastCGI的主要目标是为高流量网站提供一种轻量级且...
4. **头文件**:包含函数原型和宏定义,供其他模块或应用程序调用FCGI库时使用。 5. **库文件**:编译后的静态库(`.a`)或动态库(`.so`),供Web服务器和其他应用链接使用。 6. **示例和测试**:可能包含一些简单...
`spawn-fcgi-1.6.4.tar.gz` 是一个用于C++开发FastCGI应用程序的管理工具,其核心功能是管理和启动FastCGI进程。FastCGI是一种通信协议,它允许Web服务器与外部应用程序(如PHP、Python或Ruby解释器)进行长时间连接...
`spawn-fcgi`的作用就是帮助Web服务器与FastCGI应用程序之间的连接管理和进程控制。 在`spawn-fcgi-1.6.3.tar`这个压缩包中,包含的是`spawn-fcgi`的源代码,版本为1.6.3。解压后,你可以通过编译安装来使用它。...
spawn-fcgi-master 是 spawn-fcgi 的官方源码,但是不能在 windows 中编译。 spawn-fcgi-win32.c 是 windows 版源码,使用 MinGW 编译:命令行输入 “gcc spawn-fcgi-win32.c -lwsock32”即可无优化地编译, 懒得...
fcgi-2.4.0 源码,编译:./configure make make install;头文件在/usr/local/include下,so文件在/usr/local/lib/libfcgi.so
**FastCGI与Spawn-Fcgi简介** FastCGI(Fast Common Gateway Interface)是一种协议,用于在Web服务器(如Apache、Nginx等)与可执行程序之间高效地传递数据,常用于实现动态网页内容的处理。它提高了CGI(Common ...
标题“fcgi-2.4.0”指的是FastCGI的一个特定版本,即2.4.0。FastCGI是一种让Web服务器与动态脚本语言(如PHP、Python、Perl等)高效交互的协议。它提高了网站性能,因为它在处理多个请求时保持持久的进程连接,而...
使用nginx+fcgi的技术,接收并解析post文件及相关参数,供参考
[原创] 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` 是 FastCGI 进程管理器的一个实现,主要用在 nginx 和 lighttpd 等 Web 服务器上,用于启动、管理和控制 FastCGI 应用程序,比如 PHP-FPM 或者其他语言的 FastCGI 服务。`spawn-fcgi-1.6.3_arm.tar.gz`...
FCGI (Fast Common Gateway Interface) 是一种协议,它允许Web服务器与外部应用程序(如PHP解释器)高效地通信,相比传统的CGI,FCGI可以保持长期运行的进程,减少了进程创建和销毁的开销,从而提高了性能。...