在现在的面向对象的分析与设计软件开发过程中,最开始就是面向对象的软件开发。但是,在实际的软件开发过程中,很多都是面向接口的开发方式,这种是一种面向对象开发的模式。但是,今天笔者给大家带来的是面向插件的软件开发方式,典型的例子就是播放器Winamp和Photoshop的模式。这种方式是一种较为普遍的模式,但是这种模式的好处是只要设计好了接口,面向插件的模式就能够成功的对主程序和插件程序进行实际开发,开发商只要维...
2022-07-24 14:41:20 5063浏览 0点赞 0回复 0收藏
在实际的C软件系统开发过程中,会遇到系统配置的保存问题,以及系统存储问题。在以前的系统开发过程中,笔者使用的是INI文件配置管理的方式。到了现在,INI文件配置保存仍然是一个平常使用的方式。在博客园里,笔者看到过有些朋友使用JSON文件的保存配置管理方式。但是,今天笔者带来的是XML存储系统配置信息的方式,无论是JSON还是XML,都需要使用到序列化的方式进行存储,这样才是直接的面向对象编程方式。下面就对XML序列化...
2022-07-24 13:51:10 4389浏览 0点赞 0回复 0收藏
今天给大家带来一个小巧的日志记录组件LogHelper。这个组件是由Log4Net这个组件的由来而来的,不过只是写入.txt文本文件而已。如果能够对大家的项目有帮助那就更好了。首先,打开.SLN解决方案,添加引用日志组件。然后,先对日志组件进行相关设置。然后,能够通过查看关于窗口来显示组件的版本等信息。好了,这个组件就介绍到这,后面将有一个C的面向插件编程的一个例子,希望能对大家有帮助。最后,将解决方案打包放上来。http...
2022-07-24 13:50:24 4533浏览 0点赞 0回复 0收藏
上次把磁性窗体的源码开源了,这次就开源另一个程序源码:MP3文件ID3信息编辑器。这个源码也比较简单,关键在于获取和写入MP3文件的这个ID3的信息即可。这个操作信息编辑的就封装在MP3ID3.bas文件中。这里定义了类型ID3,因为ID3v1的信息是一个固定长度的文本串,所以通过这个类型我们能够看出来。Title是该MP3文件的标题,长度是30个字符Artist是MP3文件的演唱者,长度是30个字符Album是MP3问价的专辑,长度是30个字符sYear是M...
2022-07-24 13:49:00 6530浏览 0点赞 0回复 0收藏
对于IT软件开源领域,笔者关注的还不够多,虽然前面共享过一些源码,但是对软件开源所做的内容还不够(见文:开篇:开源研究的启示开源研究系列文章)。所以,后续笔者会陆续开源一些自己以前编写的程序源码,就当做笔者开源的一点贡献吧。本文将要描述以前编写的一个VB6的仿Winamp的磁性窗体的源码,这个源码是04年笔者在大学毕业设计之余编写的,如果大家有需要的就看看吧。此源码是VB6编写的,如果需要C版本请大家自己编写。...
2022-07-24 13:47:57 4690浏览 1点赞 0回复 0收藏