python异常处理 1. 异常捕获 使用except捕获异常时,不但捕获指定类型的错误,还会捕获到其子类异常 可以跨越多层调用,即捕获到方法下调用的方法的异常 2. 调用栈 错误堆栈: 记录错误,并通过logging模块配置可被打印到日志文件中 如果错误没有被捕获,它就会一直往上抛,最后被Pyth ...
分类:
编程语言 时间:
2020-04-11 23:45:04
阅读次数:
83
环形队列优先队列 二叉树两种存储方式:链表,数组 二叉查找树:左子树比根节点大,右子树比根节点小二叉树自平衡 遍历深度优先遍历(前序,中序,后序)(递归实现,或者是栈,能用递归的都可以用栈)广度优先遍历(层序遍历)(用队列实现) 二叉堆:要求根节点比左右节点大,是一种特殊的完全二叉树,用数组存储最大 ...
分类:
其他好文 时间:
2020-04-11 23:31:37
阅读次数:
81
top 查看占用资源最高进程的PID jstack -l pid > statck.log 输出线程堆栈信息 top -H -p pid 找出相对应的线程TID printf "%x \n" <tid> 输出十六进制 less statck.log 查看日志文件,找到线程16进制关键字,上下翻页查看 ...
分类:
Web程序 时间:
2020-04-11 20:41:22
阅读次数:
85
递归就是将一个大问题分解成 n 个相似的小问题,然后不断地调用自身去解决这些小问题,从而求出结果。 递归如果没有限制的话就会造成堆栈上限溢出。 递归 就是自己执行自己 1 var i=1; 2 function abc(){ 3 i++;//i==2 4 if(i>3) return; 5 abc1 ...
分类:
编程语言 时间:
2020-04-11 16:58:00
阅读次数:
68
垃圾回收器的发展历程 背景 01、G1解决的问题 G1垃圾回收器是04年正式提出,12开始正式支持,在17年作为JDK9默认的垃圾处理器。 在04年的时候,java程序堆的内存越来越大,从而导致程序中可存活的活对象越来越多,因此GC的STW时间越来越长。这是G1要解决的主要问题:STW带来的停顿时间 ...
分类:
其他好文 时间:
2020-04-11 09:26:48
阅读次数:
81
导读 在第二节,我们学习了Gin框架的路由定义与参数接收,今天应一位同学的要求,来讲解一下参数的绑定与校验。 为什么校验参数? 本不必抛出这个问题的,但顾及到初出茅庐的同学,这里解释一下。 假设做一个注册接口,传过来的用户名是不是不能太骚气?比如一堆空格和符号之类的;密码是不是不能太长也不能太短?手 ...
分类:
其他好文 时间:
2020-04-10 17:16:24
阅读次数:
98
刚刚由于电脑突然异常自动关机,虚拟机没有来得及关机,忽然想起又忘记备份虚拟机了,最担心的事情发生了,虚拟机真的打不开了。 重新开机之后发现虚拟机黑屏,所有我按照曾经的套路删除了.lck文件,发现还是不管用,重新开机后报错了。 报错一堆英文,好像说网络配置等等的问题,具体的忘记了,一句话就是打不开了。 ...
分类:
系统相关 时间:
2020-04-10 12:05:14
阅读次数:
88
和less51是一样的,只是这里的mysql错误不会在前台显示,但是对于stacked injection是一样的利用方式 http://127.0.0.1/sql/Less-53/?sort=1';create table less53 like users--+ ...
分类:
数据库 时间:
2020-04-09 22:55:42
阅读次数:
196
和less50是一样的,只是这里的mysql错误不会在前台显示,但是对于stacked injection是一样的利用方式 http://127.0.0.1/sql/Less-52/?sort=1;create table less52 like users ...
分类:
数据库 时间:
2020-04-09 22:52:53
阅读次数:
135
关键代码 $id=$_GET['sort']; $sql="SELECT * FROM users ORDER BY '$id'"; mysqli_multi_query($con1, $sql); 我们此处要进行stacked injection,要注释掉',此处给出payload: http:/ ...
分类:
数据库 时间:
2020-04-09 22:51:53
阅读次数:
99