三维GIS交流 WorldWind GoogleEarth EV-Globe osgearth


               积沙成塔,集腋成裘,千里之行,积于跬步。夏丏尊有联:贵有恒,何必三更起五更睡;最无益,只怕一日曝十日寒。

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

2008年8月21日

摘要: Kent Beck提出了“代码坏味道”的说法,和我们所提出的“队伍变形”是同样的意思,队伍变形的信号是什么呢?以下列述的代码症状就是“队伍变形”的强烈信号: ◆代码中存在重复的代码 中国有118 家整车生产企业,数量几乎等于美、日、欧所有汽车厂家数之和,但是全国的年产量却不及一个外国大汽车公司的产量。重复建设只会导致效率的低效和资源的浪费。 程序代码更是不能搞重复建设,如果同一个类中有相同的代码块,请把它提炼成类的一个独立方法,如果不同类中具有相同的代码,请把它提炼成一个新类,永远不要重复代码。 阅读全文
posted @ 2008-08-21 07:03 niceboy 阅读(210) 评论(0) 推荐(0) 编辑

摘要: 【引自董昊的博客】重构(Refactoring) 1、前言 本来不想写重构,因为VS 2005中加了重构功能但目前和Resharper、Eclipse等还是没有可比性。但既然已经有了重构,那么预计VS系列将加强这方面的功能,所以还是先来体验下吧! 2、什么是重构 重构是在编写代码后在不更改代码的外部行为的前提下通过更改代码的内部结构来改进代码的过程。目的是提高其可理解性,降低其修改成本。 通俗的说法就是,程序的功能和结果没有任何的变化。重构只是对程序内部结构进行调整,让代码更加容易理解,然后更容易维护。 3、为什么要重构 阅读全文
posted @ 2008-08-21 06:55 niceboy 阅读(267) 评论(0) 推荐(0) 编辑

2008年4月16日

摘要: 前一段时间一直忙着修改一个用SuperMap做的程序的Bug,好多天没有进展,总是在关闭数据源或者关闭工作空间的时候崩溃,报出“禁止访问受保护的内存 ”的问题,我知道是因为使用过的COM对象没有释放 阅读全文
posted @ 2008-04-16 09:10 niceboy 阅读(474) 评论(0) 推荐(0) 编辑

2007年11月21日

摘要: 在ie中,当鼠标移动到一个图片上时,会在鼠标的位置出现一个图片工具条,有时候可以为保存图片提供方便,但是有时候却不想让他出现,可以使用下面的语句轻松实现 阅读全文
posted @ 2007-11-21 15:35 niceboy 阅读(289) 评论(0) 推荐(0) 编辑

2007年11月16日

摘要: 目前,正在做一个项目,客户有几千个Excel文件的数据需要导入到SQL Server2005数据库,做了一个小软件,不过现在只能一次导入一个文件,不过还是很有用,以后有时间再改进吧。 阅读全文
posted @ 2007-11-16 10:54 niceboy 阅读(1220) 评论(8) 推荐(0) 编辑

2007年9月8日

摘要: .net中使用com对象,使用后必须通过如下代码释放: 比如定义的solayer类型的变量objlayer System.Runtime.InteropServices.Marshal.ReleaseComObject(objlayer); objlayer=null; 如果接口返回值也是一个com对象的话,也必须定义一个变量来接收,然后释放: 比如: object handle; handle=superworkspace1.CtlHandle(); supermap1.Connect(handle); System.Runtime.InteropServices.Marshal.ReleaseComObject(handle); handle=null; 阅读全文
posted @ 2007-09-08 11:34 niceboy 阅读(564) 评论(0) 推荐(0) 编辑

2007年8月19日

摘要: 导入与追加 本文使用的示例 SQL 语句演示了“创建表”查询。该查询通过使用 SELECT...INTO...FROM 语法将 Excel 数据导入新的 SQL Server 表。如这些代码示例所示,在继续引用源对象和目标对象时,可以通过使用 INSERT INTO...SELECT...FROM 语法将这些语句转换成追加查询。 使用 DTS 可以使用 SQL Server 数据传输服务 (DTS) 导入向导将 Excel 数据导入 SQL Server 表。在逐步执行向导并选择 Excel 源表时,要记住附加美元符号 ($) 的 Excel 对象名称代表工作表(例如,Sheet1$),而没有美元符号的普通对象名称代表 Excel 指定的范围。 使用链接服务器 阅读全文
posted @ 2007-08-19 10:25 niceboy 阅读(1247) 评论(0) 推荐(0) 编辑

2007年8月17日

摘要: 1.将Excel的数据导入数据库 2.读写Excel文件 阅读全文
posted @ 2007-08-17 09:37 niceboy 阅读(565) 评论(0) 推荐(0) 编辑

2007年8月9日

摘要: 推荐 1. 椭球体、基准面及地图投影 GIS中的坐标系定义是GIS系统的基础,正确定义GIS系统的坐标系非常重要。GIS中的坐标系定义由基准面和地图投影两组参数确定,而基准面的定义则由特定椭球体及其对应的转换参数确定,因此欲正确定义GIS系统坐标系,首先必须弄清地球椭球体(Ellipsoid)、大地基准面(Datum)及地图投影(Projection)三者的基本概念及它们之间的关系。 基准面是利用特定椭球体对特定地区地球表面的逼近,因此每个国家或地区均有各自的基准面,我们通常称谓的北京54坐标系、西安80坐标系实际上指的是我国的两个大地基准面。我国参照前苏联从1953年起采用克拉索夫斯基(Krassovsky)椭球体建立了我国的北京54坐标系,1978年采用国际大地测量协会推荐的1975地球椭球体建立了我国新的大地坐标系--西安80坐标系,目前大地测量基本上仍以北京54坐标系作为参照,北京54与西安80坐标之间的转换可查阅国家测绘局公布的对照表。 WGS1984基准面采用WGS84椭球体,它是一地心坐标系,即以地心作为椭球体中心 阅读全文
posted @ 2007-08-09 18:05 niceboy 阅读(1189) 评论(0) 推荐(0) 编辑

2007年8月1日

摘要: 现在Ajax技术越来越流行了,出现了许多的服务器端框架,可以像以前写服务器端代码一样来使用Ajax,但是我还是觉得那样有些麻烦,不如直接用javascript来的简单、方便,从网上找到一段代码,实现了Ajax连接池,觉得不错,大家共享吧。 var Request = new function() { this.pool = new Array(); this.getXMLHttp = function (chunnel) 阅读全文
posted @ 2007-08-01 15:18 niceboy 阅读(501) 评论(0) 推荐(0) 编辑

点击这里给我发消息