1、生成器: 生成器的本质就是迭代器 生成器的特点和迭代器一样,取值方式也和迭代器一样(__next__(),send():给上一个yield传值) 生成器一般由生成器函数或者生成器表达式来创建 其实就是手写的迭代器 2、生成器函数 和普通函数没有区别,函数里面由yield的函数的就是生成器函数 生 ...
分类:
Web程序 时间:
2019-07-08 10:51:46
阅读次数:
135
查壳,然后直接OD,我们知道程序有弹窗,所以找messagebox弹窗函数 分析上下代码,发现2个函数, 这个函数是弹窗注册码正确。 这个是弹窗注册码错误。 我们回到调用这个总函数的地址, 断点运行, 一路patch,来到关键字符比较这个函数,因为这个函数下方是判断,跳转,而且正好是跳转到弹窗注册码 ...
分类:
其他好文 时间:
2019-05-30 23:25:29
阅读次数:
155
请实现一个函数,把字符串中的每个空格替换成"%20"。 你可以假定输入字符串的长度最大是1000。注意输出字符串的长度可能大于1000。 样例 ...
分类:
其他好文 时间:
2019-05-27 10:30:10
阅读次数:
112
词法作用域 词法作用域意味着作用域是由书写代码时函数声明的位置来决定的。编译的词法分析阶段 基本能够知道全部标识符在哪里以及是如何声明的,从而能够预测在执行过程中如何对它 们进行查找。 eval(..) 和 with JavaScript 中有两个机制可以“欺骗”词法作用域:eval(..) 和 w ...
分类:
编程语言 时间:
2019-05-14 20:49:29
阅读次数:
175
题目提示是走迷宫。 IDA载入程序分析。 输入字符长度必须是24,开头必须是nctf{,结尾必须是}。在125处按R就可以变成字符。 sub_400650和sub_400660是关键函数,分析sub_400650。 v10的下一字节减1. sub_400660v10的下一字节加1. 分析这两个函数。 ...
分类:
其他好文 时间:
2019-04-27 17:07:16
阅读次数:
315
title: vivi代码分析 date: 2019/4/23 19:30:00 toc: true [TOC] vivi代码分析 代码在 初始化注册 从入口函数分析 使用open/read/ioctl 系统调用分析 我们使用 来追踪 的系统调用 先来看下 ,搜索 这里返回了句柄4,我们可以搜索 也 ...
分类:
其他好文 时间:
2019-04-24 19:15:31
阅读次数:
168
Python性能分析 https://www.cnblogs.com/lrysjtu/p/5651816.html https://www.cnblogs.com/cbscan/articles/3341231.html 使用ipdb 使用profile cProfile Profile的成员函数: ...
分类:
编程语言 时间:
2019-04-19 10:25:19
阅读次数:
145
字符驱动(按键)初始化函数分析: 1 static struct char_device_struct { 2 struct char_device_struct *next; 3 unsigned int major; 4 unsigned int baseminor; 5 int minorct ...
分类:
系统相关 时间:
2019-04-12 23:16:26
阅读次数:
184
摘要:在平时工作中,TB车身的传递函数分析,涉及到大量重复行的工作,费时费力。在学习python基础后,希望通过代码解决这部分重复工作。基础入门级操作,但是能够解决很大一部分工作内容。日后,待python学习达到一定水平后,在寻找更优的解决方案。 NVH频响,接附点一般在30个左右,分x,y,z三个 ...
分类:
编程语言 时间:
2019-04-01 00:48:40
阅读次数:
249
1.构造函数不能为虚函数 当我们将构造函数定义为虚函数时,会直接报错: 首先回忆下以前学的virtual虚函数概念: 如果类定义了虚函数,创建对象时,则会分配内存空间,并且为该父类以及其所有子类的内存空间上额外分配一个虚函数表. 虚函数表的作用在于,存储每个类的相同的虚函数名,然后每一次虚函数调用, ...
分类:
编程语言 时间:
2019-03-30 22:47:45
阅读次数:
191