1.所谓的递归慢到底是什么原因呢? 大家都知道递归的实现是通过调用函数本身,函数调用的时候,每次调用时要做地址保存,参数传递等,这是通过一个递归工作栈实现的。具体是每次调用函数本身要保存的内容包括:局部变量、形参、调用函数地址、返回值。那么,如果递归调用N次,就要分配N*局部变量、N*形参、N*调用 ...
分类:
编程语言 时间:
2018-08-12 15:49:26
阅读次数:
192
实例代码如下: (2)装饰器含有参数,被装饰函数含(不含)参数 总结: (1)装饰器实质为函数内嵌,返回函数地址。 (2)装饰器带参数与不带参数相比装饰器带参数的多了一层函数定义用于接收装饰器中传递的参数,其余基本相同。 (3)先验证装饰器中的参数,在验证普通函数的参数 小知识: 列表生产式:[i ...
分类:
编程语言 时间:
2018-08-05 14:29:29
阅读次数:
120
先简要分析uboot启动流程makeam335x_evm,对应boards.cfg中:am335x_evmarmarmv7am335xtiam33xxam335x_evm:SERIAL1,CONS_INDEX=1所以对应起始运行地址在/arch/arm/cpu/armv7/start.S文件板级初始化在s_init函数中,初始化外设pin设置。A8_LED与am335x的R6相连,对应datash
分类:
其他好文 时间:
2018-07-25 20:05:25
阅读次数:
648
1.定义 本质上是函数,用来装饰其他函数,给函数添加新的功能 2.原则 不改变原来的函数代码 不改变原来函数的调用方式 3.定义装饰器 本质上将函数指向新的函数地址。 4.高阶函数 把一个函数名当做实参传递给一个函数 返回值中包含函数名 5.嵌套函数-函数即变量 6.参数,返回值 嵌套函数的参数就是 ...
分类:
其他好文 时间:
2018-07-14 20:04:33
阅读次数:
116
1.类中的静态非常数数据(static,noconst)需要在类外进行赋值,结构为intclass::varname=values;2.类有五种特殊的函数类型:(1)默认的构造函数(2)默认的析构函数(3)默认的复制构造函数(4)赋值运算函数(5)地址运算函数(1):默认的构造函数是一个没有参数,没有数据操作的函数(2):默认的复制构造函数是一个浅复制的函数,逐一复制非静态成员(3):默认的析构函
分类:
其他好文 时间:
2018-06-28 12:14:44
阅读次数:
215
需要用到递归的3种情况: (1)定义是递归的 计算阶乘的递归函数 longFactorial(longn){ if(n==0) return1; elsereturnn*Factorial(n-1); } (2)数据结构是递归的 搜索单链表最后一个结点的算法 LinkNode *FindRear(L ...
分类:
其他好文 时间:
2018-06-22 01:09:13
阅读次数:
257
IDT 结构 windbg 调试查看idt !idt a 查看所有中断处理函数地址 r idtr 查看idtr寄存器 可以看到0x2e 中断处理函数地址 804df631 nt!KiSystemService kd dq 8003f570 8003f570 804dee00 0008297c 800 ...
通过int80系统只对静态编译有效,动态编译需要用其他方法 本题提供了一个地址输入端,输入函数地址会返回该函数的实际地址,我们用得到的实际地址-偏移地址=基地址,然后用基地址+任意函数的偏移地址就可以得到实际地址,就可以调用gets、system等函数,利用溢出点传入shell。 首先,用objdu ...
分类:
其他好文 时间:
2018-06-13 21:42:01
阅读次数:
253
继承对象模型 ? 在C++编译器的内部类可以理解为结构体 ? 子类是由父类成员叠加子类新成员得到的 【范例代码】继承对象模型初探 多态对象模型 C++多态的实现原理: ? 当类中声明虚函数时,编译器会在类中生成一个虚函数表 ? 虚函数表是一个存储成员函数地址的数据结构 ? 虚函数表是由编译器自动生成 ...
分类:
编程语言 时间:
2018-06-13 16:28:55
阅读次数:
200
这个是上一次得矩阵类的问题,但自己当时对深复制,浅复制还未看懂所以未能及时完成,此外在结合指针输出数组元素我用的还不是太熟练 ,此外,在多文件编写 和const上可能还有一点问题,以致我经常会出现截图一的错误会弹出一个makefile.win。想问下出现这种情况怎么办 ...
分类:
其他好文 时间:
2018-05-29 10:23:25
阅读次数:
153