摘要: 反射的基本用法 反射提供了一种动态的方法,使程序能够灵活的扩展、配置,在各种框架中广泛运用 反射的核心优点是将原本写死在代码中方法功能抽取出来,使具体的执行仅由传递的字符串参数决定,以此做到无需修改程序本身,只通过传递字符串就能有不同的执行动作,至于字符串则可以通过各种形式提供,常见的行为有通过配置 阅读全文
posted @ 2020-09-23 11:46 吴俊城 阅读(344) 评论(0) 推荐(0) 编辑
摘要: C#的常见集合接口提供的功能 这里的功能都是泛型版本的常见功能,列出来,也许后面用得上吧,没有放非泛型版本,因为觉得用得不多,也就没有整理 IEnumerable<T> ICollection<T> IReadOnlyList<T> IList<T> 元素枚举 √ √ √ √ 元素枚举 Count 阅读全文
posted @ 2020-09-19 21:52 吴俊城 阅读(140) 评论(0) 推荐(0) 编辑
摘要: C#深度复制和浅度复制 复制一个值变量很简单,新建一个变量然后将原来的变量赋值过去就行,但是复制一个引用变量这种方法是不行的,如果不明白为什么可以先看看这篇解释 引用类型变量和值类型变量在赋值时的不同 如果要复制一个引用类型的变量,比如说类,需要在类定义中继承ICloneable接口,并实现Clon 阅读全文
posted @ 2020-09-10 19:13 吴俊城 阅读(1161) 评论(0) 推荐(0) 编辑
摘要: 引用类型和值类型变量在赋值时的不同 先讲变量在内存中的存储位置:值类型存储在栈中,引用类型存储在堆中,堆栈这里不明白也不影响,有个基本的概念就行了 先谈复制 int a = 5; int b = a; 这是值类型,存储在栈中,这个例子中变量b就复制了a,下面看引用类型 Test t1 = new T 阅读全文
posted @ 2020-09-10 19:10 吴俊城 阅读(458) 评论(0) 推荐(0) 编辑
摘要: Lambda表达式 Lambada表达式是一种可以替代委托实例的匿名方法。编译器会立即将Lambda表达式转换为一下两种形式之一: 一个委托实例 一个类型为Expression的表达式树(这个后面将) 匿名方法 上面说Lambada是一种匿名方法,那么就要先了解一下什么是匿名方法 匿名方法是C#2. 阅读全文
posted @ 2020-08-07 12:13 吴俊城 阅读(484) 评论(0) 推荐(0) 编辑
摘要: 谈一谈C#的事件 C#中事件基于委托,要理解事件要先理解委托,如果觉得自己关于委托不是很了解可以看看我前面写委托的文章 事件基于委托,是一种功能受限的委托,为委托提供了一种发布/订阅机制 使用委托时,一般会出现两种角色:广播者(发布者)和订阅者,这是一个非常常见的模型 依然是用一个非常典型的例子来说 阅读全文
posted @ 2020-08-03 19:09 吴俊城 阅读(175) 评论(0) 推荐(0) 编辑
摘要: 说说委托是个什么东西,以及委托有什么用 定义:委托是一种知道如何调用方法的对象 // 定义一个委托,这个委托定义了通过此委托调用的方法必须是接收一个字符串参数,返回int类型 delegate int OneDelegate(string s); // 委托是一个对象,所以在使用委托时也需要创建实例 阅读全文
posted @ 2020-07-28 16:49 吴俊城 阅读(875) 评论(0) 推荐(0) 编辑
摘要: Fedora/Centos使用dnf/yum为Firefox安装Flash,两行命令超简单 Flash已死,我想这个方法应该已经失效了吧,毕竟是从adobe的官方下载的,应该是撤链接了,我也很久没安装过Flash、很久没有用过Flash了,再见,Flash Fedora和CentOS都是没有为默认的 阅读全文
posted @ 2020-07-28 10:49 吴俊城 阅读(124) 评论(0) 推荐(0) 编辑
摘要: 其实Debian的non-free固件中包含NVIDIA的显卡驱动,所以没必要在官网下run包一步一步来 sudo apt install nvidia-settings 安装时会提示与X冲突,没关系,确认,安装完重启就好了 CUDA这些东西其实也都有 apt list nvidia* 就可以看到有 阅读全文
posted @ 2020-07-28 10:47 吴俊城 阅读(1978) 评论(0) 推荐(0) 编辑
摘要: 对象: 对象就是OOP应用程序的一个组成部件。这个组成部件封装了部分应用程序,这部分程序可以是一个过程、一些数据或一些更抽象的实体 字段 字段是用来定义对象中包含的特征或行为,如:定义一个狗类,则可以设置以下字段: int 毛的长度; string 毛的颜色; 属性 属性包含get方法和set方法 阅读全文
posted @ 2020-07-28 10:44 吴俊城 阅读(738) 评论(0) 推荐(0) 编辑