摘要: 代码版本管理是一个软件团队基本要求。Git很强大,可以满足这样的要求。采用软件:Git-1.7.10-preview20120409.exeTortoiseGit-1.7.8.0-32bit.msi在Visual studio2010中采用的插件如下图: 阅读全文
posted @ 2012-06-03 08:55 太一吾鱼水 阅读(252) 评论(0) 推荐(0)
摘要: 原文链接:http://blog.csdn.net/fenghuayoushi/article/details/6954899已知经纬度查询Landsat TM 、ETM+ 、MSS 数据的行带 整理版 V1.0 很多时候在分析某一地区的多个时段的土地利用变化时,需要用到TM、ETM+或MSS图像来进行解译分类。而通常我们会知道所要分析地区的大致经纬度范围,却不知道如何根据经纬度范围来准确查找Landsat卫星上这些传感器数据图像的行带号。其实USGS已经提供了很好的查询方法给我们的:【前提:WRS1和WRS2参考系统】WRS系统是卫星条带号的一个参考坐标系统,有两个版本分别是:WRS1和WR 阅读全文
posted @ 2012-06-03 08:54 太一吾鱼水 阅读(1445) 评论(0) 推荐(1)
摘要: 一个可以显示普通图片和遥感影像的PictureBox原文:http://www.codeproject.com/Articles/162595/A-Picturebox-Control-to-Display-Both-Remote-Sensin引言 数字图像分析领域长期以来关注从遥感影像中提取有用的土地利用要素,比如建筑物、道路甚至设施,现在许多软件和Web Service(例如Google earth ,Google Map,ArcMap和Bing Maps)成功的应用遥感影像中的信息帮助解决一系列的公众问题比如navigation,城市规划和环境工程。然而,和一般的数字图像相比,遥感数据. 阅读全文
posted @ 2012-05-31 15:39 太一吾鱼水 阅读(384) 评论(0) 推荐(0)
摘要: 原文链接:http://www.cnblogs.com/erwin/archive/2009/04/14/1435551.html转载请注明出处C#里的一些加密解密标准函数示例——DES,SHA1,RSA 最近收到了很多朋友的来信说希望提供DES的C#代码,但是我个人认为,.NET 提供了很多标准函数,没有必要自己写,所以我也只发布了C++的代码,如果大家一定要熟悉加密过程的话,也可以自己动手实现整个过程,这个可以参考我博客里的DES 算法介绍,和yxyDES2 Class的代码,代码注释相当的清楚。 .NET 提供了很多标准加密、解密函数,我简要介绍一下DES,SHA1,RSA的标准函数.. 阅读全文
posted @ 2012-05-24 08:33 太一吾鱼水 阅读(268) 评论(0) 推荐(0)
摘要: 把Mxd文件压缩上传测试代码!View Code 1 using System; 2 using System.Collections.Generic; 3 using System.Linq; 4 using System.Text; 5 using System.IO.Compression; 6 using System.IO; 7 using ESRI.ArcGIS.DataSourcesGDB; 8 using ESRI.ArcGIS.esriSystem; 9 using ESRI.ArcGIS.Geodatabase; 10 using ESRI.ArcGIS... 阅读全文
posted @ 2012-05-23 17:48 太一吾鱼水 阅读(635) 评论(0) 推荐(0)
摘要: 1. Stream 是所有流的抽象基类。流是字节序列的抽象概念,例如文件、输入/输出设备、内部进程通信管道或者 TCP/IP 套接字。Stream 类及其派生类提供这些不同类型的输入和输出的一般视图,使程序员不必了解操作系统和基础设备的具体细节。常用的Stream的子类有:System.IO.FileStream存储在文件系统的字节流这个要重点学习。System.IO.MemoryStream 存储在内存中的字节流System.IO.BufferedStream为其他流提供缓冲的流System.Net.Sockets.NetworkStream通过网络设备读写的字节流 Stream提供了读写. 阅读全文
posted @ 2012-05-21 11:31 太一吾鱼水 阅读(309) 评论(0) 推荐(0)
摘要: 服务器上安装了Oracle11g和Sde10,通过ArcDigrammer导入的数据库模型,经常出问题,ArcCatalog经常莫名其妙的就崩溃了!运行一段时间,有的人以sde用户建立的表看不到,后来通过Oracle进去删除这些表之后,就再也不能通过ArcCatalog进行增加和删除表了,弹出表或视图不存在的错误!!计划卸载ArcSDE再重新安装,可是卸载过程没有将sde用户和sde表空间删除。本来想通过PL/Sql语句将表空间删除,但是弹出“存在域或次级空间关联”错误!以system用户登录,删除语句:Alter Tablespace sde Offline;//是sde表空间脱机Drop 阅读全文
posted @ 2012-05-17 21:16 太一吾鱼水 阅读(972) 评论(0) 推荐(0)
摘要: Oracle数据库建库过程:1.创建用户2.分配角色权限3.建立表空间4.新建表5.添加、删除、修改、查询6.数据库备份7.数据库还原今天学习Oracle建立一个数据库的基本操作,首先建立一个表空间YANG,接着建立一个YANG用户,最后建立一张USERS表。 1 sys用户以Sysdba登录创建表空间YANG: 2 create tablespace YANG 3 datafile 'D:\app\Administrator\product\11.1.0\db_1\YANG.dbf' size 400M 4 extent management local uniform si 阅读全文
posted @ 2012-05-09 16:01 太一吾鱼水 阅读(359) 评论(0) 推荐(0)
摘要: CSLA是什么东西啊!项目需要,需要学习一下!目前应用CSLA主要是为了验证数据,数据库开发的需要,要把程序结构分分层:数据实体Models、通用数据库操作Helper、数据操作DAL、业务逻辑BIL、系统界面UI;应用CSLA开发的第一个测试程序,Csla版本为4.3.10.0,好像和3.X版本的区别还是蛮大的:运行结果:首先需要CSLA的类库:Csla.dll,Csla.Windows.dll。包括Drill类,DrillList类和窗体类From1。Drill类:Drill类 1 using System; 2 using System.Collections.Generic; 3... 阅读全文
posted @ 2012-05-08 17:33 太一吾鱼水 阅读(491) 评论(0) 推荐(0)
摘要: 项目需要,需要搭建一个基于Oracle的SDE服务器,把这个过程记录一下。 1. 首先在一台机器上安装Windows server2008操作系统。没有安装盘,从朱老师那拷了一个.iso镜像文件,解压到E:\盘,点击安装项目启动安装。这个过程中多次重启,挺烦人的。安装成功,第一次启动系统要求修改Administration的口令,输了半天不符合要求,原来是要求长度大于8位,而且要求大小写加数字,才算是满足要求。 2.要命的电脑,有线以太网卡居然坏了,拿别人的无线网卡先连接吧。Win2008的服务都需要手工开启,所以先开了个无线网络的服务。网卡驱动安装:原来在新的系统中,有些功能默认是不... 阅读全文
posted @ 2012-05-02 12:11 太一吾鱼水 阅读(1002) 评论(2) 推荐(1)
摘要: 原文链接:http://www.cothink.cn/html/2011-12/83.html实现DataGridView控件中验证数据输入功能主要是利用DataGridView控件的公共事件CellValidating和CellEndEdit事件在为当前选定的单元格停止编辑模式时发生。本实例判断控件第一列中单元格的值是否为空。在CellValidating事件中进行验证,如果严重失败,将System.Windows.Forms.DataGridViewCellValidatingEventArgs类的Cancel属性设置为True。这将导致DataGridView控件阻止光标离开该单元格。将 阅读全文
posted @ 2012-04-22 16:07 太一吾鱼水 阅读(2082) 评论(0) 推荐(0)
摘要: 原文链接:http://www.cnblogs.com/clark159/archive/2011/10/10/2205156.html前言 : 一般使用 BindingSource做 Data Binding的工作,不管是用 ADO.NET对象或是自定义数据对象当作数据源。运作流程大多类似1.读取数据并将数据填写进 DataSet(or BindingList)2.将DataSet(or BindingList)系结至BindingSource3.画面Control触发事件时,操作数据库(or 集合)变更数据,并且操作BindingSource显示数据。这样的运作流程,因为靠画面Contro 阅读全文
posted @ 2012-04-20 10:14 太一吾鱼水 阅读(1361) 评论(0) 推荐(0)
摘要: 原文链接:http://www.cnblogs.com/clark159/archive/2011/10/10/2205149.html前言 : 在文章「[.NET] : BindingSource使用模式 - 连动式下拉选单 (纯IDE开发)」。介绍了如何单纯使用Visual Studio的IDE来开发连动式下拉选单。用IDE开发的模式,可以快速建立项目所需的用户接口。但是当我们需要对细节有更高的掌控时,这开发模式会越来越不敷使用。这时就需要改用程序代码开发的模式,来做 Data Binding的开发设计。本篇文章简略介绍,几个设计开发 Data Binding用到的对象。让软件开发人员在设 阅读全文
posted @ 2012-04-20 10:04 太一吾鱼水 阅读(238) 评论(0) 推荐(0)
摘要: http://www.cnblogs.com/clark159/archive/2011/10/10/2205153.html前言 : 在文章「[.NET] : BindingSource使用模式 - Data Binding基础知识 (一)」。介绍了如何将对象的属性包装成属性对象 「PropertyDescriptor」,并用它来做存取、监看变更等工作。将数据对象的属性包装成属性对象是 Data Binding运作基础,在了解这个运作之后。这边再来讨论,Data Binding时会用到的「数据源」。在大部分的书里描述,Data Binding透过 ADO.NET里的对象与数据库做互动,用来显 阅读全文
posted @ 2012-04-20 10:01 太一吾鱼水 阅读(232) 评论(0) 推荐(0)
摘要: 刚开始用C#编程就开始考虑让弹出窗体唯一的情况。点击按钮,弹出窗体只显示一个,不重复显示。考虑了单例模式,但是使用中出现问题就没有继续弄下去。当时的问题是:窗体关闭之后,资源就被释放了,第4句判断的代码返回值为false,这样返回的from对象就会报错。让我很烦恼。1 private static FrmDrill aForm = null;2 public static FrmDrill Instance()3 {4 if (aForm == null)5 {6 aForm = ... 阅读全文
posted @ 2012-04-19 09:46 太一吾鱼水 阅读(565) 评论(1) 推荐(0)
摘要: 代理模式顾名思义是让别代替你去做一件事情。既然让别人代理当然别人需要你的信息了,不然怎么代理?具体做代理帮你完成了!比如你让别人帮你订购火车票,你得告诉别人你的姓名,身份证号码吧,现在实名制了吗!委托类似于代理模式! 阅读全文
posted @ 2012-04-19 08:30 太一吾鱼水 阅读(154) 评论(0) 推荐(0)
摘要: 这两个模式很简单 阅读全文
posted @ 2012-04-19 08:30 太一吾鱼水 阅读(206) 评论(0) 推荐(0)
摘要: 希望实现窗体的可折叠!像ArcToolBox中的窗体一下,点击显示帮助,窗体显示,点击收缩,窗体折叠。窗体部件:Panel控件,CheckBox控件将Panel控件布置到窗体的右面,停靠在FormLoad事件中输入下面代码: panel1.Visible = false; this.Width = this.Width - panel1.Width;在checkBox的CheckedOnChange事件中输入下面代码:private void checkBox1_CheckedChanged(object sender, EventArgs e) { pan... 阅读全文
posted @ 2012-04-18 16:12 太一吾鱼水 阅读(344) 评论(0) 推荐(0)
摘要: 前一段时间分析了MapControl和PageLayoutControl同步的一些问题,自己也根据原来的思路做了一些工作,但是存在的一个很大的问题就是,对于多文档程序,获取axPageLayoutControl1.ActiveView.FocusMap直接传递给axMapControl1时屏幕刷新老是出问题。如果对axPageLayoutControl1中的MapFrame操作过于频繁还会出现“内存损坏”的报错。感觉应该是让axPageLayoutControl1和axMapControl1共用一个IMap出了问题。不能共用一个IMap,那就只能通过拷贝的方式了。查了兰小机的书,还真的这么.. 阅读全文
posted @ 2012-04-09 16:35 太一吾鱼水 阅读(1398) 评论(1) 推荐(1)
摘要: 给DataGridView更新数据源,采用手动方式,即首先设置手工添加不同的DataGridViewColumn。将各列DataPropertyName属性设置成数据源,就是数据库的列名或者对象名。dataGridView1.AutoGenerateColumns = false;DataGridViewComboBoxCell 设置的复杂一些,要设置下拉选项。参考http://technet.microsoft.com/zh-cn/library/ms404353DataGridViewComboBoxColumn assignedToColumn = new Dat... 阅读全文
posted @ 2012-04-07 19:18 太一吾鱼水 阅读(462) 评论(0) 推荐(0)