摘要: 最近公司想在一个产品上加一个电子地图的功能,让我有机会接触到GIS领域。这几年国内的GIS技术也发展的很快,但是相关的技术文档还是很缺乏,都是英文的。我的文笔不好,写的东西也很浅显,但是希望能给看文章的一点点帮助,我就心满意足了。 我用的 SharpMap是一个开源的Gis项目,功能还可以,最大的特点就是简单易用,适合刚刚接触GIS技术的朋友。同时还使用了MapWindow GIS来帮助画地图,使用NetTopologySuite来完善一些sharpmap没有提供或者功能不全的地方。MapWindow GIS使用起来不是很方便,熟悉了就容易了。关于软件的使用我就不再赘述,大家有问题可以跟... 阅读全文
posted @ 2012-12-18 16:27 骑牛射雕 阅读(361) 评论(0) 推荐(0) 编辑
摘要: Hint 是Oracle 提供的一种SQL语法,它允许用户在SQL语句中插入相关的语法,从而影响SQL的执行方式。因为Hint的特殊作用,所以对于开发人员不应该在代码中使用它,Hint 更像是Oracle提供给DBA用来分析问题的工具 。在SQL代码中使用Hint,可能导致非常严重的后果,因为数据库的数据是变化的,在某一时刻使用这个执行计划是最优的,在另一个时刻,却可能很差,这也是CBO 取代RBO的原因之一,规则是死的,而数据是时刻变化的,为了获得最正确的执行计划,只有知道表中数据的实际情况,通过计算各种执行计划的成本,则其最优,才是最科学的,这也是CBO的工作机制。 在SQL代码中加入Hi 阅读全文
posted @ 2012-12-03 09:02 骑牛射雕 阅读(153) 评论(0) 推荐(0) 编辑
摘要: 场景:已知两个GPS点的经纬度坐标信息。计算两点的距离。1. 距离/纬度关系 GPS: 22.514519,113.380301GPS: 22.511962,113.380301距离:284.6439379583341 jl_wd=284.6439379583341/(22.51451-22.511962)=111712.69150641055729984301412873 (米/度)2. 距离/经度关系GPS: 22.514866, 113.388444GPS: 22.514866, 113.379378距离: 932.2997762326453jl_jd =932.29977623264. 阅读全文
posted @ 2012-11-19 10:30 骑牛射雕 阅读(565) 评论(0) 推荐(0) 编辑
摘要: 1 算术运算符 + - × 、 %2 数学函数SQL标准函数Oracle用法注解Absolutevalue0ABSABS(N)绝对值Arc cosineACOSACOS(n)反余弦Are sineASINASIN(n)反正弦Are tangent of nATANATAN(n)反正切Are tangent of n and mATAN2ATAN2(n{,|/}m)反余切Smallest integer>=valueCEILCEIL(n)大于或等于指定值的最小整数CosineCOSCOS(n)余弦Hyperbolic cosineCOSHCOS(n)反双曲Exponential 阅读全文
posted @ 2012-10-30 11:26 骑牛射雕 阅读(532) 评论(0) 推荐(0) 编辑
摘要: 在oracle中查找有多少表被锁住的方法:select b.owner table_owner,b.object_name,c.username,c.sid,c.serial#from v$locked_object a,dba_objects b,v$session cwhere a.object_id=b.object_id and c.sid=a.session_id;这样根据sid和serial#就可以直接杀掉(具体方法下面介绍)查找一个表是否被锁的方法,例如:临时表SHZGY.SHZGY_PZ_BB_ERROR1select object_id, owner||'.' 阅读全文
posted @ 2012-10-18 10:58 骑牛射雕 阅读(1429) 评论(0) 推荐(0) 编辑
摘要: 葡萄牙的一位开发者Ricardo Peres最近发布了一篇文章,以看起来无偏见的形式对领先的两种.NET ORM:NHibernate和实体框架进行了比较。我们建议考虑使用这两种框架的人都应该读下他的文章,NHibernate和实体框架之间的区别,另外还将指出一些关键的区别。从架构上看,NHibernate基于Java的Hibernate ORM。Ricardo写道:在NHibernate中,工作单元和配置项以及模型实例都相互独立。你首先会创建Configuration对象,在其中你会指定所有NHibernate设置,像要使用的数据库和语言、批处理的大小、映射关系等等,然后你会依此构建ISes 阅读全文
posted @ 2012-08-21 17:23 骑牛射雕 阅读(191) 评论(0) 推荐(0) 编辑
摘要: 1. oncontextmenu="window.event.returnValue=false" 将彻底屏蔽鼠标右键<table border oncontextmenu=return(false)><td>no</table> 可用于Table2. <body onselectstart="return false"> 取消选取、防止复制3. onpaste="return false" 不准粘贴4. oncopy="return false;" oncut=&q 阅读全文
posted @ 2012-07-24 08:35 骑牛射雕 阅读(163) 评论(0) 推荐(0) 编辑
摘要: 电话号码正则表达式(支持手机号码,3-4位区号,7-8位直播号码,1-4位分机号)/^(13[0-9]|15[0|1|3|6|7|8|9]|18[8|9])\d{8}$/ 这个灵活性好!((\d{11})|^((\d{7,8})|(\d{4}|\d{3})-(\d{7,8})|(\d{4}|\d{3})-(\d{7,8})-(\d{4}|\d{3}|\d{2}|\d{1})|(\d{7,8})-(\d{4}|\d{3}|\d{2}|\d{1}))$)匹配格式:11位手机号码3-4位区号,7-8位直播号码,1-4位分机号如:12345678901、1234-12345678-1234" 阅读全文
posted @ 2012-07-04 10:56 骑牛射雕 阅读(745) 评论(0) 推荐(0) 编辑
摘要: DateTime beginDate;DateTime endDate;//对beginDate、endDate赋值...//读取数据库资料,假设数据库栏位名为:dateXvar q=from t in db.tableX where [b]t.dateX>=beginDate.Date && t.dateX<=beginDate.Date.AddDays(1)[/b]var query = from m in DBContext.T_Oyego_Experience where m.Date.CompareTo(Enddate) >= 0 && 阅读全文
posted @ 2012-07-03 16:41 骑牛射雕 阅读(2035) 评论(0) 推荐(0) 编辑
摘要: Insert是T-sql中常用语句,Insert INTO table(field1,field2,...) values(value1,value2,...)这种形式的在应用程序开发中必不可少。但我们在开发、测试过程中,经常会遇到需要表复制的情况,如将一个table1的数据的部分字段复制到table2中,或者将整个table1复制到table2中,这时候我们就要使用SELECT INTO 和 INSERT INTO SELECT 表复制语句了。 1.INSERT INTO SELECT语句语句形式为:Insert into Table2(field1,field2,...) select v 阅读全文
posted @ 2012-06-28 11:29 骑牛射雕 阅读(143) 评论(0) 推荐(0) 编辑