摘要:
首先创建 web 项目 dotnet new web -n ApiGateway 然后安装对应的 nuget 包 dotnet add package Ocelot dotnet add package Ocelot.Provider.Consul Program 配置 using Ocelot.M 阅读全文
摘要:
首先安装工作负荷 然后设置 Android SDK 的代理,网上的一些旧的博文可能会使用 android 命令,实际上该命令已经被 google 弃用,应该使用 sdkmanager 命令 打开此文件夹(如果 VS 为默认安装位置) 然后设置代理运行一下命令 .\sdkmanager.bat --p 阅读全文
摘要:
个人遵守的通用 C# 代码规范,其中参考了微软的代码规范。实际上在是使用一些框架开发时(例如 ASP.NET Core)也应该遵循一定的模式规范,但是本文只讨论一些比较通用的代码规范。 文章将从下面的几个方面来谈论规范: 代码排版 标识符命名 类型设计 代码排版 良好的代码排版是整洁代码目标的起点, 阅读全文
摘要:
RabbitMQ 是一款实现了 AMQP 协议的消息中间件,使用 Erlang 编写。这篇博客简单介绍一下 RabbitMQ, 但不介绍特定库的 API 核心概念 RabbitMQ 存在一下概念,清楚了一下概念也就基本了解了 RabbitMQ 发布者 消费者 帧 消息 连接 信道 Channel 交 阅读全文
摘要:
OAuth 是一种授权框架,用来让用户允许第三方应用访问他的账户资源的一种授权框架,例如很多网站提供的 QQ/微信/微博登录,即使该网站和腾讯微博并没有什么关系。 OAuth 定义了四个角色: Resource Owner:资源所有者,也就是用户 Client:客户端,例如你想要使用 QQ 登录博客 阅读全文
摘要:
Autofac 是 .NET 下的一个开源 Ioc 容器的实现库,虽然实际上系统自带有一个 Microsoft.Extensions.DependencyInjection,已经提供了基础的依赖注入的能力。但是我发现很多人喜欢用 Autofac,因为这个 Ioc 容器提供的功能更多更加强大。 首先简 阅读全文
摘要:
这里是项目地址 https://github.com/dotnet-architecture/eShopOnContainers, 这是微软创建的一个基于 .NET 平台的微服务架构的示例应用程序,里面基本上市面上主流的时髦的技术都用上了。 因为涉及的内容比较多,所以我们只简单查看一下微服务的代码实 阅读全文
摘要:
using System; var funs = new Action[10]; for (var i = 0; i < 10; i++) funs[i] = () => Console.WriteLine(i); foreach (var fn in funs) fn(); 猜测这段代码运行结果 阅读全文
摘要:
正则表达式是处理文本的一个极为有效的工具,例如现在想要搜索项目中所有以 Fetch 名称开头的函数定义,那么我会使用如下的正则表达式 (?<=[\w\d_]+\s)Fetch[^()]+([^()]+) 如果看不懂这个正则很正常,让我们继续。 正则表达式确实很擅长处理文本,但是有些问题单单使用正则表 阅读全文
摘要:
Table of Contents 1. 关于最近思考的如何写代码 1.1. 少即是多 1.2. 概念和面向对象 1.3. 关于抽象设计的两个方法 1. 关于最近思考的如何写代码 1.1. 少即是多 越少越好,API 接口越少越能降低人的理解负担。尽量少设计 API ,而应该尽量使用 API 功能的 阅读全文