- 博客(11)
- 收藏
- 关注
转载 控制反转(Ioc)的设计原则
<br />控制反转(Ioc)的设计原则<br /> --减轻组件间的依赖性及藕合性的设计原则<br /> 作者:Make 创建日期:2005-07-24<br /><br />导读<br />1.缘由<b
2011-03-21 09:36:00 671
转载 分布式消息系统spread的安装和使用
<br /><br />如果你还不了解诶spread系统,请参考分布式开源消息系统spread toolkit<br />分布式开源系统的下载:http://www.spread.org/download.html<br />下载最新的Download Spread 4.0 source. 源代码就可以了。<br />spread安装过程相对非常简单:tar -xvzf spread-src-4.0.0.tar.gz<br />cd spread-src-4.0.0<br />./configure<br
2011-03-18 11:33:00 4997 2
转载 分布式数据库中数据同步
<br /><br />分布式数据库系统已不为大家陌生。该方案中描述了一个典型的分布式数据库系统,主要由几个部分组成: 数据中心、远程数据库、远程数据库与数据中心之间的数据交换。<br /><br />从运行状态来看,分布式数据库系统又可分为“常连接”和“偶连接”两大类。顾名思义,“常连接”状态下的分布式数据库系统是指数据中心与远程数据库长期保持连通状态的部署环境。一般来说,这种系统对数据的实时性要求高,需要在实时或者近乎实时(比如秒级)的条件下保持数据中心与远程数据库的数据一致性。例如,全国铁路客票系统采
2011-03-18 10:55:00 2175
原创 ARM体系下浮点数Middle-Endian问题的处理
<br /><br /> 随着嵌入式微处理器芯片性能的日益提高,嵌入式设备也得到了广泛的应用。随着应用的扩展,嵌入式软件开发也呈现出功能多样化、平台多样化、体系结构多样化的特点。<br /> 由于可移植性好,相当一部分嵌入式软件都是用C/C++语言开发的,而C/C++语言编写的程序中数据存储字节顺序是与编译平台所用的CPU相关的,所以嵌入式软件移植过程中,数据存储字节顺序是需要重点处理的地方。<br /> 在嵌入式GIS软件从x86体系结构下移植到ARM体系结构的过程中,遇到了浮点数
2011-03-08 16:55:00 928
转载 Protocol Buffers的应用与分析
1 Protocol Buffers的介绍Protocol Buffers是一种用于序列化结构化数据的机制,它具有灵活、高效、自动化的特点。类似于XML,但是比XML更小巧、快捷、简单。在Google 几乎所有它内部的RPC协议和文件格式都是采用PB。PB具有以下特点:平台无关、语言无关高性能 比XML块20-100倍体积小 比XML小3-10倍使用简单兼容性好在这里,我做了个小实验,将一个29230KB的自定义格式的文本数据转换成PB和XML: PBXML转换后的大小21011KB43202KB解析时
2011-03-07 20:51:00 831
原创 Navit学习笔记(五)
<br />上一篇《Navit学习笔记(四)》主要讲述了Navit的目录结构,并对根目录下的configure.in、Makefile.am、Makefile.inc三个主要的工程文件做了简要的分析和说明。这在一片中我们继续解析和说明Navit的工程文件。在Navit工程的源代码目录(navit/navit)中有Makefile.am文件.文件的首行包含了根目录下的Makefile.inc文件include $(top_srcdir)/Makefile.inc<br /> 接着声明包含的子目录fib-
2011-03-03 21:33:00 2044 1
转载 Navit学习笔记(四)
<br /><br />本文阐述Navit的Makefile工程文件的定义,主要目的是理顺整个Navit项目的框架。Navit 项目的层级结构如下(图中没有将Navit所有的目录列出):navit(根目录,一级目录)<br />....intl<br />....man<br />....navit(源代码,二级目录)<br />........android<br />........autoload<br />........binding<br />........fib-1.1<br />.....
2011-03-03 21:30:00 3350
转载 Navit学习笔记(三)
<br /><br />通过Navit学习笔记(一)、Navit学习笔记(二)的介绍,我们已经对Navit有了初步的认识。Navit是学习导航程序开发很好的例子,从本文开始,我们对Navit的源代码做简要的分析,以求学习和提高。<br /> navit的内核包括:<br /> 1、一个设置地图对象<br /> 2、一个或多个车辆<br /> 3、一套用于地图解析的图像对象<br /> 4、一个用于显示的GUI对象<br /> 5、一个路经对象<br /> 6、一个导航对象<br /> ...
2011-03-03 21:23:00 1744
转载 Navit学习笔记(二)
<br /><br />上一篇《Navit学习笔记(一)》主要简要阐述了Navit的一些特征,怎样下载源代码、怎样在Unbuntu 10.04下进行安装的准备并进行默认安装。因为Navit是模块化设计的,根据安装平台的不同需求对其进行配置。本文的主要目的是讲述Navit的配置问题。<br /> Navit的设置是通过编辑navit.xml文件实现的。当登入Navit是,程序会加载navit.xml文件设置程序。如果是SVN获取的源代码navit.xml文件在主目录下,如果是安装程序,配置文件在/usr/s
2011-03-03 21:21:00 2380
转载 Navit学习笔记(一)
<br /><br />Navit 是一个夸平台的(Linux、Windows和其他编写移动设别)平台下的开源的车辆导航软件。它支持触摸屏并能够根据GPS数据在地图上显示车辆当前的位置,能够为车辆提供路径规划,同时通过插件系统轻松的支持并扩展地图的POI服务。不同于其他的导航系统,Navit 地图能够根据向量数据实时的动态产生。Navit 的模块化设计使他能够使用不同的地图格式,甚至能够在同一时间使用不同格式的地图。GTK+或者SDL的GUI设计能够很好的支持触摸屏。车辆的当前位置信息可以从gpsd、gyp
2011-03-03 21:20:00 1707 1
转载 MPICH 学习笔记
<br /><br />1. OpenMP or MPI?<br />从wiki上看,在集群上MPI比OpenMP更成熟,高效。<br />MPI: http://en.wikipedia.org/wiki/Message_Passing_Interface<br />Pros and Cons of MPI & OpenMP: http://en.wikipedia.org/wiki/Comparison_of_MPI,_OpenMP,_and_Stream_Processing<br />2. MP
2011-03-01 11:53:00 1220
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人