题目链接:click here~~ 【题目大意】: Now, here is a fuction: F(x) = 6 * x^7+8*x^6+7*x^3+5*x^2-y*x (0 <= x <=100) Can you find the minimum value when x is between ...
分类:
其他好文 时间:
2017-05-12 09:35:59
阅读次数:
141
#装饰器的的原理为利用高阶函数和函数相互嵌套完成在不修改原函数代码和调用方法的情况下实现新的功能#函数其实也是一个变量不加()的函数名就是这个函数的内存地址而完整的函数名则是执行这个函数import timedef timer(func): #高阶函数 :实参为函数名,返回值也为函数名 def te ...
分类:
其他好文 时间:
2017-05-11 22:17:31
阅读次数:
149
1、装饰器执行流程装饰器:将原函数替换为wrapper函数defouter()@outer---func1作为参数传入outer()defwrapper()---wrapper()放入内存returnwrapper---返回wrapper地址,Func1重新赋值为wrapperFunc1()---调用func1函数defwrapper()print‘验证‘defFunc1()print‘func1‘[root@loc..
分类:
编程语言 时间:
2017-05-08 10:03:52
阅读次数:
262
导语: 上一篇我们分析android脱壳使用对dvmDexFileOpenPartial下断点的原理,使用这种方法脱壳的有2个缺点: 1. 需要动态调试 2. 对抗反调试方案 为了提高工作效率, 我们不希望把宝贵的时间浪费去和加固的安全工程师去做对抗。作为一个高效率的逆向分析师, 笔者是忍不了的,所 ...
分类:
移动开发 时间:
2017-05-06 23:08:20
阅读次数:
401
二、函数: 2.1、函数的执行: 1、当我们每次进入一个函数的时候,原函数的栈底进行一个备份,之后将当前函数的栈底和栈顶指针分作同一个。 2、此时我们就可以说产生了一个新栈,产生新栈之后会在新栈中申请一段空间(栈帧),申请到空间之后。 3、再将需要备份的一些寄存器压到栈中。 4、之后将栈中的这些空间 ...
分类:
编程语言 时间:
2017-05-06 10:09:07
阅读次数:
130
你觉得数分高代教材后面的习题有必要全做一遍,有点不耐烦呢,还是直接做补充题和其他比较难的习题集呀. 课后题应该是学的时候就全做一遍. 到考研的时候, 也别放弃. 基本的东西总是最好的. 难的东西未必好. 特别是定义和反例. 不同的概念之间的区别, 最好用例子来描述. 比如 $f$ 有原函数与 $f$ ...
分类:
其他好文 时间:
2017-05-01 16:09:12
阅读次数:
141
一.基本装饰器 基本装饰器的作用: 在不改变原函数的基础上, 通过装饰器, 给原函数新增某些功能 实现方法: 在原函数上加 @装饰器名字 其中@叫做语法糖 定义装饰器 第一层函数传入参数(用于传入原函数) 第二层使用原函数的同时, 加入需要新增的功能 第一层函数要返回第二层函数名 整个函数形成闭包 ...
分类:
编程语言 时间:
2017-04-23 13:18:06
阅读次数:
155
字符串包括单双引号,定位符、字符串的连接、转义和还原函数、截取、中文截取、分割、比较、检索、替换、以及获取字符串的长度,格式化字符串,去除字符串首位空白字符、和字符串与html的相互转换。 strrev();将字符换倒过来 str_repeat();重复字符串 strstr 查找要找寻的字符串在整个 ...
分类:
Web程序 时间:
2017-04-16 22:16:28
阅读次数:
306
1、原函数有多个参数的情况,计算函数运行时间 import time def performance(f): def fn(*args,**kw): t1 = time.time() r=f(*args,**kw) t2 = time.time() print 'call %s() in %fs'%... ...
分类:
编程语言 时间:
2017-04-15 01:28:09
阅读次数:
235