C/C++
文章平均质量分 78
nodeadbird520
不甘心自己的命运,那只有努力学习,掌握自己的命运。
展开
-
linux system函数使用详解
相关函数fork,execve,waitpid,popen表头文件#i nclude定义函数int system(const char * string);函数说明system()会调用fork()产生子进程,由子进程来调用/bin/sh-c string来执行参数string字符串所代表的命令,此命>令执行完后随即返回原调用的进程。在调用system()期间SIGCHLD 信号会被暂时搁置,原创 2010-01-20 09:46:00 · 11714 阅读 · 0 评论 -
STL容器
解决STL编译警告的方法,在头文件的include代码前加上:#pragma warning (disable : 4786) 注:disable 后边是警告代号。一 序列1) vector模板类(头文件为vector,老版本为vector.h)数组的一种类表示,可反转容器,rbegin()和rend()分别指向反转序列的第一个和超尾叠待器,转载 2010-03-02 10:44:00 · 757 阅读 · 0 评论 -
STL(map)
STL(MAP) 1. map中的元素其实就是一个pair.2. map的键一般不能是指针, 比如int*, char*之类的, 会出错. 常用的就用string了,int也行.3. map是个无序的容器, 而vector之类是有序的. 所谓有序无序是指放入的元素并不是按一定顺序放进去的, 而是乱序, 随机存放的(被映射后近似随机存放).所以遍历的时候有些效率差别.4. 判断有没有找到该键转载 2010-03-02 11:20:00 · 447 阅读 · 0 评论 -
STL之list模板
在使用list必须包括头文件#include ,1)、如何定义一个list对象#include int main (void){ list cList; //声明了list模板类 的一个实例}2)、使用list的成员函数push_back和push_front插入一个元素到list中cList. push_back(‘a’); //把一个对象放到一个list的后面原创 2010-03-02 10:26:00 · 1700 阅读 · 1 评论 -
STL里的数据结构
数据结构 描述 实现头文件向量(vector)连续存储的元素列表(list) 由节点组成的双向链表,每个结点包含着一个元素 双队列(deque) 连续存储的指向不同元素的指针所组成的数组 集合(se转载 2010-03-02 15:31:00 · 449 阅读 · 0 评论 -
string类应用方法
string类的构造函数:string(const char *s); //用c字符串s初始化string(int n,char c); //用n个字符c初始化此外,string类还支持默认构造函数和复制构造函数,如string s1;string s2="hello";都是正确的写法。当构造的string太长而无法表达时会抛出length_error异常 string类的字转载 2009-12-24 13:21:00 · 440 阅读 · 2 评论 -
GDB调试精粹及使用实例
一:列文件清单 1. List (gdb) list line1,line2 二:执行程序要想运行准备调试的程序,可使用run命令,在它后面可以跟随发给该程序的任何参数,包括标准输入和标准输出说明符()和外壳通配符(*、?、[、])在内。 如果你使用不带参数的run命令,gdb就再次使用你给予前一条run命令的参数,这是很有用的。 利用set args 命令就可以修改发送给程序的参数,而使用sho转载 2009-12-25 11:30:00 · 645 阅读 · 0 评论 -
typedef的四个用途和两个陷阱(转)
用途一: 定义一种类型的别名,而不只是简单的宏替换。可以用作同时声明指针型的多个对象。比如: char* pa, pb; // 这多数不符合我们的意图,它只声明了一个指向字符变量的指针, // 和一个字符变量; 以下则可行: typedef char* PCHAR; // 一般用大写 PCHAR pa, pb; // 可行,同时声明了两个指向字符变量的指针 虽然: char *转载 2010-04-23 22:08:00 · 428 阅读 · 0 评论