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

c#中的“架构之美”

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

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

就是这个样子:

更多内容

论builder模式

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

首先,是laravel的orm查询器:

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

更多内容

如何本地调用EJB

1 首先配置好jboss环境,安装jbosstools插件。项目中导入jboss的library。

2 以实现一个计数器为例。创建一个类,命名为CountBean

2.1 新增一个字段,int类型,名为count。

2.2 构造其中给count赋值为0。

2.3 新增addCount方法给count加一。新增getCount方法取得count。

更多内容