本文将简述Flink SQL / Table API的内部实现,为大家把 "从SQL语句到具体执行" 这个流程串起来。并且尽量多提供调用栈,这样大家在遇到问题时就知道应该从什么地方设置断点,对整体架构理解也能更加深入。 ...
分类:
数据库 时间:
2020-04-25 10:52:10
阅读次数:
119
代码调试 console.log('123') //纯粹打印显示 console.dir(Array) //纯粹打印显示 console.trace() //向标准错误流输出当前的调用栈。 console.error('123') //输出的log前有个黄色的图标 console.warn('123 ...
分类:
编程语言 时间:
2020-04-19 12:48:53
阅读次数:
66
文章部分描述来自官方文档,本文仅对其进行润色。概述我们上一节在分析服务导入的时候,createProxy 方法中,调用栈出现了 RegistryDirectory 这个类,且在这个类中进行了很多复杂的操作,最后还创建了一个 invoker ,那么这个 RegistryDirectory 到底是什么呢... ...
分类:
其他好文 时间:
2020-04-14 16:31:21
阅读次数:
72
python异常处理 1. 异常捕获 使用except捕获异常时,不但捕获指定类型的错误,还会捕获到其子类异常 可以跨越多层调用,即捕获到方法下调用的方法的异常 2. 调用栈 错误堆栈: 记录错误,并通过logging模块配置可被打印到日志文件中 如果错误没有被捕获,它就会一直往上抛,最后被Pyth ...
分类:
编程语言 时间:
2020-04-11 23:45:04
阅读次数:
83
[TOC] 7u21 7u21中利用了TemplatesImpl来执行命令,结合动态代理、AnnotationInvocationHandler、HashSet都成了gadget链。 先看一下调用栈,把ysoserial中的调用栈简化了一下 其中关于 类如何执行恶意代码的知识可以参考另一篇文章中对C ...
分类:
Web程序 时间:
2020-03-30 09:27:07
阅读次数:
78
一、异常的(检测)触发:编译器插入检查指令(对语言规定的检查项); 二、异常的基本处理机制:类似中断,生成异常场景信息,然后执行转发操作。 三、异常处理的上下文:由线程货其他结构保存的类似函数调用栈的上下文结构体。 异常事件的触发、派发、处理及上下文机制。 由语言的异常规范规定,由编译器和运行时提供 ...
分类:
其他好文 时间:
2020-03-24 15:42:24
阅读次数:
54
python 进程内存增长问题, 解决方法和工具 表现 解决方法 定位问题过程 gdb-python: 搞清楚python程序在做什么 准备gdb 接入gdb 查看线程 查看调用栈 coredump 其他命令 pyrasite: 连接进入python程序 psutil 查看python进程状态 gu ...
分类:
编程语言 时间:
2020-03-22 01:03:41
阅读次数:
124
测试例子 主要函数定义 716:Dep 发布者定义 767:Vnode 虚拟节点定义 922:Observer 劫持数据的函数定义 4419:Watcher 订阅者定义 5073:function Vue() 定义 数据劫持过程 Vue.prototype._init 中,在 后和 之前调用 ini ...
分类:
其他好文 时间:
2020-03-21 21:15:36
阅读次数:
57
0 预备知识: 至少对Lua手册C API有简单的了解。lua5.3手册中文 1 Lua虚拟机的栈,如图: 假设虚拟机的栈有n个数据: 解释: 两种解释方式: A,栈顶开始, -1 ...-n B,栈底开始,1 ...n 二、运行原理和调用栈机制实例 创建main.lua 1 function Lu ...
分类:
其他好文 时间:
2020-03-13 12:55:41
阅读次数:
38
为什么引入栈 完成函数调用的过程,需要有个地方存放函数调用返回后要执行的指令地址(简称返回地址) 极客时间 深入计算机组成原理 函数调用过程中,栈的使用 rip寄存器: 存放下一条要执行的指令地址 callq指令做两件事 1. 把rip的地址A3压栈(也就是被调用函数返回后,调用者本来接下来会执行的 ...
分类:
其他好文 时间:
2020-03-07 23:46:18
阅读次数:
137