摘要:
转自:http://blog.csdn.net/hackbuteer1/article/details/7460019 单例模式其意图是保证一个类仅有一个实例,并提供一个访问它的全局访问点,该实例被所有程序模块共享。 《设计模式》一书中给出了一种很不错的实现,定义一个单例类,使用类的私有静态指针变量 阅读全文
摘要:
1.C语言异常处理 1.1 异常终止 标准C库提供了abort()和exit()两个函数,它们可以强行终止程序的运行,其声明处于<stdlib.h>头文件中。这两个函数本身不能检测异常,但在C程序发生异常后经常使用这两个函数使程序终止。下面的这个例子描述了exit()的行为: #include <s 阅读全文
摘要:
参考:http://cn.python-requests.org/zh_CN/latest/1.使用requests发送请求:>>> r = requests.get('https://github.com/timeline.json')#get请求>>> r = requests.post("ht... 阅读全文
摘要:
1.基本的读取配置文件-read(filename) 直接读取ini文件内容-sections() 得到所有的section,并以列表的形式返回-options(section) 得到该section的所有option-items(section) 得到该section的所有键值对-get(sect... 阅读全文
摘要:
#include using namespace std; /* priority_queue只允许在底端加入元素,并从顶端取出元素, 其内部元素不是依照被推入的次序排列,而是自动按照元素的权值排列,权值最大的元素排在最前面 缺省情况下priority_queue是利用一个max_heap完成.模板默认参数是vector,less. 常用接口:top(), push(), pop(),类似栈... 阅读全文
摘要:
//STL提供的是Max heap,使用vector作为底部容器//push_heap算法:首先将元素放到堆所对应的数组的末端,然后从该节点开始向上调整,//若当前结点键值比父结点大,则兑换位置,如此一直上溯,直到不需对换或直到根节点为止template inline void push_heap(... 阅读全文
摘要:
//SGI STL以deque作为缺省情况下的stack底部结构,stack没有迭代器,不提供遍历功能//queue的实现类似stack,也是以deque作为缺省底层结构template >class stack{ friend bool operator==__STL_NULL_TMPL_A... 阅读全文
摘要:
/* deque是一种双向开口的连续线性空间,可以在头尾两端分别做元素的插入和删除操作 常用接口:back(), front(), push_back(), pop_back(), push_front(), pop_front() deque与vector差异: 1.deque允许于常数时间内对头部进行元素的插入和移除操作 2.deque没有容量(capacity)概念,由分段连续空间组合而成... 阅读全文
摘要:
//链表结点结构template struct _list_node{ typedef void *void_pointer; //指针类型为void *,其实可以设为_list_node* void_pointer prev; void_pointer next; T... 阅读全文
摘要:
typedef int size_type;/*vector维护的是一个连续线性空间,提供的迭代器是Random Access Iterators即普通指针*/template class vector{protected: iterator start;//目前使用空间的头 itera... 阅读全文