摘要:
gcc和g++都是GNU(一个组织)的编译器。 1、对于.c后缀的文件,gcc把它当做是C程序;g++当做是C++程序; 2、对于.cpp后缀的文件,gcc和g++都会当做c++程序。 3、编译阶段,g++会调用gcc; 4、连接阶段,通常会用g++来完成,这是因为gcc命令不能自动和c++程序使用的库连接。 gcc/g++在执行编译工作的时候,总共需要4步 1.预处理,生成.i的文件[预处理器cpp] 2.将预处理后的文件转换成汇编语言,生成文件.s[编译器egcs] 3.有汇编变为目标代码(机器代码)生成.o的文件[汇编器as] 4.连接目标代码,生成可执行程序[链接器ld] [参数详解. 阅读全文
posted @ 2012-07-04 23:43
瑞尼书苑
阅读(725)
评论(0)
推荐(0)
摘要:
使用C++处理JSON数据交换格式一、摘要JSON的全称为:JavaScript Object Notation,顾名思义,JSON是用于标记Javascript对象的,JSON官方的解释为:JSON是一种轻量级的数据传输格式。本文并不详细介绍JSON本身的细节,旨在讨论如何使用C++语言来处理JSON。关于JSON更具体的信息,可参见JSON官网:http://www.json.org。http://json.org/json-zh.html二、本文选择处理JSON的C++库本文选择一个第三方库jsoncpp来解析JSON。jsoncpp是比较出名的C++ JSON解析库。在JSON官网也是 阅读全文
posted @ 2012-07-04 23:42
瑞尼书苑
阅读(3042)
评论(0)
推荐(0)
摘要:
#include<iostream>#include<fstream>intmain(){ intlength; char*buffer; std::fstreamrfile; rfile.open("test.txt",std::fstream::in|std::fstream::binary); if(!rfile) { std::cerr<<"Opentest.txtfailed!"<<std::endl; return-1; } //getlengthoffile: rfile.seekg(0,st 阅读全文
posted @ 2012-07-04 23:34
瑞尼书苑
阅读(1213)
评论(0)
推荐(0)
摘要:
1、下载安装libmemcached $ wget http://launchpad.net/libmemcached/1.0/0.44/+download/libmemcached-0.44.tar.gz$ tar xvzf libmemcached-0.44tar.gz $ cd libmemcached-0.44$ ./configure$ make$ sudo make installlibmemcached 默认安装在/usr/local/,头文件安装在/usr/local/include/libmemcachde/,动态库默认安装在/usr/local/lib/下。2、libmem 阅读全文
posted @ 2012-07-04 23:32
瑞尼书苑
阅读(2412)
评论(0)
推荐(0)
摘要:
其实解决办法很容易,到rtppack.cpp中加上头文件string.h就好了,就是#include<string.h> 阅读全文
posted @ 2012-07-04 22:26
瑞尼书苑
阅读(2451)
评论(0)
推荐(0)
摘要:
MD5算法的C++实现1. IntroductionMD5算法是一种消息摘要算法(Message Digest Algorithm),此算法以任意长度的信息(message)作为输入进行计算,产生一个128-bit(16-byte)的指纹或报文摘要(fingerprint or message digest)。两个不同的message产生相同message digest的几率相当小,从一个给定的message digest逆向产生原始message更是困难(不过据说我国的某个教授很善于从message digest构造message),因此MD5算法适合用在数字签名应用中。MD5实现简单,在3 阅读全文
posted @ 2012-07-04 11:43
瑞尼书苑
阅读(494)
评论(0)
推荐(0)