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。

更多内容

Chrome 上的 Google CDN 替换扩展程序

由于众所周知的原因,google cdn 库被墙,许多没有被墙的网站由于用了 google cdn 库,也被连带导致无法打开。这个扩展程序在加载页面时,将 google cdn 替换成国内的镜像。

原本用的是360公共库,但由于其不支持https,换成了中科大的。

考虑到 chrome 官方商店也存在被墙的现象,作者在github上直接提供源代码。用户可以在Chrome扩展程序中自行打包安装。

作者:justjavac

下载地址:https://github.com/justjavac/ReplaceGoogleCDN