UniApp-H5页面部署到IIS
IIS 安装
配置web.config
1 | <?xml version="1.0" encoding="UTF-8"?> |
1 | <?xml version="1.0" encoding="UTF-8"?> |
1 | // 安装 npm-check-updates |
示例:
1 | PS E:\code\syxdevcode.github.io> npm install -g npm-check-updates |
参考:
时间复杂度为o(n)
,空间复杂度为o(1)
两个操作数的位中,相同则结果为0,不同则结果为1。
一个数和0异或还是自己,一个数和自己异或是0。
分析:由于位运算符异或运算的特点,即两个相同的数进行异或运算时,其结果为0,所以当将数组中所有的元素进行异或运算时,其结果必定为那个唯一的数。
1 | static void FindNumber(int[] array) |
1 | static void FindNumberHashSet(int[] array) |
时间复杂度为o(n)
,空间复杂度为o(1)
1 | #include <fstream> |
参考:
找出数组中唯一不同的数
1 | public class HttpClientHelper |
从文件读取流和向文件写入流,需要用到 C++ 中另一个标准库 fstream
。
ofstream
和 ifstream
两种功能,这意味着它可以创建文件,向文件写入信息,从文件读取信息。C++ 接口是使用抽象类来实现的。
如果类中至少有一个函数被声明为纯虚函数
,则这个类就是抽象类
。纯虚函数
是通过在声明中使用 = 0
来指定的,如下所示:
1 | class Box |
设计抽象类(通常称为 ABC)的目的,是为了给其他类提供一个可以继承的适当的基类。抽象类不能被用于实例化对象,它只能作为接口使用。如果试图实例化一个抽象类的对象,会导致编译错误。
因此,如果一个 ABC 的子类需要被实例化,则必须实现每个虚函数,这也意味着 C++ 支持使用 ABC 声明接口。如果没有在派生类中重写纯虚函数,就尝试实例化该类的对象,会导致编译错误。
可用于实例化对象的类被称为具体类
。
多态:有多个不同的类,都带有同一个名称但具有不同实现的函数,函数的参数甚至可以是相同的。
C++多态意味着调用成员函数时,会根据调用函数的对象的类型来执行不同的函数;
形成多态必须具备三个条件:
C++ 允许在同一作用域中的某个函数和运算符指定多个定义,分别称为函数重载
和运算符重载
。
重载声明是指一个与之前已经在该作用域内声明过的函数或方法具有相同名称的声明,但是它们的参数列表和定义(实现)不相同。
当调用一个重载函数或重载运算符时,编译器通过把所使用的参数类型与定义中的参数类型进行比较,决定选用最合适的定义。选择最合适的重载函数或重载运算符的过程,称为重载决策
。
数据封装是面向对象编程的一个重要特点,它防止函数直接访问类类型的内部成员。类成员的访问限制是通过在类主体内部对各个区域标记 public
、private
、protected
来指定的。关键字 public
、private
、protected
称为访问修饰符。
一个类可以有多个 public
、protected
或 private
标记区域。每个标记区域在下一个标记区域开始之前或者在遇到类主体结束右括号之前都是有效的。
如果继承时不显示声明是 private
,protected
,public
继承,则默认是 private
继承,在 struct
中默认 public
继承。
1 | class Base { |
面向对象程序设计中最重要的一个概念是继承。继承允许我们依据另一个类来定义一个类,这使得创建和维护一个应用程序变得更容易。这样做,也达到了重用代码功能和提高执行效率的效果。
当创建一个类时,不需要重新编写新的数据成员和成员函数,只需指定新建的类继承了一个已有的类的成员即可。这个已有的类称为基类
,新建的类称为派生类
。
继承代表了 is a
关系。例如,哺乳动物是动物,狗是哺乳动物,因此,狗是动物,等等。