21
2020
05

单例模式的好处?如何实现单例模式?

好处:①封装了唯一性,可严格控制客户怎样访问以及何时访问; ②内存中只有一个对象,可节约系统资源,提高系统性能;如何实现:①将构造函数私有化 ②使用一个公开静态类 ③使用一个静态属性进行判断当前窗口是否被创建 public partial class DetailedWndow : Window {  //将构造函数私有化  private DetailedWndow(int qq)    {      &
21
2020
05

类和结构的区别?

类:属于引用类型,可有字段赋值,可继承和被继承,可有属性,有构造函数和析构函数 ;结构:属于值类型,没有字段赋值,不能继承和被继承,没有属性,没有构造函数但可以添加,没有析构函数
21
2020
05

请描述Socket进行同步通讯编程的详细步骤?

服务端:①创建一个Socket属性,Socket();②绑定IP地址、端口等信息到Socket上,bind();③开启监听,listen();④接收客户端的连接,accept();⑤收发数据,send()和receive();⑥关闭网络连接;⑦关闭监听客户端:①创建一个Socket属性,Socket();②绑定IP地址、端口号等信息到Socket上,bind();③设置要连接的对方IP地址和端口号等属性;④连接服务器,connect();⑤收发数据,send()和receive();⑥关闭网络连
21
2020
05

…NET中的错误处理机制是什么?

采用 try-catch-finally结构,发生错误时,层层上抛,直到找到匹配的catch为止。
21
2020
05

请详细描述C#中的访问修饰符都有哪些?

private:私有成员,类内部可访问;protected:保护成员,类内部和继承类可访问;public:公开成员,没有访问限制;internal:同一程序集可访问;protected internal/internal protected:同一程序集和子类可访问
21
2020
05

名词解释SQL/XAML/XML/HTML/OOP/CTS/CLR/CLS

SQL:结构化查询语言(structured Query Language)XAML:可扩展应用程序标记语言(eXtensible Application Markup Language)XML:可扩展标记语言(eXtensible Markup Language)HTML:超文本标记语言(Hyper Text Markup Language)OOP:面向对象编程(Object Oriented Programming)CTS:通用类型系统(Common Type System)CLR:公共语言
21
2020
05

重写和重载的区别?

重写:当一个子类继承一个父类,而子类中的方法与父类中的方法名称、参数个数、参数类型一致时,就说明这个子类重写了父类的方法;重载:方法名称相同,参数类型不同。调用时,编译器会根据实际传入参数的形式,选择与其匹配的行。
21
2020
05

详细描述值类型和引用类型的异同?

值类型:存放在堆栈中,存储空间小,调用速度快,直接存储其值,从System.ValueType中派生,内存自动释放,简单类型,枚举,结构;引用类型:存放在堆中,存储空间大,调用速度慢,存储对值的引用,从System.Object中派生,由GC自动释放,接口类型,数组类型,委托类型;
21
2020
05

数组和集合的区别?

数组声明元素类型,集合不声明;数组定长,占用内存小,速度快,集合不定长,占用内存大,速度慢;数组存放类型只能是一种,集合不止一种
19
2020
05

T-SQL语言包含哪三种常用语言?详细描述

数据定义语言(DDL):Data Definition Language,用来定义和管理数据库及其对象,例如:create、alter、drop等;数据操纵语言(DML):Data Manipulation Language,实现对数据库表,各对象的操作,例如:insert、update等;数据控制语言(DCL):Data Control Language,实现对数据库进行安全管理和权限管理等控制,例如:grant、revoke、deny等
19
2020
05

抽象类和接口的区别?

①抽象类可以实现成员,接口中的方法只能声明不能实现;②抽象类可以有字段,接口中没有字段,但有属性;③抽象类的成员可以使用公开或其他修饰符,而接口成员是隐式公开的,不需修饰;④抽象类不支持多重继承,而一个类可以实现多个接口
19
2020
05

详细描述三层架构开发模式以及三层架构的好处?

界面层:设计界面,与用户交互;业务逻辑层(BLL):维护界面层和数据访问层之间的安全性,对传送的数据进行判断分析,将正确值进行传送;数据访问层(DAL):主要是存放对数据类的访问,即对数据库的增删改查的操作;好处:目的是“高内聚,低耦合“的思想,分工明确,条理清晰,易于调试 ,而且具有可扩展性
19
2020
05

SQL中的左联接和右联接查询区别?

左联接:如果左表的某一行在右表中没有匹配行,则右联接的结果集行中,右表的所有选择列表均为空(上下排列);右联接:将返回表中的所有行,如果右表的某一行在左表中没有匹配行,则左表返回空值(左右排列)
19
2020
05

什么是SQL注入?应如何防止?

利用SQL关键字对网站进行攻击;防止:①通过存储过程执行所有查询; ②限制表单或查询字符串输入的长度
19
2020
05

SQL Server的聚合函数都有哪些?

Min():最小值 Max():最大值 Sum():总和 Avg():平均值 Count():总数distinct():去重 Having():重复记录
19
2020
05

叙述索引、视图、触发器、事务、存储过程?

索引:索引像书的目录,它提供了数据的逻辑,合理划分索引能够大大提高数据库性能;视图:视图是一种虚拟表,可对虚拟表进行增改查操作;触发器:触发器是一种特殊类型的存储过程,主要通过事件触发而被执行;事务:事务是指一个工作单元,它包含了一组数据操作命令,这组命令要么执行,要么不执行;存储过程:是指一组编译的SQL语句
19
2020
05

SQL Server数据库中的基本约束及其作用?

主键约束:确定表中的标识列,必须是非空唯一,一个表只有一个主键;唯一约束:确定这个字段的数据必须是唯一的,如果添加内容,内容不能重复;外键约束:确定表与表之间的联系;检查约束:确定这个字段中的数据特性;非空约束:确定这个字段的数据不能为空;默认约束:确定这个字段数据的默认值
19
2020
05

SQL Server是什么类型数据库,保证数据库的完整性都有什么?

常见的数据类型:网状模型、层次模型、关系模型SQL Server是一种关系型数据库;保证数据库完整性:实体完整性、区域完整性、参照完整性
19
2020
05

事务的四大特性?

原子性: 事务是一个整体的工作单元,事务对数据库所做的操作要么全部执行,要么全部取消,如果某条语句执行失败,那么所有语句全部回滚;一致性:完成事务时,所有数据必须一致;隔离性:由事务所做的修改必须与其他事务修改隔离;持久性:提交事务后,对数据库所做的修改就会永久性的保存下来。
19
2020
05

ADO.NET中读写数据库需用到哪些对象?作用是什么?

DataConnection 连接数据库DataCommand 执行语句命令DataSet 数据存储器DataAdapter 适配器,用于填充数据DataReader 数据读取器,用于向前只读的数据流
12
2020
04

详细描述值类型和引用类型的异同

值类型的变量直接包含值。将一个值类型变量赋给另一个值类型变量时,将复制包含的值。引用类型变量的赋值不同,引用类型变量的赋值只复制对对象的引用,而不复制对象本身。所有的值类型均隐式派生自 System.ValueType。与引用类型不同,从值类型不可能派生出新的类型。但与引用类型相同的是,结构也可以实现接口。与引用类型不同,值类型不可能包含 null 值。然而,可空类型功能允许将null 赋给值类型。每种值类型均有一个隐式的默认构造函数来初始化该类型的默认值。值类型主要由两类组成:结构、枚举;结构
12
2020
04

重写和重载的区别是什么?Ref参数与out参数的区别是什么

重写:当一个子类继承一父类,而子类中的方法与父类中的方法的名称,参数个数、类型都完全一致时,就称子类中的这个方法重写了父类中的方法。重载:一个类中的方法与另一个方法同名,但是参数表不同,这种方法称之为重载方法。1)ref参数(引用传参):当方法结束前必须对ref进行赋值。传进方法中的参数,如果在方法中发生了改变,那么这个参数变量将                       &
12
2020
04

名词解释SQL/XMAL/XML/HTML/OOP/CTS/CLS/CLR

SQL结构化查询语言(Structured Query Language)。是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统;同时也是数据库脚本文件的扩展名。XAML全称Extensible Application MarkUp Language。可扩展应用程序标记语言。是设计师和程序员沟通的枢纽。XML即可扩展标记语言。标记是指计算机所能理解的信息符号。HTML超文本标记语言(HyperText Markup Language)是一种用于创建网页的标准标记语言。O
12
2020
04

请详细描述C#中的访问修饰符

public(公开的):应用于所有类和类成员,可访问范围:任何代码都可以访问private(私有的):应用于所有类和类成员,可访问范围:当前类自身protected(受保护的):应用于类和内嵌类的所有成员, 可访问范围:当前类自身,所有的子类可以访问,同一程序集其他类不可以访问,其他程序集中可以通过继承也可以访问Internal:应用于类和内嵌类的所有成员, 可访问范围:当前类自身,同一程序集的其他类可以通过实例化访问,同一程序集中的子类也可以访问,其他程序集中不管是不是子类都无法访问prote
12
2020
04

.NET中的错误处理机制是什么

答:.net错误处理机制采用try->catch->finally结构,发生错误时,层层上抛,直到找到匹配的Catch为止。
12
2020
04

请描述Socket进行同步通讯编程的详细步骤

服务器端:第一步:创建一个用于监听连接的Socket对像;第二步:用指定的端口号和服务器的ip建立一个EndPoint对像;第三步:用socket对像的Bind()方法绑定EndPoint;第四步:用socket对像的Listen()方法开始监听;第五步:接收到客户端的连接,用socket对像的Accept()方法创建一个新的用于和客户端进行通信的socket对像;第六步:通信结束后一定记得关闭socket;客户端:第一步:建立一个Socket对像;第二步:用指定的端口号和服务器的ip建立一个E
12
2020
04

请简单描述类和结构的区别

①、值类型与引用类型结构Struct是值类型:值类型在堆栈上分配地址,所有的基类型都是结构类型,例如:int 对应System.int32 结构,string 对应 system.string 结构 ,通过使用结构可以创建更多的值类型。类Class是引用类型:引用类型在堆上分配地址。结构是值类型所以结构之间的赋值可以创建新的结构,而类是引用类型,类之间的赋值只是复制引用。②、继承性结构:不能从另外一个结构或者类继承,本身也不能被继承,虽然结构没有明确的用sealed声明,可是结构是隐式的seal
12
2020
04

单例模式的好处是什么?如何实现单例模式

答:好处:封装了唯一性,可严格控制客户怎样访问及何时访问                   内存中只有一个对象,可节约系统资源,提高系统性能       实现:构造函数私有化,使用一个公开静态方法,使用一个静态属性进行判断当前窗口是否被创建,重写方法
12
2020
04

T-SQL语言包含哪三种常用语言?详细描述

1、数据操纵语言(DML):SQL允许用户或应用程序通过添加新数据、删除旧数据和修改以前存储的数据对数据库进行更新,用来操纵数据库数据命令包括:select、insert、update、delete2、数据定义语言(DDL):SQL让用户定义存储数据的结构和组织,以及数据项之间的关系。用来建立数据库、数据库对象和定义列命令包括:create、alter、drop3、数据控制语言(DCL):可以使用SQL来限制用户检索、添加和修改数据的能力,保护存储的数据不被未授权的用户所访问,用来控制数据库组件
12
2020
04

抽象类和接口的区别是什么

相同点:    (1) 都可以被继承    (2) 都不能被实例化    (3) 都可以包含方法声明    (4) 派生类必须实现未实现的方法    区 别:抽象类中可以有实现成员(非抽象方法),而接口中的方法只有声明没有实现;抽象类中可以有字段,接口中不能有字段,但可以有属性;抽象类的成员可以使用公有或其他修饰符,接口中成员是隐式公有的,不需要修饰;抽象类是概念的抽象,接口注重行为,抽象类不支持
12
2020
04

详细描述三层架构开发模式以及三层架构的好处

答:数据访问层,业务层,表示层。数据访问层(DAL)主要是存放对数据类的访问,即对数据库的添加、删除、修改、更新等基本操作 业务逻辑层(BLL)对传送数据进行逻辑判断分折,并进行传送正确的值。  表示层(UI)为了与用户交互的界面。优点: 分工明确,条理清晰,易于调试,而且具有可扩展性。
12
2020
04

SQL中的左联接和右联接查询有什么区别

左:如果左表的某一行在右表中没有匹配行,则在关联的结果集行中,来自右表的所有选择列表列均为空值。右:将返回右表的所有行。如果右表的某一行在左表中没有匹配行,则将为左表返回空值。
12
2020
04

什么是SQL注入,应该如何防止

答:sql注入是利用现有应用程序,将恶意的sql命令注入到后台数据库执行的一种恶意的操作,使用参数化的SQL就可以避免SQL注入
12
2020
04

列举出SQL Server中的聚合函数(至少5个)

答:SUM()、MIN()、MAX()、AVG()、COUNT(),DISTINCT(),HAVING()
12
2020
04

简单叙述索引、视图、触发器、事务、存储过程

答: 索引是为了加速对表中的数据行的检索而创建的一种分散存储结构,相当于书的目录;视图是从一张或多张表中导出的一张虚拟表,虚拟表具有和物理表相同的功能,可以对虚拟表进行增删改查操作;存储过程是一组为了完成特定功能的SQL语句集合;事务是指一个工作单元,它包含了一组数据操作命令,并且所有的命令作为一个整体一起向系统提交或撤消请求操作,即这组命令要么都执行,要么都不执行触发器是一种特殊类型的存储过程,出发器主要通过事件触发而被执行的,
12
2020
04

描述SQL Server数据库中的基本约束及其作用

(1).主键约束(Primary Key): 确定表中的标识列,(主键字段不能为空,必须唯一) 标识:确定一个对象的唯一表现(2)外键约束(Foreign key) 确定表与表之间的联系方式,一般情况下通过从表的标识列进行确定 主表:给哪张表添加约束哪张表就是主表,辅助表为从表(3)唯一约束(unique) 确定这个字段中的数据必须是唯一(4)非空约束(not null) 确定这个字段中的数据必须不能为空(5)检查约束(CHECK) 设置这个字段中的数据的特性(6)默认约束(DF) 确定这个字段
12
2020
04

SQL Server是什么类型数据库,保证数据库的完整性都有哪些

答:SQL Server关系型数据库,实体完整性,区域完整性,参照完整性
09
2020
04

事务的四大特性分别详细说明

1)原子性事务必须是原子工作单元;对于其数据修改,要么全都执行,要么全都不执行。2)一致性事务在完成时,必须使所有的数据都保持一致状态。在相关数据库中,所有规则都必须应用于事务的修改,以保持所有数据的完整性。事务结束时,所有的内部数据结构(如 B 树索引或双向链表)都必须是正确的。3)隔离性由并发事务所作的修改必须与任何其它并发事务所作的修改隔离。事务查看数据时数据所处的状态,要么是另一并发事务修改它之前的状态,要么是另一事务修改它之后的状态,事务不会查看中间状态的数据。这称为可串行性,因为它能
09
2020
04

写出一条SQL语句:取出Student表中第31到第40条数据(以自动增长的ID作为主键,主键可能不连续)

答: select top 10 * from Student where id not in (select top 30 id from Student)
09
2020
04

ADO.NET中读写数据库需要使用哪些对象?作用是什么?

答:DataConnection连接对象,Command执行命令和存储过程,DataReader向前只读的数据流,DataAdapter适配器,支持增删查询,DataSet数据存储器,DataReader:向前只读的数据流