数据结构栈表达式求值数据结构栈表达式求值数据结构栈表达式求值
2023/8/8 17:48:51 159KB 表达式求值
1
正则表达式检测工具,非常方便的工具,还可以生成c#代码。
2023/8/6 6:06:05 184KB RegExBuilder,正则表达式
1
VerilogHDL是一种硬件描述语言(HDL:HardwareDescriptionLanguage),以文本形式来描述数字系统硬件的结构和行为的语言,用它可以表示逻辑电路图、逻辑表达式,还可以表示数字逻辑系统所完成的逻辑功能。
2023/8/6 1:10:48 1.22MB verilog fft
1
作者:胡彦本框架是一个lex/yacc完整的示例,用于学习lex/yacc程序基本的搭建方法,在linux/cygwin下敲入make就可以编译和执行。
本例子虽小却演示了lex/yacc程序最常见和重要的特征:*lex/yacc文件格式、程序结构。
*如何在lex/yacc中使用C++和STL库,用extern"C"声明那些lex/yacc生成的、要链接的C函数,如yylex(),yywrap(),yyerror()。
*重定义YYSTYPE/yylval为复杂类型。
*用%token方式声明yacc记号。
*用%type方式声明非终结符的类型。
*lex里正则表达式的定义、识别方式。
*lex里用yylval向yacc返回属性值。
*在yacc嵌入的C代码动作里,对记号属性($1,$2等)、和非终结符属性($$)的正确引用方法。
*对yyin/yyout重赋值,以改变yacc默认的输入/输出目标。
*如何开始解析(yyparse函数),结束或继续解析(yywrap函数)。
本例子功能是,对当前目录下的file.txt文件,解析出其中的标识符、数字、其它符号,显示在屏幕上。
linux调试环境是Ubuntu10.04。
总之,大部分框架已经搭好了,你只要稍加扩展就可以成为一个计算器之类的程序,用于《编译原理》的课程设计。
文件列表:lex.l:lex程序文件。
yacc.y:yacc程序文件。
main.hpp:共同使用的头文件。
Makefile:makefile文件。
file.txt:给程序解析的文本文件。
使用方法:1-把lex_yacc_example.rar解压到linux/cygwin下。
2-命令行进入lex_yacc_example目录。
3-敲入make,这时会自动执行以下操作:(1)自动调用flex编译.l文件,生成lex.yy.c文件。
(2)自动调用bison编译.y文件,生成yacc.tab.c和yacc.tab.h文件。
(3)自动调用g++编译、链接出可执行文件main。
(4)自动执行main,得到如下结果:。
bison-dyacc.yg++-clex.yy.cg++-cyacc.tab.cg++lex.yy.oyacc.tab.o-omainid:abcid:defghiint:123int:45678op:!op:@op:#op:$AllId:abcdefghi参考资料:《Lex和Yacc从入门到精通(6)-解析C-C++包含文件》,http://blog.csdn.net/pandaxcl/article/details/1321552其它文章和代码请留意我的blog:http://blog.csdn.net/huyansoft2013-4-27
1
c++使用堆栈实现中缀表达式转后缀表达式
2023/7/23 15:07:05 3KB c++ 后缀表达式 中缀表达式
1
全面介绍LINQ基本架构、技术原理、查询操作等内容深入剖析C#3.0中支持LINQ的语法功能涵盖LINQtoSQL、LINQtoObjects、LINQtoDataSet和LINQtoXML提供了87个ASP.NETWeb实例及1个Windows窗体实例多媒体视频演示安装、配置性操作,并配音讲解。
全书共13章。
第1章至第2章介绍了LINQ的基本语法,如隐型局部变量、Lambda表达式、查询表达式等,详细讲解了LINQ查询的基本子句和操作。
第3章至第11章详细介绍了LINQtoSQL、LINQtoObjects、LINQtoDataSet和LINQtoXML4个组件,用以查询和处理对象数据。
第12章至第13章讲解LINQ在ASP.NETWeb应用程序和Windows窗体应用程序中的应用,以巩固全书所学习的知识。
本书不仅适合LINQ的初学者,而且对.NET数据处理人员、ASP.NET开发人员和WindowsForm开发人员都有非常大的帮助……
2023/7/22 2:02:24 46.85MB linq
1
js简单应用的课程设计,主要运用多种简单js,知识点:JavaScript+jQuery+Ajax+正则表达式+面向对象+js插件+代码性能优化+github+seaJs+requireJs+gulp通过学习JavaScript基础变量、运算符、数据类型,函数,DOM高级操作,实现前端的数据处理与响应用户的各种操作学习ajax数据交互,与JSON数据处理,对象解析与面向对象开发,实现网页异步更新
2023/7/20 12:29:28 3.84MB JS
1
数字图像处理技术是20世纪60年代发展起来的一门新兴学科,随着图像处理理论和方法的进一步完善,使得数字图像处理技术在各个领域得到了广泛应用,并显示出广阔的应用前景。
MATLAB既是一种直观、高效的计算机语言,同时又是一个科学计算平台。
它为数据分析和数据可视化、算法和应用程序开发提供了最核心的数学和高级图形工具。
根据它提供的500多个数学和工程函数,工程技术人员和科学工作者可以在它的集成环境中交互或编程以完成各自的计算。
MATLAB中集成了功能强大的图像处理工具箱。
由于MATLAB语言的语法特征与C语言极为相似,而且更加简单,更加符合科技人员对数学表达式的书写格式,而且这种语言可移植性好、可扩展性强,再加上其中有丰富的图像处理函数,所以MATLAB在图像处理的应用中具有很大的优势。
2023/7/19 6:14:06 4.21MB 基于MATLAB图像处理课程设计
1
用百度云下载了很多文件后缀名都是.baiduyun.p.downloading怎么办?下载了一堆视频教程或连续剧名字很乱怎么办?想给很多音乐文件批量加专辑和歌手标签怎么办?可以用这个批量更名工具解决。
这是一个我见过最强大的批量更名工具。
例如批量修改百度云下载后缀名baiduyun.p.downloading:1、在上方输入文件夹路径,载入路径,并选择【遍历文件夹】。
2、点击【E扩展名变更】-【E.1.添加替换扩展名】-【替换】,输入【.downloading】,点击上方【开始更名】,这时后缀名变为baiduyun.p。
3、重复步骤2,依次替换【.p】和【.baiduyun】。
大功告成。
工具支持正则表达式,应该还有更简便的方法。
2023/7/17 18:18:43 5.69MB 批量 更名 改名 修改后缀名
1
jxl模板报表导出所需的jar包,使用该jar包可以直接在excel文档中写freemarker表达式
2023/7/16 1:41:17 26KB jxl freemarker
1
共 548 条记录 首页 上一页 下一页 尾页
在日常工作中,钉钉打卡成了我生活中不可或缺的一部分。然而,有时候这个看似简单的任务却给我带来了不少烦恼。 每天早晚,我总是得牢记打开钉钉应用,点击"工作台",再找到"考勤打卡"进行签到。有时候因为工作忙碌,会忘记打卡,导致考勤异常,影响当月的工作评价。而且,由于我使用的是苹果手机,有时候系统更新后,钉钉的某些功能会出现异常,使得打卡变得更加麻烦。 另外,我的家人使用的是安卓手机,他们也经常抱怨钉钉打卡的繁琐。尤其是对于那些不太熟悉手机操作的长辈来说,每次打卡都是一次挑战。他们总是担心自己会操作失误,导致打卡失败。 为了解决这些烦恼,我开始思考是否可以通过编写一个全自动化脚本来实现钉钉打卡。经过一段时间的摸索和学习,我终于成功编写出了一个适用于苹果和安卓系统的钉钉打卡脚本。
2024-04-09 15:03 15KB 钉钉 钉钉打卡