Position:
All -> CSharp
移除此文章收起此文章

Posted on Friday ,11:07

C#实现的PL/x语言编译器

C# 实现了 PL/x 语言的编译器,并对 PL/x 语言进行了若干扩展。该编译器具有词法分析、语法分析、出错处理、代码生成和解释程序的功能。用户支持关键字高亮功能,可以查看每一条指令执行完之后数据栈的情况。  

 

PL/x语法:

Prog=”program” ds “begin” ss “end” ”.”.
 ds = d{“;” d}.
 ss = s{“;” s}.
 d= “integer” aident{“,” aident}|
t}|... (共 2710 字节)

Share to:
移除此文章收起此文章

数值计算这门课经常会需要用到矩阵运算,我也就是在每次作业中不断的完善这个矩阵类,现在实现了基本矩阵运算、几种迭代解方程组的方法和几种消元解方程组的方法,具体看代码,方法前都有注释

要注意的是本类中的方法都没有对可行性做判断,比如求逆矩阵这个函数没有对原矩阵是否可以求逆做判断,乘法函数也自动默认了第一个矩阵的列数等于第二个矩阵的行数,LDLT分解求根法必须要求A矩阵是正定矩阵等。只要满足条件,算法正确性全部调试通过

貌似最近服务器关闭了对.cs .bak .sis等文件的下载权限,所以重传了一个.rar

C#代码
  1. g... (共 77504 字节)

Share to:
移除此文章收起此文章

Posted on Thursday ,14:50

Project Lines Gainer 项目行数统计器

我们大型软件设计这门课对于一个项目的代码量有一个下限要求,上周日突然想到要不自己做一个小程序来统计一下一个目录里文本文件的总行数,主要是学习一下C#……

说干就干,实现基本统计函数并搞定命令行版之后,就开始了GUI版的工作,对C#的ListView、ProgressBar、ComboBox这些控件都不太熟悉,所以花了不少时间在学习控件上……特别是那个模态带ProgressBar的对话框,要用线程来做,然后又在那学线程了半天……

代码……... (共 1194 字节)

Share to:
移除此文章收起此文章

Posted on Sunday ,23:26

学习Visual C#的第一天

大夏杯的东西还是没思路,不想浪费时间,拿起放假前从图书馆借的《Visual C# 2005 程序》设计看……看了半天发现Visual C#真的不简单,自己需要写的代码很少,而且思路很清楚,只不过完全面向对象的C#整个程序的代码量还是很大的,动不动就写CLASS,不习惯……

就叫一个爽啊……不过估计是基础好学,深入同样很困难……... (共 597 字节)

Share to:
Position:
All -> CSharp