上一页 1 ··· 170 171 172 173 174 175 176 177 178 ··· 191 下一页
摘要: 效果图片如上,代码很长。如下<!--#include file="inc/conn.asp"--><link href="inc/tanxiaofeng.css" rel="stylesheet" type="text/css"><%sqlSearch = "Select * From product"sqlSearch=sqlSearch & " order by updatetime desc"Set rsArticle = Serv 阅读全文
posted @ 2007-06-02 22:06 ajuanabc 阅读(217) 评论(0) 推荐(0) 编辑
摘要: 以前吧,遇到喜欢的电视可以看几天,不过这样的电视是比较少的,现在甚至连一部2小时的电影都没有心情看完。不是草草的看十分钟就认为不好看关了,就是不断的快进。另外一个之前很喜欢的游戏,最近发现也没什么兴趣了,也许是在等待仙剑4的关系吧。不过也许到时候也没兴趣去玩也不一定。 阅读全文
posted @ 2007-06-01 00:33 ajuanabc 阅读(94) 评论(0) 推荐(0) 编辑
摘要: Visual Infinite Menus 各种下拉,侧拉菜单制作制作漂亮的CSS菜单利器Infinite Menus及其破解 分类:web技术前一阵子从网上看到了一个非常好的制作CSS菜单的工具:Infinite Menus。完全可视化界面,制作出来的菜单那叫精美……下载地址&效果预览:http://www.opencube.com/download.asp但软件是收费的,而且说得也不是很明白:制作和在本地调试期间是看不到收费的迹象的,但一旦发布到网上,每次撕开网页都会弹出个对话框“Infinite Menus must be purchased for Internet use.”相当令人 阅读全文
posted @ 2007-06-01 00:13 ajuanabc 阅读(104) 评论(0) 推荐(0) 编辑
摘要: 函数定义funcdefn处理里,已经准备好调用参数和参数返回,接着就是调用全局函数声明来处理。如下面的代码:#132//声明函数。#133cfunc = dclglobal(sclass, id, ty, &pt);#134上面的代码是处理函数全局定义。现在就去就分析dclglobal函数的实现,它主要用来分析全局函数的。它的代码如下:#001//全局函数声明。#002static Symbol dclglobal(int sclass, char *id, Type ty, Coordinate *pos) #003{第2行里传入的参数分析是:sclass是这个函数名称存储类型。id 阅读全文
posted @ 2007-05-30 22:26 ajuanabc 阅读(221) 评论(0) 推荐(0) 编辑
摘要: 激动人心的时刻就要开始了,从这节开始,就进入处理实际的代码了。由于C语言是函数式的语言,也就是每个程序都是有一个一个的函数组成的,一个C源程序至少包含一个函数(main函数),也可以包含一个main函数和若干个其它函数。因此,函数是C程序的基本单位。仔细地查看一下第一节里的例子代码,它是如下:#001#include <stdio.h>#002#003int main(void)#004{#005int nTest1 = 1;#006int nTest2 = 2;#007int nTest3;#008int i;#009#010nTest3 = nTest1 + nTest2;#0 阅读全文
posted @ 2007-05-29 23:26 ajuanabc 阅读(311) 评论(0) 推荐(0) 编辑
摘要: 函数里的参数变量个数不固定,因此也需要检查这些参数的名称是否相同,还需要检查类型的合法性。现在就来分析上次提到的函数dclparam,它的代码如下:#001//参数类型声明处理#002static Symbol dclparam(int sclass, char *id, Type ty, Coordinate *pos) #003{#004Symbol p;#005#006if (isfunc(ty))#007 ty = ptr(ty);#008else if (isarray(ty))#009 ty = atop(ty);#010第6行判断这个参数变量是否声明为函数类型,如果是就需要创建新 阅读全文
posted @ 2007-05-28 22:13 ajuanabc 阅读(200) 评论(0) 推荐(0) 编辑
摘要: 在第一节介绍的例子里,就需要使用到函数声明。比如下面的语句: printf("nTest3 = %d/r/n",nTest3);如果没有预先的声明,编译器是找不到它的类型定义,所以编译不通过。因此就需要了解什么是函数的声明,在LCC里又是怎么样处理函数的声明的。在hello.i文件里,有下面一句的函数声明:int printf(const char *, ...);要分析上面的声明,就需要先识别类型int,然后再识别ID字符串printf,最后处理括号和参数列表。在LCC的源程序里,先在函数specifier函数里就已经可以把类型和ID识别出来,并判断语法的合法性,主要还剩 阅读全文
posted @ 2007-05-27 18:49 ajuanabc 阅读(225) 评论(0) 推荐(0) 编辑
摘要: 上次只介绍到开始分析结构类型的定义开始部分,接着就要去分析它的成员类型定义了。它调用函数来处理结构的成员,如下代码:#001static void fields(Type ty) #002{#003{ #004 int n = 0;#005 while (istypename(t, tsym)) #006 {#007 static char stop[] = { IF, CHAR, '}', 0 };#008#009 Type ty1 = specifier(NULL);第5行判断是否类型定义,如果是的话就不断地进行字段列表处理。在第9行里就调用上前介绍过的声明函数specif 阅读全文
posted @ 2007-05-26 20:05 ajuanabc 阅读(208) 评论(0) 推荐(0) 编辑
摘要: 以前都是简单类型的识别和语法分析,现在来分析结构的声明,它是比较复杂的一种数据类型,但结构在编写程序中使用是非常多的。由于程序的方程式就是:数据结构+算法=程序现在面向对象的方程式是:数据结构+算法=对象对象+对象=程序由上面的公式,就可以看出程序中的数据结构是非常重要的,无论是面向对象的编程,还是面向过程的编程,有什么样的数据结构,就需要有什么样算法。而在C语言里,使用结构类型来描述现实中需要的抽象模型。例子里的结构声明如下:struct _iobuf {char *_ptr;int _cnt;char *_base;int _flag;int _file;int _charbuf;int 阅读全文
posted @ 2007-05-25 21:38 ajuanabc 阅读(206) 评论(0) 推荐(0) 编辑
摘要: 之前发过一个http://blog.csdn.net/piperzero/archive/2007/04/24/1579911.aspx现在再发一个,发现这个也是很好用的。其实两个是差不多的。可以是图片也可以是FLASH。<DIV id=ad_dl01 style="Z-INDEX: 1; LEFT: 5px; VISIBILITY: visible; WIDTH: 100px; POSITION: absolute; TOP: 55px"><TABLE cellSpacing=0 cellPadding=0 width=100 border=0> 阅读全文
posted @ 2007-05-25 04:44 ajuanabc 阅读(145) 评论(0) 推荐(0) 编辑
上一页 1 ··· 170 171 172 173 174 175 176 177 178 ··· 191 下一页