随笔分类 - C++学习
就学!!!
摘要:1.关于命令行参数 命令行参数可以分为两类,一类是短选项,一类是长选项,短选项在参数前加一杠"-",长选项在参数前连续加两杠"--",如下表(ls 命令参数)所示,其中-a,-A,-b都表示短选项,--all,--almost-all, --author都表示长选项。他们两者后面都可选择性添加额外参
阅读全文
摘要:Server stdin --> exec color.cgi --> stdout /* J. David's webserver */ /* This is a simple webserver. * Created November 1999 by J. David Blackstone. *
阅读全文
摘要:开链法:在每个表格元素中维护一个list,冲突元素添加到list中; 其他方法可以参考:index 一、hashtable的桶和节点 桶为vector,每个桶的节点指向一个list; //hash table 的基本结点, 链表形式 template<class Value> class _hash
阅读全文
摘要:ref: 《STL源码剖析》 红黑树 红黑树是一种平衡二叉树;平衡二叉树有AVL-TREE、RB-TREE、AA-TREE等; “平衡”的大致意思是:没有任何一个节点过深。 此外,红黑树还必须满足以下规则: 每个节点不是红色就是黑色; 根节点为黑色; 如果节点为红色,其子节点必须为黑色; 任一节点至
阅读全文
摘要:左值 左值:一个表示数据的表达式(如变量名或者解除引用的指针),程序可从堆栈上获取其地址。最初,左值可出现在赋值语句的左边,但是在有了const修饰符后,可以声明一个没有赋值的标识符并获取其地址。 //左值的例子 int n; int *pt = new int; const int b = 101
阅读全文
摘要:virtual 对于虚方法(virtual method),如果一个方法是通过引用或者指针而不是对象调用的,它将确定使用哪一种方法。如果没有使用关键字virtual,程序将根据引用类型或指针类型选择方法;如果使用了virtual,程序将根据引用或指针指向的对象的类型来选择方法。 基类通常声明虚析构函
阅读全文
摘要:隐式类型转换 Implicit conversion Standard conversions affect fundamental data types, and allow conversions such as the conversions between **1)numerical typ
阅读全文
摘要:之前学习锁,用到了lock_guard,让我想起了自己智能指针部分还有所欠缺,故借机学习一波 **智能指针:**一个对于指针的封装,目的在于更好的管理内存,防止指针使用中的内存泄漏、二次释放等问题的产生。在C++的<memory>库中,有以下几种指针:auto_ptr、auto_ptr_ref、sh
阅读全文