摘要:
从零部署.NetCore到Linux 购买Ubuntu服务器 购买服务器 创建root用户,设置密码 # 创建root用户 sudo passwd root # 输入两次密码 启动ssh 系统默认是关闭的,需要打开下。 安装Nginx 如何在 Ubuntu 20.04 上安装 Nginx sudo命 阅读全文
摘要:
HttpHelper 点击查看代码 /// <summary> /// 类说明:HttpHelper类,用来实现Http访问,Post或者Get方式的,直接访问,带Cookie的,带证书的等方式,可以设置代理 /// 重要提示:请不要自行修改本类,如果因为你自己修改后将无法升级到新版本。如果确实有什 阅读全文
摘要:
IOC Unity 控制反转(Inversion of Control,缩写为IoC),是面向对象编程中的一种设计原则,可以用来减低计算机代码之间的耦合度。其中最常见的方式叫做依赖注入(Dependency Injection,简称DI),还有一种方式叫“依赖查找”(Dependency Looku 阅读全文
摘要:
C 线程 [toc] 委托方式异步 启动方式 我们先声明一个方法: 再通过BeginInvoke()执行一个委托: 输出如下: 判断异步线程执行完毕 我们通过上面的例子就很简单的执行了一个异步线程。但是我们如何判断异步线程执行完毕呢? 1、使用回掉函数 我们在使用BeginInvoke()方法时,它 阅读全文
摘要:
C 表达式目录树 Expression 什么是表达式目录树 这个是委托 这个是表达式树 表达式树和委托十分相似,但是它们是有区别的。委托是不能被修改的,而表达式树是可以被修改的。 表达式树就像一个数据结构体,用来存储计算逻辑的一种结构。 动态拼装表达式目录树 我们使用反编译工具反编译这段代码,来剖析 阅读全文
摘要:
C 匿名方法、Linq 1 匿名方法 lambda表达式 在我们之前学习委托的时候有一个求大于20岁的学生信息的功能,现在我们使用匿名方法优化下它: 学生类: 初始化信息: 匿名方法 使用委托的方式 GetAgeThan方法 匿名方法1,将方法体直接写到参数中,传递给委托 匿名方法2:省略委托,使用 阅读全文
摘要:
C 序列化、反序列化 Serialize 二进制序列化:对象序列化之后是二进制形式的,通过BinaryFormatter类来实现的,这个类位于System.Runtime.Serialization.Formatters.Binary命名空间下。 SOAP序列化:对象序列化之后的结果符合SOAP协议 阅读全文
摘要:
C 委托 Delegate Delegate 类表示委托,委托是一种数据结构,它引用静态方法或引用类实例及该类的实例方法。 委托的声明、实例化和调用 声明 以下实例声明为Del的委托,该委托采用字符串作为参数,并返回void的方法: 实例化 Delegate的实例化和Class的实例化基本类似。 以 阅读全文
摘要:
C 特性(Attribute) 1.语法 特性(Attribute)是用于在运行时传递程序中各种元素(比如类、方法、结构、枚举、组件等)的行为信息的声明性标签。 说白了就是没有破坏类型封装的前提下,可以加点额外的信息和行为。 声明 实际上特性就是一个类,继承或者间接继承自 Attribute 类 如 阅读全文
摘要:
C 反射 (Reflect) 1.基本内容 我们可以使用反射动态地创建类型的实例,将类型绑定到现有对象,或从现有对象中获取类型。然后,可以调用类型的方法或访问其字段和属性。 最基本的调用: 2.创建对象 工厂方法 反射的一个应用场景是,当我们开发的程序的数据库是可能变化时,就会用到反射,入下述代码: 阅读全文