二叉树的序列化是指:把一棵二叉树按照某种遍历方式的结果以某种格式保存为字符串,从而使得内存中建立起来的二叉树可以持久保存。序列化可以基于先序、中序、后序、层序的二叉树遍历方式来进行修改,序列化的结果是一个字符串,序列化时通过 某种符号表示空节点(#),以 ! 表示一个结点值的结束(value!)。二 ...
分类:
其他好文 时间:
2020-03-10 01:33:13
阅读次数:
115
一.中断门,和调用门差不多,细节方面有些差异: 1.符号表的问题,调用门中所使用的是GDT表,而中断门中使用的是IDT表. 2.中断门,不能直接传参数. 3.TEPY标志不一样,调用门是1100 ,32位中断门是1110 ,16位中断门是0110. 4.调用方式不太一样,调用门使用的是CALL调用, ...
愤怒,带来冲动。 Anger gives motivation without purpose ——易大师 运算符 Java语言支持如下运算符: 算术运算符:+ / % ++ 赋值运算符:= 关系运算符: = 条件运算符:? : 扩展赋值运算符:+= = = /= 运算符 :进行特定操作的符号 表达 ...
分类:
编程语言 时间:
2020-03-04 19:12:29
阅读次数:
73
C语言的编译系统: 预处理:实现文件包含#include<stdio.h>;实现宏展开#define pi 3.1415926;条件编译#if、#ifdef 汇编器:对输入进行两遍扫描。 第一遍:汇编器扫描输入,将表示存储单元的所有标识符都存入符号表,并分配地址。 第二遍:汇编器再次扫描输入,把每个 ...
分类:
编程语言 时间:
2020-03-04 12:51:31
阅读次数:
80
octave是一个简单而且免费的计算语言,就如同c+,c,c++,和很多计算机语言一样,它是一种简单易用简单的语言,今天就来学习一下Octave的基本应用。 基本运算 加法 减法 除法 乘法 逻辑计算,以1=1和1≠2的两个举例说明 其中1代表正确,0代表错误,1=1,1≠2。 使用双&符号表示逻辑 ...
分类:
其他好文 时间:
2020-03-01 22:09:19
阅读次数:
474
注释是项目的几何(和空间)上下文中的图形表示,它将注释或含义添加到构成项目模型的对象中。注释包括其他点、曲线、文本、标注、图案填充和其他形式的图形注释。它还包括其他模型组件的符号表示,而不是表示产品或空间结构,例如测量点、等高线或类似的。 注意,与特定产品表示直接相关的附加表示信息(通常是2D)如标 ...
分类:
其他好文 时间:
2020-02-29 22:29:59
阅读次数:
75
符号表是编译期产生的一个hash列表,随着可执行文件在一起 示例程序 符号表包括了变量和函数的信息,以及调试信息,可以通过nm 命令查看符号表 可见这里还包含了位置 , 变量和函数都能看到。 还有debug信息 通过readelf S a.out 可以查看所有符号表头信息 nm 和readelf 还 ...
分类:
编程语言 时间:
2020-02-28 00:59:16
阅读次数:
74
Q:请实现两个函数,分别用来序列化和反序列化二叉树 二叉树的序列化是指:把一棵二叉树按照某种遍历方式的结果以某种格式保存为字符串,从而使得内存中建立起来的二叉树可以持久保存。序列化可以基于先序、中序、后序、层序的二叉树遍历方式来进行修改,序列化的结果是一个字符串,序列化时通过 某种符号表示空节点( ...
分类:
其他好文 时间:
2020-02-27 20:58:33
阅读次数:
62
Alt+数字键可以轻松打出一些不方便打出的符号,为了方便日后使用,记录如下: 注意 :该方法是受到当前编码方式的影响的,最常见的就是GBK和Unicode的情况下会有所不同。 附录: "汉字字符集编码查询" 关于怎么检测现在我们所用的是什么编码环境,我发现一个比较简单的方法: 你摁住Alt用小键盘打 ...
分类:
其他好文 时间:
2020-02-27 16:03:26
阅读次数:
572
比较模糊的说法是:数组名就是指针 但两者还是有区别的 从输出结果看两者根本就是两个事物,只能说数组名神似指针,数组名的内涵在于其指代实体是一种数据结构,这种数据结构就是数组;那么数组名到底是什么: 符号表是编译原理中的一个概念,应用于编译器的词法分析和语义分析两个阶段。词法分析的目标是让编译器能知道 ...
分类:
编程语言 时间:
2020-02-19 05:35:24
阅读次数:
84