- 博客(6)
- 收藏
- 关注
原创 学习STL过程中的一些零散记录4
Traits编程技法: 1.要识别迭代器所指对象的类型,即所谓迭代器的value_type,可用模板参数推导机制推导出,但有其局 限性,如无法推导出函数的返回值类型。 2.更好的方法是声明内嵌类型,如: template struct MyIter{ typedef T value_type; T* ptr; MyIter(T* p=0):prt(p){}; T& operato
2015-07-09 00:37:38
178
原创 一个makefile简单例子
#Makefile CC = gcc XX = g++ Dir_Common = ./Common Dir_Packet = ./Packet CFLAGS = -Wall -O -g -I$(Dir_Common) -I$(Dir_Packet) -include $(Dir_Common)/CommonDef.h TARGET = ./tes
2015-06-13 13:16:46
180
原创 学习STL过程中的一些零散记录3
利用函数模板(function template)的参数推导机制获得相应类型: template void func_impl(I iter, T t) { T tmp; //获得的相应类型,可用于声明变量 //... } template void func(I iter) { func_impl(iter, *iter); } int main() { int
2015-06-11 00:59:19
146
转载 rpm命令
查询模式:rpm–q 1.查询一个包是否被安装 # rpm -q 2.列出所有被安装的rpm package # rpm -qa可用 | grep xxx模糊查询3.得到被安装的包的信息#rpm -qi 可结合-q或-qa使用4.列出该包中有哪些文件#rpm -ql 安装模式:rpm–i1.命令格式rpm -i options file1.rpm ... fileN.rpm 2.
2015-06-02 23:29:48
262
原创 学习STL过程中的一些零散记录2
sgi stl 双层级配置器: 一级配置器:1、直接使用malloc()、ralloc()和free(); 2、因为并非使用::operator new 来配置内存,实现了类似c++ new handler的机制(__malloc_alloc_oom_handler、set_malloc_handler);
2015-05-29 00:31:02
167
原创 学习STL过程中的一些零散记录1
在看stl源码时候看到这个函数: static void (*set_malloc_handler(void (*f)() )) () { void (* old)() = __malloc_alloc_oom_handler; __malloc_alloc_oom_handler = f; return (old); } 刚开始没有认真看这个static void (*s
2015-05-28 23:38:14
257
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人