visual studio 历史一览

vs版本 vs内部版本 vb语言版本 c#语言版本 .net框架版本 vc++运行库
vs vs4 vb4 – - msvcr/p40.dll
vs97 vs5 vb5 – - msvcr/p50.dll
vs6 vs6 vb6 – - msvcr/p60.dll
================.NET引入之后===================
vs2002 vs7 vb7 c#1.0 .net1.0 msvcr/p70.dll
vs2003 vs7.1 vb7.1 c#1.1 .net1.1 msvcr/p71.dll
vs2005 vs8 vb8 c#2.0 .net2.0 msvcr/p80.dll
vs2008 vs9 vb9 c#3.0 .net3.0/3.5 msvcr/p90.dll
vs2010 vs10 vb10 c#4.0 .net4.0 msvcr/p100.dll
vs2012 vs11 vb11 c#4.5 .net4.5 msvcr/p110.dll
vs2013 vs12 vb12 c#5.0 .net4.5.1 msvcr/p120.dll
vs2015 vs14 vb14 c#6.0 .net5.0 vcruntime140.dll

机战 og bgm 推荐(一)

最近重温了一遍超级机器人大战og的相关剧情。

不得不说,og的音乐比大多数机器人动漫作品都要好,一方面可能是我比较喜欢吧,另一方面也跟作品本身的形成有关系。og系列相当于把之前每一部非原创的机器人大战中的原创机体挑出来,凑到一起出的这么一个作品,每部角色都有自己的专属的bgm。而且每个角色的bgm之前有足够的时间精打细磨,在og出来的时候都成型已久,所以能够保证足够好听。

网易云音乐上面,有人制作了OGS的原声音乐列表,这次就先挑选ogs的。

http://music.163.com/#/playlist?id=13876647

更多内容

c#中的“架构之美”

我不是架构师,但我见得太多了。

在java要是想读文件,我们首先会想到FileReader。然而,FileReader不支持自定义编码,所以还是得用InputStreamReader搭配FileInputStream来使用。这样折腾了一遍之后,我们又发现它不支持读整行,于是外面还得用BufferedStreamReader包起来。

就是这个样子:

更多内容

论builder模式

《软件架构》这门课讲到了设计模式。其中有个模式叫做“构建者模式”,大家可能一开始听不明白,其实很多库里面都有使用。可惜ppt上面是老师自己编的代码,不便于理解,我在这里举几个例子。

首先,是laravel的orm查询器:

$name = DB::table('users')
            ->distinct()
            ->where('name', 'John')
            ->select('name', 'email')
            ->get();

更多内容