摘要:
查看了网上的KMP,这个最好理解 转载自:http://www.matrix67.com/blog/archives/115 KMP算法详解 如果机房马上要关门了,或者你急着要和MM约会,请直接跳到第六个自然段。 我们这里说的KMP不是拿来放电影的(虽然我很喜欢这个软件),而是一种算法。KMP算法是 阅读全文
摘要:
1,初始化链表头部指针需要用二级指针或者一级指针的引用。 2,销毁链表需要用到二级指针或者一级指针的引用。 3,插入、删除、遍历、清空结点用一级指针即可。 上面是对了改成m就错了,*&干了两件事,用m是实参的别名,即绑定到a,*&m接受实参a, 0x9f14e80x9f14e8Process ret 阅读全文
摘要:
转载自:飞天絮雪 http://blog.csdn.net/feitianxuxue/article/details/7300291 function0有三个改成1,2即可 函数指针与函数指针数组的使用方法 函数指针: 函数指针包含函数在内存中的地址。数组名实际上就是数组的第一个元素在内存中的地址, 阅读全文
摘要:
错误转(以下内容经查有误导请不要看)转载:http://blog.csdn.net/bian_qing_quan11/article/details/70788312 1、 static_cast: 功能:完成编译器认可的隐式类型转换。 格式type1 a; type2 b = staic_cast 阅读全文
摘要:
要时刻区分网上的术语与本质,深刻理解而不是被误导 不要把这个问题想得复杂 :这都是外行说的话。 堆内存就是运行时从OS中要来的页,要自己管理,不过程序结束,OS回收,这涉及到OS的页管理。 栈内存,就是寄存器。就是临时用一下,累加一下之类的, 一些基本类型临时变量就是栈内存,还有指针放到edi,这些 阅读全文
摘要:
我们对这个问题可以系统化的理解, EAX、ECX、EDX、EBX寄存器的作用 我们对这个问题可以系统化的理解, EAX、ECX、EDX、EBX寄存器的作用 一般寄存器:AX、BX、CX、DXAX:累积暂存器,BX:基底暂存器,CX:计数暂存器,DX:资料暂存器索引暂存器:SI、DISI:来源索引暂存 阅读全文
摘要:
C++11Prime里说过不同的编译器读取参数的方向不同,有的从左到右,有的从右到左。 我在想他说的是不是指,32位系统通过栈把参数压入,所以从右到左,而64位前6个是寄存器存取,所以从左到右。 还是说,对于精简指令集的机器,一般采用压,弹两种方式的机器,而复杂指令集则多了个寄存器方式。我 也是一知 阅读全文
摘要:
A* a=new B ,delete a;会不会产生内存泄露了,露了B-A的部分。其中B为A的子类 析构函数在下边3种情况时被调用:1.对象生命周期结束,被销毁时;2.delete指向对象的指针时,或delete指向对象的基类类型指针,而其基类虚构函数是虚函数时;3.对象i是对象o的成员,o的析构函 阅读全文
摘要:
指针类型与操作系统寻址长度一致。 linux进程通信六大方式:管道及有名管道,信号,报文队列,共享内存,信号量,套接字 构造函数调用顺序:先调用基类,再调用成员的构造孙数,最后调用自自己的。可以从对象模型理解,先把调用基类构造函数把基类部分构建好,再把成员构造好,最后调用自身的把info,vtpr之 阅读全文
摘要:
转载自http://www.cnblogs.com/staring-hxs/p/3244251.html 在编写C++程序的时候,偶尔需要用到前置声明(Forward declaration)。下面的程序中,带注释的那行就是类B的前置说明。这是必须的,因为类A中用到了类B,而类B的声明出现在类A的后 阅读全文