蓝色的飘漂

技术·人生

在前端开发中,图标(Icon)是一种必不可少的资源文件。从最开始的png小图,到CSS Sprites,再到近些年的Font Awesome这类的图标字体文件,搭建一个简洁大方的网站越来越容易。我的博客使用Hexo框架,搭配Next主题,整体效果我也比较满意。但当我将其托管到Azure Website上时,却发现了两个404错误,提示找不到Font Awesome的两个字体文件。

阅读全文 »

在.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年。考取这个证书,不是为了面试找工作,而是对自己这么多年来学习的一个检验,给自己的一个交代。

阅读全文 »

REPL

Read-Eval-Print Loop,简称REPL,中文意为“读取-求值-输出”循环,是一个简单的、交互式的编程环境。REPL对于学习一门新的编程语言具有很大的帮助,因为它能立刻对初学者做出回应。

阅读全文 »

Word Count 是学习Spark开发的一个经典案例,类似于其他编程语言中的Hello World程序。但这个例子是基于英文的,英文断句分词是一件比较容易的事情,一般都是以空格为分隔符进行分词。但对于中文来说,事情就复杂了。

阅读全文 »

一切皆服务

在云计算领域,下面的三个术语可谓是人尽皆知了,这三个结合起来,就是云计算的SPI服务模型了。

  • 软件即服务(SaaS,software as a service)
  • 平台即服务(PaaS,platform as a service)
  • 基础设施即服务(IaaS,infrastructure as a service)

由此诞生了一个新的概念,一切皆服务(XaaS),意为“X as a service”、“anything as a service”、“everything as a service”。

阅读全文 »

我们先来看一段C#代码。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
static void Main(string[] args)
{
var array = new string[] { "abc", "xyz" };
Foo(array);

var list = new List<string> { "abc", "xyz" };
Foo(list);
}

static void Foo(IList<string> list)
{
Console.WriteLine($"list count: {list.Count}");
foreach (var item in list)
{
Console.WriteLine(item);
}
}

在Visual Studio中编译、执行,一切正常。你会觉得这段代码很普通,没啥特别之处。但仔细观察,你会发现string数组竟然可以隐式地转换成IList<T>这个接口,这不是很奇怪吗?

阅读全文 »

从最终用户的角度来看,用户能提供身份信息的方式有:

  • 用户名/密码
  • 证书(基于x509标准)
  • 各种硬件设备(U盾、RSA密码生成器等)
  • 生物识别(指纹、虹膜、人脸等)
阅读全文 »

偶然看到一个关于Linux之父Linus Torvalds在TED上的一个视频。Linus谈到自己是一个喜欢安静的人,虽然创造了改变计算机行业的两大软件——Linux和Git,但他自己还是不太愿意和人打交道,只想安安静静的写代码、搞研究,我想技术大牛大多是这样的吧。当主持人问Linus为何能取得如此伟大的成就时,Linus的回答是不会放弃、固执,对技术和代码有着完美的追求。

阅读全文 »
0%