Thompson构造:正则表达式的词法解析
大家好,欢迎大家来到coding迪斯尼,阅读博客的朋友可以到我的网易云课堂中,通过视频的方式查看代码的调试和执行过程:
http://study.163.com/course/courseMain.htm?courseId=1002830012继上一节我们开发了闭包替换功能后,这一节,我们继续推进Thompson 构造算法的开发。...
分类:
编程语言 时间:
2016-04-29 19:28:34
阅读次数:
213
本博文系列参考自>第三版,作者:王爽
前面已经通过类似[0]和[bx]的方法进行了内存定位了。本章将涉及更多内存地址定位和编程的方法。
7.1 and 和 or 指令
(1) and指令,逻辑按位与指令
例如:
mov al,01100011B
and al,00111011B
执行后 al=00100011B
and指令可以用来将某个数的位置为零。
比如我们要...
分类:
编程语言 时间:
2016-04-29 19:30:14
阅读次数:
284
SpringMVC作为Struts2之后异军突起的一个表现层框架,正越来越流行,相信javaee的开发者们就算没使用过SpringMVC,也应该对其略有耳闻。我试图通过对SpringMVC的设计思想和源码实现的剖析,从抽象意义上的设计层面和实现意义上的代码层面两个方面,逐一揭开SpringMVC神秘的面纱,本文的代码,都是基于Spring的 3.1.3RELEASE版本。
任何一个框架,都有...
分类:
编程语言 时间:
2016-04-29 19:30:00
阅读次数:
217
控制结构的意义
通常,程序中的语句按编写的顺序一条一条的执行,称为顺序执行。程序员可以用一些不同的C#语句指定下一个要执行的语句不是紧邻其后的语句,这成为控制转移。
20世纪60年代,人们发现,软件开发小组遇到的许多困难都是由于控制转移造成的,因此提出了结构化编程的思想。
为了使程序更容易开发和维护,程序员开始认真考虑结构化编程,因为结构...
操作系统是管理计算机硬件与软件资源的计算机程序,同时也是计算机系统的内核与基石。操作系统需要处理管理与配置内存、决定系统资源供需的优先次序、控制输入与输出设备、操作网络与管理文件系统等基本事务。操作系统也提供一个让用户与系统交互的操作界面。 关于栈需要掌握以下几点:
整个内存由操作系统(OS)来管理。
每个进程都有自己的堆栈,操作系统决定了栈分配的大小,
32位系统每个进程有自己的4G空间,这4G为...
分类:
其他好文 时间:
2016-04-29 19:30:29
阅读次数:
166
多人开发
在java中,可以将一个大型项目中的类分别独立出来,分门别类的存到文件里,再将这些文件一起编译运行,如此的程序代码将更易于维护。
多人开发的问题:如果多个开发人员共同开发一个项目的时候,则肯定会出现类名称相同的情况。那么这样一来就会非常麻烦。
相同的文件会出现覆盖的情况。
包的概念
package是在使用多个类或接口时,为了避免名称重复而采用的一种措施,直接在程序中加...
分类:
编程语言 时间:
2016-04-29 19:30:37
阅读次数:
208
本文旨在说明用idfc-proguard-maven-plugin这个插件来优化混淆Java Web项目的代码。
本文使用的代码出自这里:
http://www.codejava.net/frameworks/struts/struts-2-spring-4-hibernate-4-integration-tutorial-part-1-xml-configuration...
分类:
Web程序 时间:
2016-04-29 19:28:22
阅读次数:
156
31raw字符串与多行字符串转义字符
1Python字符串用进行转义
2如果一个字符串包含很多需要转义的字符对每一个字符都进行转义会很麻烦为了避免这种情况我们可以在字符串前面加个前缀 r 表示这是一个 raw 字符串里面的字符就不需要转义了例如
3如果要表示多行字符串可以用表示
32编码问题
33元组 tuple
34函数
1返回多值
2递归调用
3自定义默认参数
4定义可变参数
35迭代
1迭代介...
分类:
编程语言 时间:
2016-04-29 19:29:49
阅读次数:
239
问题引入先思考这样一个问题:我们知道,人群中人的身高大致服从一个正态分布。那么现在,如果说我拿到了一个班的学生(就姑且假设是100人吧!)的身高,我想请你帮我估计一下,这个正态分布的参数θ:N(μ,σ)\theta:N(\mu,\sigma)。如何估计?好简单。应用极大似然估计的思想,把每一个样本拿出来相乘,求解得到概率最大的那个参数,即为我们想要的参数θ\theta好,现在我们将问题增加一点点难度...
分类:
编程语言 时间:
2016-04-29 19:29:06
阅读次数:
285
可以从数据类型、访问权限(封装)、继承、构造函数、实例化方面做比较
3.struct 默认的访问权限是public,而class默认的访问权限是private.
简单来说,struct是值类型,创建一个struct类型的实例被分配在栈上。class是引用类型,创建一个class类型实例被分配在托管堆上。但struct和class的区别远不止这么简...
端到端协议 第五章从前几章研究的主机到主机的分组传递服务到转向进程到进程之间的通信信道,这正是网络体系结构中传输层(transport)的任务,由于它支持端点应用程序之间的通信,因此传输层协议有时也被称为端到端(end to end)协议。因特网提供尽力而为(best-effort)的服务,为满足应用程序所需的高级服务,不同传输层协议用于不同的算法组合。代表性的4种有:一个简单的异步多路分解服务,一...
分类:
其他好文 时间:
2016-04-29 19:26:52
阅读次数:
236
本文讨论了802.11协议中暴露终端和隐藏终端的问题,其中着重讨论工作机制的具体执行内容,同时也记录了一些细节。...
分类:
其他好文 时间:
2016-04-29 19:27:22
阅读次数:
121
一、安装git
1、windows下安装一个Git
2、lInux下yum(apt-get) install git
二、使用git连接github
使用git连接github时,需要将linux下产生的一个ssh公钥放到github上。
1)、生成公钥
ssh-keygen -t rsa -C"mail@mail.com"
然后系统提示输入文件保存位置等信息,连续敲三次回车即可,生...
分类:
其他好文 时间:
2016-04-29 19:27:33
阅读次数:
179
我们在64位的Ubuntu中安装JDK,选择的是jdk1.6.0_32版本。安装文件名为jdk-6u32-linux-x64.bin(这个是64位系统的),如果是32位系统的还需要去官网下载32位的JDK
Ubuntu 64位系统的JDK下载地址:
http://download.csdn.net/download/nourewang/4347727
Ubuntu 32位系统的J...
分类:
其他好文 时间:
2016-04-29 19:27:56
阅读次数:
139
在设计中,心理学无处不在。正因为心理学,我们才了解红色很适合用于餐饮业的logo——因为它能增进食欲——或者让首屏的行动指令按钮产生更多转化。
也就是说,作为设计师,你不能忽视心理学。因为人类大脑的这些原则,决定了人们对你的设计作何反应、如何相互作用。回顾这7条心理学原则和定律,你能够将它们结合到实际运用中。
1. 冯·雷斯托夫效应
冯·雷斯托夫效应告诉我们,某个...
分类:
其他好文 时间:
2016-04-29 19:25:49
阅读次数:
207
在一秒种内看到本质的人和花半辈子也看不清一件事本质的人,自然是不一样的命。...
分类:
其他好文 时间:
2016-04-29 19:28:16
阅读次数:
247
尊重原创,以下内容主要参照
Ubuntu14.04安装Opencv, 和Ubuntu14.04下Qt调用Opencv 两篇博文而来。
第一部分安装Opencv2.4.9
1
sudo apt-get
update
2
sudo apt-get
upgrade
Now,...
分类:
系统相关 时间:
2016-04-29 19:27:15
阅读次数:
377