摘要:前几天,有朋友托我给他写个GPS程序,就取经纬度坐标,以及将之转换成高斯直角坐标。花了一些时间,给他做了个小程序。 后来总结时,想起,很多网上朋友都会问及关于GPS开发的一些事。我这里先将我的程序解释下,然后再总结下,相关经验及个人看法。 目前在一些移动设备中,都提供GPS功能,设备中都需要一个接收器,用来接收GPS信号。(类似于GPRS工作方式)。GPS一旦启动后,会自动连接卫星,接收信号,通过算法计算出位置等信息,然后以NMEA data的格式输出。GPS receiver就是接收卫星信号转换成NMEA data的设备。 开发GPS有3种选择: 1、直接使用串口连接GPS... 阅读全文
艾伟:小巧优美的ORM框架-doodads入门指南[转载]
2011-08-28 23:55 by 狼人:-), 225 阅读, 0 推荐, 收藏,
摘要:关于.net下的ORM框架,大家最为耳熟的可能就是NHibernate了,当然,很多公司正在使用自己开发的ORM框架,笔者至少见过3家不同公司的ORM框架,其实都是大同小异,借助于codesmith、mygeneration等代码生成工具,自己开发一个ORM框架也不是什么难事,关键的问题是,你能不能设计出代码优美简洁、功能灵活、定制方便以及部署容易的ORM框架。 我去年开始热衷NHibernate(与其说热衷,不如说是迷信,因为后来越来越多的证据证明,公司自己的那套用了几年的使用Excel生成实体类的ORM小框架更加适合快速开发,并且灵活易定制),因为当时很多人讨论NH,有的公司招聘的时... 阅读全文
艾伟:在Windows Mobile Emulator建立网络连接
2011-08-28 23:55 by 狼人:-), 182 阅读, 0 推荐, 收藏,
摘要:因为想使用Windows Mobile Emulator进行网络通信程序的测试,所以找方法配置Emulator的网络连接。在网上找了一些文章,很多都说需要安装Virtual PC 2007. 例如下面的文章Enable Network Connection Windows Mobile 6 Emulator
如果需要 Virtual PC 2007 可以在这里下载 http://www.microsoft.com/downloads/details.aspx?FamilyID=04d26402-3199-48a3-afa2-2dc0b40a73b6&DisplayLang=en
我的配 阅读全文
艾伟:C#4.0初探:dynamic 关键字
2011-08-28 23:55 by 狼人:-), 254 阅读, 0 推荐, 收藏,
摘要:C#新增了dynamic关键字,正因为这一个小小的关键字,C#动态特性向前迈进了一大步。dynamic是一个类型关键字,声明为dynamic的类型与"静态类型"(这里的静态类型是指编译时确定的类型,下同)相比最大的特点它是"动态类型",它会运行时尝试调用方法,这些方法的存在与否不是在编译时检查的,而是在运行时查找,如果方法存在并且参数正确,会正常调用,否则会抛出Microsoft.CSharp.RuntimeBinder.RuntimeBinderException异常。看一个最简单的示例:
using System; namespace Xianfen 阅读全文
艾伟:Silverlight 2.0在IE6 SP2上的虚线边框问题
2011-08-28 23:55 by 狼人:-), 196 阅读, 0 推荐, 收藏,
摘要:在《Silverlight嵌入到HTML之windowless属性及运用AjaxControlToolKit时出现虚线边框的问题》里谈一些Silverlight在浏览器上运行时会出现虚线边框的问题,当时主要考虑了IE7和FireFox,却没想到在ie6 sp2上还是会出现虚线边框,必须鼠标点击一次让其获得焦点虚线边框才消失。 经过测试,发现如果用<asp:Silverlight
/>引入silverlight来取代直接使用<object>可以避免虚线边框的出现。实际上直接使用<object>
的代码可以完全移植到<asp:Silverlight /&g 阅读全文
艾伟:浅谈 Stream.Read 方法
2011-08-28 23:55 by 狼人:-), 275 阅读, 0 推荐, 收藏,
摘要:Microsoft .NET Framework Base Class Library 中的 Stream.Read 方法: Stream.Read 方法
当在派生类中重写时,从当前流读取字节序列,并将此流中的位置提升读取的字节数。
语法:
public abstract int Read(byte[] buffer, int offset, int count)
参数: buffer: 字节数组。此方法返回时,该缓冲区包含指定的字符数组,该数组的 offset 和 (offset + count -1) 之间的值由从当前源中读取的字节替换。 offset: buffer 中的从零开始... 阅读全文
艾伟:ASP.NET安全问题--Forms验证的具体介绍(上篇)
2011-08-28 23:55 by 狼人:-), 133 阅读, 0 推荐, 收藏,
摘要:本篇的话题如下: Forms验证的工作原理 Forms验证中的API Forms验证的工作原理 我们知道,Forms验证主要是基于cookie的,说白一点就是:把用户信息保存在cookie中,然后发送到客户端;再就是解析客户端的发送了的cookie信息,进行解析,然后进行验证。关于cookieless的工作原理和方法,我这里不赘述,大家可以参看我的另外的一片文章:浅谈ASP.NET内部机制(一)。 当匿名用户请求一个需要验证后才能访问的资源和页面的时候,那么如果采用了Forms验证,那么URL授权模块就会把用户重定向到登录页面。而之前请求的URL就会被保存起来,等... 阅读全文
艾伟:简单探照灯遮照效果的Silverlight程序
2011-08-28 23:55 by 狼人:-), 216 阅读, 0 推荐, 收藏,
摘要:最近做SonySource项目时实现了几个很小的Silverlight程序,分别是Clock、HomePeoplePicker和ManageMentPeoplePicker。实际上这三个silverlight程序都非常简单,主要特点有以下几个方面: 1. Silverlight程序和页面上的HTML元素混合在一起,且在特定事件触发后要动态改变Silverlight程序在页面中占的位置及大小,但给用户的感觉是无缝连接; 2. Javascript和Silverlight相互调用; 3. 简单的探照灯遮照效果; 下面就分别对我认为比较不好处理的地方或者一些我费了很多周折才实现的地方做... 阅读全文
艾伟:表达式树和泛型委托
2011-08-28 23:55 by 狼人:-), 252 阅读, 0 推荐, 收藏,
摘要:什么是表达式树? 表达式树又称为表达式目录树,以数据形式表示语言级代码。所有的数据都存储在树结构中,每个结点表示一个表达式(Expression)。要想手动生成表达式树我们需要引用System.Linq.Expressions 命名空间,最重要的一个类是Expression,它是所有表达式的基类。例如: 1:参数表达式:ParameterExpression,就是一个方法中的参数,例如 search(string key),key可以看成是一个参数表达式。 2:二元表达式:BinaryExpression,例如a+b等。 3:方法调用表达式:MethodCallExpress... 阅读全文
艾伟:基于.NET平台的Windows编程实战(三)—— 项目的创建及主界面的设计
2011-08-28 23:55 by 狼人:-), 156 阅读, 0 推荐, 收藏,
摘要:第一步:创建一个新的Windows项目
打开VS2005,点击“文件”-->“新建”-->“项目”,在弹出的对话框里,在左边选择“Windows”,在右边选择“Windows应用程序”,并在下面的名称里输入“QuestionnaireSystem”,选择相应的保存位置后,点“确定”,如下图3-1所示: 图3-1
这样一个新的Windows项目就创建好了。
另:为了整个系统的操作需要,我们为项目新建二个文件夹:一个是DataBase[用来存放数据库文件],另一个为Images[用来存放用户所要用到图片资源],创建方法为:右击项目名称,选择“添加”à“新建文件夹”;创建好后, 阅读全文
艾伟:基于.NET平台的Windows编程实战(五)—— 问卷管理功能的实现
2011-08-28 23:55 by 狼人:-), 177 阅读, 0 推荐, 收藏,
摘要:本系列文章导航基于.NET平台的Windows编程实战(一)——前言基于.NET平台的Windows编程实战(二)—— 需求分析与数据库设计基于.NET平台的Windows编程实战(四)—— 数据库操作类的编写基于.NET平台的Windows编程实战(五)—— 问卷管理功能的实现基于.NET平台的Windows编程实战(六)—— 题目管理功能的实现 首先,为了使我们的界面更加便于操作及布局,我们引入第三开源控件DockPanel[当然也可以不引入控件而直接进行开发],你可以从这里:DockPanel控件下载其编译好的DLL文件,也可以从这里:http://sourceforge.ne... 阅读全文
艾伟:[你必须知道的.NET]第三十一回,深入.NET 4.0之,从“新”展望
2011-08-28 23:55 by 狼人:-), 187 阅读, 0 推荐, 收藏,
摘要:anytao.net | 《你必须知道的.NET》网站 | Anytao技术博客 发布日期:2009.05.22 作者:Anytao © 2009 Anytao.com ,Anytao原创作品,转贴请注明作者和出处。 /// /// 本文开始,将以《.NET 4.0深入》为主线,开始一段体验.NET 4.0的激动旅程。
/// 总体来说,这是一篇介绍性的文章,不会涉及过多技术细节和研究过程。但是,作为拉开序幕的第一页,本文以提纲挈领的方式展开对.NET 4.0的初次体验。从What’s new的角度,开始我对.NET 4.0新特性的探索之旅。既然是介绍,那么首先给出导航式的链接是必要 阅读全文
艾伟:Web.config配置文件详解
2011-08-28 23:55 by 狼人:-), 222 阅读, 0 推荐, 收藏,
摘要:花了点时间整理了一下ASP.NET Web.config配置文件的基本使用方法。很适合新手参看,由于Web.config在使用很灵活,可以自定义一些节点。所以这里只介绍一些比较常用的节点。 Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--><?xml version="1.0"?><!--注意: 除了手动编辑此文件以外,您还可以使用 Web 管理工具来配置应用程序的设置。可以使用 Visual Studio 阅读全文
艾伟:jQuery性能优化指南(2)
2011-08-28 23:55 by 狼人:-), 134 阅读, 0 推荐, 收藏,
摘要:1.对直接的DOM操作进行限制
这里的基本思想是在内存中建立你确实想要的东西,然后更新DOM 。 这并不是一个jQuery最佳实践,但必须进行有效的JavaScript操作 。直接的DOM操作速度很慢。 例如,你想动态的创建一组列表元素,千万不要这样做,如下所示: var top_100_list = [...], // 假设这里是100个独一无二的字符串 $mylist = $("#mylist"); // jQuery 选择到 <ul> 元素
for (var i=0, l=top_100_list.length; i<l; i++){ $mylist 阅读全文
艾伟:也谈实体验证(Entity Validation)
2011-08-28 23:55 by 狼人:-), 242 阅读, 0 推荐, 收藏,
摘要:环境:
Windows 2008, VS 2008 SP1, Asp.Net Mvc 1.0
------------------------------------------------------------------------------
今晚喝茶看片之时,脑子里忽然闪过一个念头,于是打开VS简单的做了一个实现,于是有了本文...是关于实体验证的,嗯,从头开始说吧。
一. 可能是最原始的验证代码
为了让问题尽量简单,我们就拿一个简单得不能再简单的User类开刀吧。 现在我们要在User类里面加一个方法用于验证User实例的合法性,相信很多人写过如下类似的代码: Check()方.. 阅读全文
浙公网安备 33010602011771号