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

改程序远比从0写复杂

 
阅读更多

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

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

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

 

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

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

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

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

 

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

 

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

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

 

分享到:
评论

相关推荐

    java 随机读写Java类文件

    这个例子展示了如何读取和修改类文件的一个字节,但实际操作远比这复杂。 7. **应用场景**:随机读写Java类文件常用于动态代理、热更新技术(如JRebel)、代码混淆工具(如ProGuard)以及一些调试和分析工具。 8....

    易语言 仿QQ登录程序 源码

    【易语言 仿QQ登录程序 源码】是一个适合新手学习的编程实践...同时,对于那些想深入研究QQ登录过程的人来说,这可能是一个很好的起点,尽管实际的QQ登录过程可能远比这个示例复杂,涉及到更多的安全性和反爬虫机制。

    易语言自写驱动源码

    7. **调试技术**:驱动程序的调试往往比应用层程序更复杂,熟悉使用WinDbg等工具进行调试是必不可少的。 在学习"易语言自写驱动源码"时,建议按照以下步骤进行: 1. 阅读并理解源码结构,识别出驱动的主要组成部分...

    2021-2022年收藏的精品资料浅谈数控编程中的宏程序.doc

    2. 程序简洁性:宏程序往往比由CAD/CAM生成的程序更简洁、高效。在处理有规律的几何形状时,宏程序不仅精度高,而且程序行数远少于自动编程,减少加工时间和资源消耗。 3. 加工精度与速度:自动编程生成的程序可能...

    基于PLC对A核素束流线控制系统改造及应用.pdf

    改造前后控制系统的效果对比数据显示,新系统的核素产量同比增加10.3%,累计故障发生次数从4~5次降为0次,运行人员数量从3人减少至1人。 在结束本知识点的讨论时,需要指出的是,文中出现的OCR扫描错误或漏识别...

    数控机床改造方案的选择推荐.pdf

    除此之外,西门子的其他数控系统,如810D、840D等,提供了更高级别的功能,如更多的轴控制、更大的I/O点数和更强大的PLC编程能力,适用于更复杂的机床改造需求。例如,840D系统具有龙门同步轴功能,支持同时程序输入...

    VB应用程序访问SQL Server的常用方法.pdf

    VB作为前端开发语言,通过上述访问方法能够方便地操作SQL Server数据库,完成数据的增删改查等操作,从而构建稳定、高效的应用程序。 以上知识点涵盖了从VB基础、SQL Server数据库系统概述到VB访问SQL Server的具体...

    三菱PLC程序源码-烘干室庆元旦,发个程序带注释(FX2N+F930触摸屏+富士变频器).zip

    本文将详细解析“三菱PLC程序源码-烘干室庆元旦,发个程序带注释(FX2N+F930触摸屏+富士变频器)”这一压缩包文件中的核心知识点,主要涵盖三菱PLC编程、F930触摸屏应用以及富士变频器的控制。 一、三菱PLC编程...

    c#读写App.config,ConfigurationManager.AppSettings 不生效的解决方法

    关于 App.config 的使用远比上面提到的用途复杂,因此仅讨论最基本的 appSettings 配置节。 一、配置文件概述: 应用程序配置文件是标准的 XML 文件,XML 标记和属性是区分大小写的。它是可以按需要更改的,开发人员...

    西门子PLC的发动机控制程序.zip

    - **逻辑控制**:通过编写PLC程序实现复杂的控制逻辑,如启动、怠速、加速、熄火等不同工况下的控制。 - **闭环控制**:利用反馈机制,如通过氧传感器的信号调整空燃比,实现排放优化。 - **实时控制**:PLC具备...

    基于winpcap的路由器基本功能实现程序源代码源码

    然而,实际路由器系统远比这复杂,还需要考虑诸如QoS(服务质量)、NAT(网络地址转换)、安全策略等高级特性。此外,对于大型网络环境,可能还需要支持动态路由协议,如OSPF、BGP等。 总之,基于WinPcap的路由器...

    创建Flex4和JavaWeb应用程序.pdf

    在现代Web开发中,富互联网应用程序(RIA)已经成为提升用户体验的关键技术。Adobe Flex作为一个客户端技术,专注于构建...这种技术组合提供了一种强大且灵活的开发模式,适用于需要高度互动和复杂功能的Web应用程序。

    PHP中开发XML应用程序之基础篇 添加节点 删除节点 查询节点 查询节

    SimpleXML非常适合于简单的XML文档,并且比DOM更容易使用,尤其是在处理嵌套的XML元素时。 XPath是一种用于在XML文档中查找信息的语言。XPath允许开发者通过路径表达式来定位XML文档中的节点或节点集。XPath经常与...

    matlab图像分割程序

    然而,实际的图像分割技术远比这复杂,涉及诸如阈值分割、边缘检测、区域生长等多种算法。MATLAB提供了丰富的图像处理工具箱,如Image Processing Toolbox,包含了大量高级的图像处理函数,可以帮助用户更高效地完成...

    参考资料-基于MCS51单片机的普通车床数控化改造设计.zip

    MCS51单片机是Intel公司开发的一系列8位微控制器,因其结构简单、性价比高而广泛应用于各种嵌入式系统,尤其是在工业控制领域。在车床数控化改造中,MCS51单片机作为核心处理器,负责接收输入指令、处理数据并控制...

    电气控制PLC第四章可编程序控制器基础知识.ppt

    LC控制系统比传统的继电器控制系统更先进、更适应现代工业需求? 可编程序控制器(PLC)是一种专为工业环境设计的数字运算系统,用于自动化控制设备和生产线的操作。它的核心特性包括编程简单、高可靠性、通用性强...

    VC#初学入门:第一个Windows程序

    ### VC#初学入门:构建第一个Windows程序 #### 引言与C#语言特性 C#作为一门现代的编程语言,被纳入Visual Studio .Net 7.0中,旨在简化C++的复杂度同时保留其灵活性,使得拥有C++基础的学习者能够迅速上手。在...

Global site tag (gtag.js) - Google Analytics