网站首页 站内搜索

搜索结果

查询Tags标签: AST,共有 24条记录
  • 以 Golang 为例详解 AST 抽象语法树

    前言 各位同行有没有想过一件事,一个程序文件,比如 hello.go 是如何被编译器理解的,平常在编写程序时,IDE 又是如何提供代码提示的。在这奥妙无穷的背后, AST(Abstract Syntax Tree)抽象语法树功不可没,他站在每一行程序的身后,默默无闻的工作,为繁荣的互联网世…

    2024/1/17 5:02:32 人评论 次浏览
  • vue源码阅读—07—编译原理之parse

    ast树是一个js对象,ast树是对模板的一种描述; 类似于vnode是对真实dom的一种描述, ast树是对模板的一种描述;注意: 我们调试代码时,除了debugger还有consolelog即clog方式;简单的代码可能就直接clog调试了。 但是有个问题,比如说我们在const ast = parse(template…

    2022/8/5 1:22:43 人评论 次浏览
  • SAST

    本文转载:https://xz.aliyun.com/t/10216 SAST(Static Application Security Testing):静态应用程序安全测试技术,通常在编码阶段分析应用程序的源代码或二进制文件的语法、结构、过程、接口等来发现程序代码存在的安全漏洞。 目前有多款静态代码检测的开源项目,通过对…

    2022/7/8 6:22:53 人评论 次浏览
  • JavaScript运行原理

    浏览器渲染过程 HTML解析的时候遇到了JavaScript标签,会停止解析HTML,而去加载和执行JavaScript代码。 常见的JavaScript引擎 SpiderMonkey:第一款JavaScript引擎,由Brendan Eich开发(也就是JavaScript作者);Chakra:微软开发,用于IT浏览器;JavaScriptCore:WebK…

    2022/2/26 17:52:00 人评论 次浏览
  • 使用抽象语法树`ast`统计哪些Python包与模块被导入了

    长话短说,我的Gist。 给定一个没有requirements.txt的Python项目,如果想知道需要安装哪些包才能满足这个项目的依赖需求,一个容易想到的方法就是对每一个.py文件,用模式匹配(如正则表达式)找import xxx,并记录xxx为需要的包。然而import语句有很多形式,如:import…

    2022/2/14 1:15:19 人评论 次浏览
  • vue 快速入门 系列 —— 模板

    其他章节请看: vue 快速入门 系列模板 前面提到 vue 中的虚拟 dom 主要做两件事:提供与真实节点对应的 vNode 新旧 vNode 对比,寻找差异,然后更新视图①、vNode 从何而来? 前面也说了声明式框架只需要我们描述状态与 dom 之间的映射关系。状态到视图的转换,框架会给…

    2022/1/13 6:07:31 人评论 次浏览
  • vue 快速入门 系列 —— 模板

    其他章节请看: vue 快速入门 系列模板 前面提到 vue 中的虚拟 dom 主要做两件事:提供与真实节点对应的 vNode 新旧 vNode 对比,寻找差异,然后更新视图①、vNode 从何而来? 前面也说了声明式框架只需要我们描述状态与 dom 之间的映射关系。状态到视图的转换,框架会给…

    2022/1/13 6:07:31 人评论 次浏览
  • SQL 解析原理和使用场景

    SQL解析是一项复杂的技术,一般都是由数据库厂商来掌握,由于这几年MySQL数据库中间件的兴起,需要支持读写分离、分库分表等功能,就必须从SQL中抽出表名、库名以及相关字段的值。因此像Java语言编写的Druid,Go语言编写的Kingshard等,都会对SQL进行部分解析我们部门最近…

    2022/1/9 19:04:00 人评论 次浏览
  • SQL 解析原理和使用场景

    SQL解析是一项复杂的技术,一般都是由数据库厂商来掌握,由于这几年MySQL数据库中间件的兴起,需要支持读写分离、分库分表等功能,就必须从SQL中抽出表名、库名以及相关字段的值。因此像Java语言编写的Druid,Go语言编写的Kingshard等,都会对SQL进行部分解析我们部门最近…

    2022/1/9 19:04:00 人评论 次浏览
  • 某酷ckey签名生成算法系列--(四)ast代码字符串反混淆与回填

    某酷ckey签名生成算法系列--(四)ast代码字符串反混淆与回填上一篇中,我们已经把控制流完全去掉了,但是存在的字符串混淆,依然阻挡了调试的脚本,本篇文章尝试对这部分进行还原,减少调试点击的次数最明显的形如上面图片中的代码,加密字符串En最终异或解密赋值给Ne,…

    2021/12/31 1:07:12 人评论 次浏览
  • 某酷ckey签名生成算法系列--(四)ast代码字符串反混淆与回填

    某酷ckey签名生成算法系列--(四)ast代码字符串反混淆与回填上一篇中,我们已经把控制流完全去掉了,但是存在的字符串混淆,依然阻挡了调试的脚本,本篇文章尝试对这部分进行还原,减少调试点击的次数最明显的形如上面图片中的代码,加密字符串En最终异或解密赋值给Ne,…

    2021/12/31 1:07:12 人评论 次浏览
  • Faster R-CNN学习COCO数据集

    首先学习了argparse是什么。 然后学习ast是什么。 eval可以把"[1,2,3]"变成[1,2,3],也可以把"1+1"变成2。 字符串前加r意思是raw string,不会转义。如r"\n"不是换行,相当于"\n"。 ast.literal_eval不可以计算,只能"[1,2…

    2021/11/15 6:10:00 人评论 次浏览
  • Faster R-CNN学习COCO数据集

    首先学习了argparse是什么。 然后学习ast是什么。 eval可以把"[1,2,3]"变成[1,2,3],也可以把"1+1"变成2。 字符串前加r意思是raw string,不会转义。如r"\n"不是换行,相当于"\n"。 ast.literal_eval不可以计算,只能"[1,2…

    2021/11/15 6:10:00 人评论 次浏览
  • HIVE源码(4):HQL 转换为 MR 源码详细解读(3)HQL 生成 AST(抽象语法树)

    1 compileInternal 方法 2 compile 方法3 parse 方法 说明:Antlr 框架。Hive 使用 Antlr 实现 SQL 的词法和语法解析。Antlr 是一种语言识别的工具,可以用来构造领域语言。 这里不详细介绍 Antlr,只需要了解使用 Antlr 构造特定 的语言只需要编写一个语法文件,定义词…

    2021/8/22 20:06:20 人评论 次浏览
  • HIVE源码(4):HQL 转换为 MR 源码详细解读(3)HQL 生成 AST(抽象语法树)

    1 compileInternal 方法 2 compile 方法3 parse 方法 说明:Antlr 框架。Hive 使用 Antlr 实现 SQL 的词法和语法解析。Antlr 是一种语言识别的工具,可以用来构造领域语言。 这里不详细介绍 Antlr,只需要了解使用 Antlr 构造特定 的语言只需要编写一个语法文件,定义词…

    2021/8/22 20:06:20 人评论 次浏览
共24记录«上一页12下一页»
扫一扫关注最新编程教程