自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(46)
  • 收藏
  • 关注

原创 (Inside Out)Web地图坐标系——谷歌的无奈

据前面所述,谷歌地图采用的Web Mercator对于中国境内是做了坐标加密处理的,而在境外又没有加密,所以,一直以来都有一个问号:接边是怎么处理的?也就是说在国境边界上会发生什么情况,下面的两个实验将说明这个问题。实验二:谷歌地图(街道图)边界问题辽宁丹东(中朝边界)广西东兴(中越边界)毫无疑问,基本没有接边处理,完全乱套,无奈。实验三:谷歌地

2015-07-03 13:44:27 1284

原创 (Inside Out) Web地图坐标系——TDT的神奇

一个GIS科班出生的研究生,把已还到课本的基础GIS知识,准备重新学习,并结合这几年下来自身在行业中GIS的应用,总结一些实用的GIS知识点。一备不时之需,二为积累沉淀,三则是年龄越大,记性越差,加上脑子和计算机一样,一重启,内存清空。首先来看坐标系,实用一点,Web地图坐标系,在这里我把它们划分为三类:1.谷歌地图、高德地图、腾讯地图,Web Mercator(3857)  + 中国坐标

2015-07-03 11:07:23 2645

转载 一句话理解Promise

Promise用于解决异步中的流程控制问题。(比如只有完成1和2的调用后,才能做3,1和2都是异步调用,不知道1和2谁先谁后返回,那么Promise就能很好的解决这个问题)解决邪恶金字塔问题。详细参见:https://github.com/alsotang/node-lessons/tree/master/lesson17

2015-06-29 15:06:24 1052

转载 一句话解释AngularJS作用域的原型继承问题

原型继承时对变量的赋值不会修改原型中的值,而是直接在当前scope中创建一个同名的属性;但如果是变量是对象,则不会创建。一句话,基本类型会重新创建变量,引用则不会。这就解释了  【AngularJS中经常发生在双向绑定时(出现子作用域时,比如ng-repeat等情况),出现直接绑定字符串变量会不成功,但把这个字符串作为一个对象的属性时则绑定成功 】  这一问题。详细请参见:http

2015-06-29 14:57:00 1593

转载 一句话理解闭包

闭包让函数在运行时能够访问到函数定义时的所处作用域内的所有变量。详细可参见:http://limu.iteye.com/blog/1013223

2015-06-29 13:53:53 558

原创 Telnet发送HTTP请求

网上诸多这类文章,但由于细节未写明,导致每次模拟请求都会失败。下面是正确流程和个中细节注意事项。1.注意,输入要快,否则容易断开2.cmd 打开telnet www.baidu.com 803.ctrl+]4.set localecho    //注意细节 请输入两个回车 才能回显5.GET / HTTP/1.1           //注意 大小写6.Host: ww

2015-05-04 14:33:43 1127

原创 GIS——地图比例尺

温故知新 1.       概念比例尺:图上距离比实地距离,以下用 S代表比例尺分母;分级Zoom或Level:Google地图、百度地图等地图分级,某一特定Zoom或Level与当前图像分辨率无关,在指定纬度下,1个像素代表固定的实际距离(即地面分辨率)。(通俗举例来讲,无论你用1440*900的宽屏还是1024*768打开Zoom=18的地图,在北京的某个地方(纬度变化忽略

2012-06-13 15:35:24 6429

转载 WCF的并发

要想了解WCF的并发,我们需要了解三种非常重要的东西:    1:实例上下文,即Instance Context,它是对服务实例的封装,是实例服务管理过程中重要组成部分。    2:服务实例,即Service Instance,真正的服务实例。    3:服务代理,即

2011-09-27 17:53:07 832

转载 Visual Basic LINQ入门

<br />长久以来,开发人员一直希望能在程式码中使用资料查询技术,就像在 SQL 查询中使用的一样。现在,透过即将推出的 Microsoft® Visual Studio® (代号 "Orcas"),终于得以实现这项功能。下一版 Visual Studio 包含一组新的语言功能,统称为 Language Integrated Query (LINQ),直接将资料查询功能新增到 Visual Basic® 与 Visual C#®。<br /> <br />有了 LINQ,您就可以直接在 Visual Ba

2010-09-25 15:08:00 1032 1

转载 flex(替代session过期)用户长时间不操作要求重新登录的处理

<br />原文地址:http://www.397158.com/read.php?tid=3637<br /> <br />实现机制:利用FlexEvent.IDLE空闲事件,然后用mx_internal::idleCounter来获取空闲时间。<br /><br />具体代码如下:<br /><br />需要import:<br /><br />import mx.managers.SystemManager;<br />import mx.events.FlexEvent;<br />import m

2010-09-06 09:35:00 1764 1

原创 Button Click事件追踪

其实这不是一个高深的问题,只为记录,带忘记时以便快速找回。以下是整个事件的回溯(请注意是倒推):1.委托的挂接与执行,参见http://www.cnblogs.com/flashvan/archive/2005/09/06/230752.html2.Button.OnClick可追溯到Control.WmMouseUpif (fireClick && !ValidationCancelled) { if (!GetState(STATE_DOUBLECLICKFIR

2010-09-05 11:54:00 1319

转载 转载.Net线程FAQ

<br />把遇到过的对.Net线程的一些问题和误解集中起来和大家分享,也希望大家能一起补充,热烈欢迎讨论<br /><br />目录<br /> <br />基础篇 <br />怎样创建一个线程 <br />受托管的线程与 Windows线程 <br />前台线程与后台线程 <br />名为BeginXXX和EndXXX的方法是做什么用的 <br />异步和多线程有什么关联 <br />WinForm多线程编程篇 <br />我的多线程WinForm程序老是抛出InvalidOperationExcept

2010-08-12 12:34:00 541

转载 Application Pool 与 AppDomain 区别

I saw a lot of people asking what's the differences between Application Pool and AppDomain in ASP.NET.

2010-08-11 14:51:00 943

原创 异步调用WebService访问数据小结

问题描述:在Flex频繁异步调用WebService访问SQL Server数据出现相关错误,类似DataReader未关闭等问题。1.       前台 排除Flex和ASP(Ajax等)异步访问导致该问题,2.       后台 排除由于数据库访问方式导致该问题,与Adapter和Command访问方式无关; 究其原因,主要是一些CS编程习惯沿用到BS而导致。CS编程经常持

2010-04-01 09:53:00 2528

原创 重读《COM原理与应用》之三——COM对象和接口(第二章)

COM接口*客户获得接口指针,接口指针指向pVtable,pVtable指向vtable(虚函数表,每项4B的函数指针),函数指针指向对象实现。*COM接口结构中的vtable与C++ class的虚函数表完全一致,所以,用C++的class来描述COM接口是最方便的手段。*COM提供一种不依赖于任何语言的接口描述方法:IDL。IDL文件通过MIDL工具可编译为h头文件,可以被组件

2009-10-25 21:04:00 772

原创 重读《COM原理与应用》之二——概述(第一章)

起源与历史*起源于应用程序之间的交互,OLE1先于COM出现,建立在DDE的基础上。(DDE(Dynamic data exchange)的工作原理是:甲方申请一块全局内存,然后把内存指针postmessage到乙方, 乙方根据收到的指针访问那块全局内存。) 随后出现COM,由于COM定义了组件之间交互的规范,使得模块定制扩充、升级等更为方便,因此,OLE2就弃DDE转而以COM为基础和标

2009-10-24 17:00:00 580

原创 重读《COM原理与应用》之零——引言

从没一字不拉地看完引言,但本书的引言确实是整本书的一个纲领。COM的起源:当面向对象发展到如火如荼的时候,分布式应用和需求的出现,单纯的面向对象思想已经难以适应分布式软件模型。因此,面向组件化设计的思想一经提出,立即得到业界的一致响应:OMG(对象管理组织)提出CORBA,目前CORBA模型主要应用于UNIX。 MS提出COM(Component Object Model)标准,主要应

2009-10-18 19:10:00 640

原创 重读《COM原理与应用》之一——多层软件结构(13.3)

      随着.Net的面世,现在真正能静下心来学习有关COM技术的人已经少之又少,包括自己。总觉得对付工作中一些业务相关的开发,只要了解最新的开发平台和开发技术就已经足够了。确实随着技术不断地更新换代,不断地包装,隐藏了许多和业务不相关的内幕技术和原理,让人变得幸福而懒惰。但是,对于一个真正想Trace Fact的程序员来说,掌握这些往往会在出现系统异常或者在调试跟踪到没有源代码时,显得格外地

2009-10-17 23:02:00 611

原创 What is Flex

Flex is a client-side technology that is rendered by Flash Player 9 or Adobe AIR.Flex can work JavaScript on the client.Flexrequires a server-side technology (like ColdFusion, LiveCycle Data

2009-09-07 22:00:00 502

原创 What is ASP.Net

ASP.NET applications are server-side applications that render HTML to a web page.ASP.NETapps are created by defining .aspx files and associated .cs or .vbfiles and compiling them into a set of

2009-09-06 22:33:00 523

转载 [转载]ASP.Net运作原理一-----(与IIS的交互)(From www.tracefact.net)

Http 请求处理流程引言我查阅过不少Asp.Net的书籍,发现大多数作者都是站在一个比较高的层次上讲解Asp.Net。他们耐心、细致地告诉你如何一步步拖放控件、设置控件属性、编写CodeBehind代码,以实现某个特定的功能。这种做法,实际上是回答了“如何去做”的问题,却没有回答“为什么可以这样做”的问题。尽管我很推崇 悉江华 先生的《圣殿祭祀的Asp.Net开发详解

2009-09-06 19:44:00 1114 2

转载 界面编程注意事项2

小议Focus()方法       这里说的是System.Windows.Forms.Control.Focus()方法,就是给桌面控件设定焦点的方法。以前也曾无数次使用过该方法,没有怎么注意。偶然间我在MSDN上发现Focus方法的声明是: public bool Focus() 。也就是说Focus()方法设置焦点有可能是会失败的。      怎么会呢? 我试了一下,在一个F

2009-06-30 09:09:00 949

原创 如何在不装ArcGIS的基础上调用ArcGIS的所有类库

在这里,我只想说:我成功实现了在一台没有装ArcGIS的机子,部署了引用ArcGIS类库的应用程序,It is True!!!!但我不能公开方法,因为也许我会被认为侵权.不管怎样,我还是想要说:不要觉得程序有多深奥,只要你敢想象,你敢做出假设,没准你就能实现.最后提一下,我甚至可以调用没有通过ArcEngine暴露的类库.所有的UI,Framework等类库统通可以.我

2008-11-09 15:34:00 1060 4

原创 .Net部署二三事之一——如何为VS安装文件MSI制作更新补丁MSP

  Normal 0 7.8 磅 0 2 false false false MicrosoftInternetExplorer4 <object cl

2008-10-19 12:29:00 2903

原创 .Net部署二三事之二

VS安装程序注意事项小结:1.配置项目属性,设置软件的开发者、ProductCode等等;2.建立文件结构,添加应用程序(可间接添加依赖的程序集,可设置程序集是否注册为Com),添加快捷方式等;3.添加自定义操作,用于在安装过程中注册其它需要的其它程序集等操作;4.添加启动条件,用于在安装前判断是否满足先决条件。

2008-10-03 15:09:00 645

原创 关于ICommand的一两点注意事项

1.通过IToolBarControl.AddItem添加的三个方法:UID/ProgID/ICommand,前两者添加后,再通过IToolBarControl.GetItem获得IToolBarItem中UID有值;而第三种方法直接加ICommand,获得IToolBarItem中UID为Nothing。这导致IToolBarControl.Find通过UID无法找到对应的ICommand。

2008-09-23 17:05:00 953

原创 界面编程注意事项1

在Form的Hide、Show之前设置Form的WindowState。If Me.Visible = False Then Me.WindowState = FormWindowState.Maximized : Me.Show()If Me.Visible Then Me.WindowState = FormWindowState.Normal : Me.Hide() 

2008-09-10 13:14:00 546

原创 也谈和谐

    自从和谐社会被提出以来,不用发短信投票,不要评委评选,毫无争议地登上热门词汇第一的宝座.    和一般的议论文一样,这一段要来解释一下和谐这个词.但是本人估计是被和谐到家了,已经和谐到不到翻词典的地步.和谐:和是指和谐,谐是指谐和.这个解释应该不会有错.    在这里不想谈什么社会/政治,这些不是本人的作风.为什么忽然想起来要写写这个词,是因为这段时间有点太过和谐.

2008-08-25 21:45:00 745

原创 排水管网数字化管理和动态模拟分析的专业论坛[bbs.digitalwater.cn]

http://bbs.digitalwater.cn(该论坛为专业论坛,只讨论城市雨水管网、污水管网、合流制管网和河涌系统的数字化管理与动态模拟技术,以及环境水体和湖泊的模拟计算问题,欢迎有相关兴趣的同仁参加讨论) 主要讨论排水管网数字化管理的发展方向和动态模拟技术在雨水管网溢流管理、污水管网结构分析与现状评估、管网升级改造设计与评估、管网养护——管道清淤分析、管网养护——事故应急分析

2008-07-15 16:59:00 1665

原创 自己做一个SymbolSelector

1 Introduction             在AO下不用我说,大家都会调用ISymbolSelector,那么怎样在AE下做一个SymbolSelector。在网上搜了一圈(包括Support.ESRI.com),并没有太多相关的解决方法,看来只有自力更生了。(某教练说:只要认真去做,中国人没有做不到的事情)2 First Method      可以采用ISymbol.

2007-07-22 10:30:00 3125

原创 构造时新建的通则

字段(抽象数据类型)在构造函数中不新建的几种情况:1、该对象并非是所属类必须的。   例如wsEvaporation中根据ID_EvapTypeNo蒸发数据类型的不同   有选择地新建m_EvaporationData和m_EvaporationPattern   2、该对象一般通过外界传入。   如wsNetElement的m_Network   3、一般的通则是:如果该字段或属性是所属类的组合

2006-11-23 08:58:00 1004

原创 UpdateCommand和DeleteCommand出现DBConcurrencyException异常

  问题:UpdateCommand和DeleteCommand出现DBConcurrencyException异常。调试提示:违反并发性: DeleteCommand 影响了预期 1 条记录中的 0 条;或   违反并发性: UpdateCommand影响了预期 1 条记录中的 0 条。这里的违反并发性:不是指多人编辑引起的并发。问题原因:在插入、更新或删除操作过程中当受影响

2006-07-14 10:58:00 3065 3

原创 .Net中通过DataSet直接更新数据库相关问题和解决方法

一般存在的问题:1. 没有acceptchange2. 数据库中表没有设置主键解决方法:使用DataAdapter的update方法更新数据,该数据表必须设置主键,那是因为这个方法的实现原理实际上只不过是根据表结构和主键自动生成SQL也许你的数据表本身是有主键的,但是为什么还有问题?DataTable也必须要有主键,有两种方式解决:1)在读数据的时候DataAdapter.Fi

2006-07-07 17:28:00 5675

原创 Vb.Net实现ICommand接口,或继承BaseCommand

1/在.Net下创建Command来定制ArcMap应用程序,可以通过实现ICommand接口,或继承BaseCommand两种方式来完成,当然也可以自己写一个基类来实现ICommand,然后通过继承该类来完成.2/不管什么方式都需要注册:#Region "Component Category Registration"    _    Public Shared Sub Reg(ByV

2006-06-02 14:02:00 2670

原创 VB中调用VB.NET包装类

概述许多组织都有一个重要的 Microsoft Visual Basic 6 代码基,并且试图就该旧式代码作出最好的决断。在决定如何处理 Visual Basic 6 应用程序时,基本有三种选择。可以维持 Visual Basic 6 应用程序的现状,而无需向该旧式应用程序中加入任何新技术。可以将 Visual Basic 6 应用程序完全迁移到 Visual Basic .NET 中。或者,

2006-04-29 16:42:00 3971

转载 如何使用RC.exe生成VB中的RES文件

This article provides a short look at how to use the Resource Compiler (RC.EXE) to create resource files (.RES) for Visual Basic applications. Using RC.EXE directly is often better than using the wiza

2006-04-20 15:23:00 4384

原创 地理坐标系和投影坐标系的区别

 经常碰到这两个概念:Geographic coordinate system和projected coordinate sys tem   1、首先理解Geographic coordinate system,Geographic coordinate system直译为地理坐标系统,是以经纬度为地图的存储单位的。很明显

2006-04-17 16:08:00 2367

原创 什么是ArcEngine

在ArcGIS 9中,所有的产品(Engine,Server和桌面产品)具有共同的开发环境——Engine开发包,这个开发包主要定位于通过ArcObjects构建和部署定制的应用.ArcGIS Engine这个新产品为开发人员提供了一种新的部署策略和资源,它是由一组核心ArcObjects包组成,其对象是平台无关的,能够在各种编程接口中调用,开发人员能够

2006-04-17 15:52:00 4456 1

原创 什么是进程中的指针

在Windows中一个正在被执行的程序被称作是一个进程。每一个应用程序(EXE)都将以一个单独的进程运行,每一个进程都有一个4GB的地址空间。一个进程中的一个地址同另外一个进程中的某个地址是不同的。由于指针在不同的地址空间中不起作用,因此不能将一个指针从一个进程穿到另一个进程。为理解这一点,可以类比一下街道地址。例如某大街369,它可能位于北京某个区,也可能位于杭州。若没有指定城市名字,这个地址实

2006-04-12 11:48:00 1345

原创 COM引用记数的三个规则

1、输出参数规则返回指针前,应该AddRef2、输入参数规则无需调用AddRef和Release3、输出和输入参数规则将指针赋给另一个接口指针之前,调用Release,在返回指针前,应该调用AddRef

2006-04-12 10:41:00 789

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除