Weproposeaspatialdiffractiondiagnosticmethodviainsertingamillimeter-gapdoubleslitintothecollimatedterahertzbeamtomonitortheminutevariationoftheterahertzbeaminstrong-fieldterahertzsources,whichisdifficulttoberesolvedinconventionalterahertzimagingsystems.Toverifythemethod,weintentionallyfabricatetinyvariationsoftheterahertzbeamthroughtuningtheirisfortheinfraredpumpingbeambeforethetilted-pulse-frontpumpingsetups.Thephenomenacan
2021/11/22 7:33:24 983KB 论文
1
设计思想(1)程序主体结构部分:说明部分%%规则部分%%辅助程序部分(2)主体结构的说明在这里说明部分告诉我们使用的LETTER,DIGIT,IDENT(标识符,通常定义为字母开头的字母数字串)和STR(字符串常量,通常定义为双引号括起来的一串字符)是什么意思.这部分也可以包含一些初始化代码.例如用#include来使用标准的头文件和前向说明(forward,references).这些代码应该再标记"%{"和"%}"之间;规则部分>可以包括任何你想用来分析的代码;我们这里包括了忽略所有注释中字符的功能,传送ID名称和字符串常量内容到主调函数和main函数的功能.(3)实现原理程序中先判断这个句语句中每个单元为关键字、常数、运算符、界符,对与不同的单词符号给出不同编码方式的编码,用以区分之。
PL/0语言的EBNF表示::==;::=={|};::=+|-::=*|/::==|#|=::=a|b|…|X|Y|Z::=0|1|2|…|8|9三:设计过程1.关键字:void,main,if,then,break,int,Char,float,include,for,while,printfscanf并为小写。
2."+”;”-”;”*”;”/”;”:=“;”:”;”=“;”“;”=“;”(“;”)”;”;”;”#”为运算符。
3.其他标记如字符串,表示以字母开头的标识符。
4.空格符跳过。
5.各符号对应种别码关键字分别对应1-13运算符分别对应401-418,501-513。
字符串对应100常量对应200结束符#四:举例说明目标:实现对常量的判别代码:digit[0-9]letter[A-Za-z]other_char[!-@\[-~]id({letter}|[_])({letter}|{digit}|[_])*string{({letter}|{digit}|{other_char})+}int_num{digit}+%%[|\t|\n]+"auto"|"double"|"int"|"struct"|"break"|"else"|"long"|"switch"|"case"|"enum"|"register"|"typedef"|"char"|"extern"|"return"|"union"|"const"|"float"|"short"|"unsigned"|"continue"|"for"|"signed"|"void"|"default"|"goto"|"sizeof"|"do"|"if"|"static"|"while"|"main"{Upper(yytext,yyleng);printf("%s,NULL\n",yytext);}\"([!-~])*\"{printf("CONST_string,%s\n",yytext);}-?{int_num}[.]{int_num}?([E][+|-]?{int_num})?{printf("CONST_real,%s\n",yytext);}"0x"?{int_num}{printf("CONST_int,%s\n",yytext);}","|";"|"("|")"|"{"|"}"|"["|"]"|"->"|"."|"!"|"~"|"++"|"--"|"*"|"&"|"sizeof"|"/"|"%"|"+"|"-"|">"|"="|">="|"<<="|"&="|"^="|"|="|"="{printf("%s,NULL\n",yytext);}{id}{printf("ID,%s\n",yytext);}{digit}({letter})+{printf("error1:%s\n",yytext);}%%#includeUpper(char*s,intl){inti;for(i=0;i<l;i++){s[i]=toupper(s[i])
2021/11/7 5:50:07 105KB 词法分析器制作
1
matlab检查数据的周期函数.任给一组团圆double数据,程序可以自动检查数据可能存在的周期并以图表示。
2016/4/1 1:46:30 911B matlab 周期 频率
1
高功能的内存加密类库,主要可用于各种游戏的内存加密,防止用户修改游戏数据从而影响游戏的平衡性。
可用于Unity游戏项目,集成简单,使用方便。
集成后基本无需修改原来的代码逻辑,仅需要将变量声明中的int改为EncryptInt,float改为EncryptFloat……,支持int,float,double,long四种基本数据类型的内存加密。
可靠性很高,功能也很高,不影响游戏品质。
发现内存被修改后抛出MemoryCheatException异常,可捕获该异常,并提交服务器,服务端对用户进行封号等惩罚(网游类型)。
2015/7/7 14:18:22 3KB 内存加密
1
c/c++/cpp/stl中文协助文档手册chm格式下载C/C++语言参考基本C/C++预处理命令操作符优先级转义字符ASCII码表基本数据类型关键字标准C库:StandardCI/OStandardCString&CharacterStandardCMathStandardCTime&DateStandardCMemoryOtherstandardCfunctionsC++C++I/OC++StringsC++标准模板库C++BitsetsC++Double-EndedQueuesC++ListsC++MapsC++MultimapsC++MultisetsC++PriorityQueuesC++QueuesC++SetsC++StacksC++VectorsIterators全部的C函数全部的C++函数
2020/1/11 10:49:50 115KB c++ c语言 stl chm
1
matlab中补充模代码double_binary_search该代码脚本在Matlab中完成了双二进制搜索算法,以驱动光学仿真工具Lumerical来找到模式转换器设备的优化结果。
我们考虑了三个优化参数(传输,回波损耗和耦合)。
我们还添加了这样的功能,即该优化结果对制造误差具有10%的容忍度。
2021/9/19 21:14:31 2KB 系统开源
1
功能:(1)先输入第一组操作数,并将其存放在一个文件中。
(2)然后输入第二组操作数,并将其存放在第二个文件中。
(3)选择一种加减乘除运算。
(4)从第一个文件中取第一个操作数,从第二个文件中取第二个操作数,将其按照第三步中选择的运算做加减乘除后存入到第三个文件中。
(5)从第三个文件中读取出运算结果。
其他要求:(1)要求处理double型或float型数据。
(2)能够处理程序运转结果中的各种异常。
2017/3/22 17:42:40 5KB simple_sjq
1
在日常工作中,钉钉打卡成了我生活中不可或缺的一部分。然而,有时候这个看似简单的任务却给我带来了不少烦恼。 每天早晚,我总是得牢记打开钉钉应用,点击"工作台",再找到"考勤打卡"进行签到。有时候因为工作忙碌,会忘记打卡,导致考勤异常,影响当月的工作评价。而且,由于我使用的是苹果手机,有时候系统更新后,钉钉的某些功能会出现异常,使得打卡变得更加麻烦。 另外,我的家人使用的是安卓手机,他们也经常抱怨钉钉打卡的繁琐。尤其是对于那些不太熟悉手机操作的长辈来说,每次打卡都是一次挑战。他们总是担心自己会操作失误,导致打卡失败。 为了解决这些烦恼,我开始思考是否可以通过编写一个全自动化脚本来实现钉钉打卡。经过一段时间的摸索和学习,我终于成功编写出了一个适用于苹果和安卓系统的钉钉打卡脚本。
2024-04-09 15:03 15KB 钉钉 钉钉打卡