新建一个WinForm项目之后,在窗体中放入一个treeView控件(treeView1),根据数据库数据填充建立树节点。数据库的结构如下: ????????????ID ???????Title ???????P_ID ???...
完整cmm解释器构造实践(三):语法分析
语法树节点
我的语法分析器不仅会判断cmm代码的语法是否正确, 同时会存储分析过程中得到的信息, 完成语法树的构建.
为什么要有语法树呢, 其实还是为了计算机方便做进一步的处理才用的, 语法树里面存储了从代码里面提取的信息, 我们生成语法树之后再通过遍历语法树来得到中间代码. 当然直接遍历语法树并解释执行也是可以的, 我们老师非得让我们有中间...
分类:
其他好文 时间:
2015-02-07 18:58:45
阅读次数:
593
二叉树是一种极其重要的数据结构,以下是二叉树的结构定义 创建 和递归先序 中序 后序 遍历的代码.
#include
#include
typedef char ElemType;
/*二叉树节点数据结构*/
typedef struct node{
ElemType data;
struct treenode *lChild;
struct treenode *rCh...
分类:
编程语言 时间:
2015-02-07 18:56:16
阅读次数:
132
1、逻辑结构分为集合结构,线性结构(1对1),树形结构(1对多),图形结构(多对多)2、物理结构分为顺序存储结构(基于连续内存),链式存储结构(基于节点)。注:B树也是树形结构,是二叉搜索树的扩展。二叉搜索树节点本身只有一个元素,有两个孩子。B树是多路查找树,节点本身有多个元素,交叉有多个指针指向....
分类:
其他好文 时间:
2015-02-07 11:28:39
阅读次数:
99
转载请注明出处:jiq?钦's
technical Blog
异步加载的意思就是: 当点击展开树节点时,才去请求后台action返回点击节点的子节点数据并加载。
这里面主要设计ztree的setting变量的async属性设置:
var setting = {
async: {
enable: true,
url:"InitServiceIpsData.act...
分类:
Web程序 时间:
2015-02-01 02:00:32
阅读次数:
353
//http://acm.timus.ru/problem.aspx?space=1&num=1003//分析:树和递归最常用的思想是分治;并查集是一种合并树的数据结构;合并树或加入树节点时,我们只在意新建立的树边上相邻的两个树节点之间的关系,实际上树边只在意相邻两个树节点之间的关系//思路:可以讲...
分类:
其他好文 时间:
2015-01-31 21:47:14
阅读次数:
195
转载请注明出处:jiq?钦's
technical Blog
一 需求
出于兴趣最近在做分布式注册中心的管理界面,其中一个模块是左边的树显示所有ZooKeeper节点,使用的ztree实现,点击树节点的时候会查询后台action返回节点数据,显示在右边区域,为了不刷整个页面,所以采用的是Jquery的异步请求Action返回JSON数据,参考我的这篇文章,然后使用Jquery的load...
分类:
Web程序 时间:
2015-01-29 00:11:08
阅读次数:
276
转载请注明出处:jiq?钦's
technical Blog
最近在自己写分布式注册中心的Web管理界面,需要点击左边树节点时,请求后台Action查询该节点的详细数据,然后异步刷新右边的节点信息区域。
异步刷新用了Jquery对Ajax的封装:
function zTreeOnClick(event, treeId, treeNode) {
$.ajax({...
分类:
Web程序 时间:
2015-01-25 06:34:28
阅读次数:
154
/// /// 上移 /// /// /// private void tsbMoveUp_Click(object sender, EventArgs e) { i...
分类:
移动开发 时间:
2015-01-21 10:10:56
阅读次数:
151
思路:反复适配listview上的数据;2.实现方法:(1)创建数据bean(包含一些属性信息);(2)转化为树节点TreeNode(id,parentId,bean);(3)用所有的树节点构建一棵树包括(根节点和其他节点);(4)Adapter的实现:1)创建两个节点列表,一个保存list要显示的节点(showList..
分类:
移动开发 时间:
2015-01-17 06:41:14
阅读次数:
218