2017年5月5日

摘要: 简单做到以下三点: 1、研发出符合用户需求的软件 2、通过一定的软件流程,在预计的时间内发布“足够好”的软件 3、能证明所开发的软件是可维护和继续发展的 阅读全文
posted @ 2017-05-05 23:27 Gavin Young 阅读(97) 评论(0) 推荐(0) 编辑

2012年3月19日

摘要: 关键字:获取批处理文件所在路径 在批处理开头加入cd /d %~dp0 一行代码就真真实实地做到"编写一次,到处运行"。%0是批处理文件本身的路径,%~dp进行扩展, d向前扩展到驱动器,p往后扩展到路径。例如,你的bat文件在e:\mybat\test.bat,则%0就是e:\mybat\test.bat, %~dp0是e:\mybat\。 另外,%i提取第i个命令选项,例如%1提取第1个o... 阅读全文
posted @ 2012-03-19 17:55 Gavin Young 阅读(249) 评论(0) 推荐(0) 编辑

2012年3月7日

摘要: 最近遇到一个问题,要求在Map上添加经过坐标配准的jpg图片,就是说要操作栅格数据,系统使用的是GIS平台是SharpMap。 SharpMap较新源代码中,增加了对GEOTIFF等影像的支持,它是利用GDAL开源库来实现的,GDAL是一个操作各种栅格地理数据,包括读取、写入、转换、处理各种栅格数据格式,下载源码并编译GDAL C#接口库相比来说较为麻烦,较为简单的是下载FWTools,其已经编译好,尽可使用,以下是我的操作步骤: 一、首先对图片进行配准,就是找到图片的左上角及右下角的地理坐标,注意坐标系统,我这里用的是WGS84; 二、下载安装FWTools:http://wiki.west 阅读全文
posted @ 2012-03-07 18:11 Gavin Young 阅读(2219) 评论(2) 推荐(1) 编辑

2011年12月23日

摘要: 环境:多线程,辅助线程与主线程同步问题 问题:主线程上使用AsyncOperationManager.CreateOperation创建了一个AsyncOperation,但在调用AsyncOperation.Post一个委托函数后,那个回调函数并未转到主线程上运行,由于辅助线程不能直接操作主线程上声明的变量,导致应用程序出现异常,主界面挂掉。 调试:在Main函数中,如果在实例化主窗体之前,调... 阅读全文
posted @ 2011-12-23 19:24 Gavin Young 阅读(528) 评论(0) 推荐(0) 编辑

2011年7月8日

摘要: 从5月14号到7月8号,坚持骑车上班也有40个工作日了,每天来回13公里,算起来里程也有520公里了,还未曾做过保养,哈哈。 以下是个人骑车的一些心得,总结一下: 1、市区上下班通勤的话,没有多坏的路,首选应该是公路自行车,毕竟车轻,能节省不少体力;但公路车,速度快,车胎窄,注意控制车速与平衡; 2、为了安全起见,骑车最好不要带人,城市机动车流量大,负重容易失去平衡,非常危险,不要以为技术好,骑... 阅读全文
posted @ 2011-07-08 17:56 Gavin Young 阅读(158) 评论(0) 推荐(0) 编辑

2011年6月28日

摘要: 最近用到Protobuf,protobuf是google提供的一个开源序列化框架,类似于XML,JSON这样的数据表示语言,其最大的特点是基于二进制,因此比传统的XML表示高效短小得多。虽然是二进制数据格式,但并没有因此变得复杂,开发人员通过按照一定的语法定义结构化的消息格式,然后送给命令行工具,工具将自动生成相关的类,可以支持java、c++、python等语言环境。通过将这些类包含在项目中,... 阅读全文
posted @ 2011-06-28 16:32 Gavin Young 阅读(1487) 评论(0) 推荐(0) 编辑

2011年2月23日

摘要: lock语句 lock关键字将语句块标记为临界区,方法是获取给定对象的互斥锁,执行语句,然后释放该锁。此语句的形式如下: Object thisLock = new Object(); lock (thisLock) { // Critical code section } Monitor 类 当多线程同时用到一个对象时,也会出现和公用代码类似的问题,这时就不能用lock关键字了,需要用到Sys... 阅读全文
posted @ 2011-02-23 16:31 Gavin Young 阅读(764) 评论(1) 推荐(0) 编辑

2010年12月20日

摘要: 直接使用得到的GPS数据来加载到Google Map,会发现坐标点有偏移,这个是由中国规划局确定的一个偏移算法,实际上是没有什么特殊规律的,他的生成算法是有规律,不过这个规律你我都很难拿到,那我们怎么解决这个偏差呢? CSDN上有个牛人找到了Google修正偏移的接口,完美的解决了这个问题。 鉴于我手头的项目,我使用了每隔0.1个经纬度取个偏移量的数据,中国大陆的总数据量在10万条级别,效率与精度... 阅读全文
posted @ 2010-12-20 11:25 Gavin Young 阅读(1673) 评论(3) 推荐(0) 编辑

2010年6月4日

摘要: 服务器上装了64位Oracle 10G,使用PL/SQL Developer无法连接,报无法找到OCI.DLL错误 解决步骤如下: 第一步:安装了Oracle 10G的客户端 第二步:PL/SQL Developer中设置OracleHome:OraClient109_home1 OCI library:OraClient109_home1\bin\oci.dll 第三步:登录PL/SQL De... 阅读全文
posted @ 2010-06-04 12:11 Gavin Young 阅读(1207) 评论(0) 推荐(0) 编辑

2010年5月19日

摘要: public static int Main() { Stopwatch time = new Stopwatch(); time.Start(); for (int i = 0; i < 10000; i++) { int temp = 0; if (temp == 0) temp = 1; else temp = 0; } time.Stop(); System... 阅读全文
posted @ 2010-05-19 11:54 Gavin Young 阅读(2862) 评论(0) 推荐(1) 编辑

导航