java编程含有界面以及完整代码〈程序〉→main()〈语句块〉〈语句块〉→{〈语句串〉}〈语句串〉→〈语句〉;
〈语句串〉|〈语句〉;
〈语句〉→〈赋值语句〉|〈条件语句〉|〈循环语句〉〈赋值语句〉→ID=〈表达式〉;〈条件语句〉→if〈条件〉〈语句块〉〈循环语句〉→while〈条件〉〈语句块〉〈条件〉→(〈表达式〉〈关系符〉〈表达式〉)〈表达式〉→〈表达式〉〈运算符〉〈表达式〉|(〈表达式〉)|ID|NUM〈运算符〉→+|-|*|/〈关系符〉→<|<=|>|>=|=|!>word.wordList包(存储了关键字):word:此类是定义了存储关键字的结构:包括String型的关键字,和int型的识别符。
wordList:此类存储了29个关键字,在构造函数中初始化。
2、word包(进行词法分析)中:basicFunction:此类定义了做词法分析的基本函数:GetChar()将下一输入字符读到ch中,搜索知识器前移一个字符位置GetBC();
检查ch中的字符是否为空白。
若是,则调用GetChar直至不是字符为止Concat();
将ch中的字符连接到strToken之后IsLetter();
判断ch中的字符是否为字母IsDigit();
判断ch中的字符是否为数字Reserve();
对strToken中的字符创查找保留字表,若是则返回它的编码,否则返回0Retract();
将搜索指示器回调一个字符位置RetractStr();
将strToken置空lexAnalysis:此类是用来进行词法分析,将分析后的单词存入word数组中,(注:在词法分析中,若是一串字母,则认为是ID,若是数字,则认为是NUM。
存储的时候识别符分别存ID与NUM的识别符,但是内容仍然是自己的内容)其中的wordAnalysis函数就是词法分析函数(具体实现请看后面的重要函数分析)3、stack包(定义栈)中:栈是通过链表来定义的,因此StringListElement:次类定义了链表的每一个节点StringStrack:此类定义了栈,其中有长度属性,有函数:Top();用来取得栈顶Push();
压栈Pop();
出栈4、sentence包(语法分析)中:juzi:定义了文法的句子的结构:key(左边部分)content[](右边推出的部分)lo(长度)grammar:存储了文法的27个关系式AnalysisFB:定义了分析表的存储结构AnalysisF:存储分析表SentenceAnalysis:语法分析JuProduction(wordw):此函数是用来判断在当前栈与输入串的情况下,用哪一个产生式,返回产生式在数组中的下标 若输入串的第一个字符与栈顶字符相同则表示可以规约,则返回-1;
若不能过用产生式,则返回-2;
AnalysisBasic(wordw):此函数是分布进行语法分析,对栈操作 *根据所需要的产生式对符号栈进行操作 *返回0表示规约;
返回1表示移进;
否则表示输入串不是文法的句子5.Main包(主界面)中Main:此类定义了图形界面
2024/4/19 1:25:48 3.25MB 词法分析器及语法分析器
1
智能家居系统(安卓端)介绍安卓端通过HTTP心跳连接实时获取最新数据,并展示于主界面;
同时用户可通过点击按钮控制家中的电器设备,如窗帘、警报等应用截屏![image](https://github.com/a-voyager/SmartHouse_Android/raw/master/screenshots/img(2).png"图标")![image](https://github.com/a-voyager/SmartHouse_Android/raw/master/screenshots/img(1).png"图标")体验AndroidApk安装包在apk/目录,欢迎体验>来了别忘记给个Star哦!LicenseTheMITLicense(MIT)Copyright(c)2015WuHaojie(吴豪杰)Permissionisherebygranted,freeofcharge,toanypersonobtainingacopyofthissoftwareandassociateddo
2024/4/18 7:38:38 3.6MB Android代码
1
纯手工大部分汉化mindmanagermac12.0.161版本,主界面、菜单、右键菜单95%汉化,满足英文不好又想使用mindmanager主流需求。
直接把附件压缩包解压,放到对应目录下即可。
应用程序,找到mindmanager图标,单击右键选择“显示包内容”;
然后把附件压缩包解压后(文件夹为:ZH.lproj)复制到以下路径即可:/Contents/Resources/
2024/4/11 3:20:55 18.35MB 汉化
1
(1)图块移动功能;
(2)各项游戏功能与处理:游戏界面有新游戏,菜单,静音,帮助图标等等,通过触摸完成各项功能。
触摸新游戏可以打乱图片,开始游戏;
触摸菜单可以选择图片和游戏难度,选择难易程度的图片切割;
触摸静音可以消除背景音乐;
触摸帮助可以显示帮助提示,等等;
(3)个性化自定义设置功能;
(4)其他窗体:游戏主界面有休闲模式、退出功能。
游戏进行中有背景音乐,拼图移动、成功、失败中存在音乐特效。
2024/4/3 6:46:50 44.08MB Android
1
php图书馆管理系统(包含程序和说明文档)通过计算机对图书进行管理,不仅为图书馆的管理注入了新的生机,而且在运营过程节省了大量的人力、物力、财力和时间,提高图书馆的效率,还为图书馆在读者群中树立了一个全新的形象,为图书馆日后发展奠定一个良好的基础。
(1)输入管理员名称及密码,单击“确定”按钮,进入系统主界面(2)在“系统设置”中设置管理员信息、图书馆信息、书架等。
(3)在“读者管理”中先设置读者类型,然后在读者档案管理中添加读者信息。
(4)在“图书档案管理”中添加图书信息。
(5)在“图书借还”中可以执行借书、续借及归还操作。
(6)在“系统查询”可以查询图书信息、借阅信息及图书借阅的到期提醒,到期提醒提示的是到归还日期但还未归还的信息。
(7)在“更改口令”中可修改密码。
2024/3/14 1:57:10 518KB 图书馆管理系统 php 源码
1
一款用于显示激活脑区,查看结果报告的工具.基于matlab,解压后在matlab中添加路径,在主界面输入>>xjview即可弹出该软件界面
2024/3/5 16:13:57 24.28MB 医学影像
1
SQlite开发的完整demo,功能有:1,建了一个表,结构是id+姓名2,可以删除增加更新记录3,解决了Android的SQlite先天不足:删除插入后主键不能自动排序的问题4,在数据库主界面,有“选定”按钮,点此后切换到一个带checkbox的布局,可以多选。
点击确定后返回主界面。
更多内容参考博客:http://blog.csdn.net/yanzi1225627/article/details/8762536
2024/3/3 13:16:56 170KB android SQlite
1
LatticeIPexpress使用指南介绍了LatticeIPexpress的使用方法,包括主界面以及下载调试等等
2024/3/2 6:49:48 445KB Lattice IPexpress
1
可执行文件:使用的Qt4.7.4+VS2008qq登陆界面和qq主界面,没有实现具体功能
2024/2/22 5:11:52 1.4MB QQ qt4
1
《甘肃省测绘成果目录汇交系统》使用手册甘肃省测绘局二〇〇九年十一月1、系统简介甘肃省测绘成果目录汇交系统是为了满足甘肃省各测绘行业向省测绘局汇报上交测绘成果而开发的系统。
该系统界面美观、操作简单方便。
2、系统安装的配置要求在安装之前,请确保计算机满足最低要求。
具体请参考下面的硬件和软件要求。
(1).硬件环境CPU:要求550MHz以上;
内存:最低要求为128M,推荐256M或以上;
硬盘:要求可用空间在1G以上;
显存:推荐32M或以上。
(2).软件环境操作系统:Windows2000(SP4)/WindowsXP(Sp2或以上)/Windows2003其他:需要安装.NetFrameWork2.0(本系统安装包中已经包含)3、系统安装先进入省测绘局网站(www.gsch.gov.com),在测绘成果一栏中下载”甘肃省测绘成果目录汇交系统”,解压下载后的压缩文件,双击Setup.exe文件,如图3-1所示:(图3-1)注意:如果要安装系统的电脑上没有安装.NetFramework2.0,那么本安装程序能够自动检测并安装,该过程可能需要很长时间,请耐心等待。
安装程序将弹出安装向导对话框,如图3-2所示:(图3-2)点击上图中的下一步,弹出如图3-3所示的界面:(图3-3)设置程序要安装的路径点击下一步,弹出如图3-4所示的界面:(图3-4)点击下一步按钮,将出现显示安装进度的界面,如图3-5所示:(图3-5)等待片刻,即可弹出安装完成界面。
如图3-6所示:(图3-6)4、功能介绍系统包括四大模块,即填报数据、数据导出、数据导入、测绘单位统计和项目统计。
(填报单位只需要使用填报数据与数据导出两模块即可!)(1).启动系统系统安装完毕后,双击桌面上的快捷方式或通过单击菜单中的命令启动系统,系统启动后的界面如图4-1所示:(图4-1)(2).填报数据该功能是本系统的最重要的功能,主要用于测绘单位填报测绘成果信息。
填报数据操作过程介绍如下:①.进入填报数据模块在系统主界面上将鼠标移动至”填报数据”图标上面,图标将动态发生变化,当“填报数据”字体的颜色变成黄色时,表明该图标获得焦点,左键单击即可进入“填报数据”模块。
如图4-2所示:(图4-2)②.填写填报单位和填报人信息进入“填报数据”模块后,需要填写填报单位与填报人的信息,其界面如图4-3所示。
(图4-3)注意:如果以前已经填写过这些信息了,可以直接选择填报单位名称与填报人名称,其他信息将自动显示,以免重复填写。
 在图4-3所示的界面中,除“填报人移动电话”项可以不填外,其余均不为空。
单位名称建议填写全名,以免与其他单位重复。
③.填写项目信息填报单位信息与填报人信息填写完整以后,点击“下一步”按钮,直接进入项目填写界面,如图4-4所示。
(图4-4)注:在零星测绘项目填报过程中,由于便于最终的统计,项目名称自己拟定一个,但不许重复,建议采用单位名+零星测绘+序号;
如白银市国土局零星测绘05;
日期格式必须按照指定的要求填写,格式为年—月;如2008年11月应该填写为2008-11,否则程序将会有产生异常。
④.浏览本单位已填报的项目信息单击“显示已填报项目”按钮,即可显示出本单位已填报的项目。
如图4-5所示。
⑤.修改已经填报的项目信息在显示已填报项目的表格上的左边列上单击鼠标,选中要修改的项目,这时我们可以看到填报项目界面中将显示该项目的信息,然后在要修改的地方修改其内容,修改完成后单击“确定”按钮,系统将弹出更新情况。
如图4-6所示。
注意:项目名称是不允许修改的。
⑥.删除填写有误的项目信息在显示已填报项目的表格上的左边列上单击鼠标,选中要删除的行,然后单击右下角的“删除选中行”按钮,将删除选中的项目。
注意:删除项目后将不可恢复,所以请谨慎使用本功能。
(图4-5)(图4-6)(3).数据导出该功能主要用于测绘单位将已填报的测绘单位信息导出成指定的格式,以便提交给省测绘局。
数据导出操作过程介绍如下:①.进入数据导出模块在系统主界面上将鼠标移动至”数据导出”图标上面,图标将动态发生变化,当“数据导出”字体的颜色变成黄色时,表明该图标获得焦点,左键单击即可进入“数据导出”模块。
如图4-7所示:(图4-7)②.导出上报文件当确定已经把本单位的所有测绘成果信息填写完毕后,点击本模块中的“另存为汇交数据文件(上报时用)”按钮,在弹出的另存为对话框中选择要保存的路径,单击确定即可在指定的位置生成一个上报文件,将该文件发送给测绘成果统计单位即可。
如图4-8所示:(图4-8)
2024/2/21 4:47:12 452KB 数据汇交软件
1
共 228 条记录 首页 上一页 下一页 尾页
在日常工作中,钉钉打卡成了我生活中不可或缺的一部分。然而,有时候这个看似简单的任务却给我带来了不少烦恼。 每天早晚,我总是得牢记打开钉钉应用,点击"工作台",再找到"考勤打卡"进行签到。有时候因为工作忙碌,会忘记打卡,导致考勤异常,影响当月的工作评价。而且,由于我使用的是苹果手机,有时候系统更新后,钉钉的某些功能会出现异常,使得打卡变得更加麻烦。 另外,我的家人使用的是安卓手机,他们也经常抱怨钉钉打卡的繁琐。尤其是对于那些不太熟悉手机操作的长辈来说,每次打卡都是一次挑战。他们总是担心自己会操作失误,导致打卡失败。 为了解决这些烦恼,我开始思考是否可以通过编写一个全自动化脚本来实现钉钉打卡。经过一段时间的摸索和学习,我终于成功编写出了一个适用于苹果和安卓系统的钉钉打卡脚本。
2024-04-09 15:03 15KB 钉钉 钉钉打卡