Tag Archives: C

C++中Trim的方法

C++中Trim的方法,其实也是写的很Trick的……

参考:http://stackoverflow.com/questions/216823/whats-the-best-way-to-trim-stdstring
#include <stringstream>

void trim(::std::string & str)
{
//left
str.erase(str.begin(), std::find_if(str.begin(),[......]

继续阅读

C++使用strtok实现分割字符串。

C++中有一些号称很优雅的功能和方法……但是有的压根不能指定分隔符,有的依赖于stream所以分隔符只能是char,真是Ugly到家了……

比如stackoverflow中提到的诸多方法:http://stackoverflow.com/questions/236129/how-to-split-a-string-in-c

其实strtok是标准的c函数啊,而且现在重入问题也已经被解决了,通过保存指针的方式,为什么不喜欢用呢?
我一直认为,C++是最难用的语言,没有之一。

9[......]

继续阅读

在Python中调用C++,使用SWIG

SWIG:Simplified Wrapper and Interface Generator,顾名思义,就是将C/C++包装为其他高级语言的Wrapper工具,非常好用。

该项目历史悠久(创始于1995年!),且一直非常活跃,目前最新版本为2011年5月发布的2.0.4。

1、安装SWIG
wget http://prdownloads.sourceforge.net/swig/swig-2.0.4.tar.gz
tar -xzvf swig-2.0.4.tar.gz
cd[......]

继续阅读

使用C++和zlib解压缩.gz文件并读入内存

一般我们自己用.gz文件的时候会先
gzip xxx.gz
然后就地解压缩生成文件,如果本身就是要原文件还行,但如果再程序需要在内存中再处理,就不OK了。
因为会浪费两次I/O,特别是文件特别大或者特别多的时候。
因此,使用zlib将.gz文件直接解压并读取到内存,就很重要了。
#include <zlib.h>
#include <iostream>
#include <string>

#define GZ_BUF_SIZE 104857[......]

继续阅读

[转载]用C语言进行CGI程序设计

转载自:用C语言进行CGI程序设计
感谢原作者!
写的比较基础,适合像我这样刚接触cgi的小孩……我看我们项目中貌似是用了别的库封装,可以减少不少代码量吧。

一、CGI概述

 

CGI(公用网关接口)规定了Web服务器调用其他可执行程序(CGI程 序)的接口协议标准。Web服务器通过调用CGI程序实现和Web浏览器的 交互,也就是CGI程序接受Web浏览器发送给 Web服务器的信息,进行处 理,将响应结果再回送给Web服务器及Web浏览器。CGI程序一般完成We[......]

继续阅读