摘要: 去年在CSDN上写的,现在把它搬过来。 一、引发问题 用了那么久的 ref 和 out ,你真的了解它们是如何使得实参与形参的值保持同步的吗? 二、研究前提 要研究这个问题,前提是要了解 C# 中方法间参数是如何传递的: 1.CLR支持两种类型:值类型和引用类型。 a. 值类型:值一般保存在线程栈上 阅读全文
posted @ 2019-08-07 20:43 xiaoxiaotank 阅读(4094) 评论(0) 推荐(1) 编辑
摘要: 一、基础 首先,为了深入了解垃圾回收(GC),我们要了解一些基础知识: CLR:Common Language Runtime,即公共语言运行时,是一个可由多种面向CLR的编程语言使用的“运行时”,包括内存管理、程序集加载、安全性、异常处理和线程同步等核心功能。 托管进程中的两种内存堆: 托管堆:C 阅读全文
posted @ 2019-07-16 11:48 xiaoxiaotank 阅读(3272) 评论(7) 推荐(9) 编辑
摘要: 这里直接给出C 类成员一般初始化顺序: 1. 子类静态字段 1. 子类静态构造 1. 子类实例字段 1. 父类静态字段 1. 父类静态构造 1. 父类实例字段 1. 父类实例构造 1. 子类实例构造 为什么说是“一般”初始化顺序呢?因为根据类结构的不同,类成员的初始化顺序并不是一成不变的。但是这个顺 阅读全文
posted @ 2019-07-09 10:43 xiaoxiaotank 阅读(4109) 评论(0) 推荐(3) 编辑
摘要: 导航 HTTP认证之基本认证——Basic(一) HTTP认证之基本认证——Basic(二) HTTP认证之摘要认证——Digest(一) HTTP认证之摘要认证——Digest(二) 在HTTP认证之摘要认证——Digest(一)中介绍了Digest认证的工作原理和流程,接下来就赶紧通过代码来实践 阅读全文
posted @ 2019-06-24 19:41 xiaoxiaotank 阅读(6319) 评论(0) 推荐(3) 编辑
摘要: 导航 HTTP认证之基本认证——Basic(一) HTTP认证之基本认证——Basic(二) HTTP认证之摘要认证——Digest(一) HTTP认证之摘要认证——Digest(二) 一、概述 Digest认证是为了修复基本认证协议的严重缺陷而设计的,秉承“绝不通过明文在网络发送密码”的原则,通过 阅读全文
posted @ 2019-06-24 18:26 xiaoxiaotank 阅读(35069) 评论(11) 推荐(7) 编辑
摘要: 一、概述 Builder模式,中文名为建造者模式,又名生成器模式、构建者模式等,是创建型设计模式之一。用于将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。 1.适用性: 对象的创建比较复杂、有多种创建形式时 创建复杂对象的算法与对象内部组成和装配是相对独立的 2.UML类图 阅读全文
posted @ 2019-06-14 13:30 xiaoxiaotank 阅读(770) 评论(1) 推荐(3) 编辑
摘要: 导航 HTTP认证之基本认证——Basic(一) HTTP认证之基本认证——Basic(二) HTTP认证之摘要认证——Digest(一) HTTP认证之摘要认证——Digest(二) 在HTTP认证之基本认证——Basic(一)中介绍了Basic认证的工作原理和流程,接下来就赶紧通过代码来实践一下 阅读全文
posted @ 2019-06-13 13:37 xiaoxiaotank 阅读(8453) 评论(0) 推荐(10) 编辑
摘要: 导航 HTTP认证之基本认证——Basic(一) HTTP认证之基本认证——Basic(二) HTTP认证之摘要认证——Digest(一) HTTP认证之摘要认证——Digest(二) 一、概述 Basic认证是一种较为简单的HTTP认证方式,客户端通过明文(Base64编码格式)传输用户名和密码到 阅读全文
posted @ 2019-06-12 16:10 xiaoxiaotank 阅读(40791) 评论(0) 推荐(15) 编辑