写一个解释器,通常是设计和实现程序语言的第一步。解释器是简单却又深奥的东西,以至于好多人都不会写,所以我决定写一篇这方面的入门读物。 虽然我试图从最基本的原理讲起,尽量不依赖于其它知识,但这并不是一本编程入门教材。我假设你已经理解 Scheme 语言,以及基本的编程技巧(比如递归)。如果你完全不了解 ...
分类:
其他好文 时间:
2018-03-03 14:02:31
阅读次数:
210
原理图: 源代码: Node: /* * 二叉树结点*/public class Node { public int data; //数据项 public Node leftChild; //左子结点 public Node rightChild; //右子结点 public Node(int da ...
分类:
其他好文 时间:
2018-03-03 13:57:41
阅读次数:
128
颜色的应用主要分为前景色、背景色和透明三个部分。 一、前景色 color color前景色 值: <color> | inherit 初始值: 用户代理特定的值 应用于: 所有元素 继承性: 有 一般来说,前景是元素的文本,不过前景还包括元素周围的边框。有两种方式直接影响一个元素的前景色,可以使用c ...
分类:
Web程序 时间:
2018-03-03 13:55:34
阅读次数:
136
这道题首先要明确题目背景 二叉搜索树。也正是因为是二叉搜索树,所以我们可以利用二叉搜索树从小到大排好序的特性来做。 对于一个root和另外两个Node来说,它们的值会有以下几种情况: 1. root.val < p.val && root.val < q.val 此时,两个node的值都比root大 ...
分类:
其他好文 时间:
2018-03-03 12:29:41
阅读次数:
188
这篇文章深入分析的是 JDK1.6的 ConcurrentHashMap 的实现原理,但在JDK1.8中又改进了 ConcurrentHashMap 的实现,废弃了 segments。虽然是已经被废弃了,但还是有必要去深入理解一下,出现过,就有它的合理性,而且重要的是思想,不 ...
分类:
其他好文 时间:
2018-03-03 12:27:21
阅读次数:
222
用Echarts图表开发,原本的Echarts图例不一定能满足我们的视觉要求。 下面是Echarts 折线图自定义图例,图例checked选中,相应的折线线条会随之checked,其余未选中的图例对应的折线opacity会降低,(柱状图,饼图等等也类似于此),这是一个小例子(如果满足不了您的视觉要求 ...
分类:
其他好文 时间:
2018-03-03 11:00:32
阅读次数:
602
JS版本 整体思路就是:不管多少层级,每层都需要添加子类进去,写个递归函数寻找子类即可 var data = [ {"txt":"成都", "key":"成都", "val":"", "parentKey":"四川", ... ...
分类:
其他好文 时间:
2018-03-02 20:58:26
阅读次数:
190
$("#formSurvery").isValid(function(is){ if(is){ alert("通过!") } } 如果is为false则表示不通过,true表示通过 ...
分类:
其他好文 时间:
2018-03-02 20:54:51
阅读次数:
119
转载请标明出处:http://blog.csdn.net/zhaoyanjun6/article/details/70313790 本文出自【赵彦军的博客】 概念 Groovy 配置环境变量 开发工具 IntelliJ IDEA Groovy 语法 基本语法 定义变量 定义函数 断言 assert ...
分类:
其他好文 时间:
2018-03-02 20:51:09
阅读次数:
283
ThreadLocal是用来维护线程中的变量不被其他线程干扰而出现的一个结构,内部包含一个ThreadLocalMap类,该类为Thread类的一个局部变量,该Map存储的key为ThreadLocal对象自身,value为我们要存储的对象,这样一来,在不同线程中,持有的其实都是当前线程的变量副本, ...
分类:
其他好文 时间:
2018-03-02 20:41:32
阅读次数:
144