网上冲浪指南

使用 SQLServer On Linux 作为开发数据库遇到的编码问题

2018/04/04

在维护旧的项目的时候,遇到了使用 varchar 类型存储中文的情况,本地数据库是直接使用来自上古时期的 T-SQL 创建的。为了方便,我就没有安装 Windows 版的 SQLServer,直接用的 SQLServer On Linux On Docker。结果默认创建出来的数据库实例默认使用拉丁文编码,这导致了原有项目中 varchar 字段插入中文会乱码的问题。

2018/3/20 - 在外喝茶

2018/03/21

无摘要

读《领域驱动设计》有感

2018/03/02

领域驱动设计本质上就是模型驱动设计,我们使用实体、值对象、模块、聚合、服务、工厂、仓储这些元素设计我们的领域模型,在这个过程中,我们必须从始至终的使用“统一的语言”。在设计过程中,我们需要始终关注业务本身去设计模型,不断的去学习理解业务规则并保持领域层的纯洁性有助于我们构建出正确的符合业务原理的领域模型。

Angular 向组件传递模板的几种方法

2018/02/22

使用 <ng-content> 标签可以更方便的控制传入的模板在 DOM 中的位置,而 NgTemplateOutlet 可以向传入的模板传递渲染数据,两者搭配使用可以起到很好的效果。

使用 RxJS 实现一个简易的仿 Elm 架构应用

2018/02/20

Elm 架构是一种使用 Elm 语言编写 Web 前端应用的简单架构,在代码模块化、代码重用以及测试方面都有较好的优势。使用 Elm 架构,可以非常轻松的构建复杂的 Web 应用,无论是面对重构还是添加新功能,它都能使项目保持良好的健康状态。

C# 函数式编程 —— 使用 Lambda 表达式编写递归函数

2017/12/25

最近看了赵姐夫的这篇博客[http://blog.zhaojie.me/2009/08/recursive-lambda-expressions.html][1],主要讲的是如何使用 Lambda 编写递归函数。其中提到了不动点组合子这个东西,这个概念来自于函数式编程的世界,直接理解起来可能有些困难,所以我们可以一起来尝试使用 Lambda 来编写递归函数,以此来探索不动点组合子的奥秘。

让网站的身份认证同时兼容 JWT 与 Cookie

2017/12/11

在浏览器中直接访问网页是不会在请求头里面自动附加 token 的,所以必须要拓展一下 JWT 的认证方式,让 JWT 也能通过 Cookie 传递。

为什么在搬砖项目中我不用三层架构

2017/11/21

以上的所有内容都是基于这个搬砖项目展开的,所谓的搬砖项目就是几乎完全由 CRUD 组成的各种信息管理系统,并且,系统中出现的所有实体均是贫血模型。针对这样的 XXX 管理系统,三层架构除了能够对代码行数有所提升,其余并没有什么帮助,所以最终我选择放弃三层架构。

我的 Manjaro 🐧

2017/11/19

Manjaro 是 邪教 Arch Linux 一个分支,显而易见的好处就是拥有 AUR 这样的浩瀚的软件仓库,而且背靠 [Arch Wiki][2] 跟活跃的论坛,对愿意学习 Linux 的新手来说简直是最好的发行版。当然,最最重要的是,Manjaro 在安装的时候能够自动安装硬件驱动,就算是 N 卡也能愉快的玩耍😆。

利用 Docker 备份、迁移数据库

2017/11/14

最近在把腾讯云的国内主机迁移到香港主机,因为之前使用的 MySql 跟 MongoDb 都是基于 Docker 部署的,所以迁移起来还算比较方便,主要思路就是把数据库容器的数据卷单独做成一个数据镜像,然后把这个镜像提交到香港主机上面的私有仓库,最后用这个镜像生成一个数据容器挂载到应用容器上就好了。

敏捷开发

2017/11/10

敏捷开发最重要的部分在此

ASP.NET Core 使用 JWT 搭建分布式无状态身份验证系统

2017/11/09

最近,移动开发的劲头越来越足,学校搞的各种比赛都需要用手机 APP 来撑场面,所以,作为写后端的,很有必要改进一下以往的基于 Session 的身份认证方式了

博客开发进度

2017/12/11

一个基于 ASP.NET Core 2.0 的简单博客

逻辑回归与梯度上升

2017/11/07

二分类问题是指预测的y值只有两个取值(0或1),二分类问题可以扩展到多分类问题。例如:我们要做一个垃圾邮件过滤系统,$x_i$是邮件的特征,预测的y值就是邮件的类别,是垃圾邮件还是正常邮件。对于类别我们通常称为正类(positive class)和负类(negative class),垃圾邮件的例子中,正类就是正常邮件,负类就是垃圾邮件。

测试

测试