性质1:二叉树第i层上的结点数目最多为 2{i-1} (i≥1) 证明:下面用"数学归纳法"进行证明。 (01) 当i=1时,第i层的节点数目为2{i-1}=2{0}=1。因为第1层上只有一个根结点,所以命题成立。 (02) 假设当i>1,第i层的节点数目为2{i-1}。这个是根据(01)推断出来的 ...
分类:
其他好文 时间:
2019-06-06 17:30:25
阅读次数:
79
https://ctf.bugku.com/challenges#love下载文件后运行一下看看随便输入个123看看解题思路:很常见的程序流程,就是输入字符串与程序里的字符串对比,来输出结果,这时候我们有两种选择。1.写个脚本来爆破。这是没有办法的办法,效率极低且不可靠,在某些情况下是唯一的办法,但在这道题没有必要,所以舍弃。2.使用软件来调试程序代码,或直接反编译程序获得源码,在这里我用Olly
分类:
其他好文 时间:
2019-05-31 10:21:17
阅读次数:
132
文章首发于公众号《程序员果果》 地址 : https://mp.weixin.qq.com/s/PB0Mw4bzjDML7nto2M8x2w 一、简介 Java局部变量类型推断(LVTI),简称var类型(标识符var不是一个关键字,是一个预留类型名),Java10中新添加的功能。作为100%编译特 ...
分类:
其他好文 时间:
2019-05-30 10:32:58
阅读次数:
126
预览 参考书籍:浙大概率论与数理统计, 俄罗斯的概率教材, 概率-施利亚耶夫著作, 统计学及应用-sarah boslaugh著作 统计学分类: 描述统计学:展示数据, 描述数据的集中和离散程度 推断统计学:根据样本数据推断总体的数据特征 统计趋势: 集中趋势, 离散趋势 统计学应用: 有数据, 就... ...
分类:
其他好文 时间:
2019-05-24 00:52:25
阅读次数:
222
package com /** * Created by ZX on 2015/11/6. */ object VariableDemo { def main(args: Array[String]) { //1定义变量----------------------------------------... ...
分类:
其他好文 时间:
2019-05-22 22:10:40
阅读次数:
129
OC对象的本质 平时编写的Object-C代码,底层实现其实都是C/C++代码。 所以Objective-C的面向对象都是基于C/C++的数据结构实现的,OC对象内部可以容纳不同数据类型的数据,因此可以推断OC对象的底层数据结构就是结构体。 为了进一步研究OC对象的本质,我们使用苹果Xcode内置的 ...
分类:
其他好文 时间:
2019-05-19 10:03:23
阅读次数:
128
不同的字符串,hashcode可能相同。 先看例子: 源码:String.class 分析:int 在java中4个字节,[-2^31,2^31-1]。 int肯定会有一个上限,当字符长时产生的数值过大int放不下时会进行截取,一旦截取HashCode的正确性就无法保证了,所以这点可以推断出Hash ...
分类:
其他好文 时间:
2019-05-13 19:05:21
阅读次数:
206
关于表驱动 首次接触表驱动。还是在毕业不久之后。当时某部门经理给我们解说重构。即《重构:改善既有代码的设计》一书中简化条件表达式部分。关于if语句的处理。将其替换为多态形式,比如说工厂模式。可是即使替换为工厂,switch或者if的推断依然不能去除,那么有什么办法解决问题呢? 当时我还在研究STL源 ...
分类:
其他好文 时间:
2019-05-12 14:13:28
阅读次数:
153
对数组的元素使用取地址符就能得到指向该元素的指针: 编译器自动讲数组名字替换为一个指向数组首元素的指针: 当数组作为一个auto变量的初始值时,推断得到的类型是指针而非数组: 使用ia作为初始值执行初始化的过程: decltype(ia)返回的类型是由10个整数构成的数组: 指针也是迭代器 允许使用 ...
分类:
编程语言 时间:
2019-05-11 18:18:07
阅读次数:
141
1. 什么是λ表达式 λ表达式本质上是一个匿名方法。让我们来看下面这个例子: public int add(int x, int y) { return x + y; } 转成λ表达式后是这个样子: (int x, int y) -> x + y; 参数类型也可以省略,Java编译器会根据上下文推断 ...
分类:
其他好文 时间:
2019-05-10 12:57:05
阅读次数:
144