闭包是JavaScript的重要特性,非常强大,可用于执行复杂的计算,可并不容易理解,尤其是对之前从事面向对象编程的人来说,对 JavaScript 认识和编程显得更难。特别是在看一些开源的JavaScript代码时感觉尤其如此,跟看天书没什么区别。 一般情况下,人们认识一个事物,会根据之前的经验, ...
分类:
编程语言 时间:
2017-09-01 16:12:11
阅读次数:
219
背景 Python语言规范 Lint 导入 包 异常 全局变量 嵌套/局部/内部类或函数 列表推导(List Comprehensions) 默认迭代器和操作符 生成器 Lambda 函数 条件表达式 默认参数值 属性(properties) True/False 的求值 过时的语言特性 词法作用域 ...
分类:
编程语言 时间:
2017-08-25 12:20:44
阅读次数:
167
要参与C语言项目,于是作者只好重拾C语言(之前都是C++,还是C++方便)。 看到大家都推荐看看 C陷阱与缺陷(C traps and pitfalls),于是好奇的开始了这本书的读书之旅。 决定将书中重要的知识点和易错点记录下来方便自己复习和他人学习~~不多说了,下面开始。 第一章:词法陷阱 其实 ...
分类:
其他好文 时间:
2017-08-24 01:07:43
阅读次数:
186
1 链接器是被符号表表所驱动的,换句话说,是被部分符号表所驱动的 这部分的符号表单独放在.dynsym段中,strip elf的符号表的时候,这个段是不会被strip的,因为动态链接的时候会用到。 .dynsym中有的符号在.symtab中都有。 2 .symtab符号表 2.1 .symtab符号 ...
分类:
其他好文 时间:
2017-08-23 13:52:59
阅读次数:
233
Javac编译过程大致分为4个过程,分别是: 词法分析 词法分析是将源代码的字符流转变为标记(Token)集合,单个字符是程序编写过程的最小元素,而标记则是编译过程的最小元素,关键字、变量名、字面量、运算符都可以成为编辑,如“int a+b=2”这句代码中包含了6个标记,分别是int、a、=、b、+ ...
分类:
编程语言 时间:
2017-08-20 18:31:36
阅读次数:
167
在JS中,箭头函数并不是简单的function(){}匿名函数的简写语法糖,实际上,箭头函数和匿名函数有个明显的区别:箭头函数内部的this是词法作用域,在编写函数时就已经确定了。而匿名函数的this指向运行时实际调用该方法的对象,无法在编写函数时确定。 我们看一下下面的例子: 这里的方法里调用了s ...
分类:
其他好文 时间:
2017-08-18 21:31:43
阅读次数:
197
一、Hive是什么,作用是什么? 可以这么简单得理解,Hive是一个工具。它得作用是查询hdfs文件系统上得海量数据,方式是通过HQL语句查询(类似sql)。 或许你又有疑问了,明明可以在java程序里直接访问HDFS的数据了啊,为什么还出来一个Hive工具,不是多此一举吗?这种想法的确是对的,而为 ...
分类:
其他好文 时间:
2017-08-17 22:48:59
阅读次数:
243
function t() { console.log(str); /*此时内部已经有了AO对象 undefined*/ var str="local"; /*执行到此的时候如果AO对象没有赋值就赋值*/ console.log(str) } t() /*函数作用域是在声明的时候决定的而不是在执行的时 ...
分类:
Web程序 时间:
2017-08-15 10:18:55
阅读次数:
141
JVM笔记——技术点汇总 目录 · 初步认识 · Java里程碑(关键部分) · 理解虚拟机 · Java虚拟机种类 · Java语言规范 · Java虚拟机规范 · 基本结构 · Java堆(Heap) · Java栈(Stacks) · 方法区(Method Area) · 直接内存(Direc ...
分类:
其他好文 时间:
2017-08-14 14:19:20
阅读次数:
182
作用域 1.变量起作用的范围 -一个变量的作用域就是从这个变量定义开始到这个变量所在的{}结束 2.在js中,只有函数可以创建作用域 -没有块级作用域--意味着在if或者for中定义的变量在它们的外部也能够访问 -变量获取遵守变量搜索原则 -不关注什么时候调用,只关注在什么位置创建 3.词法作用域( ...
分类:
其他好文 时间:
2017-08-13 19:22:58
阅读次数:
111