财务管理程序笔记NO.1

今天花了一晚上把程序的数据结构和主界面弄出来了,非常粗糙.继续写中...

郁闷...图片上传不了 ...

刚开始构思数据结构的时候总是想弄完美一些,免得到后来要改或者是出错,所以想了很久...我的大脑又不是计算机,实在没能把

每一步给算出来,大伤脑筋...无法开始写,幸运的是,我突然想到了TDD,测试驱动开发,前两天刚看过书,这里用TDD最好了,我

没有多思考,在一行程序都没开工就开始写测试代码,写测试代码很爽,就象Kent Beck说的那样:“象是在写故事。”
竟然没过多久就把完整的数据结构写好了,嘿嘿,这是我第一次用TDD写程序,没想到效果这么好.

然后开始写主界面咯,主界面主要就是两块,一个tree和一个TableTree.所以不难,我中间没有调试,希望能够一次通过编译,运

气不错,没出什么错,窗口出来只有一块白板...我很郁闷...总是找不到错误,在代码中间插了很多System.out.println语句,但

是发现都是正确的,表格里的数据都是对的,但是就没有任何表格显示出来!.......时间一分一分过去,我花了很长很长时间才找

到错误,两个低级错误 ...就是这样:

protected Control createContents(Composite parent){
 Composite composite = new Composite(parent, SWT.NONE);
 ...
 treeViewer = new TreeViewer(composite);
 //这里我把写成了treeViewer = new TreeViewer(parent);
 ...

 ...
 tableTreeViewer = new TableTreeViewer(composite);
 //这里我写成了tableTreeViewer = new TableTreeViewer(parent);
 ...
}
难怪没有显示出来...当我改过来就好了:)还是平时没有写程序,太生疏了.

下午做准备工作的时候还遇到过个问题,就是SWT中的Image类的使用方法,我很久都没有掌握,老是提示找不到类.我请教一位QQ好友

,他是eclipse RCP高手,他告诉我后,我顿时豁然开朗了:)

Image基本用法如下:
1.如果你是用文件系统的方式访问的话,应该使用FileInputStream
具体一点就是:
如果程序叫HelloWorld.java
它的package语句是:
package swt.my.test;

含有图片jface.gif的文件夹就应该放到与文件夹swt同一个目录里
那么代码应该这样写:

try {
       image = new Image(null, new FileInputStream("images//jface.gif"));
     } catch (FileNotFoundException e) {
        //Ignore
 }


2.如果是希望跟到类文件打包到jar中去的话,应该使用HelloWorld.class.getResourceAsStream("check.gif"),然后把check.gif

放到HelloWorld.java所在的目录
3.如果你希望使用plugin的方式的话,可以使用Bundle.getResource

### 回答1: 《linuxcnc源程序概略笔记.pdf》是一份关于LinuxCNC源程序的简要笔记。LinuxCNC是一款开源的数控软件,可用于控制数控机床。这份笔记介绍了LinuxCNC的源程序的重要概念和特点。 该笔记首先简要介绍了LinuxCNC的发展历史和背景,然后介绍了LinuxCNC的基本架构和模块化设计。LinuxCNC的源程序是由许多不同的模块组成的,这些模块包括驱动模块、运动控制模块、插件模块等等。每个模块都有自己的功能和任务,通过模块化的设计,使得LinuxCNC可以根据用户的需求进行定制和扩展。 接下来的内容主要介绍了LinuxCNC的源代码结构和编程规范。源代码结构包括主要目录和文件的组织方式,编程规范则规定了源代码的格式、命名规则、注释要求等等。编程规范的遵守有助于提高代码的可读性和可维护性。 此外,该笔记还对源程序中的关键算法和数据结构进行了简要介绍。这些算法和数据结构包括插补算法、反馈控制算法、运动规划算法等等,它们是实现数控机床运动控制的核心。 最后,该笔记总结了一些学习LinuxCNC源程序的建议和资源,例如官方网站、论坛、开发文档等等。提供了一些参考资料和实践项目,帮助读者更好地理解和应用LinuxCNC源程序。 总的来说,这份《linuxcnc源程序概略笔记.pdf》对于想要了解和学习LinuxCNC源程序的人来说是一份简明扼要的参考资料,有助于他们快速入门和理解LinuxCNC的源程序。 ### 回答2: 《LinuxCNC源程序概略笔记》是一本关于LinuxCNC开源控制软件的概述与笔记的电子书。LinuxCNC是一款用于数控机床控制的开源软件,它基于Linux操作系统,提供了丰富的功能和灵活的配置选项。 在这本电子书中,作者从软件的概述开始,介绍了LinuxCNC的基本原理和架构。他详细解释了LinuxCNC的核心组件,包括模块化的架构、运动控制和插件系统等。同时,作者还介绍了LinuxCNC的配置文件和参数设置,帮助读者理解如何根据自己的需求对软件进行定制。 另外,这本电子书还包括了一些实例和案例,以更直观的方式展示LinuxCNC的应用。作者介绍了一些常见的数控机床操作,并提供了相关的示例代码和配置文件,读者可以通过实践来学习和理解。 总的来说,《LinuxCNC源程序概略笔记》是一本介绍LinuxCNC的优秀资料。它不仅提供了对软件的系统性概述,还通过实例帮助读者深入理解。对于对数控机床控制感兴趣的人来说,这本电子书是一份宝贵的学习资料。 ### 回答3: 《linuxcnc源程序概略笔记.pdf》是一份关于LinuxCNC(Computerized Numerical Control)源程序概述的文档。LinuxCNC是一个开源的、基于Linux操作系统的数控系统。该文档提供了关于LinuxCNC源代码的概述和笔记。 首先,该文档介绍了LinuxCNC的基本架构和组成部分。LinuxCNC是由内核模块、驱动程序和用户界面组成的。内核模块是与硬件交互的核心组件,它提供了实时控制和运动插补功能。驱动程序则是与各种不同类型的机械设备进行通信的模块。用户界面则是用户与系统进行交互的图形界面或命令行接口。 接着,文档详细介绍了LinuxCNC的源代码结构。LinuxCNC的源代码主要分为内核模块、驱动程序和用户界面三个部分。每个部分都有自己的子目录和文件,通过这些源代码文件,可以深入了解LinuxCNC的实现细节和各个功能的实现方法。 此外,文档还提供了一些关于LinuxCNC源代码的使用和开发的注意事项。例如,建议使用版本控制系统来管理和跟踪代码的变化,方便日后的维护和协作开发。还介绍了一些常见的开发工具和技术,如CMake构建系统和ROS(Robot Operating System),可以帮助开发人员更好地理解和修改源代码。 总之,《linuxcnc源程序概略笔记.pdf》是一份对LinuxCNC源代码进行概述和总结的文档。通过学习这份文档,读者可以深入了解LinuxCNC的架构、源代码结构以及开发注意事项,为相关的软件开发和维护工作提供参考和指导。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值