文档章节

2013年下半年年终总结(上)

zzuGiser
 zzuGiser
发布于 2014/01/21 09:53
字数 690
阅读 71
收藏 0
点赞 0
评论 0

    由于之前DataDefine的失败,让培升和我对规划工具有了新的认识,从而下定了决心重新架构CAD工具箱。

    旧版本的工具箱功能上有数据规整,数据检查,数据转换,入库,调图,电子报批这六大功能。完全是出于项目的需求,有不同的编码人员实现,中间是没有分析人员参与和协调。这就导致几个致命的问题,第一,程序的一致性,纵观DataDefine,编码风格各领风骚。第二,不同模块的衔接,各个模块几乎独立,模块之间几乎没有共享,代码严重冗余。同时由于历史原因,CAD工具箱是有几批人实现的,可想而知里面的代码会是什么样,就不多说了。

    新版本的设计核心理念是“所见即所得”,是在深受旧版本的毒害之后,提出的理念。设计的整体框架是采用多进程框架,不同的进程提供不同的服务,从而降低彼此的依赖。采用多进程框架的主要原因是转换、入库、调图模块都使用了ArcGIS接口,为了降低对ArcGIS的依赖,从而使用多进程框架。以下是整体架构图:

 

                                                                CAD工具箱整体框架图

   

整体框架如图所示,多进程框架的优点:

    第一、降低对CADAE的依赖,降低耦合。

    第二、每个模块都有独立的运行环境,在一个模块崩溃以后,不会对其他模块产生影响。

    第三、提供了一组基础服务,为后期扩展和二次开发做准备。

    第四、可以搭建分布式计算。

多进程框架的缺点:

    第一、由于各个模块的独立性,协调各个模块工作的CSM模块(主)显得十分重要,主模块一旦崩溃,后果很严重。

    第二、多进程通讯会影响开发进度,增加开发工时。

    第三、增加维护难度。

    基于上面的分析,多进程模型的利弊(虽然有点大材小用,当然了也有少许的私心,想自我挑战一下),培升和我提交了多进程模型的开发方案,当然也很顺利的通过了,才有我下半年的工作总结。

    废话太多了...还没有到正题。下半年的工作主要有三大模块:第一、实现RPC远程过程调用。第二、实现转换功能测试RPC框架。第三、测试AE接口性能,实现动态调图,内容太多了,下午再写。





© 著作权归作者所有

共有 人打赏支持
zzuGiser
粉丝 1
博文 4
码字总数 3825
作品 0
郑州
2016我的JFinal年终总结

零、简介 大家好,我是小木,三年连续创业者,国内JFinal框架资深实践者和讲师,全栈程序猿一枚。 一、缘起 与JFinal,我们算是偶遇,但也是必然。 我从08年就注册了开源中国网站会员,比较关...

山东小木 ⋅ 2016/12/23 ⋅ 3

致即将逝去的2016 【再出发】

2016年还有最后的2个工作日,也该写写年终总结了,我把2016年的年终总结主题定义为【再出发】。 关于工作 2015年底,由于一些原因,告别一个日活过200W的超级App,移交给别的团队。回想起自己...

hsbirenjie ⋅ 2016/12/29 ⋅ 0

2017 年终总结 | 重要的不是前事不忘, 而是未来可期

date: 2017-9-21 22:10:43 title: 2017 年终总结 | 重要的不是前事不忘, 而是未来可期 这是 「正儿八经」 写年终总结的第 2 年. 我更喜欢另一个说法: 「又到了立 flag 的时候了」. 写这篇年终...

daydaygo ⋅ 01/03 ⋅ 0

2017年终总结,一个不顺心的槛年

转载请注明出处:http://blog.csdn.net/guolin_blog/article/details/78866723 2017就这样在不知不觉中又过去了。由于明天大家就都放假了,因此今年的年终总结我只好提前两天发布吧。 这已经...

sinyu890807 ⋅ 2017/12/21 ⋅ 0

报告称全球 97% 的手机病毒源自 Android

据芬兰计算机与网络安全服务商F-Secure最新发布的《2013年下半年安全威胁》报告显示,2013年Android平台上的恶意软件数量占整体移动恶意软件数量的97%,而2012年的该比例为79%。报告称,去年...

oschina ⋅ 2014/03/25 ⋅ 24

2014年年终总结

其实2014年的年终总结早该完成了,只是一直没开始写,也觉得没什么可写,希望以后更有目标些。总体来说除了工作外的收获如下,后期在细细的总结: 通过了2门IT认证考试,这个当然是公司自己的...

marvelyu ⋅ 2015/01/12 ⋅ 0

2017年年终总结

前言 不知不觉,2017年又接近尾声了,又到了该写年终总结的时候了,往年这个时候都会熙熙攘攘,各大平台提早预热过年的气氛,而今年显得格外的平静,这可能正如我的现在的心境,波澜而不惊!...

韩俊强 ⋅ 01/03 ⋅ 0

Digg 宣布要打造 Google Reader 替代品

Digg官方博客今天借势宣布他们要打造一个Google Reader替代品。 他们说也许很多人都说RSS是过去的事物了,但作为一个每天数小时的Google Reader用户,他们说服了自己这是一个值得挽救的产品,...

oschina ⋅ 2013/03/15 ⋅ 14

100位软件测试从业者的年终总结(附年终总结大纲)

Hello ,All Tester ,我是IDO老徐 。 时间真快,又一年过去了 。 16年底,老徐写了两篇关于年终总结的文章 。 1. 老徐个人的年终总结 我花了两个小时,写了这份年终总结 。 2. 年终总结的大...

IDO老徐 ⋅ 2017/12/26 ⋅ 0

96% 移动恶意软件针对 Android 系统:逾50亿应用可被攻击

报告称,96%的移动恶意软件针对的是谷歌的Android操作系统,这些恶意软件通常会伪装成“良性”应用。FireEye调查发现,在2013年下半年,针对Android系统、旨在窃取用户财务信息的恶意应用数量...

oschina ⋅ 2015/03/01 ⋅ 6

没有更多内容

加载失败,请刷新页面

加载更多

下一页

一篇文章学懂Shell脚本

Shell脚本,就是利用Shell的命令解释的功能,对一个纯文本的文件进行解析,然后执行这些功能,也可以说Shell脚本就是一系列命令的集合。 Shell可以直接使用在win/Unix/Linux上面,并且可以调用...

Jake_xun ⋅ 15分钟前 ⋅ 0

大数据工程师需要精通算法吗,要达到一个什么程度呢?

机器学习是人工智能的一个重要分支,而机器学习下最重要的就是算法,本文讲述归纳了入门级的几个机器学习算法,加大数据学习群:716581014一起加入AI技术大本营。 1、监督学习算法 这个算法由...

董黎明 ⋅ 48分钟前 ⋅ 0

Kylin 对维度表的的要求

1.要具有数据一致性,主键值必须是唯一的;Kylin 会进行检查,如果有两行的主键值相同则会报错。 2.维度表越小越好,因为 Kylin 会将维度表加载到内存中供查询;过大的表不适合作为维度表,默...

无精疯 ⋅ 51分钟前 ⋅ 0

58到家数据库30条军规解读

军规适用场景:并发量大、数据量大的互联网业务 军规:介绍内容 解读:讲解原因,解读比军规更重要 一、基础规范 (1)必须使用InnoDB存储引擎 解读:支持事务、行级锁、并发性能更好、CPU及...

kim_o ⋅ 55分钟前 ⋅ 0

代码注释中顺序更改 文件读写换行

`package ssh; import com.xxx.common.log.LogFactory; import com.xxx.common.log.LoggerUtil; import org.apache.commons.lang3.StringUtils; import java.io.*; public class DirErgodic ......

林伟琨 ⋅ 今天 ⋅ 0

linux实用操作命令

参考 http://blog.csdn.net/qwe6112071/article/details/50806734 ls [选项] [目录名 | 列出相关目录下的所有目录和文件 -a 列出包括.a开头的隐藏文件的所有文件-A 同-a,但不列出"."和"...

简心 ⋅ 今天 ⋅ 0

preg_match处理中文符号 url编码方法

之前想过直接用符号来替换,但失败了,或者用其他方式,但有有些复杂,这个是一个新的思路,亲测可用 <?php$str='637朗逸·超速新风王(300)(白光)'; $str=iconv("UTF-8","GBK",$s...

大灰狼wow ⋅ 今天 ⋅ 0

DevOps 资讯 | PostgreSQL 的时代到来了吗 ?

PostgreSQL是对象-关系型数据库,BSD 许可证。拼读为"post-gress-Q-L"。 作者: Tony Baer 原文: Has the time finally come for PostgreSQL?(有删节) 近30年来 PostgreSQL 无疑是您从未听...

RiboseYim ⋅ 今天 ⋅ 0

github太慢

1:用浏览器访问 IPAddress.com or http://tool.chinaz.com 使用 IP Lookup 工具获得github.com和github.global.ssl.fastly.net域名的ip地址 2:/etc/hosts文件中添加如下格式(IP最好自己查一...

whoisliang ⋅ 今天 ⋅ 0

非阻塞同步之 CAS

为解决线程安全问题,互斥同步相当于以时间换空间。多线程情况下,只有一个线程可以访问同步代码。这种同步也叫阻塞同步(Blocking Synchronization). 这种同步属于一种悲观并发策略。认为只...

长安一梦 ⋅ 今天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部