使用GPS坐标来计算距离和方位角
发表于
根据地球上任意两地的经纬度,可以计算它们在球面上的最短距离(Great-circle Distance / Orthodromic Distance)及相对始末位置的方位角(Bearing)。
Assembly Binding and Fusion
发表于
在.NET的开发中,偶尔会遇到assembly找不到的问题,相信.NET程序员对下面的错误信息都不陌生。大多数时候,我们去bin目录检查,把缺失的dll文件拷贝到bin目录,问题就解决了。但也有例外的时候,因此搞清楚.NET CLR是如何寻找assembly就很有必要了。
微软认证考试总结
发表于
历经三门考试,在这个阳光明媚的初春,2018年的第一个小目标——考取微软认证解决方案开发者(MCSD, Microsoft Certified Solutions Developer)证书,终于达成了。
回头看看,从大学时期的ASP开始,到ASP.NET、WinForm开发,到后来的ASP.MVC、WCF开发,再到近些年的ASP.NET Web API以及Azure相关的开发,我已经在微软技术栈上学习和实践了近10年。考取这个证书,不是为了面试找工作,而是对自己这么多年来学习的一个检验,给自己的一个交代。
C# REPL
发表于
基于Spark和Power BI的中文词频统计
发表于
Word Count 是学习Spark开发的一个经典案例,类似于其他编程语言中的Hello World程序。但这个例子是基于英文的,英文断句分词是一件比较容易的事情,一般都是以空格为分隔符进行分词。但对于中文来说,事情就复杂了。
构建即服务
发表于
C# 中的数组是如何实现泛型集合接口
发表于
我们先来看一段C#代码。
1 | static void Main(string[] args) |
在Visual Studio中编译、执行,一切正常。你会觉得这段代码很普通,没啥特别之处。但仔细观察,你会发现string数组竟然可以隐式地转换成IList<T>这个接口,这不是很奇怪吗?
基于Token的身份认证
发表于
The mind behind Linux
发表于
偶然看到一个关于Linux之父Linus Torvalds在TED上的一个视频。Linus谈到自己是一个喜欢安静的人,虽然创造了改变计算机行业的两大软件——Linux和Git,但他自己还是不太愿意和人打交道,只想安安静静的写代码、搞研究,我想技术大牛大多是这样的吧。当主持人问Linus为何能取得如此伟大的成就时,Linus的回答是不会放弃、固执,对技术和代码有着完美的追求。