- 博客(27)
- 资源 (3)
- 收藏
- 关注
原创 2020-08-07
参考博客:https://www.cnblogs.com/yswenli/p/11987377.htmlhttps://www.cnblogs.com/wisdomqq/archive/2012/03/26/2412349.htmlhttps://www.cnblogs.com/scy251147/archive/2012/03/03/2378477.html1. 异步编程的相关概念1.1 并发、并行、异步、多线程的概念并发:对于某个系统,需要同时处理同个用户请求,多个用户请求的过程和处理多个
2020-08-07 16:18:21
189
原创 2020-08-07
参考博客:https://www.cnblogs.com/yswenli/p/11987377.htmlhttps://www.cnblogs.com/wisdomqq/archive/2012/03/26/2412349.htmlhttps://www.cnblogs.com/scy251147/archive/2012/03/03/2378477.html1. 异步编程的相关概念1.1 并发、并行、异步、多线程的概念1)并发:对于某个系统,需要同时处理同个用户请求,多个用户请求的过程和处理多
2020-08-07 11:45:17
137
原创 (7)C#基础知识_泛型
1. C#的泛型种类C#的泛型(generic)是对类的又一次抽象,可以多个类型共享一组代码;C++的类模板和函数模板类似于泛型。C#泛型包括以下种类:1)泛型类2)泛型结构3)泛型方法4)泛型委托5)泛型接口2. 泛型约束3. 协变和逆变...
2020-07-10 17:25:18
177
原创 (5)C#基础知识_结构相关知识
1. C#结构体和类的区别1)结构是值类型,定义时依然用new,因此new不一定就是将数据内容分配在堆上。2)结构是隐式密封的,不能被继承。结构体虽然是密封的,但其派生自System.ValueType,因此还是可以重载和重写ValueType的成员,只是再向下密封了。 因为结构体是密封的,因此对于数据成员,与继承相关的访问修饰符(protect,internal,abstract,virtual)不能使用。 结构体可以实现接口。3)结构体不能显示定义无参构造函数,且定义了有参构造函数,无
2020-06-23 17:53:26
211
原创 (4)C#基础知识_类相关知识
1. 类的成员类的成员分为数据成员和函数成员,如下图所示:2. 类的访问修饰符1)类的访问修饰符 (1)public:其他程序集中可访问类。 (2)internal:其他程序集不可访问类。 tipsC++无类访问修饰符。2)成员访问修饰符(1)public:任意访问。(2)pritate:仅类内部可访问。(3)protect:类内部和继承类可访问。(4)internal:等同于internal public(取交集),同程序集类可任意访...
2020-06-21 18:05:36
217
原创 (3)C#基础知识_方法相关知识
5.属性属性就是封装了关联字段,set,get访问器的一个集合,他表现上像个字段(数据成员),实际上是个方法。6. this与索引器索引器和属性一样,拥有set和get访问器,使访问实例的数据,像访问数组一样。7. 分部类和分部方法分部类是指将类的声明分割成几个分部类的声明,存放在不同的文件或程序集中。分部方法是指方法的声明和实现分割,存放在不同的文件或程序集中。...
2020-06-21 18:02:45
103
原创 (2)C#基础知识_类型与函数参数
1. 预定义类型和用户定义类型1)预定义类型 C#提供16种预定义类型,如下图所示。 tips:与C++不一样,数值类型不具有布尔类型,如C++ 可以int a= 3,可以if(a)..;C#不行。 dynamic类型在动态语言中使用,使用dynamic可以自定义添加不存在的属性和值,编译不会对它进行类型检查。var与之不同,对于var,编译器会自动为其替换对应类型。2)用户定义类型 c#提供了6种用户定义类型:class,struct,array,enum,de...
2020-06-19 17:41:04
306
原创 (1)C#基础知识_C#和.NET框架
【.NET框架知识】.NET 框架是由微软开发的软件开发平台,其最主要的两个组成部分是公共语言运行时 (CLR) 和框架类库 (FCL),基础类库 (BCL)是框架类库的一个子集,.NET框架的主要结构如下图所示: 1. 操作系统:最下层的无疑就是操作系统了。2. CLR在 .NET 框架中,运行于底层的是公共语言运行时 (CLR),它是公共语言基础设施 (CLI(CTS+CLS)) 的一个实现。3. FCL在...
2020-06-19 16:17:07
568
转载 线程死锁和堵塞
在看并发编程的第一章的时候举出了一个死锁了的例子,感觉特别棒,于是就联想到了阻塞,我们知道在JAVA环境中,线程Thread有如下五个状态:(当然有人要说是七个状态,这个以后有机会再说)1,新建状态2,就绪状态3,运行状态4,阻塞状态5,死亡状态所以说在JAVA程序运行中阻塞是一种常见的运行状态,那么首先阻塞是什么?在我理解,阻塞就是由于等待资源而引起的程序暂停,只不过有的暂停能缓回来程序继续运行,有的暂停缓不回来,那么就变成了死锁。下面是找的网上的俩图方便理解:死锁:资
2020-06-01 19:44:39
410
转载 .NET框架和发展历史介绍
【.NET框架知识】.NET 框架是由微软开发的软件开发平台,其最主要的两个组成部分是公共语言运行时 (CLR) 和框架类库 (FCL),基础类库 (BCL)是框架类库的一个子集,.NET框架的主要结构如下图所示: 1. 操作系统:最下层的无疑就是操作系统了。2. CLR在 .NET 框架中,运行于底层的是公共语言运行时 (CLR),它是公共语言基础设施 (CLI(CTS+CLS)) 的一个实现。3. FCL在...
2020-05-30 15:44:12
4211
原创 Linux测试题详解
一、linux系统相对windows系统有哪些优势?开源且免费,可根据需要进行裁剪,进行二次开发。 安全、稳定、高效,常应用于各类服务器。 灵活的自动化管理,可用shell/bash脚本实现各种自动化管理(举例一个网络管理的列子)。二、常见的几个shell脚本例子由于机房预计2015/10/01停电,我想在2015/9/02关机。at 23:00 2015-9-30/bin/sync/sbin/shutdown –h now每天晚上12点准时关机crontab –e0 24 *
2020-05-21 21:56:05
295
原创 Linux测试题详解
Linux挂载Winodws共享文件夹在windows下建立一个共享文件夹。 确认你的linux安装了samba软件包及其客户端程序(smbclient),因为samba就是提供linux与windows互访的程序。 开始查看windows下的共享文件目录:smbclient –L //192.168.1.1,如果连接正常,就可以看到windows下的共享目录了(字符形式)。 挂载共享目录:mount –t cifs –o username=“”,passwd=“” /192.168.1.1/...
2020-05-21 21:52:34
358
原创 C#中internal和protect internal的理解
【internal】internal关键字是用来修饰类和类的成员的,表示该内容只能在本程序集中访问。程序集:一般输出形式为dll或exe的文件。例子:如果某个程序集中,有如下的类:namespace InternalTest{ internal class InternalTest1 { ... } public class InternalTest2 { ... }}那么在另外一个程序集中,可以访问Int
2020-05-19 16:35:35
1346
原创 如何理解c#委托和事件
有很多同学在学习C#的委托和事件时,都一头雾水,有的不理解委托和事件到底是什么东西,有的理解了概念,但不知道在什么场景中应该应用委托和事件,今天我们就一起总结下委托和事件的知识点:【委托】我们先从字面上理解委托,就是将事情托付给别人做,而非自己亲自做,自己只负责通知。宏观上来看,委托就是一种通知机制,通知者需要做某事时,发起通知(Invoke),委托列表的订阅者得到通知,委托列表中的方法被顺序执行。委托还可以理解成一种容器,容器里放的是函数方法,如: dele...
2020-05-19 10:44:48
451
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人