
.NET
leesmn
3DGIS,BIM
展开
-
地图纠偏(火星坐标转wgs-84坐标/wgs-84坐标转火星坐标)
网上是有很多经纬度精度为0.1的纠偏数据库,其大小大约为3M不到,数据源条数10万条不到。如果应用于ria,android或iphone倒是不错,只是数据精度相对低了一些。本人比对过纠偏后大约会偏差0.0001个数量级。以1度偏差大约相当实际距离111km来算,偏差值为0.0001*111000=11.1m左右。另外令网上还有很多经纬度为0.01的纠偏数据库,如果包括全国的话其大小将近480M原创 2013-01-07 10:58:55 · 3841 阅读 · 0 评论 -
.NET类库中发现设计模式:装饰模式
装饰模式: 动态地给一个对象添加一些额外的职责。就增加功能来说,Decorator模式相比生成子类更为灵活。.NET中应用: public abstract class Log{ public abstract void Write(string log);}public class DatabaseLog :原创 2011-11-16 13:08:15 · 857 阅读 · 0 评论 -
Silverlight中的依赖属性理解
CLR属性 与 依赖属性CLR属性我们非常熟悉了,在DotNet编程中随处可见。最简单最常见的属性访问器就是直接操纵类的私有成员,如下:public class Person{ private String _name; public string Name { get { return _name; } set { _转载 2011-10-24 11:08:31 · 663 阅读 · 0 评论 -
Windows Phone 7上的GPS应用编程详解
Windows Phone 7目前虽然没有正式发布但是微软对第三方的支持力度还是很到位的,在前一篇我们一起来看了WP7的开发环境的详解,现在咱们就一起来讨论一下WP7上的LBS开发。 一般来说LBS从层级上看一般是两层,首先是获得地理位置的GPS引擎,在获得位置后UI进行相转载 2011-02-17 14:52:00 · 771 阅读 · 0 评论 -
WCF中使用观察者模式实现事件通知
1.定义接口[ServiceContract(SessionMode = SessionMode.Required, CallbackContract = typeof(IWriteLogCallback))] public interface ILogServic转载 2011-02-17 16:25:00 · 1008 阅读 · 0 评论 -
一个简单silverlight连接webServices的错误 折腾了我一天
消息: Unhandled Error in Silverlight Application [Async_ExceptionOccurred]参数:调试资源字符串不可用。密钥和参数通常提供足够的信息用以诊断该问题。请访问 http://go.microsoft.co原创 2011-03-30 10:30:00 · 8900 阅读 · 2 评论 -
Silverlight 4 - MVVM with Commanding and WCF RIA Services
In my previous post I wrote about “WCF RIA Services and a guide to use DTO/”Presentation Model””, and mention that I will later write a bl转载 2011-04-06 21:33:00 · 1164 阅读 · 0 评论 -
silverlight 绑定之ElementName和Path
看一段代码你就知道了:Window xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winf原创 2011-04-20 14:40:00 · 1368 阅读 · 0 评论 -
IEnumerable和IQueryable之我观
在弄明白IEnumerable和这两个东西之前,首先我们要清楚“LINQ 查询操作中的类型关系” 问题。引用MSDN的文字:1。不转换源数据的查询下图演示不对数据执行转换的 LINQ to Objects 查询操作。源包含一个字符串序列,查询输出也是一个字符串序列。原创 2011-04-20 10:11:00 · 3860 阅读 · 1 评论 -
简单介绍使用WCF的Web编程模型开发REST风格的Web Service
WCF中的Web编程模型提供了一种以REST风格来设计Web Service的功能,它不同于以往基于SOAP或者WS-*规范的Web Service,而是以URI和http协议为中心的。对于操作的每一个资源有唯一的标志符,而利用不同的http动作(例如GET,POST,PUT,D转载 2011-05-25 11:56:00 · 752 阅读 · 0 评论 -
asp.net 使用UpdatePanel 返回服务器处理后弹出对话框
在ajax中的UpdatePanel弹出对话窗,可以使用: ScriptManager.RegisterStartupScript(UpdatePanel1, this.GetType(), "alert", "alert(更新成功!)", true); 修改后跳到另一个页面中去时,可以使用:ScriptManager.RegisterStartupScript(Upd转载 2011-06-21 16:59:00 · 1180 阅读 · 0 评论 -
字符串格式化
C#格式化数值结果表:字符 说明 示例 输出 C货币string.Format("{0:C3}", 2)$2.000D十进制string.Format("{0:D3}", 2)002E科学计数法1.20E+0011.20E+001G常规stri转载 2011-11-18 15:59:28 · 510 阅读 · 0 评论 -
依赖注入之Ninject框架
这次要介绍的是一个非常不错的DI(即依赖注入)框架,就是Ninject,通过使用此框架,可以非常方便地实现DI。不过在介绍此框架之前,先让我们再来看看到底为什么要使用依赖注入和其具体实现吧。请大家先看以下代码,我们先创建最基本的产品类,然后添加一个价格计算接口和一个实现此接口的类: //产品类 public class Product { p转载 2011-11-20 00:10:37 · 1527 阅读 · 0 评论 -
andoird + wcf开发实例
实例开发架构:android调用wcf service服务(注意是service服务,不是restful风格,后面再讲restful风格的调用)。动手之前,先一个ksoap2-android,它是我们调用wcf服务的工具。在官网上下载过好几次都不能用,后来发现原来下载的不是完整的。所以大家可以到这下载http://download.youkuaiyun.com/detail/leesmn/5162649。原创 2013-03-20 16:32:38 · 1178 阅读 · 0 评论 -
GetHashCode与Equals双刃剑
GetHashCode什么时候有用?哈希码用在Hashtable和Dictionary中用于索引项,所以当你想用你自定义的类型作为Hashtable或Dictionary的Key值时,就可以考虑使用GetHashCode方法。GetHashCode返回的哈希码是一样的情况下怎么办?当GetHashCode返回的值相等时,会触发Equals进一步判断。代码例子: cl原创 2012-11-22 12:10:30 · 549 阅读 · 0 评论 -
.Net 格式化数字
.NET Numerical Format CharactersC or c Used to format currency. By default, the flag will prefix the local cultural symbol (a dollar sign [$] for U.S. English).D or d Use转载 2012-11-22 10:55:12 · 940 阅读 · 0 评论 -
垃圾回收、可终结Finalizable、可处置Disposable
在.NET中,CLR通过垃圾回收(garbage collection)来管理已分配的对象,C#程序员从来不直接从内存删除一个托管对象(C#语言中没有delete关键字)。.NET对象被分配到一块叫做托管堆(managed heap)的内存区域上,在那里他们会在“将来某一时刻”被GC自动销毁。在本文中,将说明C#中的对象生命周期、垃圾回收和创建可终结可处置的安全类型。对象生命周期转载 2012-11-27 15:20:21 · 847 阅读 · 0 评论 -
windows2003 IIS6 发布 Silverlight + Ria Services
配置过程:配置ASP.NET应用程序池, 即将ASP.NET运行时改成v4.0.30319添加MIME-Types.xap application/x-silverlight-app.xaml application/xaml+xmliis7.x自动集成了上述2个MIME类型, 而在iis6.x中则需手动添加重新注册aspnet_regiis, 这一步我不知道是否必原创 2012-01-01 13:16:37 · 2530 阅读 · 0 评论 -
.NET类库中发现设计模式:观察者模式
观察者模式: The Observer Pattern defines a one-to-many dependency between objects so that when one object changes state, all of its dependents are notified and updated automatically. (观察者模式定义了对象间的原创 2011-11-10 21:36:24 · 974 阅读 · 0 评论 -
.NET类库中发现设计模式:模板方法模式
模板方法模式: 定义一个操作中的算法的骨架,而将一些步骤延迟到子类中。Template Method使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。 .NET中应用 模板方法模式最明显的应用就是ToString()了,我们知道在.net所有对象都继承自Object,而Object有一个ToString方法。具体对象可以实现自己的ToStr原创 2011-11-12 15:13:38 · 628 阅读 · 0 评论 -
.NET类库中发现设计模式:迭代器模式
迭代模式: 提供一种方法顺序访问一个聚合对象中各个元素,而又不需暴露该对象的内部表示。 .NET中应用: /// /// 抽象聚集 /// public interface IList { IIterator GetIterator(); } ///原创 2011-11-10 22:18:36 · 749 阅读 · 0 评论 -
.NET类库中发现设计模式:策略模式
策略模式: The Strategy Pattern defines a family of algorithms,encapsulates each one,and makes them interchangeable. Strategy lets the algorithm vary independently from clients that use it.(策略模式定义原创 2011-11-09 21:27:39 · 1008 阅读 · 0 评论 -
如何排除 Windows Communication Foundation (WCF) 安装问题
有些 Windows Communication Foundation 注册表项无法通过在 .NET Framework 3.0 上执行 MSI 修复操作来修复如果您删除下面的任何注册表项:HKEY_LOCAL_MACHINE\SYSTEM\CurrentCont转载 2011-08-28 21:35:17 · 1996 阅读 · 0 评论 -
WCF不得不清楚的概念
1、地址(address ) WCF中地址以统一资源标识符(URI)的形式指定,它用来标识消息发送和接受的目的地,并且它由通讯协议和位置路径两部分组成。例如:http://192.168.1.1:8000/ 表明通讯协议为http,位置路径是192.168.1.1原创 2011-05-25 11:00:00 · 696 阅读 · 0 评论 -
Asp.net MVC学习日记十三(页面导航)
准备工作去http://mvcsitemap.codeplex.com/ 下载MvcSiteMapProvider.dll1、把MvcSiteMapProvider.dll加入工程引用2、在Web.config中system.web节点内原创 2011-08-21 20:07:00 · 1736 阅读 · 0 评论 -
Asp.net MVC学习日记十四(页面提交验证)
首先看看mvc自己是怎么做的1、新建Person类 public class Person { [DisplayName("First Name"), StringLength(10)] public string First原创 2011-08-21 21:06:42 · 884 阅读 · 0 评论 -
Asp.net MVC学习日记十五(保持用户登录)
1、新建Account,AccountService,SessionWrapper public class Account { public Guid AccountId { get; set; } public string原创 2011-08-22 14:46:32 · 1331 阅读 · 0 评论 -
Asp.net MVC学习日记十六(数据Cache)
1、新建Models/Product.cs public class Product { public string Name { get; set; } public decimal Price { get; set; }原创 2011-08-22 20:50:38 · 1512 阅读 · 0 评论 -
Asp.net MVC学习日记十七(页面Cache)
1、Models/Product.cs public class Product { public Guid ProductID { get; set; } public string Name { get; set; }原创 2011-08-22 21:00:42 · 604 阅读 · 1 评论 -
WCF一步一步往前爬(一)
第一步:我们将建议WCF服务,和一个客户端。最后把它发布到IIS上。在开始建WCF服务之前,需要一个NBuilder.dll。我们有了它可以免去建数据库的麻烦。1、新建一个解决方案,右键添加新建网站,选择WCF服务,地址自己确定。2、将NBuilder引入到项目,在A原创 2011-08-24 21:22:55 · 668 阅读 · 0 评论 -
WCF一步一步往前爬(二)
第二步:WCF宿主程序用哪种类型比较好? 主要的托管宿主包括,IIS,控制台程序,WPF,Windows Forms,NT Service,Windows服务,COM+作为宿主。IIS部署简单,可以向发布Web Service一样部署,但是仅仅支持HTML协议,而且宿主进程在原创 2011-08-25 21:11:55 · 873 阅读 · 0 评论 -
WCF一步一步往前爬(三)
第三步:在客户端捕获WCF服务异常。如果是Debug过程,简单的方法就是在宿主项目ProductsServiceHost中的app.config文件中,设置,或则直接在service的实现类上添加ServiceBehavior特性,如下[ServiceBehavi原创 2011-08-26 21:03:31 · 575 阅读 · 0 评论 -
WCF一步一步往前爬(四)
第四步:WCF安全问题探讨。以及如何使用“服务跟踪查询器”工具。WCF程序有更多的安全问题,因为消息需要跨越机器边界传递,对消息进行加密是一方面,带签名是另一种方式。通常WCF包括传输通道和消息级别的安全性。如https就是具有更高安全性的传输专用通道,消息级别包括加密和原创 2011-08-27 22:12:38 · 886 阅读 · 0 评论 -
WCF一步一步往前爬(五)
第五步:WCF安全机制---续。传输通道级别保护一个HTTP服务1、在ProductsServiceHost项目app.config右键“编辑WCF配置”,新建一个绑定配置,类型为basicHttpBinding,名称ProductsServiceBasicHttpB原创 2011-08-29 22:29:54 · 809 阅读 · 0 评论 -
Asp.net MVC学习日记十二(强大的MvcContrib,自动生成html元素)
1、http://mvccontrib.codeplex.com/下载MvcContrib,http://blog.jqueryui.com/2010/09/jquery-ui-1-8-5/下载jquery-ui.js。(留意版本的问题) 当然NBuilder.dll原创 2011-08-21 17:42:32 · 2285 阅读 · 0 评论 -
Asp.net MVC学习日记十一(JQuery异步提交表单)
1、去http://jquery.malsup.com/form/.下载 jquery.form.js插件2、引入jquery-1.6.2.min.js和jquery.form.js 3、上一篇的Article是必须的 public class原创 2011-08-19 16:42:17 · 1746 阅读 · 0 评论 -
Asp.net MVC学习日记一(显示图片)
1、在Models文件中建ImageResult类,并继承自ActionResult public class ImageResult:ActionResult { private string _path; public I原创 2011-08-16 22:29:46 · 1727 阅读 · 1 评论 -
Asp.net MVC学习日记二(登陆验证)
1、首先创建一个验证类Captcha public class Captcha { private string text; private int width; private int height;原创 2011-08-17 10:32:52 · 1076 阅读 · 1 评论 -
Asp.net MVC学习日记三(以PDF格式输出)
1、首先你要下载一个itextsharp.dll 下载地址http://somewebguy.wordpress.com/2009/05/08/itextsharp-simplify-your-html-to-pdf-creation/2、在那个网址里面找一个HtmlToPd原创 2011-08-17 12:03:49 · 796 阅读 · 0 评论 -
Asp.net MVC学习日记四(如果无法Route,指向自定义的错误页面)
这里面要分两种情况:一是,默认的Route无法匹配;二是,默认的Route匹配错误。前提工作:新建一个ErrorController public class ErrorController : Controller { public A原创 2011-08-17 16:36:04 · 1255 阅读 · 1 评论