`
j夫子
  • 浏览: 91462 次
  • 性别: Icon_minigender_1
社区版块
存档分类
最新评论

改程序远比从0写复杂

 
阅读更多

我们院里的教授最近在省里搞了一个项目-用java开发汇编集成环境,

要求集成汇编的操作,编译,连接,debug或运行,然后编辑器要代码关键字高亮,能在界面中导航到出错代码行...

鉴于奖金和省奖比较诱人,于是...

 

项目组三个人,会java的就我一个。

swing的界面我是网上找的一个代码编辑器,原来是可以编译java文件的,国外人写的应该。

界面有了,甚至只要把编译功能改成汇编实现。

看起来是这么简单,但当我把那个编辑器由一个类(下载下来时就一个JFrame类,1000多行)抽离到界面包,控制包后...读了下代码,然后运行了下...bug不是一般的多。

 

然后我就陷入了没完没了的debug... swing的东西确实让人头疼。而且原先里面的代码到处充斥着各种数组,和用来标记索引的值... 比如类似eclipse的代码选项卡,每打开一个源文件,就多出一个代码选项卡,可以切换到对应的代码,这些东西全用数组,就晕了,得记录当前是打开了数组中的第几个选项卡,以及这个索引值的选项卡对应 JTextArea数组中的哪一个元素.....反正是问题巨多,要我写肯定是用Map key-value对应,但是要改的话 我是不想去做这件事... 倒还真不如重新写...

 

重新写的话,我也是不愿意的。因为就我一个人写,界面什么的我真心不擅长...

哎,现在只有硬着头皮写下去了,先把核心的功能搞完吧。界面只要不出打乱子就行了...

 

分享到:
评论

相关推荐

    关于ds18b20程序

    * us延时程序 * ********************************************************/ void Delayus(uchar us) { while(us--); //12M,一次6us,加进入退出14us(8M晶振,一次9us) } /********************************...

    计算机程序设计语言发展史和对程序设计语言未来的看法.docx

    也就是说,开发时间已经远比运行时间来得宝贵。于 是,新的集成、可视的开发环境越来越流行。它们减少了所付出的时间、金钱(以及 脑细胞)。只要轻敲儿个键,一整段代码就可以使用了。这也得益于可以重用的程序 代码库...

    Mcafee8.5i教程

    这些规则看似复杂,但是却不会对我电脑的以及机器上程序的正常使用造成任何妨碍 您必须学会用两至三条的规则对某个区域形成一个防护体系 并且能够使电脑最终在这些复杂而强悍的规则的防护下运行自如 有些用户发现...

    C#微软培训资料

    17.3 读 写 文 件 .222 17.4 异步文件操作 .227 17.5 小 结 .234 第十八章 高 级 话 题 .235 18.1 注册表编程 .235 18.2 在 C #代码中调用 C++和 VB 编写的组件 .240 18.3 版 本 控 制 .249 18.4 代 ...

    Spring.net框架

    在这个系列中一共包含6个案例,从简单到复杂,也是对问题分解、思考和解决的一个过程,它们分别是: (1)类之间的依赖; 降低 (2)接口依赖; (3)基 于配置文件和Reflection的工厂模式; (4)使用Spring.net...

    KODExplorer 芒果云-资源管理器

    - 取代FTP,服务端、客户端软件等复杂的安装配置。kod可以一键安装随处使用. - 你可以用它来管理你的服务器(备份,在线解压缩,版本发布....) - 你可以把他当做管理linux的一个操作系统界面 - 可以用来作为私有云...

    Tcl_TK编程权威指南pdf

    它们提供了足够的可编程特性(变量、流程控制和过程),使你可以将现有程序组装成符合自己需要的复杂的脚本程序。Shell程序非常适用于一些日常任务的自动化处理工作。 Tcl解释器可以很容易地添加到你的应用程序中,...

    SCON工具源码

    在实际的项目开发中,程序的建造规则远比 helloscons 这个例子复杂。不过,这些都不是问题,你可以像扩展你自己的 Python 脚本文件那样去扩展 SConstruct. 如果你不想使用 SConstruct 为你设置的默认可执行文件的...

    Web服务器安全加固步骤.docx

    所有非操作系统服务帐户) 建议对一般用户只给予读取权限,而只给管理员和System以完全控制权限,但这样做有可能使某些正常的脚本程序不能执行,或者某些需要写的操作不能完成,这时需要对这些文件所在的文件夹权限...

    微软活动目录管理管理简明手册

    同时不管用户从何处访问或信息处在何处,对用户都提供统一的视图。可以这样说:没有活动目录,就没有Windows 2000。7 E9 e* I* K; J 8 F# j3 ^7 j$ j一、活动目录基础 6 z) K" V O6 _, k$ m$ F0 D(一)活动目录概览...

    react-parse:使用 React + Parse

    这个演示比 Todo 演示稍微复杂一些,包括处理用户登录或向对象添加 ACL 等概念。 它还演示了多个组件如何在数据被修改时自动响应,以及具有相同查询的多个组件如何全部等待单个请求。 在构建这样的应用程序时,我们...

    MyBudget:AnyBudget 实践

    AnyBudget:解析 + React演示这个演示比 Todo 演示稍微复杂一些,包括处理用户登录或向对象添加 ACL 等概念。 它还演示了多个组件如何在数据被修改时自动响应,以及具有相同查询的多个组件如何全部等待单个请求。 在...

    Accelerated C++ PDF 中英文版

    我们的重点,在于教会读者怎样利用C++的特性,快速地写出安全的而且性能可与C语言低层程序相媲美的程序。 C++是一种大型的编程语言,这可能会吓倒一些新手。现代C++可以看成由以下三部分组成: l 低级语言,多半继承...

    Accelerated C++源代码

    我们的重点,在于教会读者怎样利用C++的特性,快速地写出安全的而且性能可与C语言低层程序相媲美的程序。 C++是一种大型的编程语言,这可能会吓倒一些新手。现代C++可以看成由以下三部分组成: l 低级语言,多半继承...

    TI第七代DSPTMS320VC5402的最小系统板设计.doc

    它不仅具有可编程性,而且其实时运行速度可达每秒数以千万条复杂指令程序,远远超过通用微处理器,是数字化电子世界中日益重要的电脑芯片。它的强大数据处理能力和高运行速度,是最值得称道的两大特色。   ...

    TCP拦截和网络地址转换

    这就是常见的D o S攻击,这种攻击本身破坏性极强,而且它有时也作为更复杂的攻击的一 部分。例如,攻击者知道用户的某台服务器信任来自防火墙外面另一台服务器的报文,则他 会先攻击防火墙外面的那台服务器,并设置...

    SQL查询安全性及性能优化

     SQL过于复杂,过长的SQL语句满足程序需求但是影响性能。子查询嵌套过多对性能有影响,查询关联的表特别多也影响性能  频繁访问数据等等 SQL如何被SQLServer执行的 SQL执行原理  解释:首先解释SQL语句...

Global site tag (gtag.js) - Google Analytics