附录c编译程序实验实验目的:用c语言对一个简单语言的子集编制一个一遍扫描的编译程序,以加深对编译原理的理解,掌握编译程序的实现方法和技术。
语法分析C2.1实验目的编制一个递归下降分析程序,实现对词法分析程序所提供的单词序列的语法检查和结构分析.C2.2实验要求利用C语言编制递归下降分析程序,并对简单语言进行语法分析.C2.2.1待分析的简单语言的语法实验目的通过上机实习,加深对语法制导翻译原理的理解,掌握将语法分析所识别的语法成分变换为中间代码的语义翻译方法.实验要求采用递归下降语法制导翻译法,对算术表达式、赋值语句进行语义分析并生成四元式序列。
实验的输入和输出输入是语法分析提供的正确的单词串,输出为三地址指令方式的四元式序列。
例如:对于语句串begina:=2+3*4;x:=(a+b)/cend#输出的三地址指令如下:(1)t1=3*4(2)t2=2+t1(3)a=t2(4)t3=a+b(5)t4=t3/c(6)x=t4算法思想1设置语义过程(1)emit(char*result,char*arg1,char*op,char*ag2)该函数功能是生成一个三地址语句送到四元式表中。
四元式表的结构如下:struct{charresult[8];charag1[8];charop[8];charag2[8];}quad[20];(2)char*newtemp()该函数回送一个新的临时变量名,临时变量名产生的顺序为T1,T2,….Char*newtemp(void){char*p;charm[8];p=(char*)malloc(8);k++;itoa(k,m,10);strcpy(p+1,m);p[0]=’t’;return(p);}(2)主程序示意图如图c.10所示。
(2)函数lrparser在原来语法分析的基础上插入相应的语义动作:将输入串翻译成四元式序列。
在实验中我们只对表达式、赋值语句进行翻译。
语义分析程序的C语言程序框架intlrparser(){intschain=0;kk=0;if(syn=1){读下一个单词符号;
schain=yucu;/调用语句串分析函数进行分析/if(syn=6){读下一个单词符号;
if(syn=0&&(kk==0))输出(“success”);}else{if(kk!=1)输出‘缺end’错误;
kk=1;}else{输出’begin’错误;
kk=1;}}return(schain);intyucu(){intschain=0;schain=statement();/调用语句分析函数进行分析/while(syn=26){读下一个单词符号;
schain=statement();/调用语句分析函数进行分析/}return(schain);}intstatement(){chartt[8],eplace[8];intschain=0;{switch(syn){case10:strcpy(tt,token);scanner();if(syn=18){读下一个单词符号;
strcpy(eplace,expression());emit(tt,eplace,””,””);schain=0;}else{输出’缺少赋值号’的错误;
kk=1;}return(schain);break;}}char*expression(void){char*tp,*ep2,*eplace,*tt;tp=(char*)malloc(12);/分配空间/ep2=(char*)malloc(12);eplace=(char*)malloc(12);tt=(char)malloc(12);strcpy(eplace,term());/调用term分析产生表达式计算的第一项eplace/while(syn=13or14){操作符tt=‘+’或者‘—’;
读下一个单词符号;
strcpy(ep2,term());/调用term分析产生表达式计算的第二项ep2/strcpy(tp,newtemp());/调用newtemp产生临时变量tp存储计算结果/emit(tp,eplace,tt,ep2);/生成四元式送入四元式表/strcpy(eplace,tp);}return(eplace);}char*term(void)/仿照函数expression编写/char*factor
1
认知无线电中的频谱检测判决融合技术研究,颜吉平,,认知无线电技术可以无效缓解频谱分配与利用之间的矛盾。
随着频谱资源日趋紧张,认知无线电技术成为无线通信领域新的研究热点。
2017/6/11 22:15:36 762KB 认知无线电
1
基于百度地图API开发的一款智能电力巡检系统次要功能有我的工作平台:对于登录用户的信息修改,和代办列表系统用户权限:以管理员身份登录时,可以对于非管理员的用户进行操作用户组管理:对于登录用户所拥有的身份权限的设置杆塔管理:对于地图上的杆塔进行标出位置等路线管理:对于巡检时的顺序进行设置巡检管理:对于杆塔的巡检任务的分配消缺管理:对于问题杆塔的维修任务分配回执信息:对于任务的回执新人程序员请务必轻喷
2017/6/14 11:33:01 44.09MB 百度地图API 含数据库
1
弹性盒子是CSS3的一种新的规划模式。
CSS3弹性盒(FlexibleBox或flexbox),是一种当页面需要适应不同的屏幕大小以及设备类型时确保元素拥有恰当的行为的规划方式。
引入弹性盒规划模型的目的是提供一种更加有效的方式来对一个容器中的子元素进行排列、对齐和分配空白空间。
2018/1/16 4:07:45 934KB css3 html5 弹性盒
1
目录1前言12研究内容23传动方案的分析与拟定24电动机的选择25传动装置的运动及动力参数的选择和计算25.1传动装备的总效率为25.2传动比的分配25.3传动装置的运动和动力参数计算25.3.1各轴的转速计算:25.3.2各轴的输入功率计算:35.3.3各轴输入转矩的计算:36齿轮的计算36.1第一对斜齿轮的计算36.1.1材料选择36.1.2初选齿轮齿数36.1.3按齿面接触强度设计36.1.4按齿根弯曲疲劳强度设计56.1.5几何尺寸计算76.1.6齿轮的尺寸计算76.1.7传动验算86.2第二对斜齿轮的计算86.2.1材料选择86.2.2初选齿数86.2.3按齿面接触强度设计96.2.4按齿根弯曲疲劳强度设计106.2.5几何尺寸计算126.3按标准修正齿轮126.3.1修正中心距126.3.2对第二对齿轮修正螺旋角:136.3.3第二对齿轮的分度圆和中心距:136.3.4计算齿宽:136.3.5齿轮的尺寸计算136.3.6传动验算147轴的设计157.1高速轴的设计157.1.1初步确定轴的最小直径:157.1.2根据轴向定位要求确定轴各段的直径和长度157.2中速轴的设计167.2.1初步确定轴的最小直径:177.2.2初步选择滚动轴承177.2.4轴承端盖187.2.5键的选择187.3低速轴的计算187.3.1初步确定轴的最小直径187.3.2根据轴向定位要求确定轴各段的直径和长度198轴的校核198.1高速轴的校核208.1.1各支点间的距离208.1.2求轴上的载荷:208.2中速轴的校核218.2.1各支点间的距离228.2.2求轴上的载荷:228.3低速轴的校核248.3.1各轴段的距离248.3.2求轴上的载荷:249轴承的寿命计算269.1高速轴上轴承的寿命计算269.1.1求两轴承遭到的径向载荷和269.1.2求两轴承的轴向力和279.1.3求轴承当量重载荷P1和P2279.2中速轴上轴承的寿命计算279.2.1求两轴承的轴向力和289.2.2求轴承当量重载荷P1和P2289.3低速轴上轴承的寿命计算289.3.1求两轴承遭到的径向载荷和289.3.2求两轴承的轴向力和299.3.3求轴承当量重载荷P1和P22910键的校核3010.1高速轴上和联轴器相配处的键:3010.2中速轴上和齿轮相配处的键:3010.3低速轴上和齿轮相配处的键:3011主副齿轮的设计3111.1第一对主副齿轮的设计3111.2第二对主副齿轮的设计3212减速器箱体的设计3312.1箱盖各钢板的尺寸:3412.1.1箱盖左侧钢板的尺寸如图:3412.1.2箱盖轴承座的尺寸如图:3412.1.3箱盖吊耳环下钢板尺寸3412.1.4吊耳环的尺寸3512.1.5高速上肋板的尺寸3512.1.6中速轴上的肋板的尺寸3512.1.7视孔盖的尺寸3612.1.9箱盖顶钢板的尺寸3712.1.10箱盖凸缘钢板尺寸3712.1.11箱盖前后侧面的尺寸3812.2箱座上各钢板的尺寸3812.2.1箱座底座的尺寸3812.2.2箱座左侧面的尺寸3912.2.3轴承座的尺寸3912.2.4吊钩的尺寸3912.2.5箱座凸缘的尺寸3912.2.6低速端肋板钢板尺寸4012.2.7高速轴端肋板的尺寸4012.2.8中速端肋板的尺寸4112.2.9箱座右侧面钢板的尺寸4112.2.10箱座前后端面的尺寸4212.2.11箱座底板4213结束语42
2019/3/8 21:17:23 624KB cad图 论文
1
本资源是以压缩包的方式的,里面是一个“TXT”的文档,文档中有“百度云”分享的链接,这本书太大,上传不上来,所以以这样的方式上传。
永久有效,欢迎下载。
本书作者是:NicolaiM.Josuttis,侯捷(译)内容简介:《C++标准库(第2版)》是全球C++经典权威参考书籍时隔12年,基于C++11标准的全新重大升级。
标准库提供了一组公共类和接口,极大地拓展了C++语言核心功能。
《C++标准库(第2版)》详细讲解了每一标准库组件,包括其设计目的和方法、复杂概念的剖析、实用而高效的编程细节、存在的陷阱、重要的类和函数,又辅以大量用C++11标准实现的实用代码范例。
除覆盖全新组件、特性外,《C++标准库(第2版)》一如前版,重点着眼于标准模板库(STL),涉及容器、迭代器、函数对象以及STL算法。
此外,《C++标准库(第2版)》同样关注lambda表达式、基于区间的for循环、move语义及可变参数模板等标准库中的新式C++编程风格及其影响。
部分目录:第2版译序xxi第2版序言xxiii第2版致谢xxiv第1版序言xxv第1版致谢xxvi1关于本书11.1缘起11.2阅读前的必要基础21.3本书风格与结构21.4如何阅读本书41.5目前发展情势51.6范例代码及额外信息51.7反馈52C++及标准库简介72.1C++Standard的历史72.1.1C++11Standard常见疑问82.1.2C++98和C++11的兼容性92.2复杂度与Big-O标记103语言新特性133.1C++11语言新特性133.1.1微小但重要的语法提升133.1.2以auto完成类型自动推导143.1.3一致性初始化(UniformInitialization)与初值列(InitializerList)153.1.4Range-Basedfor循环173.1.5Move语义和RvalueReference193.1.6新式的字符串字面常量(StringLiteral)233.1.7关键字noexcept243.1.8关键字constexpr263.1.9崭新的Template特性263.1.10Lambda283.1.11关键字decltype323.1.12新的函数声明语法(NewFunctionDeclarationSyntax)323.1.13带领域的(Scoped)Enumeration323.1.14新的基础类型(NewFundamentalDataType)333.2虽旧犹新的语言特性333.2.1基础类型的明确初始化(ExplicitInitializationforFundamentalType)373.2.2main()定义式374一般概念394.1命名空间(Namespace)std394.2头文件(HeaderFile)404.3差错和异常(ErrorandException)的处理414.3.1标准的ExceptionClass(异常类)414.3.2异常类(ExceptionClass)的成员444.3.3以Classexception_ptr传递异常524.3.4抛出标准异常534.3.5自标准异常类派生544.4CallableObject(可被调用的对象)544.5并发与多线程554.6分配器(Allocator)575通用工具595.1Pair和Tuple605.1.1Pair605.1.2Tuple(不定数的值组)685.1.3Tuple的输入/输出745.1.4tuple和pair转换755.2SmartPointer(智能指针)765.2.1Classshared_ptr765.2.2Classweak_ptr845.2.3误用SharedPointer895.2.4细究SharedPointer和WeakPointer925.2.5Classunique_ptr985.2.6细究Classunique_ptr1105.2.7Classauto_ptr1135.2.8SmartPointer结语1145.3数值的极值(NumericLimit)1155.4Type
2019/2/22 9:38:17 482B c++ 标准库 第2版
1
固定资产管理系统源码重庆某纸业公司的固定资产管理系统,主要有以下功能:资产管理折旧管理查询管理报表管理系统管理增加固定资产减少固定资产借出固定资产归还固定资产送修固定资产完修固定资产计算月度折旧统计月度折旧汇总月度折旧查询减少资产查询送修资产查询完修资产查询出借资产查询归还资产资产卡片报表累计折旧报表部门资产报表分类资产报表登录管理系统退出管理系统新建操作用户修改用户信息修改用户密码查询用户密码分配用户权限公司信息设置公司部门设置系统协助信息会员管理结合了Asp.net2.0中的MemberShip,还应用了SiteMap和master文件等默认管理员帐号:51aspx,密码:51aspx.comApp_Data下为数据库文件,默认为Sql2005MySQL下为数据库生成Sql语句,如果安装了Sql2005则可以忽略此步骤
2020/8/14 21:41:31 2.87MB 固定资产管理系统源码
1
一、操作界面美观温馨,操作简单节省人力资源1、可同时管理健身、台球、乒乓球、网球、羽毛球、棋牌、保龄球、游泳场馆等等项目(项目自定义,无限制),可用于健身会所、青少年体育俱乐部、 体育场馆、综合性场所、会馆、台球厅、棋牌室、活动中心、游泳馆游乐场等等以会员卡进行消费,或者按计时、计次计费的场合;
 2、强大的会员管理,支持储值、记次、记时、年卡、月卡等会员卡管理(会员卡种类自定义),全面跟踪会员的消费历程、来访时间明细、产品消费明细;
 明细等。
对会员资料进行深度挖掘,掌握客户的行为习惯,建立良好客关系管理,为企业的精细化营销提供有力保障;
 3、会员卡可以实现不同产品不同折扣,也可以限定会员卡的可消费项目;
 4、会员入场以及消费结帐,直接刷卡可以自动、快速调用会员资料,自动识别会员类型,会员生日提醒,使用先进的流程化设计理念实现俱乐部业务的工作流化;
 5、支持散客和会员卡消费,可以自定义门票种类及价格;
 6、可以对会员卡进行补卡、退卡、挂失、请假、延期、更换私教/储物柜、会员续卡 等各种操作;
 7、图形化场地预约,教练预约管理,客人可按时间提前预约好场地及教练。
且支持包场与包时间段预约;
 8、可以自动统计销售员提成并形成报表;
 9、前台刷卡入场管理,支持散客购票入场,储值卡直接扣费入场,计次卡扣次入场,时段卡验证照片入场,入场可捆绑某项目下单;
 10、手牌管理、储物柜管理、场地管理全程图形化操作,直观简单;
 11、独有的商品销售功能,可实现先消费后结帐、消费多个项目后结帐、客人合并结账、计次卡抵扣次数结账的功能;
 12、详尽的报表查询功能,可以查询某一天的所有收款记录以及明细;
 13、详细完整的会员卡查询功能,可以实现会员的全面跟踪查询、统计功能,会卡所有充值/消费/转账等记录一目了然;
 14、强大的库存管理功能,可以实现所有商品物资管理;
 15、科学的公司管理,规范员工作业流程,杜绝手工操作的弊端;
 a)店里的销售活动全部由电脑完成,手工无法复制,杜绝员工的暗箱操作;
b)会员卡从第一次来访至会员卡结束,全程时间电脑掌控,有据可查,使作弊行为无处可藏;
 c)由于电脑化管理的统一规范,统一模式,减少了手工操作的随意性;
16、系统所有单据的自动生成,客户可根据实际需要来定义规则。
17、强大的自定义报表功能,客户可根据实际需要来增加设计报表。
18、细化的权限功能,按模块、菜单、工具栏(新增/编辑/删除/审核/反审核/设计报表/打印/导出)、某个功能逐级控制用户权限,且支持按角色权限分配。
19、用户登录/登出/新增/编辑/删除以及重要性的功能操作的操作时间和操作人系统都会自动生成操作日志 20、易于学习掌握,软件的功能结构清晰、操作方便、界面美观,不具计算机专业的管理人员和业务操作员,稍做培训,即可在较短的时间内快速掌握使用;
二、加强管理,防止营业管理漏洞1.责任明细的权限管理设置,按模块/菜单/功能逐级控制;
2.点单痕迹,记录每张单的下单/改价/赠送/取消等重要性的操作,操作员xxx在xxx时间做过xxx的事情,可随时查看;
3.系统报表统计所有下单取消、赠送的项目,及对应的审核人;
4.收银结帐打折、签单、挂帐的权限审核;
5.系统报表记录收银反结帐的操作明细及金额增减;
三、多元化的会员管理方式1.充值卡、计次卡、时段卡多种会员模式2.多种会员优惠方式:A.支持折扣率打折方式B.支持会员特价、赠送打折方式C.商品项目类型折扣3.多种会员积分折扣方式:A.按消费金额一元一个积分B.按消费金额上限和下限计算C.按消费金额的百分比计算4.会员卡支持ID卡、IC卡、可视卡、磁条卡等,强大的会员短信功能,在节假日或优惠活动期间向会员发送营销短信5.多种充值赠送规则:A.根据充值金额上限,给予对应的赠送比例B.根据充值金额上限,给予对应的赠送金额四、终端客人自助查询(大厅触摸屏)1.会员可在终端设备上修改密码,查询充值消费记录;
2.客人可在终端设备上查询场地状态,储物柜状态,教练简介,卡型说明;
3.展示营销广告五、智能通道闸机及门禁等外接设备(适用于游泳馆/游乐场等需要通道验票入场(三棍闸/翼闸/门禁等)的场馆)1.通过会员卡及散客购票(人工验证)与闸机门禁的结合,来管理客人出入场的情况。
2.门闸接口可根据客户要求来制定,但需要能提供设备开发包的供应商;
适用范围:大中型体育场馆、综合会所、健身会所、游泳场馆、台球厅、乒乓球、网球、羽毛球等健身运动行业
2020/2/14 7:27:53 13.65MB 游乐场 游泳馆
1
实验1.1实验目的了解IP协议、网络层协议和数据链路层协议的工作原理及机制掌握IP地址的规划方法掌握路由协议的配置方法掌握路由器及二/三层交换机的配置方法了解VLAN的划分原理掌握访问控制的配置方法1.2实验环境CiscoPacketTracer仿真软件。
1.3实验要求熟悉CiscoPacketTracer仿真软件。
利用CiscoPacketTracer仿真软件完成实验内容。
提交实验设计报告纸质档和电子档。
基于自己的实验设计报告,通过实验课的上机实验,演示给实验指导教师检查。
第一项实验——IP地址规划与VLan分配实验:使用仿真软件描述网络拓扑图1.1。
基本内容1将PC1、PC2设置在同一个网段,子网地址是:192.168.0.0/24;将PC3~PC8设置在同一个网段,子网地址是:192.168.1.0/24;配置路由器,使得两个子网的各PC机之间可以自由通信。
基本内容2将PC1、PC2设置在同一个网段,子网地址是:192.168.0.0/24;
将PC3、PC5、PC7设置在同一个网段,子网地址是:192.168.1.0/24;
将PC4、PC6、PC8设置在同一个网段,子网地址是:192.168.2.0/24;
配置交换机1、2、3、4,使得PC1、PC2属于Vlan2,PC3、PC5、PC7属于Vlan3,PC4、PC6、PC8属于Vlan4;
测试各PC之间的连通性,并结合所学理论知识进行分析;
配置路由器,使得拓扑图上的各PC机之间可以自由通信,结合所学理论对你的路由器配置过程进行详细说明。
第二项实验——路由器配置实验使用仿真软件描述网络拓扑图1.2基本内容1将PC1设置在192.168.1.0/24网段;
将PC2设置在192.168.2.0/24网段;
将PC3设置在192.168.3.0/24网段;
将PC4设置在192.168.4.0/24网段设置路由器端口的IP地址在路由器上配置RIP协议,使各PC机能互相访问基本内容2将PC1设置在192.168.1.0/24网段;
将PC2设置在192.168.2.0/24网段;
将PC3设置在192.168.3.0/24网段;
将PC4设置在192.168.4.0/24网段设置路由器端口的IP地址在路由器上配置OSPF协议,使各PC机能互相访问基本内容3在基本内容1或者2的基础上,对路由器1进行访问控制配置,使得PC1无法访问其它PC,也不能被其它PC机访问。
在基本内容1或者2的基础上,对路由器1进行访问控制配置,使得PC1不能访问PC2,但能访问其它PC机1.5实验内容(综合部分)本部分实验为综合部分的实验,在最终的评价中占比40%。
实验背景:某学校申请了一个前缀为211.69.4.0/22的地址块,准备将整个学校连入网络。
该学校有4个学院,1个图书馆,3个学生宿舍。
每个学院有20台主机,图书馆有100台主机,每个学生宿舍拥有200台主机。
组网需求:图书馆能够无线上网学院之间可以相互访问学生宿舍之间可以相互访问学院和学生宿舍之间不能相互访问学院和学生宿舍皆可访问图书馆。
实验任务要求:完成网络拓扑结构的设计并在仿真软件上进行绘制(要求具有足够但最少的设备,不需要考虑设备冗余备份的问题)根据理论课的内容,对全网的IP地址进行合理的分配在绘制的网络拓扑结构图上对各类设备进行配置,并测试能否满足组网需求,如有无法满足之处,请结合理论给出解释和说明
2016/7/11 5:28:39 1.77MB Cisco
1
“新闻发布系统”用户管理--注册用户情景分析用户管理是软件系统的最基本功能,有了用户才能够依据相应的权限去查询、添加、管理相应的信息资源。
用户管理一般应该包含注册、登录、修改和删除等功能。
新闻发布系统的用户管理应当是先注册再登录,管理员给用户分配相应的权限后,用户再登录即可进行修改个人信息、密码及授权的操作,管理员还可以查看、修改和删除用户信息。
知识准备验证控件在ASP.NET中提供了一种全新的控件,即Web服务器验证控件,通过这些控件可检查输入的数据能否合法,使用起来非常简单,但功能却很强大。
ASP.NET提供的验证控件包括:RequiredFieldValidator控件:必填验证控件ComparValdator控件:比较验证控件RangeValidator控件:范围验证控件RegularExpressionValidator控件:正则表达式验证控件CustomValidator控件:自定义验证控件知识准备内置对象ASP.NET提供的内置对象有Page、Request、Response、Application、Session、Server和Cookies
2020/11/23 2:24:25 4.18MB asp.net 文档资料 后端
1
共 800 条记录 首页 上一页 下一页 尾页
在日常工作中,钉钉打卡成了我生活中不可或缺的一部分。然而,有时候这个看似简单的任务却给我带来了不少烦恼。 每天早晚,我总是得牢记打开钉钉应用,点击"工作台",再找到"考勤打卡"进行签到。有时候因为工作忙碌,会忘记打卡,导致考勤异常,影响当月的工作评价。而且,由于我使用的是苹果手机,有时候系统更新后,钉钉的某些功能会出现异常,使得打卡变得更加麻烦。 另外,我的家人使用的是安卓手机,他们也经常抱怨钉钉打卡的繁琐。尤其是对于那些不太熟悉手机操作的长辈来说,每次打卡都是一次挑战。他们总是担心自己会操作失误,导致打卡失败。 为了解决这些烦恼,我开始思考是否可以通过编写一个全自动化脚本来实现钉钉打卡。经过一段时间的摸索和学习,我终于成功编写出了一个适用于苹果和安卓系统的钉钉打卡脚本。
2024-04-09 15:03 15KB 钉钉 钉钉打卡