初始化

Java面向对象编程 -6.4

余生颓废 提交于 2020-02-27 00:10:06
二维数组 数组的定义格式 数组的动态初始化:初始化之后数组中的每一个元素的保存的内容为其对应数据类型的默认值 声明并初始化数组: 数据类型 数组名称 [][] = new 数据类型[行个数][列个数]; 数据类型 [][] 数组名称 = new 数据类型[行个数][列个数]; 数组的静态初始化:在数组定义的时候就为其设置好了里面的内容 简化格式: 数据类型 数组名称 [][] = {{数据1,数据2,数据3.....},{数据1,数据2,数据3.....},....} 数据类型 [][] 数组名称 = {{数据1,数据2,数据3.....},{数据1,数据2,数据3.....},....} 完整格式:(建议用完整形式 匿名数组) 数据类型 数组名称 [][] = new 数据类型 []{{数据1,数据2,数据3.....},{数据1,数据2,数据3.....},....} 数据类型 [][] 数组名称 = new 数据类型 []{{数据1,数据2,数据3.....},{数据1,数据2,数据3.....},....} x表示列 y表示行 如果我们用foreach来完成呢 根据foreach的输入格式可以清楚观察到 二维数组其实就是数组嵌套使用 数组用循环,二维数组就用二重循环 ,三维数组就用三重循环 来源: https://www.cnblogs.com/sakura579/p

2月26-第三次机试课记录

戏子无情 提交于 2020-02-26 23:28:36
字符处理 坑 多组输入,看清题目 总结和关键 预处理的几种用法 区间和(计算下标i到j的和):使用前缀数组, sum[i, j]=A[j] - A[i - 1]; 字符子串使用kmp的next数组 字符子序列使用序列自动机,既一个二维数组next【n】【26】,n为长度,26为26个字母,数组的意义是下标为i的字符其对于最近的26个字母下标(1.初始化从后向前初始化,这个可以从相邻的字母比较得出,2.下标从1开始,区分于0表示没有字母,3.区分子串和子序列) 字符串hash的使用,以及在这个前提下,字符串切割可以转换成为前缀和的处理,字符串循环同构可以转换成2*长数组的处理 kmp的书写 单调队列和栈的维护,以及结合题目使用,两个都与最值相关 题号 PIPIOJ 1026 a+b问题(根据题意模拟) PIPIOJ 1343 PIPI的字符串问题Ⅰ(序列自动机) PIPIOJ 1039 重复子序列问题(序列自动机) PIPIOJ 1344 PIPI的字符串问题Ⅱ(KMP) PIPIOJ 1345 PIPI的字符串问题Ⅲ(字符串HASH) PIPIOJ 1346 PIPI的字符串问题Ⅳ(字符串HASH) PIPIOJ 1347 PIPI的序列问题Ⅰ(单调队列) PIPIOJ 1351 小鱼比可爱Ⅱ(单调栈) PIPIOJ 1034 字典序最小的子序列(作为作业) PIPIOJ 1348

pytest的初始化清除操作

怎甘沉沦 提交于 2020-02-26 18:45:02
初始化清除操作:   用例级别:     def setup():     def teardown()   套件级别:     def setup_module()     def teardown_module()   类级别:   @classmethod   def setup_class(self)   @classmethod   def teardown_class(self)   执行顺序:套件 》 类级别 》用例级别 测试代码:    def setup_module(): print('套件级别的初始化操作') def teardown_module(): print('套件级别的清除操作') class TestSuite(): def setup(self): print('用例初始化操作') def teardown(self): print('用例清除操作') def test_001(self): print('测试用例1') def test_002(self): print('测试用例2') @classmethod def setup_class(self): print('这是类级别的初始化操作') @classmethod def teardown_class(self): print('这是类级别的清除操作') ''' 运行结果:

【零基础C语言】- 必学知识点 "结构体"

杀马特。学长 韩版系。学妹 提交于 2020-02-26 15:50:39
结构体是经常用到的数据类型,使用频率不亚于指针,所以需要重视,不过用法非常简单。 一、什么是结构体 ☀ 在前面的时候已经介绍了C语言中的数组,用法跟其他语言差不多。当一个整体由多个数据构成时,我们可以用数组来表示这个整体,但是数组有个特点:内部的每一个元素都必须是相同类型的数据。 ☀ 在实际应用中,我们通常需要由不同类型的数据来构成一个整体,比如学生这个整体可以由姓名、年龄、身高等数据构成,这些数据都具有不同的类型,姓名可以是字符串类型,年龄可以是整型,身高可以是浮点型。 ☀ 为此,C语言专门提供了一种构造类型来解决上述问题,这就是结构体,它允许内部的元素是不同类型的。 二、结构体的定义 1.定义形式 结构体内部的元素,也就是组成成分,我们一般称为"成员"。 结构体的一般定义形式为: struct是关键字,是结构体类型的标志。 2.举例 比如,我们定义一个学生 上面定义了一个叫做Student的结构体,共有name、age、height3个成员。呵呵,看到这里是否有点面向对象的味道呢,其实这跟面向对象完全是两码事,只能说感觉有点像。 三、结构体变量的定义 前面只是定义了名字为Student的结构体类型,并非定义了一个结构体变量,就像int一样,只是一种类型。 接下来定义一个结构体变量,方式有好多种。 1.先定义结构体类型,再定义变量 第6行定义了一个结构体变量,变量名为stu

C++变量和基本类型知识概要总结

烂漫一生 提交于 2020-02-26 15:38:40
整合基本的关于c++的变量和基本类型的知识。参考于C++primer第二章 仅包含部分,而非全部 inti=b; //i的值为1 i= 3.14; //i的值为3 double pi = i; // pi的值为3.0 unsigned char C = - 1; //假设char占8比特,c的值为255 signed char c2 = 256; //假设char占8比特,c2的值是未定义的 注意:当我们赋给无符号类型一个超过它表示范围的值时,结果就是初始值对无符号类型所表示的数值总值取模后的余数。 举个清新易懂的例子 例如:八比特大小的unsigned char 可以表示0至255区间内的值,如果赋了一个区间以外的值,则实际值就是该值对256取模后所得的余数。-1赋值给unsigned char的结果时255. 但是 !!赋值给有符号类型超过它表示范围的值时,结果就是未定义的。程序可能继续工作,可能崩溃,也可能产生垃圾数据。 int类型的加了一个无符号值时,int会先变成无符号类型然后再操作。 若两个无符号相减后变成负数了,结果会是取模后的值 ‘A’ 和 "A"是有区别的,'A’就是一个单独的字符A,而"A"则代表了一个字符的数组,包含两个字符,一个是字母A ,另一个是空字符。 对于C++程序员来说,变量和对象一般可以互换使用 初始化不是赋值

0001 初始化开发环境

混江龙づ霸主 提交于 2020-02-26 15:14:40
1 安装压缩解压工具,7zip 2 下载Python3.8.1并安装 3 下载pip-20.0.2.tar.gz并安装   注:在ubuntu中可以直接用pip升级命令, python - m pip install - - upgrade pip ,但在 windows 下则不行。必须下载后用 python 安装。   用7Zip解压后,进入目录执行: python setup.py install 4 安装django3.0.3 pip install -i https://pypi.tuna.tsinghua.edu.cn/simple django==3.0.3 5 安装virtualenv pip install -i https://pypi.tuna.tsinghua.edu.cn/simple virtualenv 来源: https://www.cnblogs.com/dorian/p/12367121.html

引用与指针的区别

萝らか妹 提交于 2020-02-26 13:42:03
目录 1 引用的概念 2 指针的概念 3 定义引用 4 引用和指针的区别 1 引用的概念 引用就是变量的别名,对引用的操作等价于对变量的操作,不会给引用分内存空间,引用和被引用的变量共享一块内存空间。 一个变量可以有多个引用,一个引用只能对应一个变量(一个引用不能是多个变量的别名)。 2 指针的概念 指针是“指向”另外一种类型的符合类型。指针可以实现对对象的间接访问。 3 定义引用 数据类型 &引用名 = 变量名; 注意: 1)在定义引用的时候一定要初始化 2)一个引用只能是一个变量的别名,不能是多个变量的别名 &什么时候是取地址,什么时候是引用? &前有数据类型就是引用, &前没有数据类型就是取地址 4 引用和指针的区别 区别如下: 1)指针占4个字节内存空间,引用不占内存,引用的和被引用的变量共用同一块内存空间 2)指针可以改向,引用一旦初始化完成,不能变成别的变量的引用 3)指针可以不初始化,引用一定要初始化 4)指针的运算只是移动一个数据类型的地址,引用的运算就是变量的运算 5)可以有void*型指针,不能有void型的引用 6)有数组指针,函数指针,不能有数组引用,和函数引用 7)常引用可以是常量的别名,指针只能是字符串常量的地址,不能定义成其他常量的地址。 8)可以定义多级指针,但不能这样定义: 数据类型 && 引用名 = 变量名; 引用也可以有别名

小游戏初始化,资源加载异常处理,黑屏处理

心不动则不痛 提交于 2020-02-26 12:00:00
无论是小游戏也好还是其他游戏,都会把一些图片,多媒体资源放到云端,减少包得大小,等用户打开游戏后再时事加载, 如果网络部好,或者等游戏正在加载得时候断网了,好多游戏就会卡死 ,这样得用户体验很糟糕,接下来我就教大家如果处理这样得问题。 我就部从下载开始了 ,上一篇有教大家如果使用微信云存储,和显示进度条 https://www.cnblogs.com/zhangzhaowei/p/12343966.html 上面那种就没有做网络卡死和异常处理,导致有的打开小游戏直接卡死黑屏,或者进度条不动了,然后造成小游戏的用户丢了了很多,这样太糟糕了,鱼是我做了改进。 下面具体就来看看我的解决方案。 1分析问题    造成下载问题,大部分两个方面,一个是网络不好,导致资源无法下载下来;二是云端存储限制权限无法下载,CDN过期等等云端问题。    2假设方案      无论上面那种问题造成的,我们的客户端都不应该卡死或者黑屏幕,虽然CDN过期,我们会主动续费等等,但是作为用户端的体验我们应该做到更好的交互,所以当加载的资源失败,超时的资源我们应该提示下载失败,并且重新下载。这样用户至少知道是网络的问题,小游戏不背这个锅。 3具体方案,验证假设       我们接着 https://www.cnblogs.com/zhangzhaowei/p/12343966.html 这个代码改造

28-指针的定义和初始化

牧云@^-^@ 提交于 2020-02-26 05:28:10
本节知识点: 1、指针变量 2、定义一个指针变量 3、指针变量的引用 4、指针变量的初始化方法 5、使用*获取指针对应存储区域的内容 ---------------------------------------------------------------------------------------------------- 1、指针变量    在C语言中,允许用一个变量来存放指针,这种变量称为指针变量。   因此,一个指针变量的值就是某个内存单元的地址或称为某内存单元的指针。 注意,严格意义上讲:    指针 是一个地址, 是一个常量。    指针变量 是存放一个地址, 是一个变量。 指针变量用于存放指针(地址)。 对比整型数据理解:int a = 10;   10 是一个整型数据, 是一个常量   整型变量a是存放整型数据的,是一个变量。 图中:变量i_pointer 就是一个指针变量,查看k = i + j; 的存储过程 2、定义一个指针变量 对指针变量的定义包括3个内容:   (1) 指针类型说明,即定义变量为一个指针变量   (2) 指针变量名   (3) 变量值(指针) 一般形式为: 类型说明符 *变量名 可以理解为 (类型说明符 *)变量名   其中, 这里的*只具有象征意义,仅表示这是一个指针变量 ,变量名即为定义的指针变量的名称

X86汇编7.内部中断

元气小坏坏 提交于 2020-02-26 04:12:38
最近学习了X86汇编,其实无论是古老的8086还是现在i3/5/7/9,Xeon3/5,在最基本原理上,都是相通的,只是CPU位数,寻址空间,寄存器个数,指令集的扩充等方面有所不同,对于学习,8086永不过时。 依据中断来源,中断可以分为内部中断,和外部中断。 1.内部中断的产生 当CPU发生下列事情后,会产生中断: (1)除法错误,中断号:0 (2)单步执行,中断号:1 (3)执行info指令,中断号:4 (4)执行int指令,中断号:int 指令后面跟随的立即数 CPU收到中断信息后,需要立即对中断进行处理,处理中断的程序叫中断处理程序。CPU用8位的中断码通过中断向量表找到相应的中断处理程序,中断向量就是中断处理程序入口地址。 中断向量表: 0号中断对应的中断处理程序的入口地址 1号中断对应的中断处理程序的入口地址 ...... n号中断对应的中断处理程序的入口地址 这样,CPU通过中断号就能找到中断处理程序的入口地址。中断向量表在内存中存放,对于8086处理器,中断向量表指定放在内存地址0处,从0000:0000到0000:03FF的1024个地址单元中,不同CPU可能有不同的约定。 CPU响应中断的方式是:设置CS:IP的值,使他指向中断处理程序入口地址。 中断过程: (1)(从中断信息中心)取得中断号 (2)标志寄存器的值入栈(因为在中断过程中要改变标志寄存器的值