【bat+vbs】bat+vbs文件写中文路径,遇到乱码处理
bat处理
方法一
直接在bat最顶端添加代码
chcp 65001
扩展的编号
方法二
修改cmd的输出
参考
https://wenku.baidu.com/view/1a7ec4e4d938376baf1ffc4ffe4733687e21fc17.html
vbs处理
点击【文件】–【另存为】,编码【ANSI】。【保存】即可
bat+vbs异常处理部分的记录就先到这!接下来,是一些整理的c++要点概要!
额外补充
静态的使用注意事项
- 静态方法只能访问静态成员(包括成员变量和成员方法)
非静态方法可以访问静态也可以访问非静态。 - 静态方法中不可以定义 this, super 关键字
因为 一个类中, 一个 static 变量只会有一个内存空间, 虽然有多个类实例, 但这些类实
例中的这个 static 变量会共享同一个内存空间。 静态方法在优先于对象存在, 所以静态方法
中不可以出现 this, super 关键字。 - 主函数是静态的
程序运行的时候, 静态成员已经加载在内存里面了, 包含静态成员的对象共享这些静态成
员, 比方说, A 有一个静态成员 public static int i;那么程序运行的时候, 这个 i 就加载进内存
了, A 的所有对象的 i 变量都指向这个静态空间的 i, 也就是说创建对象之前, 它就占空间。
虚函数注意事项
- 静态成员函数不能是虚函数;
- 内联函数不能为虚函数;
- 构造函数不能是虚函数;
- 析构函数可以是虚函数, 而且通常声明为虚函数;
- 虚函数只能是类中成员函数且不能是静态(因为 static 成员函数没有 this 不能表现多态)。
(*p),p(),p[]区分
分辨就看(* p),p(),p[ ]这三类——指针, 函数, 数组。 一般来说() 和[ ]优先级先级相同, 比 * 高, 如:
int (*p[10])(int*)
, 这里先和[ ]结合, 故 p 是一个函数指针数组, 函数返回类型为 int,参数类型为 int*, 该数组包含了 10 个元素是 int(*p)(int *) 的函数指针。int (*p)[6]
则是定义了一个指向具有 6 个元素的一维数组的指针变量。
基类中的私有成员
基类中的私有成员在派生类中不可以直接访问, 只能通过其基类的方法进行访问或者通过友元函数进行访问。
void *calloc(unsigned n,unsigned size);解析
用 calloc
函数可以为一维数组开辟动态存储空间, n 为数组元素个数, 每个元素长度为 size.
函数返回值指向所分配域的起始位置的指针; 如果分配不成功, 返回 NULL。
转义符\
\这个的后面会取 3 个数字作为转义的代码。 比如\0123456 (\ddd,其中 d 为 0~ 7 的八进制数, 可以有 1~3 位, 表示对应一个 ASCII 字符)。
- 实际应该分为两部分 \012 和 3456 ,而且\012 这个中的 012 是八进制, 如果是\2413rty 就分为\241 和 3rty 。所以\的后面是要取 3 个数字的, 不足三个的话有几个数字就转义几个数字,\02abc,就分成\02 和 abc。