`
codeall
  • 浏览: 24113 次
  • 性别: 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库

    在"lib"目录下的库文件,如`libfcgi.lib`或`libfcgi.a`,是C++程序链接FCGI功能所必需的。当你在C++项目中引用这些库时,编译器将能够解析头文件中声明的函数和类,并在运行时调用库中实现的相应功能。 在C++中使用...

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

    在Windows环境下,开发和运行CGI程序通常涉及到C或C++编程语言,配合像Nginx这样的Web服务器以及像spawn-fcgi这样的FastCGI管理工具。 1. **CGI原理**: CGI提供了一种方式,使得HTTP服务器能够调用外部程序(如C/...

    用C++开发Web 商用程序

    1.1 C++语言基础:C++是一种静态类型、编译式的、通用的、大小写敏感的、不仅支持过程化编程,也支持面向对象编程的程序设计语言。它的特点包括内存管理、模板、异常处理和STL(Standard Template Library),这些都...

    fcgi--2.4.0.rar

    FastCGI支持多种编程语言,如C、C++、Perl、Python等,使得开发人员可以方便地将各种后端应用程序集成到Web服务器中。常见的使用场景包括PHP、Python、Ruby等动态语言的Web应用,以及作为轻量级的接口来连接数据库或...

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

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

    FCGI-ProcManager-0.18.tar.gz

    FCGI(Fast Common Gateway Interface)是一种让Web服务器与外部应用程序高效交互的标准协议,它扩展了CGI(Common Gateway Interface)的功能,提高了性能和响应速度。ProcManager是FCGI的一个实现,用于管理和控制...

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

    在这个压缩包中,源代码部分可能包含了实现FastCGI接口的C或C++代码,开发者可以通过阅读和修改这些代码来定制自己的FastCGI应用程序。 安装和使用这个FCGI版本的步骤大致如下: 1. 解压文件:使用tar命令解压...

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

    FastCGI库支持多种编程语言,如C、C++、Perl等,使得开发人员可以轻松地将Web应用程序转换为FastCGI进程。这个版本(2.4.1)可能包含了若干改进和修复,以确保更好的稳定性和性能。 其次,spawn-fcgi-1.6.4.tar.gz...

    fcgi搭建轻量化web服务器

    FCGI(Fast Common Gateway Interface)是一种让Web服务器与外部应用程序进行通信的标准协议,它扩展了CGI(Common Gateway Interface)的概念,以提高性能和效率。FastCGI的主要目标是为高流量网站提供一种轻量级且...

    fcgi-2.4.1-SNAP-0910052249.tar.gz

    4. **头文件**:包含函数原型和宏定义,供其他模块或应用程序调用FCGI库时使用。 5. **库文件**:编译后的静态库(`.a`)或动态库(`.so`),供Web服务器和其他应用链接使用。 6. **示例和测试**:可能包含一些简单...

    spawn-fcgi-1.6.4.tar.gz

    `spawn-fcgi-1.6.4.tar.gz` 是一个用于C++开发FastCGI应用程序的管理工具,其核心功能是管理和启动FastCGI进程。FastCGI是一种通信协议,它允许Web服务器与外部应用程序(如PHP、Python或Ruby解释器)进行长时间连接...

    spawn-fcgi-1.6.3.tar

    `spawn-fcgi`的作用就是帮助Web服务器与FastCGI应用程序之间的连接管理和进程控制。 在`spawn-fcgi-1.6.3.tar`这个压缩包中,包含的是`spawn-fcgi`的源代码,版本为1.6.3。解压后,你可以通过编译安装来使用它。...

    Windows的版的spawn-fcgi

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

    fcgi-2.4.0.zip

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

    spawn-fcgi-1.6.4.exe for windows

    **FastCGI与Spawn-Fcgi简介** FastCGI(Fast Common Gateway Interface)是一种协议,用于在Web服务器(如Apache、Nginx等)与可执行程序之间高效地传递数据,常用于实现动态网页内容的处理。它提高了CGI(Common ...

    fcgi-2.4.0

    标题“fcgi-2.4.0”指的是FastCGI的一个特定版本,即2.4.0。FastCGI是一种让Web服务器与动态脚本语言(如PHP、Python、Perl等)高效交互的协议。它提高了网站性能,因为它在处理多个请求时保持持久的进程连接,而...

    fcgi接收post数据并解析的功能

    使用nginx+fcgi的技术,接收并解析post文件及相关参数,供参考

    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

    spawn-fcgi-1.6.3_arm.tar.gz

    `spawn-fcgi` 是 FastCGI 进程管理器的一个实现,主要用在 nginx 和 lighttpd 等 Web 服务器上,用于启动、管理和控制 FastCGI 应用程序,比如 PHP-FPM 或者其他语言的 FastCGI 服务。`spawn-fcgi-1.6.3_arm.tar.gz`...

    httpd以Fcgi方式与php整合

    FCGI (Fast Common Gateway Interface) 是一种协议,它允许Web服务器与外部应用程序(如PHP解释器)高效地通信,相比传统的CGI,FCGI可以保持长期运行的进程,减少了进程创建和销毁的开销,从而提高了性能。...

Global site tag (gtag.js) - Google Analytics