这是一个我基于自己手机上平时用的计算器制造的安卓计算器,开发环境为Androidstudio,在界面设计上模仿了iPhone的圆角型按钮,以及按下后按钮变色的功能,在界面上,背景整体颜色为黑色,字体颜色为白色,按钮分为深灰,橙色,灰白三种颜色。
在计算功能实现上,主要是通过监听各个按钮,若按下数字或者运算符则进行显示,并且后台保存字符串,当点击等号后才开始进行后缀表达式的运算。
其中监听哪个按钮的实现函数与计算函数分离,在功能实现上,实现了加减乘除,取相反数,取百分数等操作。
2023/3/12 15:29:18 9.75MB android
1
编译原理实验三一、讨论Oberon-0语言的特点1、保留字与关键字的概念区分保留字只要是用在程序语言的层次架构用途上,比如说IF,THEN,ELSIF,用在程序的循环、分支、判断条件、程序块等组织上,它是程序语言中预定义的,具某些特殊意义规范的单词。
保留字侧重于强调不能被用户作为定义的名字。
关键字是一个只被用在某一部分的程序编程中,关键字在程序语言中同样有特殊的意义特征。
多用于类型定义,如在Oberon中,integer便是用来定义变量类型的关键字。
还有其他的功能如作为程序语言中的某个特定函数的名称,如write,read等(在Oberon中).不同的语言的关键字和保留字的概念区分是不一样的。
例如在C,JAVA中,if,else,while这些都是关键字的范围,而在Oberon中是保留字的范围。
在C语言风格的程序语言中,是将程序控制块的那些保留字也一并归为关键字的。
(这些关键字不可以作为变量,函数的名称,也就是不可以作为程序员使用的标示符)。
2、Oberon与C、Java的差别a)在每逐个个主要的函数过程procedure中,Oberon有begin和end来标志,而在C和java中一般是用花括号来标志。
b)在定义变量时,Oberon是在分号之后,也就是最后在给出具体是什么类型的,而在C、Java中一般是在变量的前面就给出了类型,只是Oberon会先用var说明这是一个变量。
c)Oberon中的可用到数据结构主要有数组,类似C中的结构体,类型选择比较少。
3二、文法二义性讨论该文法没有二义性。
在其他的语言中出现的二义性类型中,比如表达式的parsingtree(存在两颗或以上的parsingtrees)的二义性,需要用算符优先关系来确定的和if-else的匹配问题导致的二义性问题,都在该文法中的EBNF定义中被消除掉了。
1、对于表达式的二义性处理:simple_expression=["+"|"-"]term{("+"|"-"|"OR")term};term=factor{("*"|"DIV"|"MOD"|"&")factor};从中,可以看出*和DIV、MOD这些一定在+-之前就进行运算了。
通过将表达式的将+-和*DIV、MOD等用不同层次的表达式进行定义,消除了这一二义性。
2、对于if-else匹配出现二义性的处理:
2023/3/8 21:01:58 2.96MB Oberon-0
1
通过对整周模糊度搜索确定技术的理论分析,根据观测域的不同讨论了几种整周模糊度搜索技术,包括基于观测域的整周模糊度搜索!基于坐标域的整周模糊度搜索和基于模糊度域的整周模糊度搜索;并分别引见了几种搜索技术中的典型算法,如双频伪距载波相位组合法!模糊度函数法和LAMBDA算法"并重点分析了LAMBDA算法,利用马尔可夫估计,推导了GPS整周模糊度估计矢量和导航定位参数估计矢量的表达式以及相应的协方差矩阵;通过对实际的测量实验获取的数据分析来比较几种GPS整周模糊度确定算法,并对其进行了计算机仿真,认为LAMBDA算法是实现整周模糊度动态确定较为有效的算法;此外,还研究了周跳检测与修复的几种常用方法,提出了利用双频P码伪距法和载波相位变化率法来探测和修复周跳,并通过试验数据对该算法进行了验证"最后,基于COM组件设计思想设计实现了GPS分析仿真软件的功能组件)载波相位算法软件"
2023/3/8 17:34:29 5.68MB GPS,定位
1
1、操作符(&&)被用来说明两个条件同为真的情况。
2、接口只能定义方法,实现要由(类)完成。
3、任何事物都是(对象),它可以是现实世界中的一个物理对象,可以是笼统的概念或规则。
4、(+=)运算符将左右操作数相加的结果赋值给左操作数。
5、(Array)是所有数组的基类。
6、如果一个属性里既有set访问器又有get访问器,那么该属性为(读写)属性。
7、如果一个属性里只有set访问器,那么该属性为( 只写 )属性。
8、常量通过关键字(const)进行声明。
9、在C#中,进行注释有两种方法:使用//和使用“/**/”符号对,其中(//)只能进行单行注释。
10、布尔型的变量可以赋值为关键字(true)或(false)。
11、System.Array有一个(Length)属性,通过它可以获取数组的长度。
12、如果一个类包含一个或多个笼统方法,它是一个(笼统)类。
13、SQL语句中删除一个表中记录,使用的关键字是(delete)。
14、设x=10;则表达式x<10?x=0:x++的值为( 10)。
2023/3/8 12:21:42 710KB 全版
1
用matlab编写的自在空间高斯光束传输表达式,并绘制焦点附近的光强分布图Gauss_Paraxial.m
2023/3/7 22:56:19 1KB 激光应用
1
文件内容(利用栈求表达式的值任务书,说明书,源代码)。
软件环境:TC。
实现功能:建立试题库文件,随机产生n个题目;
题目涉及加减乘除,带括弧的混合运算;
利用栈求解表达式的值;
随时可以加入。
在C环境中都能实现。
1
理论推导了轴棱锥顶点离轴加工误差的透射率函数。
在惠更斯-菲涅耳衍射积分理论和稳相近似法的基础上,推导出顶点离轴轴棱锥后的衍射光场表达式,分析了顶点离轴加工误差对贝塞尔光束的影响。
对顶点离轴轴棱锥后衍射光场进行数值模仿,结果表明,当为理想加工轴棱锥时,轴棱锥后的光场分布为近似理想贝塞尔光束;
当存在加工误差时,衍射光斑对半分离。
相同距离处,分离程度随顶点离轴误差的增加而增加;
相同的顶点离轴误差下,分离程度随传输距离的增加而增加。
同时,还研究了这种元件的加工厚度对光斑分离程度的影响,结果表明,随着加工厚度的增加,光斑分离程度也会逐步增大。
研究结果对轴棱锥加工、贝塞尔光束应用等具有一定的指导意义。
2023/3/5 20:24:23 4.43MB 物理光学 轴棱锥 顶点离轴 衍射积分
1
可选择LL1分析法、算符优先分析法、LR分析法之一,完成如下表达式文法的语法分析器:(1)E→E+T|E-T|T(2)T→T*F|T/F|F(3)F→P^F|P(4)P→(E)|i
2023/3/4 13:26:20 1.12MB 语法分析
1
艾滋病疗法的评价及疗效的预测摘要艾滋病是至今人类仍未征服的疾病,流行发展趋势越来越严峻,攻克艾滋病是人类面临的一大难题。
本文给出了艾滋病患者的临床治疗数据,要考虑预测继续治疗的效果,并评价各种治疗方案优劣,预测即根据已有的数据信息推算将来的数据,评价方案的优劣属于决策类问题。
对问题(1),先分析CD4和HIV的浓度的变化趋势,建立微分方程模型,无法求解析解,用软件matlab求出CD4和HIV的参数表达式,从附件的数据信息中挖掘出具有普遍特征的数据,用回归法求参数的值,因为得到的表达式不是常规的形式,只能回归出HIV表达式的参数,CD4的无法求出。
作数据分布图,发现描出的形状同二次曲线的图形相近,二次曲线的图形特性符合CD4的浓度变化趋势。
于是建立待定系数的二次曲线方程模型,先拟合出多组参数值,再用回归法确定最后的值,得出的二次曲线方程。
根据HIV和CD4的浓度表达式结合可以作出提前终止治疗的预测,终止时间在第30周。
问题(2),预测四种疗法的继续治疗效果。
首先将患者按CD4初始浓度分类,仍引用前面的二次曲线模型,用附件二的数据回归出曲线方程的参数。
回归过程中考虑到是要评价不同的疗法,根据疗法的不同把数据分为四类,回归得出四组参数,相应的表达式就是这种疗法的CD4的浓度变化曲线方程。
比较四种疗法的优劣,采用CD4浓度最大值和取得最大值的时间为评判标准,结合更加细化的分类数据画出的图形,从理论上和直观上都证实了评价的结果:疗法4效果最好,疗法3次之,疗法2再次之,疗法1效果较差;
利用二次曲线模型得出最佳方案停止用药的最佳时间为20周,同时由分类法模型得出在四种不同CD4初始浓度的条件下最佳方案停止用药的最佳时间分别为:24周、16周、16周、24周。
两种模型的结果相接近。
问题(3)要考虑药品价格因素的影响,价格和药效的权重无法确定,通过假设权重参数来定量表示价格和药效的关系。
采用层次分析法构建层次结构模型,用特征向量归一化并求组合权向量,找到疗法功能和价格权重的关系。
根据不同经济状况的国家的价格权重的值不一样,得到不同的疗法评价结果。
总结出如下的结论:不发达国家经济落后,价格权重较大,疗法1的评价值较高,疗法4的评价值较低,适合疗法1,对于发达国家应当推广疗法4。
文章的最后对模型地优缺点进行了评价,并作了推广。
关键词艾滋病疗法评价微分方程二次曲线回归层次分析
1
包括:最小覆盖问题,最大边权最小生成树,字符串频率,字典问题,装箱问题,整数字典,旋转变换问题,图的2着色,同构二叉树,条形图,套汇问题,素数问题,双回路,石子合并,嵌套箱,前缀二叉树,离线最小值,进制方程,简单路径,赋权有向道路,非递归遍历,二叉树最短路径biminp,多机调度,等价类划分,wire小鼠迷宫,wait服务最优次序,waits多处服务最优次序,tape程序最优存储,switch电路板布线,subsize子树问题,stacks车皮编序,,repeat最长重复子串,rail车皮排序,railpk最优平行轨道车皮排序,railkk有限转轨栈车皮排序,post邮局选址,poly实系数一元式,pattern模式匹配,pipe油井选址,net集成电路等价类,paren括号匹配,maze小鼠迷宫,matchall所有匹配,jose陈列,inver逆序表,image图元识别,i2p,hanoi,glist广义表,gap间隙字符串匹配,expr波兰表达式,equiv等价类划分,cyc回文问题,count串计数,class向量分类,circle平面几何,cata高精度组合数,bilca_0最近公共祖先下载同时也支持下我的博客吧,关注最新的代码吧http://blog.csdn.net/msl1121
2023/2/19 23:03:06 7.52MB 算法 数据结构 源码
1
共 527 条记录 首页 上一页 下一页 尾页
在日常工作中,钉钉打卡成了我生活中不可或缺的一部分。然而,有时候这个看似简单的任务却给我带来了不少烦恼。 每天早晚,我总是得牢记打开钉钉应用,点击"工作台",再找到"考勤打卡"进行签到。有时候因为工作忙碌,会忘记打卡,导致考勤异常,影响当月的工作评价。而且,由于我使用的是苹果手机,有时候系统更新后,钉钉的某些功能会出现异常,使得打卡变得更加麻烦。 另外,我的家人使用的是安卓手机,他们也经常抱怨钉钉打卡的繁琐。尤其是对于那些不太熟悉手机操作的长辈来说,每次打卡都是一次挑战。他们总是担心自己会操作失误,导致打卡失败。 为了解决这些烦恼,我开始思考是否可以通过编写一个全自动化脚本来实现钉钉打卡。经过一段时间的摸索和学习,我终于成功编写出了一个适用于苹果和安卓系统的钉钉打卡脚本。
2024-04-09 15:03 15KB 钉钉 钉钉打卡