C++
AriesSurfer
这个作者很懒,什么都没留下…
展开
-
C++ 带有参数的宏定义
宏定义中 多行时用"\"换行。#define CHECKFILE(state, path) \ if (!state) \ {\ fprintf(stderr, "At file %s, line %d: \nFile open error: %s\n", __FILE__, __LINE_原创 2012-11-09 21:59:04 · 10309 阅读 · 0 评论 -
C++ read(),write() ,seekg(),tellg()
istream &seekg(streamoff offset,seek_dir origin);pos_type tellg() 返回流置针所在的位置,返回值为整数从文件origin位置开始移动offset个字节读写数据块 要读写二进制数据块,使用成员函数read()和write()成员函数,它们原型如下: read(unsigned char *buf原创 2012-11-09 22:02:08 · 2544 阅读 · 0 评论 -
Linux C中的opendir()
头文件 #include #include函数原型 DIR* opendir (const char * path );功能 打开一个目录,在失败的时候返回一个空的指针。 使用实例: #include #include int main(void) { DIR *dirptr = NULL; struc原创 2012-11-09 22:04:21 · 21735 阅读 · 1 评论 -
[转] Linux应用层的定时器Timer
在linux下提供了两种基本的Timer机制:alarm和settimer。 1、alarm #include unsigned int alarm(unsigned int seconds); 这是个最简单的Timer,当调用了alarm(n)时,等待n秒后,就会触发一次SIGALRM信号,故需要在调用alarm函数前先设置好 SIGALRM信号对转载 2012-11-14 10:05:11 · 896 阅读 · 0 评论 -
正则表达式30分钟入门教程
http://www.cnblogs.com/deerchao/archive/2006/08/24/zhengzhe30fengzhongjiaocheng.html转载 2012-11-20 15:36:27 · 783 阅读 · 0 评论 -
C++ 语言学习错误集合
1. 错误:expected unqualified-id before ‘using’ 其实就是类声明后面没有加分号导致的。类声明的时候没有加分号,还可能导致一个错误错误:一个声明指定了多个类型解决办法:分别检查包含进来的文件,类声明,结构体声明后面有没有加分号。2. 重载运算符using std::ostream;3. C++容器迭代器转载 2012-12-07 10:30:42 · 1217 阅读 · 0 评论 -
迪杰斯特拉最短路径算法 严蔚敏C++实现
#include using namespace std;const int MAX=20;const int INF=9999;typedef bool PathMatrix[MAX+1][MAX+1];typedef int ShortPathTable[MAX+1];typedef struct{ int vexnum,arcnum; char vexs[MAX原创 2013-08-29 21:40:08 · 4994 阅读 · 1 评论 -
Linux大棚版Thrift入门教程
博客地址为http://roclinux.cn。转载 2014-07-19 16:23:39 · 1186 阅读 · 0 评论 -
C++ 判断文件的几种方式
C++ 判断文件的几种方式ifstream file_1;1. if(!file_1)2.if(!file_1.good())3.if(file_1.fail())上述三个等价,代表文件打开失败,但不能检测出以不合适的文件模式打开文件失败,而第4中方法可以。4.if(!file_1.is_open())推荐用第4中方式,其判断输入流对象file_1是否按正确的方原创 2012-11-09 21:56:51 · 1041 阅读 · 0 评论 -
C++ 文件操作 &检查文件尾 &读取模式
文件操作读取文件时的读取模式fstream类中有个open()函数,其原型为:void open(const char* filename,int mode ,int access)参数含义@filename 打开文件的名字@mode 打开文件的模式@access 打开文件的属性打开文件的属性在ios类中定义,其中ios类是所有流式I/O类的基类。常见原创 2012-11-01 10:55:36 · 1359 阅读 · 0 评论 -
C++ vector<string> 内联函数
vector 的内联函数内联函数的好处:一般调用函数前首先要保存寄存器,并在返回时恢复。复制实参,程序还必须转向一个新位置执行。而写成内联函数,将避免函数调用的开销,将它在程序中的每个调用点上‘内联的’展开。内联函数应该在头文件中定义,这一点不同于其它函数。如 inline vector& split(string& str, char delim, vector& elems原创 2012-11-01 11:02:44 · 1227 阅读 · 0 评论 -
basic_string 介绍
先看以下函数int getOneLine (std::string & HTML, std::basic_string::iterator & iter, std::string &line)basic_string是一个能够根据需要自动调整内存分配的对象容器。可以说是一个动态数组。这个数组中的元素是同一类型。 stl中已经定义好了两个类型strin原创 2012-09-16 17:12:03 · 1779 阅读 · 0 评论 -
error while loading shared libraries错误解决
出错如下:主要错误:error while loading shared libraries: libboost_regex.so.1.51.0: cannot open shared object file: No such file or directory错误过程如下:[root@node07 C++]# ll总用量 960-rw-r--r--. 1 root roo原创 2012-09-16 11:13:07 · 16390 阅读 · 2 评论 -
C/C++ 移位运算代替乘除法
C/C++用移位运算代替乘除法能够显著提高运算效率比如运算2乘以8a=2*8;可以写为 a= 2表示2左移三位另外 整数不是2的幂的数也可以利用这种方式比如b=b*9可以看做b=b*(8+1)=b*8+b从而 b=b从而b=b*7改为 b=b原创 2012-10-30 16:52:29 · 7234 阅读 · 0 评论 -
基本的MAkefile用法
Makefile的规则:target:prerequisities commandtarget可以是obj文件 ,也可以是目标文件 ,也可以是lable 标签prerequisities 指的生成target所需要的依赖文件或目标command指的是执行的make命令,任意的shell命令g++ -Wall 可以打印出程序的错误或警告。提示程序可能存在的错误 如变量原创 2012-10-30 17:01:36 · 896 阅读 · 0 评论 -
C++ getline()函数
stringstream中getline()函数函数原型istream& getline(istream &is,string str,char delim);istream& getline(istream &is,string str);其中 is:输入流str:存储操作的内容delim:终结符函数功能:将输入流中的字符串存储到str中,知道遇到终结符为止。第原创 2012-11-01 11:04:10 · 670 阅读 · 0 评论 -
vector和list以及deque的区别和各自优缺点
vector和list以及deque的区别各自优缺点:vector:优点:随机存取,即[]操作和vector.at()动态操作,push_back()与pop_back()自动调整内存,节省空间缺点:实现插入与删除操作效率低只能在尾部插入与删除,在头部插入与删除消耗时间规模与容器大小成正比。当动态添加的数据超过默认内存大小时,要进行整体的重新分配,拷贝与释放原创 2012-11-01 10:54:17 · 7658 阅读 · 0 评论 -
vim 中修改查找字符串时高亮显示的颜色
命令模式下利用 :/要搜索的内容 来search,如 ":/ term" 在vim中搜索term修改颜色的命令如下::hi该命令执行后可以显示出所有可以设置的颜色,选择自己中意的一款颜色。复制相应内容,执行下面的命令:hi Search term=standout ctermfg=0 ctermbg=3(从上面找到合适的颜色设置)其中 “term=standout ctermf原创 2012-11-01 11:00:48 · 13625 阅读 · 1 评论 -
C++ 读取文件内容赋值给变量
#include ifstreamifstream file;file.open("abc.txt",ios::in);string str1,str2;file>>str1;//将读入的第一个字符串赋值给str1,按照空格来识别不同的字符。原创 2012-11-01 10:50:59 · 10781 阅读 · 0 评论 -
$(MAKE)在Makefile中使用
主 Makefile内容:SUBDIRS=foo bar bazsubdirs: for dir in $(SUBDIRS); do\ $(MAKE) -C $$dir; \ done当前目录下各个子目录的Makfile内容:./foo/Makefile:foo: @echo "foo..."./bar/Makefile:原创 2014-10-28 16:30:52 · 3710 阅读 · 0 评论