12 2020 档案
摘要:众所周知,CLI是包含在.NET SDK中,执行.NET SDK命令的命令行工具,输入dotnet -h查看所有命令。 我们知道.NET SDK在windows/Linux/macOS都有相应的版本,所以,CLI可以在以上系统中运行。 CLI十分强大,我们可以通过命令安装包(dotnet add)和
阅读全文
摘要:什么是闭包? 闭包是指能够读取函数内部变量的函数,一般来说只有函数内部的子函数才能读取该函数的局部变量,GO语言就是这种方式。 GO语言支持匿名函数,可作为闭包。 如下是菜鸟教程上的一个例子; package mainimport "fmt"func getSequence() func() int
阅读全文
摘要:为什么需要方法参数修饰符? 方法参数修饰符为了使方法提供可变参数功能(params)和指定参数为引用传递而非值传递(in/ref/out) params 指定此参数采用可变数量的参数。 in 指定此参数由引用传递,但只由调用方法读取。 ref 指定此参数由引用传递,可能由调用方法读取或写入。 out
阅读全文
摘要:装箱是将值类型转换为 object 类型或由此值类型实现的任何接口类型的过程。取消装箱将从对象中提取值类型。装箱是隐式的;取消装箱是显式的。 协变和逆变是引用类型的类型转换,装箱和拆箱则是值类型的类型转换。 看一下例子就能明白 下例将整型变量 i 进行了装箱并分配给对象 o。 int i = 123
阅读全文
摘要:在C#中可以使用以下运算符和表达式来执行类型检查或类型转换: is 运算符:检查表达式的运行时类型是否与给定类型兼容,语法是:E is T 如现有变量high,if(high is int){high++;} as 运算符:用于将表达式显式转换为给定类型(如果其运行时类型与该类型兼容)语法是:E a
阅读全文
摘要:字段和属性语法上的区别主要体现于写法上 fields:private int cardNumber;(名称一般小写字符开头或_) properties:public string Title { get; set; }(大写字符开头) 两者都可以使用各种访问修饰符 主要区别在于C#语言中的不成文约定
阅读全文
摘要:一般说到rabbitMQ,强调3个概念:生产者(producer)/消费者(consumer )/队列(queue ) 实则还要知道的概念有交换机制(exchange)/routingKey(路由关键字) 5者之间的关系时:(以exchange type:direct为例) 生产者发布消息到指定交换
阅读全文
摘要:假如docket 容器当前在后台运行,此时想要进入容器,可以通过以下指令进入: docker attach docker exec:推荐大家使用 docker exec 命令,因为此退出容器终端,不会导致容器的停止。 注意: 如果使用docketattach 进入容器,当从这个容器退出时,会导致容器
阅读全文