理论 等价 - - 正规表达式所表达的语言是一样的 采用变式来转换正规表达式,从而判断是否等价 常用的变换式子 (a∗b)∗ = ε ∣ (a∣b)∗ (ab)∗ = ε ∣ a(ba)∗b a∗(a∣b)∗ = (a∣b)∗a∗ = b∗(a∣b)∗ = (a∣b)∗b∗ = (a∣b)∗ 问题 正规表达式 (ab)* a 和 a(ba)* 是否等价? 理由。 答:等价。 理由:       (

文法理论 文法理论是乔姆斯(Noam Chomsky)基在上世纪50年代提出的,包含四类形式文法论,在编译原理中,主要用到的是上下文无关文法和正规文法(也叫正则文法) • 文法G是一个四元组G=(VT, VN, S, P)        •VT是终结符号集        • VN是非终结符号集        • 其中VT∩VN=∅,V=VT∪VN是词汇表        • S是开始符号      

母函数

Introduce http://www.wutianqi.com/?p=596 例子 http://acm.hdu.edu.cn/showproblem.php?pid=1398 Square Coins Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Submis

通过 realloc 实现 将字符串开头的空白符删除。 #include <stdio.h> #include <stdlib.h> #include <string.h> char* nospace(char* str){ char* old = str; char* new = str; while(*old == ' ' ){ // 跳过空格 ol

按钮式超链接 let link like a button. 效果 代码 <html> <head> <title>按钮式超链接</title> <style> a{ font-family:Arial; font-size:24px; text-align:center; margin:10px; padding:5px 30px; } a:link,a:visited{ color:white

分类 数据指针 指针 + 整数 指针 - 整数 指针a - 指针b 比较指针 函数指针 数据指针 1. 指针 + 整数 指针 +整数 = 整数 * 指针数据类型对应字节数 ex. //源代码 #include <stdio.h> int main() { int array[] = {1,2,3}; int *point = array; // point: 1000

1. 垂直导航条 web效果 代码 <html> <!--使用CSS样式创建垂直导航条 --> <head> <title>创建导航条</title> <style> ul { list-style-type:none; } li { margin-bottom:11px; border:1px solid #B8B8B8; width:120px; } a:link, a:visited{ di

梯度的概念 梯度: https://en.wikipedia.org/wiki/Gradient a example for Matlab gradient() array = [ 1 2 3 4 5 5 4 3 2 1 2 7 7 3 2 3 2 6 5 0 ] [Fx,Fy]=gradient(array) % Fx: 求水平方向的梯度 % F

插入项目编号 – 类别 插入连续项目编号 在项目编号中追加文字 设置编号种类 插入嵌套编号 在字符串两边添加嵌套文字编号 1. 插入连续项目编号 在元素属性中指定counter-increment属性,其属性值表示计数器的名称,然后指定选择器的content属性值为计数器。 例子1 <html> <head> <style> li{ counter-increment:mycounter; } l

概述 使用E:before E:after 伪元素选择器,在元素中插入文字,图像、、、 插入图像方法: 例如: 在 <p>元素中插入path路径的图像 p:before{ content:url(path); } 例子 <html> <head> <style> li:before{ content:url(pic1.gif); width:1px; height:1px; } li.t

1 2 3 4 5 6 7 8 9