Rainmeter(雨滴桌面)
总之,使用的时候还是觉得延迟很大,和真正的快捷方式调用差距还是很大的。所以这里留个坑,或许我会学一学rainmeter的插件制作。看到这么一个软件可玩性很大。使用者可以直接编程自己开发,扩展性还是很大的。
程序的设计原则
然后今天还学了一下类的封装和维护。(这里看的是网易云课堂上翁恺老师的java进阶教程)
将类与类之间的耦合度降低有利于程序的维护,封装好的类从外界看是看不到内部的数据和加工过程的,看到的只有类实现后的输出接口,使得一个类不在依赖另一个类内部的数据了,从修改程序的角度看一切都变得极为方便。就比如,把一个个的类都看成一个加工厂,封装就看成,这个加工厂你只看的到加工后的产品,当你投入数据(加工原料),你根本不用关心它是怎么一步步加工的,你只需要知道最后它加工好了,给你了这么些东西。别的加工厂是看不到也得不到你加工的数据和中间产品的。
好的程序内部不应该有代码复制,这指的是程序的可维护性。大量的代码复制使得程序员在修改程序的时候要频繁的改动很多地方。使用成员方法或者其他方法提供的接口得到我所需要的数据。使得程序的维护变得方便快捷。
一上午就敲了队列,链式队列和顺序队列,然后想去做题目了,发现题目要用polySinglylist(多项式排序单链表),心态都炸了。(下图)昨天敲的栈,链式栈和顺序栈都没错,然后中缀表达式转后缀表达式包bug了=_=
然后。。就不知道怎么改bug了,暂时搁置。
GUI(图形用户界面)
下午看了一下午的awt和swing。。。现在脑子里还是啥概念都没有。。
component,Container,label,panel
没看懂,hh =_=
照着网上和书上的代码敲了一遍,还是一知半解。
好了,第一次发文章。发完继续啃GUI