摘要:
简单做到以下三点: 1、研发出符合用户需求的软件 2、通过一定的软件流程,在预计的时间内发布“足够好”的软件 3、能证明所开发的软件是可维护和继续发展的 阅读全文
摘要:
关键字:获取批处理文件所在路径
在批处理开头加入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... 阅读全文
摘要:
最近遇到一个问题,要求在Map上添加经过坐标配准的jpg图片,就是说要操作栅格数据,系统使用的是GIS平台是SharpMap。 SharpMap较新源代码中,增加了对GEOTIFF等影像的支持,它是利用GDAL开源库来实现的,GDAL是一个操作各种栅格地理数据,包括读取、写入、转换、处理各种栅格数据格式,下载源码并编译GDAL C#接口库相比来说较为麻烦,较为简单的是下载FWTools,其已经编译好,尽可使用,以下是我的操作步骤: 一、首先对图片进行配准,就是找到图片的左上角及右下角的地理坐标,注意坐标系统,我这里用的是WGS84; 二、下载安装FWTools:http://wiki.west 阅读全文
摘要:
环境:多线程,辅助线程与主线程同步问题
问题:主线程上使用AsyncOperationManager.CreateOperation创建了一个AsyncOperation,但在调用AsyncOperation.Post一个委托函数后,那个回调函数并未转到主线程上运行,由于辅助线程不能直接操作主线程上声明的变量,导致应用程序出现异常,主界面挂掉。
调试:在Main函数中,如果在实例化主窗体之前,调... 阅读全文
摘要:
从5月14号到7月8号,坚持骑车上班也有40个工作日了,每天来回13公里,算起来里程也有520公里了,还未曾做过保养,哈哈。 以下是个人骑车的一些心得,总结一下:
1、市区上下班通勤的话,没有多坏的路,首选应该是公路自行车,毕竟车轻,能节省不少体力;但公路车,速度快,车胎窄,注意控制车速与平衡;
2、为了安全起见,骑车最好不要带人,城市机动车流量大,负重容易失去平衡,非常危险,不要以为技术好,骑... 阅读全文
摘要:
最近用到Protobuf,protobuf是google提供的一个开源序列化框架,类似于XML,JSON这样的数据表示语言,其最大的特点是基于二进制,因此比传统的XML表示高效短小得多。虽然是二进制数据格式,但并没有因此变得复杂,开发人员通过按照一定的语法定义结构化的消息格式,然后送给命令行工具,工具将自动生成相关的类,可以支持java、c++、python等语言环境。通过将这些类包含在项目中,... 阅读全文
摘要:
lock语句
lock关键字将语句块标记为临界区,方法是获取给定对象的互斥锁,执行语句,然后释放该锁。此语句的形式如下: Object thisLock = new Object();
lock (thisLock)
{ // Critical code section
} Monitor 类
当多线程同时用到一个对象时,也会出现和公用代码类似的问题,这时就不能用lock关键字了,需要用到Sys... 阅读全文
摘要:
直接使用得到的GPS数据来加载到Google Map,会发现坐标点有偏移,这个是由中国规划局确定的一个偏移算法,实际上是没有什么特殊规律的,他的生成算法是有规律,不过这个规律你我都很难拿到,那我们怎么解决这个偏差呢?
CSDN上有个牛人找到了Google修正偏移的接口,完美的解决了这个问题。
鉴于我手头的项目,我使用了每隔0.1个经纬度取个偏移量的数据,中国大陆的总数据量在10万条级别,效率与精度... 阅读全文
摘要:
服务器上装了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... 阅读全文
摘要:
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... 阅读全文