JAVA中异常处理机制: JAVA语言提供两种异常处理机制:捕获异常和声明抛弃异常 1)捕获异常:在Java程序运行过程中系统得到一个异常对象是,它将会沿着方法的调用栈逐层回溯,寻找处理这一异常的代码。找到能够处理这种类型异常的方法后,运行时系统把当前异常交给这个方法处理;如果找不到可以捕获异常的方 ...
分类:
编程语言 时间:
2016-11-25 23:06:47
阅读次数:
273
漏洞挖掘思路 漏洞形成的条件 1、变量可控制 2、变量可到达有利用价值的函数(危险函数) 漏洞造成的效果 漏洞的利用效果取决于最终的函数功能,变量进入什么样的函数就导致什么样的效果 危险函数 文件包含:包含漏洞 代码执行:执行任意代码漏洞 命令执行:执行任意命令漏洞 文件系统操作:文件(目录)读写删 ...
分类:
Web程序 时间:
2016-11-25 20:41:04
阅读次数:
166
提供:ZStack云计算 前言版本控制,这是现代软件开发的核心需求之一。有了它,软件项目可以安全的跟踪代码变更并执行回溯、完整性检查、协同开发等多种操作。在各种版本控制软件中,git是近年来最流行的软...
分类:
其他好文 时间:
2016-11-25 12:40:24
阅读次数:
482
给定一个可能具有重复数字的列表,返回其所有可能的子集 注意事项 子集中的每个元素都是非降序的 两个子集间的顺序是无关紧要的 解集中不能包含重复子集 给定一个可能具有重复数字的列表,返回其所有可能的子集 注意事项 子集中的每个元素都是非降序的 两个子集间的顺序是无关紧要的 解集中不能包含重复子集 给定 ...
分类:
其他好文 时间:
2016-11-25 01:16:09
阅读次数:
380
五大常用算法:分治、动态规划、贪心、回溯和分支界定 这五种算法引出了很多问题。慢慢的更新链接! 动态规划的五个典型算法:动态规划 1.最大连续子序列之和 2.数塔问题(二叉树从上往下遍历最大和问题) 3.01背包问题 4.最长递增子序列(LIS) 5.最长公共子序列(LCS) //最长公共子序列(L ...
分类:
编程语言 时间:
2016-11-21 07:50:12
阅读次数:
198
代码思路来自挑战程序设计 学到了一些问题的解决方式,以及编码实现的方案和技巧 理解一个算法,首先要会构造各种类型的数据,还要能手玩出来,这样才能快速懂 下面是我还没校验的代码。。明天A个题试试 ...
分类:
编程语言 时间:
2016-11-15 08:12:33
阅读次数:
150
本文主要的思路都是参考http://kb.cnblogs.com/page/176818/ 如有冒犯请告知,多谢。 一、KMP算法 KMP算法可以在O(n+m)的时间数量级上完成串的模式匹配操作,其基本思想是:每当匹配过程中出现字符串比较不等时,不需回溯指针,而是利用已经得到的“部分匹配”结果将模式 ...
分类:
编程语言 时间:
2016-11-13 22:10:48
阅读次数:
307
一、简介 回溯法的基本思想是:对一个包括有很多结点,每个结点有若干个搜索分支的问题,把原问题分解为对若干个子问题求解的算法。当搜索到某个结点、发现无法再继续搜索下去时,就让搜索过程回溯(即退回)到该结点的前一结点,继续搜索这个结点的其他尚未搜索过的分支;如果发现这个结点也无法再继续搜索下去时,就让搜 ...
分类:
编程语言 时间:
2016-11-13 21:59:44
阅读次数:
199
1. React有props和state: props意味着父级分发下来的属性【父组件的state传递给子组件 子组件使用props获取】,state意味着组件内部可以自行管理的状态,并且整个React没有数据向上回溯的能力,也就是说数据只能单向向下分发,或者自行内部消化。理解这个是理解React和 ...
分类:
其他好文 时间:
2016-11-12 22:30:05
阅读次数:
253