FrameWork
clever101
2006年本科毕业于CUG(武汉)的GIS专业,毕业后参加工作,现在在北京从事软件开发和团队管理工作。现任CSDN博客专家(CSDN博客访问量600万+)。熟练掌握C++、Java和Python等多门开发语言。在遥感图像处理、地理信息系统、导航地图和三维可视化方面具有丰富的开发经验。曾担任某上市公司首席架构师,主持过新一代遥感处理软件平台的研发。曾获有色金属工业科技进步奖二等奖。
展开
-
插件架构简介
插件架构研究心得第一篇:插件架构简介。原创 2010-09-12 20:03:00 · 7553 阅读 · 3 评论 -
桌面软件底层日志的一种改进设计
作者:朱金灿来源:http://blog.csdn.net/clever101 桌面软件的底层日志主要采取文本文件的方式,主要存在一些缺点:一是日志文件散乱,不方便管理;二是缺乏有效的日志分析工具。 为此需要改变原来的以文本文件充当日志文件的做法,改用sqlite数据库文件来充当日志文件。采用sqlite数据库文件充当日志文件,一是可以只采用一个日志文件,二是可以开发相原创 2016-07-20 15:38:00 · 2365 阅读 · 1 评论 -
并行处理系统测试正式启动
作者:朱金灿来源:http://blog.csdn.net/clever101 公司的硬件终于买好了,正式开始并行处理系统的测试。无图无真相,先上两张图: 上图是并行处理系统的机架正面图。简单说下这个机架的硬件配置吧:四台浪潮服务器,最底下是浪潮的NAS存储器,采用万兆网,操作系统预装WinServer2008和redhat。 这是机箱背面板,绿色的为万兆网原创 2015-11-09 23:39:30 · 2345 阅读 · 3 评论 -
关于桌面软件的开发语言和开发框架的思考
在未来的桌面软件的开发,我会这样考虑:windows系统下,C#编写界面,C#编写对效率要求不高的算法,C/C++编写对效率要求高的算法。需要跨平台时,如果C#现在的跨平台做得足够好,即mono项目足够成熟,允许商业开发,Linux也照搬windows的做法;如果C#现在的跨平台做得不好,pyQT做界面,C/C++编写算法。原创 2015-09-25 23:44:52 · 25780 阅读 · 15 评论 -
基于服务的并行系统的通讯方式探讨
作者:朱金灿来源:http://blog.csdn.net/clever101 最近在设计一个基于服务的并行系统。原创 2015-04-30 23:57:30 · 1133 阅读 · 0 评论 -
SDK应该包括什么东西
作者:朱金灿来源:http://blog.csdn.net/clever101 如果让你设计和开发一个SDK(软件二次开发包),你认为里面应该有什么东西?首先接口文件和库文件之类是必不可少的,否则别人怎么用呢?但是单纯具有这些东西也是被不够的。我认为还需要至少三样东西:帮助文档,开发示例工程和实用工具。 帮助文档就是SDK的使用文档,具体应该两种:接口说明手册和二次开发指南。举个具体的原创 2014-08-28 22:58:29 · 14649 阅读 · 0 评论 -
B/S系统的前台和后台数据转递机制探究
一个B/S系统的前台和后台是如何进行数据传递的呢?即前台如何把用户的输入传递给后台,后台又是如何把处理结果发送回前台,比如你登录google网站,输入一个关键字,google网站如何把你输入的关键字传递给后台,然后后台根据你输入的关键字经过处理后得到搜索结果,又是如何把搜索结果发送回前台从而呈现给用户面前的呢?原创 2014-03-21 09:04:25 · 5668 阅读 · 1 评论 -
一种松耦合的分层插件系统的设计和实现
作者:朱金灿来源:http://blog.csdn.net/clever101 C++编写的桌面软件中传统的App+Dll的架构已经显现出的模块之间的强耦合、维护性差、升级不方便等诸多弊端,为此我进行了一些思考,有兴趣的朋友请看我以前的一个思考片断:《Windows平台下C++插件系统实现的几个关键技术问题及其解决思路》,今天则具体介绍的我的一个具体设计和实现。 我原创 2013-03-10 20:44:24 · 9980 阅读 · 15 评论 -
重新认识开源第三方库在平台软件开发中的作用
作者:朱金灿来源:http://blog.csdn.net/clever101 一般来说在一个平台级别的软件中,开源代码库作为一个第三方库起着一个辅助性的支撑作用。其作用类似于: 但今天发现这样做有一个弊端。就是平台底层往往重新定义第三方库的一些基础数据结构。举个例子说明一下吧,比如我要开发一个遥感图像处理软件,用到了gdal库。在以往的原创 2012-12-13 19:03:43 · 6663 阅读 · 7 评论 -
略谈老系统源码如何维护
作者:朱金灿来源:http://blog.csdn.net/clever101 最近编译公司的一个老系统的C++源码(主要是想把一个功能摘出来),该系统由一个主调用工程和几十个DLL工程组成。结果是编译编得我要吐血,最后是把主调用工程编出来了,运行时还有问题,逐一检查后才解决了。后来我归纳的主要原因是:我只是稍微熟悉这个系统的架构,但大部分的源码工程并不熟悉,所依赖的第三方库也不原创 2012-09-26 19:43:33 · 6953 阅读 · 11 评论 -
略论软件模块的加载策略
作者:朱金灿来源:http://blog.csdn.net/clever101 每次启动word2010,我都有一种不爽的感觉,感觉在启动一个庞然大物。于是我在思考一个问题:传统的软件模块加载策略是不是有问题的? 长期以来我们开发软件都是倾向于把软件的功能越做越强大,以至于软件的启动速度越来越慢,占用内存越来越多。实际上最好的软件很可能不是功能最强大,而是对用户来说是最适用的。我们原创 2012-11-26 09:16:44 · 3579 阅读 · 7 评论 -
Comamnd模式和Factory模式在一次代码重构中的应用
作者:朱金灿来源:http://blog.csdn.net/clever101 如何应用设计模式,是一个见仁见智的问题,可能也没有一定之规。以我的水平也谈得不一定好。前段时间重构了公司软件中的二维图形交互方面的代码,总结了一些经验供大家分享,期待起一个抛砖引玉的作用。 该软件是基于MFC界面框架开发的。MFC的Doc-View架构本质上是一种MVC架构。随着软件功原创 2012-03-09 17:57:20 · 2838 阅读 · 0 评论 -
Windows平台下C++插件系统实现的几个关键技术问题及其解决思路
插件架构研究心得第二篇:Windows平台下C++插件系统实现的几个关键技术问题及其解决思路。原创 2010-09-23 13:04:00 · 15689 阅读 · 19 评论 -
并行处理系统的时间同步问题
作者:朱金灿来源:http://blog.csdn.net/clever101 首先解释一下什么叫时间同步问题。看过战斗片的同学都知道,打仗中两支互相配合的部队在发起战斗之前都要先对表,保证两个表在此时此刻的时间是一致的,这说明不同的钟表在走了一段时间之后会出现时间不同步的问题。这个问题在计算机中也存在,就是两台计算机运行了一段时间之后出现时间不同步的问题。时间不同步有什么害处呢?原创 2016-07-31 13:54:54 · 1798 阅读 · 0 评论