PS:今天花了整个下午时间看内部类相关的内容,因知识点多而杂,故记之如下。 一、内部类的作用 内部类看起来是一种代码隐藏机制:将类置于其他类的内部。它还了解外部类,并能与之通信;使用内部类可以实现闭包、多继承。 二、基本特性 1)普通内部类为类的实例相关,可以看成是一个实例变量。内部类的类名由 “外 ...
分类:
编程语言 时间:
2018-07-06 22:35:55
阅读次数:
267
1. 问题描述 一条SQL,在数据库中是如何执行的呢?相信很多人都会对这个问题比较感兴趣。当然,要完整描述一条SQL在数据库中的生命周期,这是一个非常巨大的问题,涵盖了SQL的词法解析、语法解析、权限检查、查询优化、SQL执行等一系列的步骤,简短的篇幅是绝对无能为力的。因此,本文挑选了其中的部分内容 ...
分类:
数据库 时间:
2018-07-06 14:17:36
阅读次数:
214
1、 词法作用域 词法作用域就是定义在词法阶段的作用域,换句话说,也就是js的作用域时在定义阶段决定的,和调用无关。 1.1 作用域沿着作用链向上查找 1.2 函数作用域,定义函数时,会创建自己的气泡(作用域),外部作用无法直接访问。 1.3 立即执行函数 IIFE(Immediately Invo ...
分类:
编程语言 时间:
2018-07-04 20:07:03
阅读次数:
142
描述Given an array of strings, return all groups of strings that are anagrams.Note: All inputs will be in lower-case.分析Anagram(回文构词法)是指打乱字母顺序从而得到新的单词,比如 ...
分类:
其他好文 时间:
2018-07-03 23:58:04
阅读次数:
299
系列导航 (一)词法分析介绍 (二)输入缓冲和代码定位 (三)正则表达式 (四)构造 NFA (五)转换 DFA (六)构造词法分析器 (七)总结 一、输入缓冲 在介绍如何进行词法分析之前,先来说说一个不怎么被提及的问题——怎么从源文件中读取字符流。为什么这个问题这么重要呢?是因为在词法分析中,对字 ...
系列导航 (一)词法分析介绍 (二)输入缓冲和代码定位 (三)正则表达式 (四)构造 NFA (五)转换 DFA (六)构造词法分析器 (七)总结 虽然文章的标题是词法分析,但首先还是要从编译原理说开来。编译原理应该很多人都听说过,虽然不一定会有多么了解。 简单的说,编译原理就是研究如何进行编译—— ...
基本数据类型、常量和变量 C++的特点 兼容C,支持面向过程的程序设计;支持面向对象的方法;支持泛型程序设计方法。 命名空间 避免命名冲突;std是C++标准库的命名空间( namespace);using namespace std表示打开std命名空间 C++字符集和词法记号 字符集: 大小写的 ...
分类:
编程语言 时间:
2018-06-30 17:01:02
阅读次数:
252
执行环境是JS中最为重要的一个概念。执行环境定义了变量或函数有权访问的其他数据,决定了它们各自的行为。每个执行环境都有一个与之关联的变量对象,环境中定义的所有变量和函数都保存在这个对象中。 全局执行环境是最外围的一个执行环境,根据ES实现所在宿主的环境不同,表示执行环境的对象也不一样,如在浏览器中, ...
分类:
其他好文 时间:
2018-06-30 12:55:40
阅读次数:
132
SQLAdvisor是由美团点评公司技术工程部DBA团队(北京)开发维护的一个分析SQL给出索引优化建议的工具。它基于MySQL原生态词法解析,结合分析SQL中的where条件、聚合条件、多表Join关系 给出索引优化建议。目前SQLAdvisor在美团点评广泛应用,包括美团支付、酒店旅游、外卖、团 ...
分类:
数据库 时间:
2018-06-27 14:07:03
阅读次数:
195
233 词法分析:scanning 将字符流变成词素序列。每个词素使用 <token-name, attribute-vallue> 格式的词法单元(token)表示。 position = initial + rate * 60 转换成 <id, 1> <=> <id,2> <+> <id,3> ...
分类:
其他好文 时间:
2018-06-24 19:25:37
阅读次数:
134