C#.NET期末必备复习资料
文章目录
- .NET Framework概述
- 1、.NET 框架
- 什么是.NET框架?
- .NET框架核心
- 2、框架类库
- 3、CLR
- 4、名称空间
- 面向对象
- 1、面向对象三大特性
- 2、类和对象
- 3、访问修饰符
- 4、静态方法与实例方法区别
- 5、重载
- 6、构造函数
- 7、枚举
- 8、结构体
- 9、类和结构的异同点
- 10、继承
- 11、base关键字
- 12、接口
- 13、抽象类
- 14、密封类
- 15、虚方法和抽象方法的异同点
- 16、接口与抽象类的异同点
- 17、out 和 ref关键字
- 18、值类型与引用类型细分
- 集合与泛型
- 1、常见集合类
- 2、ArrayList
- 2、HashTable
- 3、泛型
- 4、List< T >
- 5、Dictionary< K,V >
- 6、ArrayList与List对比
- XML— .NET框架核心
- 1、XML标记语法规则
- 2、XML文档语法
- 3、XML的属性
- 4、XML文档的注释
- 5、XML文档的数据结构
- 6、XML相关技术
- 7、XML的名称空间
- 文件读写与序列化
- 1、文件读写的步骤
- 2、序列化的含义
- 3、FileMode和FileAccess
- 4、XmlDocument的使用
- 绘图
- 1、绘图的基本步骤
- 2、Graphics、Pen、Brush对象
- 3、DrawLine与鼠标事件实例
- 4、窗体的Paint事件实例
- ADO.NET
- 1、ADO.NET特性
- 2、Connection对象
- 3、 Command对象
- 4、DataSet对象
- 5、DataAdapter对象
- 6、代码实例
.NET Framework概述
1、.NET 框架
什么是.NET框架?
.NET Framework(又称 .NET 框架)是由微软开发,一个致力于敏捷软件开发(Agile software development)、快速应用开发(Rapid application development)、 平台无关性和网络透明化的软件开发平台。
框架:类似于Java的虚拟机,但在内部实现上与Java相比有本质区别,不是字节码,速度比Java快。语言:支持C#、C++、VB、J#。
.NET框架核心
2、框架类库
重要命名空间
System.Data 用于访问ADO.NET
使用DataTable、DataSet对象
System.IO 用于操作文件
System.Windows.Forms 用于开发Windows应用程序
可以使用MessageBox、Form对象
System.Collections.Generic 可以使用泛型
System.Net 可以对网络协议进行编程
System.Security提供系统的安全控制功能
System.Data.SqlClient用于访问ADO.NET
使用SqlConnection、 SqlCommand等对象
3、CLR
CLR:公共语言运行时
CTS和CLS是CLR的子集
CTS (通用类型系统)定义了在IL中的的数据类型
VB.NET的Integer和C#的int型都被编译成Int32
CLS (公共语言规范)CLR支持的语言功能的子集,包括几种面向对象的编程语言的通用功能
4、名称空间
命名空间用于组织相关类和其他类型与Java的package相似。分为系统命名空间和自定义命名空间。 系统命名空间使用using关键字导入。
(1)自定义命名空间
namespace MySchool
{public class Student{ }
}
(2)嵌套命名空间
namespace City
{namespace MySchool{namespace Class{class Student{// 此处编写代码}}}
}
引用命名空间为 using City.MySchool.Class
(3)类库中重要的命名空间
System.Data 用于访问ADO.NET
使用DataTable、DataSet对象
System.IO 用于操作文件
System.Windows.Forms 用于开发Windows应用程序
可以使用MessageBox、Form对象
System.Collections.Generic 可以使用泛型
System.Net 可以对网络协议进行编程
System.Security提供系统的安全控制功能
System.Data.SqlClient用于访问ADO.NET
使用SqlConnection、 SqlCommand等对象
(2)
面向对象
1、面向对象三大特性
- 封装
- 继承
- 多态
2、类和对象
3、访问修饰符
访问修饰符 | 说明 |
---|---|
public | 访问不受限制,同一程序集中的任何其他代码或引用该程序集的其他程序集都可以访问 |
private | 同一类中的代码可以访问 |
protected | 同一类或此类的派生类中的代码可以访问 |
internal | 同一程序集中的任何代码都可以访问,其他程序集中的代码不可以访问 |
Protected internal | 同一程序集中的任何代码、或此类的派生类中的代码可以访问 |
4、静态方法与实例方法区别
使用static修饰的方法称为静态方法,使用实例对象调用的方法叫做实例方法。
静态方法 | 实例方法 |
---|---|
static 关键字 | 不需要static 关键字 |
使用类名调用 | 使用实例对象调用 |
可以访问静态成员 | 可以直接访问静态成员 |
不可以直接访问实例成员 | 可以直接访问实例成员 |
不能直接调用实例方法 | 可以直接访问实例方法、静态方法 |
调用前初始化 | 实例化对象时初始化 |
5、重载
c#语言允许在类中创建同名的方法,但是这些方法需要有不同的参数列表,这称为方法的重载。在调用方法时,编译器会根据不同的方法签名调用相应的方法。
方法签名由方法名和参数列表构成。
public string GetShow(string format)
{
.....return format;
}
public string GetShow(string format,string name,int a)
{
.....return name;
}
注:方法重载需要满足参数列表不同,不同可以是参数类型不同和参数个数不同,但是仅仅是参数名称不同是不可以实现重载的。
6、构造函数
- 是类中的一种特殊方法
- 构造函数名与类名相同,不返回任何值
- 可以初始化成员变量
- 构造函数也可以重载
class Student{public Student() { }public Student(string name){this.Name = name;}public Student(string name, int age, string hobby){this.Name = name;this.Age = age;this.Hobby = hobby;}......}
7、枚举
枚举可以用描述性的名称表示值,使用无须了解它的构成。提高代码维护性,确保变量合法。
- 枚举是一组描述性的名称
- 枚举定义一组有限的值,不能包含方法
- 对可能的值进行约束
- 枚举允许描述性名称表示整数值
public enum Accp
{S1=1,S2=2,S3=3
}
8、结构体
结构体的定义
public struct StructStudent{public string name;public int age;public StructStudent(string name,int age){this.name = name;this.age = age;}public void SayHi(){Console.WriteLine("Hello");}}
结构体的使用
StructStudent stu;stu.age = 20;stu.name = "Casey";StructStudent mstu = new StructStudent();
9、类和结构的异同点
不同点
类 | 结构 |
---|---|
引用类型 | 值类型 |
可以继承 | 不可以继承 |
可以有默认构造函数 | 不可以有默认的构造函数 |
可以添加无参的构造函数 | 可以添加构造函数,但必须带参数 |
创建对象必须使用new | 创建对象可以不使用new |
类中可以给字段赋值 | 结构中给字段赋值是错误的 |
相同点:都可以包含字段方法、都可以实现接口
10、继承
继承是面向对象程序设计中最重要的特性之一。一个类可以被另一个类继承,这个类就拥有它继承的类的所有成员。被继承的类被称为基类,也称为父类。继承基类的类被称为派生类,也称为子类。继承是可以传递的。在c#中,所有类的基类是System.Object。
下列代码中Employee继承了Person类。
class Employee : Person{public string id = "ABC567EFG23267";public void GetEmployeeInfo(){// 调用基类的GetInfo方法:base.GetInfo();Console.WriteLine("成员ID: {0}", id);}}
11、base关键字
base关键字的作用
- 调用父类的属性和方法
- 调用父的构造函数
class Employee : Person{public string id = "ABC567EFG23267";public void GetEmployeeInfo(){// 调用基类的GetInfo方法:base.GetInfo();Console.WriteLine("成员ID: {0}", id);}}public Student(string name, Genders gender, int age, string hobby, int popularity): base(name, age, gender){//继承自父类的属性this.Name = name;this.Age = age;this.Gender = gender;//base.Name = name;//学生类扩展的属性this.Hobby = hobby;this.Popularity = popularity;}
12、接口
接口是对一组可以实现的功能的定义,在其中定义了对象必须实现 的成员,通过其实现类来实现。接口不能直接实例化,不能包含成员的任何代码,只定义成员本身。通过interface关键字定义接口。
interface Drawable{Void draw();
}class Circle : Drawable{Public void Draw(){.....
}
}
13、抽象类
抽象类的特点
- 抽象类只能作为其派生类的一个基类,不能被实例化。
- 抽象类中可以包含抽象成员,但不是必需的。
- 从抽象类派生的非抽象类必需通过重载实现它所继承来的所有抽象成员。
- 抽象类不能是密封的和静态的
抽象类不能实例化,其用途是被其他类继承。在抽象类中,可以通过abstract关键字定义抽象方法。抽象方法实际上是虚方法,不提供方法的具体实现。包含了抽象方法的类必须声明为抽象类。
public override void sayHi(){....
}
14、密封类
通过在类定义前放置关键字sealed,可以将类声明为密封类。密封类是不能被继承的类,因此密封类不能作为基类,也不能是抽象类。
在对基类的虚成员进行重写的派生类上,可以将方法、属性等成员声明为密封成员。使用密封成员的目的是使成员所在类的派生类无法重载该成员。方法是在类成员声明中将关键字sealed置于关键字override前。
Class Circle : Shape
{....public sealed override void Draw(){....
}
}
15、虚方法和抽象方法的异同点
虚方法 | 抽象方法 |
---|---|
用virtual修饰 | 用abstract修饰 |
要有方法体,哪怕是一个分号 | 不允许 有方法体 |
可以被子类override | 必须被子类override |
除了密封类都可以写 | 只能在抽象类中 |
16、接口与抽象类的异同点
同:
接口和抽象类都可以包含需要实现的成员,两者不能直接实例化,但是其实现类可以被实例化,并可以赋值给接口和抽象类的类型定义的变量,访问其成员。
异:
- 派生类只能继承一个基类,即只能直接继承一个抽象类,但是类可以实
现多个接口。 - 抽象类可以拥有抽象成员,也可以拥有非抽象成员,但是接口的成员没
有代码实现。 - 抽象类的成员可以是私有的,受保护的,内部的和公共的,接口类成员是公共
的。 - 接口不包含常数、字段、运算符、实例构造函数、析构函数或类型,不包含任
何访问修饰符,成员不能是静态的。
17、out 和 ref关键字
引用参数(ref)
在参数前加上ref修饰符声明的参数为引用参数。值类型参数传递的是实参值的副本,而引用类型参数向方法传递的是实参的地址,使实参的存储位置和形参的存储位置相同。因此,在方法中对形参进行的任何改变都会影响实参的值。引用参数,在定义形参时需要ref修饰符,调用方法是的实参与一定要使用ref修饰符。
int Show(ref int a){
.....
}
输出参数(out)
使用out修饰符声明的参数被称为输出参数。输出参数与引用参数类似,在向方法传递参数时,将实参的地址传递给形参。引用参数传递时,变量必须是已赋值的变量,而输出参数传递时,可以是没有初始化的变量。
void Show(ref int x,out int y){
....
}
18、值类型与引用类型细分
集合与泛型
1、常见集合类
.NET Framework提供了常见的集合类。在System.Collections命名空间中包含集合类,在System.Collections.Generic命名空间中定义了泛型集合类。
System.Collections
访问修饰符 | 说明 |
---|---|
ArrayList | 根据大小动态增长的对象集合 |
HashTable | 根据键的哈希进行组织的键/对象集合 |
System.Collections.Generic
访问修饰符 | 说明 |
---|---|
List<Tkey,TValue> | 通过索引访问的集合 |
Dictionary | 根据键和值映射的集合 |
除此之外还有queue,stack ,sortedList
2、ArrayList
(1)ArrayList是一个可动态维护长度的集合
(2)初始化
引入System.Collections命名空间
实例化ArrayList对象
(3)访问ArrayList``
//建立班级学员的集合ArrayList Students = new ArrayList();Student scofield = new Student("Scofield", Genders.Male, 28, "越狱");Student zhang = new Student("张三", Genders.Female, 20, "唱歌");Student li = new Student("李四", Genders.Male, 21, "打篮球");#region 添加元素 演示Students.Add(scofield);Students.Add(zhang);Students.Add(li);打印集合数目//MessageBox.Show(string.Format("共包括 {0} 个学员。",// Students.Count.ToString()));#endregion#region 存取单个元素 演示//Student stu1 = (Student)Students[0];//stu1.SayHi();#endregion#region 元素遍历 演示//for (int i = 0; i < Students.Count; i++)//{// Student stuFor = (Student)Students[i];// MessageBox.Show(stuFor.Name);//}//foreach (Object stuo in Students)//{// Student stuForeach = (Student)stuo;// MessageBox.Show(stuForeach.Name);//}#endregion //Students.RemoveAt(0);//Students.Remove(zhang);
2、HashTable
动态可维护长度,通过关键字检索,通过键(key)可以找到相应的值(value)。
Hashtable Students = new Hashtable();Student scofield = new Student("Scofield", Genders.Male, 28, "越狱");Student zhang = new Student("张三", Genders.Female, 20, "唱歌");Student li = new Student("李四", Genders.Male, 21, "打篮球");Students.Add(scofield.Name, scofield);Students.Add(zhang.Name, zhang);Students.Add(li.Name, li);#region 添加元素 演示Students.Count.ToString()));#endregion#region 存取单个元素 演示//错误陷阱Student stu1 = (Student)Students[2];//stu1.SayHi(); //出错 智能用 key 检索Student stu2 = (Student)Students["李四"];stu2.SayHi();#endregion#region 元素遍历 演示foreach (Object stuo in Students.Values){Student stu = (Student)stuo;MessageBox.Show(stu.Name);}#endregion#region 删除元素 演示Students.Remove("李四");#endregion
3、泛型
泛型(generic)是指将类型参数化以达到代码复用,提高软件开发工作者工作效率的一种数据类型。
泛型编程是一种编程范式,它利用“参数化类型”来将类型抽象化,从而实现更为灵活地复用。使用泛型类型可以最大限度地重用代码、保护类型的安全性以提高性能。
4、List< T >
List<Student> students = new List<Student>();Student scofield = new Student("Scofield", Genders.Male, 28, "越狱");Student zhang = new Student("张三", Genders.Female, 20, "唱歌");Student li = new Student("李四", Genders.Male, 21, "打篮球");Teacher jacky = new Teacher("jacky", 4);students.Add(scofield);students.Add(zhang);students.Add(li);//students.Add(jacky); //编译时立即报错students.Remove(scofield);//students.RemoveAt(0);//students.Clear();
5、Dictionary< K,V >
Dictionary<K,V>具有List相同的特性。
- <k,v>约束集合中元素类型
- 编译时检查类型约束
- 无需装箱拆箱
- 与哈希表类似存储Key和Value的集合
Dictionary<String, Student> students = new Dictionary<string, Student>();Student scofield = new Student("Scofield", Genders.Male, 28, "越狱");Student zhang = new Student("张三", Genders.Female, 20, "唱歌");Student li = new Student("李四", Genders.Male, 21, "打篮球");#region 添加元素 演示students.Add(scofield.Name, scofield);students.Add(zhang.Name, zhang);students.Add(li.Name, li);#endregion#region 存取单个元素 演示Student stu2 = students["李四"];stu2.SayHi();#endregion#region 元素遍历 演示foreach (Student student in students.Values){Console.WriteLine(student.Name);}#endregion#region 删除元素 演演示students.Remove("李四");#endregion
6、ArrayList与List对比
****## 7、泛型的重要性
XML— .NET框架核心
1、XML标记语法规则
(1)标记的命名规则
- 名称的开头必须是字母或“_”
- 标记名称中不能有空格
- 名称的字符串只能包含“英文字母”、“数字”、“_”、“-”、“.”等字符
例如下面的标记就是合法标记:
<_name><lisongtao_name><li.name>
(2)标记的使用规则
- 必须具有根标记且根标记必须惟一
- 开始标记和结束标记需配对使用
- 标记不能交错使用
所谓标记的交错使用就是指如下情形的标记使用:
7-04-0147688
在XML中这种标记的交错使用是非法的。应改成:
7-04-014768-8
(3)空标记的使用
所谓空标记指的是标记只有开始没有结束,又叫孤立标记。空标记可写成“<标记名/>”的形式。
(4)标记对大小写敏感
2、XML文档语法
XML是一种语法要求十分严格的标记语言,因此语法有严格的限制。有关XML的基本语法一共有4条:
- 文件的第一条语句必须是有关版本的声明;
- 标记的使用必须遵循XML标记语法规则
- 属性的值必须用引号括起来;
- 特殊字符必须使用XML中特定的编码来表示。
3、XML的属性
XML允许为元素设置属性,用来为元素附加一些额外信息,这些信息与元素本身的信息内容有所不同。一个XML可以包含多个属性,从而存储一个或多个关于该元素的数据。
- 对于非空元素,属性的基本使用格式为:
<开始标记 属性名称1=”属性值” 属性名称2=”属性值”…></结束标记>
或
<开始标记 属性名称1=’属性值’ 属性名称2=’属性值’…></结束标记> - 对于空元素,属性的基本使用格式为:
<空标记 属性名称1=”属性值” 属性名称2=”属性值”…/>
或
<空标记 属性名称1=’属性值’ 属性名称2=’属性值’…/>
4、XML文档的注释
注释语句是其文档中其它形式语句进行提示或说明。XML文档中的注释和HTML文档中的注释是一样的,都是以下列开始符号和结束符号界定的一行或多行代码。
<!–
……
-->
5、XML文档的数据结构
XML的文档由文档头和文档体构成。文档体是指文档中内容信息所在的部分,例如根标记及其以内的所有元素、脚本等。其他的部分构成文档的头部,文档的头部通常是一些声明信息或控制信息,如:处理指令和文档类型定义,其中文档类型定义不是必须的,但合法的XML文档必须具有该部分。文档的“体”部是真正的数据信息,“头”部的信息都是为体部的信息服务的。
6、XML相关技术
CSS、XSL、DTD、XMLSchema 、XML的链接语言
7、XML的名称空间
XML是一种元标记语言,允许用户定义自己的标记,因此,很可能产生名字重复的情况。为了解决这个问题,W3C在1999年1月颁布了名称空间(NameSpace)标准。该标准对名称空间的定义是:XML名称空间提供了一套简单的方法,将XML文档和URI引用标识的名称相结合,来限定其中的元素和属性名。由此可知它通过使用URI,解决了XML文档中标记重名的问题,从而确保任何一篇XML文档中使用的名字都是全球范围内独一无二的。
名称空间的声明
在使用名称空间之前,必须首先进行声明,名称空间的声明类似于前面元素的声明,将一个唯一的标识符号指定到一个URI或其他合法字符串上,使用前面定义的标识符号作为标记的前缀,表示一类标记的出处。
名称空间具有继承性,也就是说,如果不明确声明子元素的名称空间,子元素将继承父元素的名称空间声明。但要注意的是,在默认声明的名称空间范围内,所有的元素及其子元素不加前缀,而在显示声明的名称空间范围内,所有的元素及其子元素必须加前缀。
文件读写与序列化
1、文件读写的步骤
static void Main(){byte[] data = new byte[10];//建立字节数组for (int i = 0; i < 10; i++)//为数组赋值data[i] = (byte)i;FileStream fs = new FileStream(@"d:\g1.bin", FileMode.Create);//建立流对象fs.Write(data,1,8);//写data字节数组中的所有数据到文件fs.Close();//不再使用的流对象,必须关闭。垃圾收集器不能自动清除流对象FileStream fs1 = new FileStream(@"d:\g1.bin", FileMode.Open);byte[] data1 = new byte[fs1.Length];int n = fs1.Read(data1, 0, (int)fs1.Length);//n为所读字节数fs1.Close();Console.WriteLine("文件的内容如下:");foreach (byte m in data1){Console.Write("{0},", m);}Console.WriteLine(".");Console.WriteLine(n.ToString());Console.Read();}
2、序列化的含义
序列化直降一个对象转换成字节流已达到将其长期保存在内存,数据库或文件中的处理过程,它的主要目的是保存对象的状态以便以后需要的时候使用。
序列化(写对象)、发序列化(读对象)
3、FileMode和FileAccess
(1)FileMode: 是指确定如何打开或创建文件,枚举类型
1)FileMode.CreateNew:
用法:创建新的文件,如果文件已存在,则会抛出异常。
2)FileMode.Create:
用法:创建新的文件,如果文件已存在,则覆盖;如果文件不存在,则创建新的。
3)FileMode.Open:
用法:打开文件,如果文件不存在,则会抛出异常。
4)FileMode.OpenOrCreate:
用法:打开或者新建文件夹,如果文件存在,则打开文件,把指针指到文件的开始;如果文件不存在,则新建文件。
5)FileMode.Truncate:
用法:如果文件存在,则打开文件,清除这个文件中的内容,把指针指到文件的开始,保留最初文件的创建日期(重写);如果文件不存在,则抛出异常。
6)FileMode.Append:
用法:追加,如果文件存在,则打开文件,把指针指到文件的末尾;如果文件不存在,则新建文件。
(2)FileAccess 是指确定访问文件方式
1)FileAccess.Read:
用法:获得对文件的读取访问权限,进而可以从文件中读取数据(只读)。
2)FileAccess.Write:
用法:获得对文件的写入访问权限,进而可以将数据写入该文件(只写)。
3)FileAccess.ReadWrite:
用法:获得读取,写入文件的访问权限, 进而可以从文件中读取,写入数据(可读可写)
4、XmlDocument的使用
XmlDocument类代表XML文档在内存中表示,通过XmlDocument类访问XML数据,首先需要利用XmlDocument.Load()方法,从具有XML数据的文件或数据流中读取一个完整的XML数据内存。
XmlDocument doc = new XmlDocument();
doc.Load(@"..\..\xmlFile.xml");
利用XmlDocument类将XML文档加载到内存后,可以利用这个类提供的方法获取XML文件中的节点值,添加、修改和删除文档中的某些节点。
绘图
1、绘图的基本步骤
2、Graphics、Pen、Brush对象
(1) Graphics对象
Graphics是画布对象。Graphics类提供一些方法绘制各种图形。Graphics类是密封类,不能有派生类,因此也是抽象类,无法直接实例化而产生绘图对象。
创建Graphics对象的方法一般有下列三种。
- 使用窗体或控件的CreateGraphics方法。
- 利用窗体或控件的paint时间的参数PaintEventArgs.
- 使用Image派生类
//第一种
Graphics g;
g = pictureBox1.CreateGraphics();
//PictureBox1为绘图区域//第二种
private void Form_Paint(object sender,PaintEventArgs e){Graphics g = e.Graphics;
}//第三种
Bitmap bp = nre Bitmap(@"c:\1.jpg");
Graphics g;
g = Graphics.FromImage(bp);
Graphics g=this.CreateGraphics();
Pen pen1=new Pen(Color.Red);
SolidBrush brush1=new SolidBrush(Color.Blue); g.DrawEllipse(pen1,10,10,100,100);g.FillEllipse(brush1,10,10,100,100);
(2)Pen类
Pen类对象又称画笔对象,它就像是一枝绘图是所使用的的画笔,可以用来在Graphics对象上绘图。
Pen类的构造函数有4种。
public Pen(Color color);
public Pen(Color color,float width);
public Pen(Brush brush);
public Pen(Brush,float width);
(3)Brush类
Brush类对象指定填充封闭图形内部的样式和颜色
GDI+系统提供了几个预定义画刷类,包括:
SolidBrush:单色画刷,在命名空间System.Drawing中定义。
HatchBrush:阴影画刷,后4个画刷在命名空间System.Drawing.Drawing2D中定义。
TextureBrush:纹理(图像)画刷。
LinearGradientBrush:两个颜色或多个颜色线性渐变画刷。
PathGradientBrush:使用路径定义刷子形状的复杂渐变画刷。
3、DrawLine与鼠标事件实例
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;namespace DrawLineDemo
{public partial class Form1 : Form{bool flag = false;Point point;List<Point> List_Point = new List<Point>();Graphics grap; //=this.CreateGraphics();Pen pen1=new Pen(Color.Red,3);public Form1(){InitializeComponent();grap = this.CreateGraphics();}private void Form1_MouseDown(object sender, MouseEventArgs e){if (e.Button == MouseButtons.Left){point.X = e.X;point.Y = e.Y;flag = true; }}private void Form1_MouseUp(object sender, MouseEventArgs e){flag = false;}private void Form1_MouseMove(object sender, MouseEventArgs e){if (flag){grap.DrawLine(pen1,point.X,point.Y,e.X,e.Y);List_Point.Add(point);point.X=e.X;point.Y=e.Y;List_Point.Add(point);}}private void Form1_Paint(object sender, PaintEventArgs e){// 一次触发if (List_Point.Count != 0){Point pt = List_Point[0];foreach (Point p in List_Point){grap.DrawLine(pen1, pt.X, pt.Y, p.X, p.Y);pt = p;}}//Graphics g = this.CreateGraphics();//Pen pen1 = new Pen(Color.Red);//SolidBrush brush1 = new SolidBrush(Color.Blue);//g.DrawEllipse(pen1, 10, 10, 100, 100);//g.FillEllipse(brush1, 10, 10, 100, 100);}private void Form1_Load(object sender, EventArgs e){Graphics g = this.CreateGraphics();Pen pen1 = new Pen(Color.Red);SolidBrush brush1 = new SolidBrush(Color.Blue);g.DrawEllipse(pen1, 10, 10, 100, 100);g.FillEllipse(brush1, 10, 10, 100, 100);}}
}
4、窗体的Paint事件实例
当发生窗体最小化后再最大化、菜单被打开再关闭或打开对话框再关闭等情况,用户区内容可能被破坏。操作系统不保存被破坏的用户区内容,而是由应用程序自己恢复被破坏的用户区内容。
当应用程序窗口用户区内容被破坏后需恢复时,Windows操作系统向应用程序发送Paint事件,应用程序应把在窗口用户区输出数据的语句放在Paint事件处理函数中,应用程序响应Paint事件,能在事件处理函数中调用这些在窗口用户区输出数据的语句恢复被破坏的内容。
Form类窗体不能自动响应Paint事件,程序员必须生成Paint事件处理函数
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;namespace FormPaintDemo
{public partial class Form1 : Form{private bool mark = false;//表示鼠标左键是否按下,如按下鼠标再移动将画曲线private Point point;//记录画下一条很短线段的起始点。private List<Point> Point_List; //用来记录1条曲线的所有点。private List<List<Point>> Line_List;Pen pen1 = new Pen(Color.Red, (float)3.0);Graphics g;public Form1(){InitializeComponent();Line_List = new List<List<Point>>();g = this.CreateGraphics();}private void Form1_MouseDown(object sender, MouseEventArgs e){if (e.Button == MouseButtons.Left) {Point_List = new List<Point>(); //建立数组,记录1条曲线的所有点point.X = e.X;point.Y = e.Y;mark = true;Point_List.Add(point); //记录曲线起点的坐标}}private void Form1_MouseMove(object sender, MouseEventArgs e){if (mark){g.DrawLine(pen1, point.X, point.Y, e.X, e.Y);point.X = e.X;point.Y = e.Y;Point_List.Add(point); //记录曲线中其它点的坐标}}private void Form1_MouseUp(object sender, MouseEventArgs e){mark = false;Line_List.Add(Point_List);}private void Form1_Paint(object sender, PaintEventArgs e){Point p1, p2;foreach (List<Point> pl in Line_List)//取出每条线{for (int k = 0; k < pl.Count - 1; k++)//重画每条线的点{p1 = pl[k];p2 = pl[k + 1];g.DrawLine(pen1, p1, p2);}}}}
}
ADO.NET
1、ADO.NET特性
ADO.NET是微软在.NET平台上数据存取问题的解决方案,他不只是ADO的改变版本,实际上是一种全新的数据访问技术。
(1)数据在内存中的表示形式
在ADO中,数据在内存的表示形式为记录集(Recordset),在ADO.NET中,数据的表示形式为数据及(DataSet).
(2) ADO.NET采用了‘断开连接’模式
(3) ADO.NET提供了对XML的内存支持。
2、Connection对象
Connection对象有两种类型:SqlConnection和OleDbConnection.操作过程:创建Conneciton对象,打开数据库连接,访问或操作后台数据库中的数据,数据处理完毕后关闭数据库连接。
3、 Command对象
连到数据库后,就可以使用Command对象对数据库进行从操作,如进行数据增加,删除,修改等操作,一个Command命令可以用典型的SQL语句来表达,包括执行选择查询来返回记录集,执行动作查询来更新数据库记录,或者创建并修改数据库的表结构。
4、DataSet对象
ADO.NET DadaSet是数据的一种内存驻留表示形式,无论它包含的数据来自什么数据源,都会提供一致的关系编程模型。
5、DataAdapter对象
DataAdapter对象是ADO.NET数据提供程序的组成部分,充当DataSet和数据源之间用于检索和保存数据的桥梁,,能够检索和保存数据。DataAdapter用来从数据库中读取数据的Command对象存储在DataAdapter对象的SelectCommand属性中。
6、代码实例
static void Main(string[] args){SqlConnection cn=new SqlConnection("server=localhost;database=northwind;integrated security=sspi");SqlDataAdapter da = new SqlDataAdapter();SqlCommand selectcmd=new SqlCommand("select ProductName,UnitPrice,UnitsInStock from products",cn);da.SelectCommand=selectcmd;//da.InsertCommand//da.UpdateCommand//da.DeleteCommandDataSet ds=new DataSet();da.Fill(ds,"products");DataRow[] drs=ds.Tables[0].Select("UnitPrice>100.0");foreach(DataRow dr in drs){Console.WriteLine(dr[0]);}Console.ReadLine();}}
如若内容造成侵权/违法违规/事实不符,请联系编程学习网邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
相关文章
- LeetCode-Algorithms-[Mid]142. 环形链表 II
给定一个链表,返回链表开始入环的第一个节点。 如果链表无环,则返回 null。 为了表示给定链表中的环,我们使用整数 pos 来表示链表尾连接到链表中的位置(索引从 0 开始)。 如果 pos 是 -1,则在该链表中没有环。 说明:不允许修改给定的链表。来源:力扣(LeetCode) 链接…...
2024/4/22 15:27:52 - 二路归并排序
归并排序思想:1、最基本的将两个有序的列表归并为一个有序的列表(es搜索结果集合并应该就是用的这个思路)2、排序一般是一个乱序的集合,使用二路归并排序算法来处理。需要进行一个抽象:首先将乱序的列表看成多个长度只有一个元素的列表。这样使用二路归并算法,第一遍归并…...
2024/4/25 13:03:19 - numpy 与opencv svd的不同
最近用到奇异值分解,即SVD,numpy 和opencv中都有svd分解的api,但是得出来的结果稍有差异,但是数值上差异基本不大,主要是符号上有些不同numpy里的api是 numpy.linalg.svd(mat),得出的顺序是U,S,Vopencv里的api是cv2.SVDecomp(mat)得出的顺序是S,U,V,顺序别搞混对于S值,两者…...
2024/5/1 10:30:19 - SpringBoot整合ElasticSearch及源码
一 ElasticSearch与检索二 搭建环境1、搭建SpringBoot项目,pom.xml文件如下:<!-- SpringBoot默认使用SpringData ElasticSearch模块进行操作 --><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-dat…...
2024/4/24 3:30:48 - 《springboot》设计思想1-Springboot纵览
在梳理完Spring的设计思想之后,趁热打铁又学习了一下sprigboot的基本使用,因为现在大部分项目开发中都应用到Springboot的自动装配功能,实现了精简maven依赖,快速开发,单独部署的功能。Spring-boot基于Spring实现了自动化装配,外部化配置,嵌入式容器,生产监控四个大的部…...
2024/5/5 6:58:56 - Excel VBA小程序-替换0值
1、替换当前工作表的0值 Sub 替换0值()With ActiveSheet.UsedRange .Replace What:="0", Replacement:="", LookAt:=xlWhole, SearchOrder:=xlByRows, MatchCase:=False, MatchByte:=False, SearchFormat:=True,ReplaceFormat:=True End WithMsgBox "…...
2024/4/26 5:52:12 - TSN论文笔记及实验过程
论文链接:https://arxiv.org/abs/1608.00859 代码链接:https://github.com/yjxiong/tsn-pytorch 1.TSN是什么? TSN,全称为temporal-segment-networks,即时间段网络。该网络是一种新的基于视频的动作识别框架,旨在通过基于分段的采样和聚合模块对长距离的时间结构建模。通…...
2024/5/5 0:14:10 - SpringMVC后面页面向前台页面传送数据
SpringMVC后面页面向前台页面传送数据可以使用4种ModelAndView , ModelMap , Map ,Model这四种都会自动的被放入request作用域中如果想要放到session中,可以在类的前面加上注解@SessionAttributes("student") (括号中字符串为键值对中k)在前台页面可…...
2024/4/25 9:05:01 - 指针的简单程序(c++)
实现一个名叫SimpleCiecle的简单圆类。其数据成员int *itsRadius为一个指向其半径值的指针,存放其半径值。设计对数据成员的各种操作,给出这个类的完整实现并测试这个类。 #include <iostream> using namespace std;class SimpleCircle{ public:SimpleCircle();SimpleC…...
2024/5/1 8:27:38 - Python采集任意音乐,源码示例
完整代码很多人学习python,不知道从何学起。 很多人学习python,掌握了基本语法过后,不知道在哪里寻找案例上手。 很多已经做案例的人,却不知道如何去学习更加高深的知识。 那么针对这三类人,我给大家提供一个好的学习平台,免费领取视频教程,电子书籍,以及课程的源代码!…...
2024/4/27 9:44:24 - 【maven】我的一个可用的基于阿里云的maven配置settings.xml
<?xml version="1.0" encoding="UTF-8"?><settings xmlns="http://maven.apache.org/SETTINGS/1.0.0"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/SETTINGS/…...
2024/4/30 17:27:37 - Windows下Redis主备集群及哨兵模式的搭建
1.redis主备集群本文所用redis版本为3.2.11.1下载redis链接:https://pan.baidu.com/s/1bjdoi1LO9qcC1mbPe9ts-Q 提取码:isc91.2下载完成后解压,目录如图1.3复制一份解压后的redis,目录如图第一个redis的配置文件不用修改,点开第二个文件夹,修改redis.windows.conf首先找到…...
2024/5/5 6:59:06 - Qt Creator 模块学习 —— 坐标系统
Qt Creator 模块学习 —— 坐标系统 对于坐标来说,有以下特点: 1.对于父窗口(主窗口),坐标系统相对于屏幕,子窗口对应于父窗口 2.原点屏幕左上角 3.x往右递增 4.y往下递增move(0,0);QPushButton *a = new QPushButton(this);a->move(100,100);//位置a->setText(&qu…...
2024/5/1 12:35:32 - 制表符和换行符
制表符 相当于在输出时添加一个tab键 举例 print("Python") print("\tPython")输出 PythonPython换行符 举例 print("I like Python\nC\njava")输出 I like Python C java...
2024/4/27 15:47:22 - 如何进行消息队列技术选型?
文章目录一、问题导读二、面试官心理分析三、面试题剖析1. 为什么使用消息队列啊?2. MQ的优缺点3. kafka、activemq、rabbitmq、rocketmq都有什么优点和缺点 一、问题导读为什么使用消息队列啊?消息队列有什么优点和缺点啊?kafka、activemq、rabbitmq、rocketmq都有什么区别…...
2024/4/26 1:16:04 - Android基础知识——数据存储方案
文章目录1.持久化技术简介2.文件存储2.1将数据存储到文件中2.2从文件中读取数据3.SharedPreferences存储3.1将数据存储到SharedPreferences中3.2从SharedPreferences中读取数据4.SQLite数据库存储4.1创建数据库4.2升级数据库4.3添加数据4.4更新数据4.5删除数据4.6查询数据5.使用…...
2024/5/1 20:31:49 - jvm栈 - 栈帧调试bug
目录jvm栈栈中数据为什么先进后出?idea-debug查看栈帧调用顺序 jvm栈- 每个线程都有自己独立的栈,先进后出(俗称压栈)。- 结构:局部变量、方法(栈帧)。栈中数据为什么先进后出?看以下案例中,最后调用执行的bb()方法,在执行完后就没用了可以销毁,所以后进的方法先出栈…...
2024/4/25 6:27:35 - elementui中tabel的empty-text属性使用说明
官方文档预期效果:实现: <div class="table"><el-table :data="tableData" style="width: 100%" height="320"><el-table-column fixed prop="id" label="包ID" min-width="50">&l…...
2024/4/24 21:42:09 - springboot quartz任务信息持久化storeDurably详解
在将JobDetails信息持久化到数据库的时候有一个属性storeDurably,如果设置为true则无论与其关联的Trigger是否存在其都会一直存在,否则只要相关联的trigger删除掉了其会自动删除掉; 1.看下源码注解/*** Whether or not the <code>Job</code> should remain stor…...
2024/5/3 1:09:48 - 折点计数
CCF真题#include<iostream> #include<vector> #include<climits> #include<cstdbool> #include<algorithm> #include<set> #include<map> using namespace std; int main() {int n;cin>>n;vector<int>s(n);int up=2;int…...
2024/5/1 21:16:10
最新文章
- 微信小程序之搜索框样式(带源码)
一、效果图: 点击搜索框,“请输入搜索内容消失”,可输入关键字 二、代码: 2.1、WXML代码: <!--搜索框部分--><view class"search"><view class"search-btn">🔍&l…...
2024/5/5 7:16:19 - 梯度消失和梯度爆炸的一些处理方法
在这里是记录一下梯度消失或梯度爆炸的一些处理技巧。全当学习总结了如有错误还请留言,在此感激不尽。 权重和梯度的更新公式如下: w w − η ⋅ ∇ w w w - \eta \cdot \nabla w ww−η⋅∇w 个人通俗的理解梯度消失就是网络模型在反向求导的时候出…...
2024/3/20 10:50:27 - [Spring Cloud] gateway全局异常捕捉统一返回值
文章目录 处理转发失败的情况全局参数同一返回格式操作消息对象AjaxResult返回值状态描述对象AjaxStatus返回值枚举接口层StatusCode 全局异常处理器自定义通用异常定一个自定义异常覆盖默认的异常处理自定义异常处理工具 在上一篇章时我们有了一个简单的gateway网关 [Spring C…...
2024/5/3 22:05:18 - 汽车疲劳测试试验平台技术要求(北重厂家)
汽车疲劳测试试验平台技术要求通常包括以下几个方面: 车辆加载能力:测试平台需要具备足够的承载能力,能够同时测试多种车型和不同重量的车辆。 动力系统:测试平台需要具备稳定可靠的动力系统,能够提供足够的力和速度来…...
2024/5/3 8:56:17 - 416. 分割等和子集问题(动态规划)
题目 题解 class Solution:def canPartition(self, nums: List[int]) -> bool:# badcaseif not nums:return True# 不能被2整除if sum(nums) % 2 ! 0:return False# 状态定义:dp[i][j]表示当背包容量为j,用前i个物品是否正好可以将背包填满ÿ…...
2024/5/4 12:05:22 - 【Java】ExcelWriter自适应宽度工具类(支持中文)
工具类 import org.apache.poi.ss.usermodel.Cell; import org.apache.poi.ss.usermodel.CellType; import org.apache.poi.ss.usermodel.Row; import org.apache.poi.ss.usermodel.Sheet;/*** Excel工具类** author xiaoming* date 2023/11/17 10:40*/ public class ExcelUti…...
2024/5/4 11:23:32 - Spring cloud负载均衡@LoadBalanced LoadBalancerClient
LoadBalance vs Ribbon 由于Spring cloud2020之后移除了Ribbon,直接使用Spring Cloud LoadBalancer作为客户端负载均衡组件,我们讨论Spring负载均衡以Spring Cloud2020之后版本为主,学习Spring Cloud LoadBalance,暂不讨论Ribbon…...
2024/5/4 14:46:16 - TSINGSEE青犀AI智能分析+视频监控工业园区周界安全防范方案
一、背景需求分析 在工业产业园、化工园或生产制造园区中,周界防范意义重大,对园区的安全起到重要的作用。常规的安防方式是采用人员巡查,人力投入成本大而且效率低。周界一旦被破坏或入侵,会影响园区人员和资产安全,…...
2024/5/4 23:54:44 - VB.net WebBrowser网页元素抓取分析方法
在用WebBrowser编程实现网页操作自动化时,常要分析网页Html,例如网页在加载数据时,常会显示“系统处理中,请稍候..”,我们需要在数据加载完成后才能继续下一步操作,如何抓取这个信息的网页html元素变化&…...
2024/5/4 12:10:13 - 【Objective-C】Objective-C汇总
方法定义 参考:https://www.yiibai.com/objective_c/objective_c_functions.html Objective-C编程语言中方法定义的一般形式如下 - (return_type) method_name:( argumentType1 )argumentName1 joiningArgument2:( argumentType2 )argumentName2 ... joiningArgu…...
2024/5/4 23:54:49 - 【洛谷算法题】P5713-洛谷团队系统【入门2分支结构】
👨💻博客主页:花无缺 欢迎 点赞👍 收藏⭐ 留言📝 加关注✅! 本文由 花无缺 原创 收录于专栏 【洛谷算法题】 文章目录 【洛谷算法题】P5713-洛谷团队系统【入门2分支结构】🌏题目描述🌏输入格…...
2024/5/4 23:54:44 - 【ES6.0】- 扩展运算符(...)
【ES6.0】- 扩展运算符... 文章目录 【ES6.0】- 扩展运算符...一、概述二、拷贝数组对象三、合并操作四、参数传递五、数组去重六、字符串转字符数组七、NodeList转数组八、解构变量九、打印日志十、总结 一、概述 **扩展运算符(...)**允许一个表达式在期望多个参数࿰…...
2024/5/4 14:46:12 - 摩根看好的前智能硬件头部品牌双11交易数据极度异常!——是模式创新还是饮鸩止渴?
文 | 螳螂观察 作者 | 李燃 双11狂欢已落下帷幕,各大品牌纷纷晒出优异的成绩单,摩根士丹利投资的智能硬件头部品牌凯迪仕也不例外。然而有爆料称,在自媒体平台发布霸榜各大榜单喜讯的凯迪仕智能锁,多个平台数据都表现出极度异常…...
2024/5/4 14:46:11 - Go语言常用命令详解(二)
文章目录 前言常用命令go bug示例参数说明 go doc示例参数说明 go env示例 go fix示例 go fmt示例 go generate示例 总结写在最后 前言 接着上一篇继续介绍Go语言的常用命令 常用命令 以下是一些常用的Go命令,这些命令可以帮助您在Go开发中进行编译、测试、运行和…...
2024/5/4 14:46:11 - 用欧拉路径判断图同构推出reverse合法性:1116T4
http://cplusoj.com/d/senior/p/SS231116D 假设我们要把 a a a 变成 b b b,我们在 a i a_i ai 和 a i 1 a_{i1} ai1 之间连边, b b b 同理,则 a a a 能变成 b b b 的充要条件是两图 A , B A,B A,B 同构。 必要性显然࿰…...
2024/5/5 2:25:33 - 【NGINX--1】基础知识
1、在 Debian/Ubuntu 上安装 NGINX 在 Debian 或 Ubuntu 机器上安装 NGINX 开源版。 更新已配置源的软件包信息,并安装一些有助于配置官方 NGINX 软件包仓库的软件包: apt-get update apt install -y curl gnupg2 ca-certificates lsb-release debian-…...
2024/5/4 21:24:42 - Hive默认分割符、存储格式与数据压缩
目录 1、Hive默认分割符2、Hive存储格式3、Hive数据压缩 1、Hive默认分割符 Hive创建表时指定的行受限(ROW FORMAT)配置标准HQL为: ... ROW FORMAT DELIMITED FIELDS TERMINATED BY \u0001 COLLECTION ITEMS TERMINATED BY , MAP KEYS TERMI…...
2024/5/4 12:39:12 - 【论文阅读】MAG:一种用于航天器遥测数据中有效异常检测的新方法
文章目录 摘要1 引言2 问题描述3 拟议框架4 所提出方法的细节A.数据预处理B.变量相关分析C.MAG模型D.异常分数 5 实验A.数据集和性能指标B.实验设置与平台C.结果和比较 6 结论 摘要 异常检测是保证航天器稳定性的关键。在航天器运行过程中,传感器和控制器产生大量周…...
2024/5/4 13:16:06 - --max-old-space-size=8192报错
vue项目运行时,如果经常运行慢,崩溃停止服务,报如下错误 FATAL ERROR: CALL_AND_RETRY_LAST Allocation failed - JavaScript heap out of memory 因为在 Node 中,通过JavaScript使用内存时只能使用部分内存(64位系统&…...
2024/5/4 16:48:41 - 基于深度学习的恶意软件检测
恶意软件是指恶意软件犯罪者用来感染个人计算机或整个组织的网络的软件。 它利用目标系统漏洞,例如可以被劫持的合法软件(例如浏览器或 Web 应用程序插件)中的错误。 恶意软件渗透可能会造成灾难性的后果,包括数据被盗、勒索或网…...
2024/5/4 14:46:05 - JS原型对象prototype
让我简单的为大家介绍一下原型对象prototype吧! 使用原型实现方法共享 1.构造函数通过原型分配的函数是所有对象所 共享的。 2.JavaScript 规定,每一个构造函数都有一个 prototype 属性,指向另一个对象,所以我们也称为原型对象…...
2024/5/5 3:37:58 - C++中只能有一个实例的单例类
C中只能有一个实例的单例类 前面讨论的 President 类很不错,但存在一个缺陷:无法禁止通过实例化多个对象来创建多名总统: President One, Two, Three; 由于复制构造函数是私有的,其中每个对象都是不可复制的,但您的目…...
2024/5/4 23:54:30 - python django 小程序图书借阅源码
开发工具: PyCharm,mysql5.7,微信开发者工具 技术说明: python django html 小程序 功能介绍: 用户端: 登录注册(含授权登录) 首页显示搜索图书,轮播图࿰…...
2024/5/4 9:07:39 - 电子学会C/C++编程等级考试2022年03月(一级)真题解析
C/C++等级考试(1~8级)全部真题・点这里 第1题:双精度浮点数的输入输出 输入一个双精度浮点数,保留8位小数,输出这个浮点数。 时间限制:1000 内存限制:65536输入 只有一行,一个双精度浮点数。输出 一行,保留8位小数的浮点数。样例输入 3.1415926535798932样例输出 3.1…...
2024/5/4 14:46:02 - 配置失败还原请勿关闭计算机,电脑开机屏幕上面显示,配置失败还原更改 请勿关闭计算机 开不了机 这个问题怎么办...
解析如下:1、长按电脑电源键直至关机,然后再按一次电源健重启电脑,按F8健进入安全模式2、安全模式下进入Windows系统桌面后,按住“winR”打开运行窗口,输入“services.msc”打开服务设置3、在服务界面,选中…...
2022/11/19 21:17:18 - 错误使用 reshape要执行 RESHAPE,请勿更改元素数目。
%读入6幅图像(每一幅图像的大小是564*564) f1 imread(WashingtonDC_Band1_564.tif); subplot(3,2,1),imshow(f1); f2 imread(WashingtonDC_Band2_564.tif); subplot(3,2,2),imshow(f2); f3 imread(WashingtonDC_Band3_564.tif); subplot(3,2,3),imsho…...
2022/11/19 21:17:16 - 配置 已完成 请勿关闭计算机,win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机...
win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机”问题的解决方法在win7系统关机时如果有升级系统的或者其他需要会直接进入一个 等待界面,在等待界面中我们需要等待操作结束才能关机,虽然这比较麻烦,但是对系统进行配置和升级…...
2022/11/19 21:17:15 - 台式电脑显示配置100%请勿关闭计算机,“准备配置windows 请勿关闭计算机”的解决方法...
有不少用户在重装Win7系统或更新系统后会遇到“准备配置windows,请勿关闭计算机”的提示,要过很久才能进入系统,有的用户甚至几个小时也无法进入,下面就教大家这个问题的解决方法。第一种方法:我们首先在左下角的“开始…...
2022/11/19 21:17:14 - win7 正在配置 请勿关闭计算机,怎么办Win7开机显示正在配置Windows Update请勿关机...
置信有很多用户都跟小编一样遇到过这样的问题,电脑时发现开机屏幕显现“正在配置Windows Update,请勿关机”(如下图所示),而且还需求等大约5分钟才干进入系统。这是怎样回事呢?一切都是正常操作的,为什么开时机呈现“正…...
2022/11/19 21:17:13 - 准备配置windows 请勿关闭计算机 蓝屏,Win7开机总是出现提示“配置Windows请勿关机”...
Win7系统开机启动时总是出现“配置Windows请勿关机”的提示,没过几秒后电脑自动重启,每次开机都这样无法进入系统,此时碰到这种现象的用户就可以使用以下5种方法解决问题。方法一:开机按下F8,在出现的Windows高级启动选…...
2022/11/19 21:17:12 - 准备windows请勿关闭计算机要多久,windows10系统提示正在准备windows请勿关闭计算机怎么办...
有不少windows10系统用户反映说碰到这样一个情况,就是电脑提示正在准备windows请勿关闭计算机,碰到这样的问题该怎么解决呢,现在小编就给大家分享一下windows10系统提示正在准备windows请勿关闭计算机的具体第一种方法:1、2、依次…...
2022/11/19 21:17:11 - 配置 已完成 请勿关闭计算机,win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机”的解决方法...
今天和大家分享一下win7系统重装了Win7旗舰版系统后,每次关机的时候桌面上都会显示一个“配置Windows Update的界面,提示请勿关闭计算机”,每次停留好几分钟才能正常关机,导致什么情况引起的呢?出现配置Windows Update…...
2022/11/19 21:17:10 - 电脑桌面一直是清理请关闭计算机,windows7一直卡在清理 请勿关闭计算机-win7清理请勿关机,win7配置更新35%不动...
只能是等着,别无他法。说是卡着如果你看硬盘灯应该在读写。如果从 Win 10 无法正常回滚,只能是考虑备份数据后重装系统了。解决来方案一:管理员运行cmd:net stop WuAuServcd %windir%ren SoftwareDistribution SDoldnet start WuA…...
2022/11/19 21:17:09 - 计算机配置更新不起,电脑提示“配置Windows Update请勿关闭计算机”怎么办?
原标题:电脑提示“配置Windows Update请勿关闭计算机”怎么办?win7系统中在开机与关闭的时候总是显示“配置windows update请勿关闭计算机”相信有不少朋友都曾遇到过一次两次还能忍但经常遇到就叫人感到心烦了遇到这种问题怎么办呢?一般的方…...
2022/11/19 21:17:08 - 计算机正在配置无法关机,关机提示 windows7 正在配置windows 请勿关闭计算机 ,然后等了一晚上也没有关掉。现在电脑无法正常关机...
关机提示 windows7 正在配置windows 请勿关闭计算机 ,然后等了一晚上也没有关掉。现在电脑无法正常关机以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!关机提示 windows7 正在配…...
2022/11/19 21:17:05 - 钉钉提示请勿通过开发者调试模式_钉钉请勿通过开发者调试模式是真的吗好不好用...
钉钉请勿通过开发者调试模式是真的吗好不好用 更新时间:2020-04-20 22:24:19 浏览次数:729次 区域: 南阳 > 卧龙 列举网提醒您:为保障您的权益,请不要提前支付任何费用! 虚拟位置外设器!!轨迹模拟&虚拟位置外设神器 专业用于:钉钉,外勤365,红圈通,企业微信和…...
2022/11/19 21:17:05 - 配置失败还原请勿关闭计算机怎么办,win7系统出现“配置windows update失败 还原更改 请勿关闭计算机”,长时间没反应,无法进入系统的解决方案...
前几天班里有位学生电脑(windows 7系统)出问题了,具体表现是开机时一直停留在“配置windows update失败 还原更改 请勿关闭计算机”这个界面,长时间没反应,无法进入系统。这个问题原来帮其他同学也解决过,网上搜了不少资料&#x…...
2022/11/19 21:17:04 - 一个电脑无法关闭计算机你应该怎么办,电脑显示“清理请勿关闭计算机”怎么办?...
本文为你提供了3个有效解决电脑显示“清理请勿关闭计算机”问题的方法,并在最后教给你1种保护系统安全的好方法,一起来看看!电脑出现“清理请勿关闭计算机”在Windows 7(SP1)和Windows Server 2008 R2 SP1中,添加了1个新功能在“磁…...
2022/11/19 21:17:03 - 请勿关闭计算机还原更改要多久,电脑显示:配置windows更新失败,正在还原更改,请勿关闭计算机怎么办...
许多用户在长期不使用电脑的时候,开启电脑发现电脑显示:配置windows更新失败,正在还原更改,请勿关闭计算机。。.这要怎么办呢?下面小编就带着大家一起看看吧!如果能够正常进入系统,建议您暂时移…...
2022/11/19 21:17:02 - 还原更改请勿关闭计算机 要多久,配置windows update失败 还原更改 请勿关闭计算机,电脑开机后一直显示以...
配置windows update失败 还原更改 请勿关闭计算机,电脑开机后一直显示以以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!配置windows update失败 还原更改 请勿关闭计算机&#x…...
2022/11/19 21:17:01 - 电脑配置中请勿关闭计算机怎么办,准备配置windows请勿关闭计算机一直显示怎么办【图解】...
不知道大家有没有遇到过这样的一个问题,就是我们的win7系统在关机的时候,总是喜欢显示“准备配置windows,请勿关机”这样的一个页面,没有什么大碍,但是如果一直等着的话就要两个小时甚至更久都关不了机,非常…...
2022/11/19 21:17:00 - 正在准备配置请勿关闭计算机,正在准备配置windows请勿关闭计算机时间长了解决教程...
当电脑出现正在准备配置windows请勿关闭计算机时,一般是您正对windows进行升级,但是这个要是长时间没有反应,我们不能再傻等下去了。可能是电脑出了别的问题了,来看看教程的说法。正在准备配置windows请勿关闭计算机时间长了方法一…...
2022/11/19 21:16:59 - 配置失败还原请勿关闭计算机,配置Windows Update失败,还原更改请勿关闭计算机...
我们使用电脑的过程中有时会遇到这种情况,当我们打开电脑之后,发现一直停留在一个界面:“配置Windows Update失败,还原更改请勿关闭计算机”,等了许久还是无法进入系统。如果我们遇到此类问题应该如何解决呢࿰…...
2022/11/19 21:16:58 - 如何在iPhone上关闭“请勿打扰”
Apple’s “Do Not Disturb While Driving” is a potentially lifesaving iPhone feature, but it doesn’t always turn on automatically at the appropriate time. For example, you might be a passenger in a moving car, but your iPhone may think you’re the one dri…...
2022/11/19 21:16:57