存档

2007 年 01 月 - 34 文章

专家预言:PHP将比Java更受欢迎

 
Netscape共同创办人Marc Andreessen在周三(1019)举行的ZendPHP会议上预言,简单的PHP描述性语言撰写工具,在Web-based应用程序的开发上,将会比Java更受欢迎。   在升阳(Sun Microsystems)于1995年发表Java之后,由于Java的友善接口让工程师设计软件更为容易,受到工程师欢迎,但十年下来Java陆陆续续被加入了强大的功能,反而使它变得不容易操作。Marc Andreessen指出,现在的Java可能比C++更难学,在此同时,PHP传承了Java的简单精神,并创造一个比Java更容易使用的程序开发环境。   PHP为一开放原始码....
More...

网吧里的一夜

 
唉,今天居然去网吧了。。。。 说起网吧,在大学以前天天去,不分昼夜地玩游戏,呵呵。。。。 今天和朋友去网吧了,以前最经常去的那家,现在就是在网吧写这个Blog,心情复杂啊。 不说了,最高兴的是居然老婆也在她们那边^_^ 不写了,现在玩游戏去了。。。。
More...

QQ群-C#, Java, 国家软件水平考试认证

 
哎,本来说要少用QQ的,没办法,朋友同学都用QQ- -! 以前建了两个CC++群(28498854,10437585),都快满了,幸好我QQ多,呵呵。。。。 今天建了3个QQ群,欢迎大家加入:CSharp群:35715614Java群:19614070国家软件水平考试群:16852514
More...

数据结构C语言实现系列[1]——线性表

#includestdio.h#includestdlib.htypedefintelemType;*************************************************************************以下是关于线性表顺序存储操作的16种算法 *************************************************************************structList{elemType*list;intsize;intmaxSize;};voidagainMallocstructList*L{*空间扩展为原....
More...

数据结构C语言实现系列[2]——栈

#includestdio.h#includestdlib.htypedefintelemType;*************************************************************************以下是关于栈顺序存储操作的6种算法 *************************************************************************structstack{elemType*stack;*存储栈元素的数组指针*inttop;*存储栈顶元素的下标位置*intmaxSize;*存储stack数组的长度*....
More...

数据结构C语言实现系列[3]——关于栈的一些习题

#includestdio.h#includestdlib.htypedefintelemType;#includeLinkAccess.c*对由fname所指字符串为文件名的程序文件进行括号配对检查*intbracketsCheckchar*fname{structsNode*a;*申明一个链栈*charch;FILE*fp;fp=fopenfname,r;if!fp{printfFile'%s'nofound! ,fname;exit1;}initStacka;ch=fgetcfp;*从文件中读取第一个字符到ch*whilech!=EOF{printf%c,ch;switchch{cas....
More...

数据结构C语言实现系列[4]——队列

#includestdio.h#includestdlib.htypedefintelemType;*************************************************************************以下是关于队列链接存储操作的6种算法*************************************************************************structsNode{elemTypedata;*值域*structsNode*next;*链接指针*};structqueueLK{structsNode*front....
More...

数据结构C语言实现系列[5]——串

*********************************************************串的简单模式匹配*********************************************************#includestdio.h#includestdlib.h*定义单链表结构体*structnode{charch;structnode*next;};*初始化单链表*voidinitstructnode**h{*h=structnode*mallocsizeofstructnode;*h-next=NULL;return;}*将x结点插入到链表后....
More...

数据结构C语言实现系列[6]——堆

#includestdio.h#includestdlib.htypedefintelemType;*************************************************************************以下是关于堆顺序存储操作的5种算法**************************************************************************定义堆的顺序存储类型*structheap{elemType*heap;*定义指向动态数组空间的指针*intlen;*定义保存堆长度的变量*intmaxSize;*用于保....
More...

数据结构C语言实现系列[7]——二叉树

#include stdio.h#include stdlib.h#define STACK_MAX_SIZE 30#define QUEUE_MAX_SIZE 30#ifndef elemTypetypedef char elemType;#endif************************************************************************* 以下是关于二叉树操作的11个简单算法 ************************************************************************* struc....
More...

数据结构C语言实现系列[8]——树

#includestdio.h#includestdlib.h#definekk3*定义树的度*#defineMS10*定义在建立树的存储结构时的栈空间大小*#defineMQ10*定义在树的按层遍历算法中的队列空间大小*typedefcharelemType;*************************************************************************  以下是关于树操作的4个简单算法*************************************************************************stru....
More...

数据结构C语言实现系列[9]——广义表

#includestdio.h#includestdlib.htypedefcharelemType;*************************************************************************以下是关于广义表操作的4个简单算法*************************************************************************structGNode{inttag;*标志域:取0表示单元素结点;取1时表示子表结点*union{elemTypedata;structGNode*subList;};....
More...

The first step of Java[7]

 
*CreateaclassnamedStudent.AstudenthasfieldsforanIDnumber,name,age,contactphonenumber,andavectortoholdsubjectsbeentakenbythisstudent.Also,createaclassvariablecalledlastStudentIDwhichholdsthelaststudentIDnumberassignedtoastudent.Initializeitto0.EachnewstudentisassignedastudentIDbyaddingonetothisnumbe....
More...

文本行查询系统[1]-理论与原理

 
寒假在家,做下个学期要学的C#和Java的实验,虽然这些实验题目是去年的,不过还是认真做了下。这几天就做了一个非常有意思的C#实验PolymorphicQueryLanguage,《C#Primer》Chapter3.2里有具体描述,下面概括地介绍一下到底什么是PolymorphicQueryLanguage。 PolymorphicQueryLanguage直译过来就是多态查询语言,这次实验就是叫做一个支持这种语言的查询系统,让用户可以像这样查询一个指定的文本文件: xx:查找的含有字串为xx的行 !xx:查找不含有字串xx的行 xxyy:查找同时含有字串xx和yy的行 xx||yy:查找含....
More...

文本行查询系统[2]-表达式分析器的构建

 
ExpressionAnalyser.csusingSystem;usingSystem.Collections;usingSystem.Text.RegularExpressions;namespaceSEI.DL88250.SourceCodes.CSharp.QTL{summary表达式类,表达式可能是运算符或者是查询字串summarypublicclassExpression{summary表达式分离后的各个字串summaryprivatestring_expression;summary字串的类型summaryprivatestring_type;summary带参数的构造器su....
More...

文本行查询系统[3]-系统的体系层次设计

 
嗯,到此为止,第一个重点解决了。下面我们看看第二个重点系统的体系层次设计。先来个类图: 在下次的文章里实现它。。。。
More...

文本行查询系统[4]-顶层查询类的实现

 
Query.csusingSystem;usingSystem.Collections;usingSystem.Text;namespaceSEI.DL88250.SourceCodes.CSharp.QTL{summary查询类的基类summarypublicabstractclassQuery{summary文本内容,复制于系统文本缓冲区summaryprotectedstaticArrayList_textContent;summary查询的结果,行号summaryprotectedArrayList_solutionIndex;summary缺省的构造器summaryremarks从....
More...

文本行查询系统[5]-业务逻辑查询类的实现

 
AndQuery.csusingSystem;usingSystem.Collections;namespaceSEI.DL88250.SourceCodes.CSharp.QTL{summary与查询类summaryremarks继承于BinaryQuery类remarkspublicclassAndQuery:BinaryQuery{summary带参数的构造器,初始化以前的查询结果并开始新的查询summaryparamname=q1运算量1paramparamname=q2运算量2parampublicAndQueryQueryq1,Queryq2:baseq1,q2{Search;}....
More...

文本行查询系统[6]-系统用户接口的实现

 
QTL.csusingSystem;usingSystem.Collections;usingSystem.IO;namespaceSEI.DL88250.SourceCodes.CSharp.QTL{summary查询系统类summarypublicclassQTL{summary文本缓冲区summaryinternalstaticArrayListtextContentBuffer;summary查询结果集,行号集合summaryprivateArrayList_queryResult;summary表达式分析器summaryprivateExpressionAnalyser_ea;su....
More...

文本行查询系统[7]-测试

 
TestQTL.csusingSystem;namespaceSEI.DL88250.SourceCodes.CSharp.QTL{summary驱动类,用于测试QTL类summaryclassTestQTL{summary主程序入口点summaryparamname=argsparamstaticvoidMainstring[]args{QTLaQTL=newQTL;aQTL.AddFile;do{aQTL.UserInputQuery;aQTL.ProcessQuery;aQTL.PrintResultDetails;aQTL.ClearResults;aQTL.ClearScreen;....
More...