- 浏览: 151188 次
- 性别:
- 来自: 北京
最新评论
文章列表
简介
awk是一个强大的文本分析工具,相对于grep的查找,sed的编辑,awk在其对数据分析并生成报告时,显得尤为强大。简单来说awk就是把文件逐行的读入,以空格为默认分隔符将每行切片,切开的部分再进行各种分析处理。
awk ...
- 2013-12-07 00:36
- 浏览 234
- 评论(0)
什么是awk?
你可能对UNIX比较熟悉,但你可能对awk很陌生,这一点也不奇怪,的确,与其优秀的功能相比,awk还远没达到它应有的知名度。awk是什么?与其它大多数UNIX命令不同的是,从名字上看,我们不可能知道awk的功能:它既 ...
- 2013-12-07 00:35
- 浏览 290
- 评论(0)
简要介绍
构造抽象语法树是构造基于DFA的正则表达式引擎的第一步。目前在我实现的这个正则表达式的雏形中,正则表达式的运算符有3种,表示选择的|运算符,表示星号运算的*运算符,表示连接的运算符cat(在实际正则表达式中被省去)。
例如对于正则表达式a*b|c,在a*和b之间省略了连接运算符cat。其中|、cat运算符是双目运算符,*运算符是单目运算符。
下图来自编译原理一书:
对(a|b)*abb构造语法树,需要注意的是,此图中在原正则表达式的末尾添加了一个#号表示接受状态。在我自己的代码中没有添加最后一个#号,而是用eType_END 类型的词法单元表示正则表达式的末尾和 ...
- 2013-12-06 22:47
- 浏览 219
- 评论(0)
说明:本系列文章介绍的算法均来自编译原理(龙书)一书,如果读者对代码没有兴趣,只想了解算法思路,完全可以阅读龙书相关章节内容,比我讲得清晰透彻。
序:
啃编译原理半年以来,任然徘徊在前4章,其间反反 ...
- 2013-12-06 22:46
- 浏览 421
- 评论(0)
一、状态机描述
状态机理论最初的发展在数字电路设计领域。在数字电路方面,根据输出是否与输入信号有关,状态机可以划分为Mealy型和Moore型状态机;根据输出是否与输入信号同步,状态机可以划分为异步和同步状态机。而 ...
- 2013-12-06 14:27
- 浏览 336
- 评论(0)
陈梓瀚 vczh@163.comhttp://www.cppblog.com/vczh/
1、问题概述
随着计算机语言的结构越来越复杂,为了开发优秀的编译器,人们已经渐渐感到将词法分析独立出来做研究的重要性。不过词法分析器的作用却不限于此。回想一下我们的老师刚刚开始向我们讲述程序设计的时候,总是会出一道题目:给出一个填入了四则运算式子的字符串,写程序计算该式子的结果。除此之外,我们有时候建立了比较复杂的配置文件,譬如XML的时候,分析器首先也要对该文件进行词法分析,把整个字符串断成了一个一个比较短小的记号(指的是具有某种属性的字符串),之后才进行结构上的分析。再者,在实现某种控制台应 ...
- 2013-12-06 14:15
- 浏览 512
- 评论(0)
配套源码:http://download.csdn.net/detail/mingojiang/4743623
转载请注明出自:http://blog.csdn.net/MingoJiang
一、ActiveX基础
1.1什么是ActiveX
ActiveX是COM规范的一种实现,前身是OLE(Object Linking and Embedding)。一般读成:ActiveX Ctronl,译成:ActiveX控制,ActiveX控件。即可用于桌面也可用于网络,是封装、跨平台(兼容)与重用技术的延伸。封装与重用技术大概经历了以下几个历史阶段:
明码复用:就是写的代码,例如一个函数 ...
- 2013-12-06 10:33
- 浏览 433
- 评论(0)
[cpp]
view plaincopyprint?
CoCreateInstance(....)
{
//.......
IClassFactory*pClassFactory=NULL;
CoGetClassObject(CLSID_Object,CLSCTX_INPROC_SERVER,NULL,IID_IClassFactory,(void**)&pClassFactory);
pClassFactory->Create ...
- 2013-12-06 10:25
- 浏览 423
- 评论(0)
原文:http://www.codeproject.com/Articles/901/Introduction-to-COM-Part-II-Behind-the-Scenes-of-a
本文为刚刚接触COM的程序员提供编程指南,解释COM服务器内幕以及如何用C++编写自己的接口(前一篇博文主要是COM编程的入门:COM编程入门不得不 ...
- 2013-12-06 10:24
- 浏览 419
- 评论(0)
原文:http://www.codeproject.com/Articles/633/Introduction-to-COM-What-It-Is-and-How-to-Use-It
本文的目的是为刚刚接触COM的程序员提供编程指南,并帮助他们理解COM的基本概念。内容包括COM规范简介,重要的COM术语以及如何重用现有的COM组件。本文不包括如何编写自己的COM对象和接口。
COM即组件对象模型,是Component ObjectModel 取前三个字母的缩写,这三个字母在当今Windows的世界中随处可见。随时涌现出来的大把大把的新技术都以COM为基础。各种文档 ...
- 2013-12-06 10:23
- 浏览 335
- 评论(0)
转自:http://www.yesky.com/20020715/1620482_1.shtml
(作为一个初学者,觉得本文挺好,推荐给大家)
这篇文章是给初学者看的,尽量写得比较通俗易懂,并且尽量避免编程细节。完全是根据我自己的学习体会写的,其中若有技术上的错误 ...
- 2013-12-06 10:23
- 浏览 292
- 评论(0)
原文:http://www.codeproject.com/Articles/17038/COM-in-plain-C-part-8
下载例程-419Kb
内容
简介
脚本代码持久化
脚本代码和“命名项”
调用脚本中的特定函数
查询/设置脚本中变量的值
查询/设置脚本中变量的值
简介
在前 ...
- 2013-12-06 10:20
- 浏览 344
- 评论(0)
原文:http://www.codeproject.com/Articles/15037/COM-in-plain-C-Part-7
拥有自定义COM对象的ActiveX脚本宿主允许在你的应用程序中调用C函数。
下载例程- 380 Kb
内容
简介
声明自定义对象
我们的IDL文件和类型库
向引擎注册我们的COM对象
脚本如何调用我们COM对象的函数
我们的IProvideMultipleClassInfo对象
应用程序和文档对象
C++宿主例程
简介
在前一章中,我们学习了如何让我们应用程序运行一段脚本。但为了让脚本 ...
- 2013-12-06 10:19
- 浏览 360
- 评论(0)
原文:http://www.codeproject.com/Articles/14905/COM-in-plain-C-Part-6
如何用C编写ActiveX Script Host。
下载例程-305Kb
内容
简介
选择、打开引擎
我们的IActiveScriptSite对象
VBScript例程
初始化引擎
向引擎添加脚本
运行脚本
关闭引擎
加载脚本
枚举已安装引擎
在其他线程运行脚本
结论
简介
当创建一个应用程序时,提供给用户一个他可以通过其写脚本来控制你的应用程序的操作的“宏语言 ...
- 2013-12-06 10:19
- 浏览 174
- 评论(0)
原文:http://www.codeproject.com/Articles/14183/COM-in-plain-C-Part-5
添加连接对象(源、接收器)
下载例程-246Kb
内容
简介
在COM对象中封装回调函数
IConnectionPointContainer和IConnectionPoint对象
C应用程序例程
添加脚本语言支持
另一个C应用程序例程
VBScript例程
*多类型回调对象
多个回调对象
简介
通常,对于一个我们调用的DLL函数来说“回调”我们自己的一个函数是比较方便的,这样我们可以 ...
- 2013-12-06 10:18
- 浏览 293
- 评论(0)