自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(45)
  • 资源 (1)
  • 收藏
  • 关注

原创 Java之哈希

哈希值哈希值:是JDK根据对象的地址或者字符串或者数字算出来的int类型的数值。Object类中有一个方法可以获取对象的哈希值public int hashCode():返回对象的哈希码值。对象的哈希值特点:同一个对象多次调用hashCode()方法返回的哈希值是相同的。 默认情况下,不同对象的哈希值是不同的。重写hashCode()方法,可以实现让不同对象的哈希值相同。HadhSet集合概述和特点HashSet集合特点:底层数据结构是哈希表 对集合的迭代顺序不作任何保证,也

2022-03-03 21:11:31 1977

原创 Java之数据结构LinkedList

数据结构数据结构是计算机存储、组织数据的方式,是指相互之间存在一种或多种特定关系的数据元素的集合。通常情况下,精心选择的数据结构可以带来更高的运行或者存储效率。常见数据结构之栈常见数据结构之队列区分栈和队列的技巧:栈是呕吐,吃进去吐出来,先进后出;队列是拉@屎,吃进去拉出来,先进先出。常见数据结构之数组查询数据通过索引定位,查询任意数据耗时相同,查询效率高。 删除数据时,要将原始数据删除,同时后面每个数据前移,删除效率低。 添加数据时,添加位置后的每个数据后移,再添.

2022-03-03 20:26:26 707

原创 Java之集合

集合类的特点:提供了一种存储空间可变的存储模型,存储的数据容量可以随时发生改变。集合类体系结构:集合分为单列集合Collection和双列集合Map。单列集合Collection分为可重复的List和不可重复的Set。Collection集合概述是单列集合的顶层接口,它表示一组对象,这些对象也称为Collection的元素。 JDK不提供此接口的任何直接实现,它提供更具体的子接口实现(如List和Set)。案例:Collection集合存储学生对象并遍历需求:创建一个存储学生

2022-03-03 18:59:58 331

原创 Java基础知识100讲

1.String、StringBuffer、StringBuilder的区别及应用场景。String是final修饰的,不可变,每次操作都会产生新的String对象,消耗内存。 StringBuffer是synchronized修饰的,内容可变,线程安全,适用于多线程使用共享变量时。 StringBuilder是线程不安全的,内容可变。 就性能而言,StringBuilder>StringBuffer>String StringBuffer和StringBuilder都是在原对象上进

2022-02-14 17:06:39 385

原创 Java之多态

多态概述:同一个对象,在不同时刻表现出来的不同形态。举例:猫,我们可以说“猫是猫”,我们也可以说“猫是动物”。这里猫在不同时刻表现出了不同形态,这就是多态。多态的前提与体现有继承/实现关系。 有方法重写。 有父类引用指向子类对象。(我们研究的是对象,所以最后关注的是子类对象)这是Animal类,成员变量为age,成员方法为eatpublic class Animal{ public int age=40; public void eat(){ Sy

2022-02-13 14:09:05 458

原创 第3章 进程描述和控制

复习题3.1.什么是指令跟踪?答:通过列出进程执行的指令序列来描述进程的行为,称为指令跟踪。此外,这些指令序列也称进程的轨迹(trace)。3.2.通常有哪些事件会导致创建一个进程?答:通常有4个事件会导致创建新的进程。新的批处理作业:在批处理环境中,响应作业提交时会创建进程;通常位于磁带或磁盘中的批处理作业控制流被提供给操作系统,当操作系统准备接纳新工作时,它将读取下一个作业控制命令。 交互登录:在交互环境中,当一个新用户试图登录时会创建进程。 操作系统因为提供一项服务而创建:操作

2022-02-09 11:42:44 309

原创 第7章 内存管理

复习题7.1.内存管理需要满足哪些需求?答:重定位、保护、共享、逻辑组织、物理组织。7.2.为什么需要重定位进程的能力?答:一旦程序从内存中被换出到磁盘,当下一次被换入时,如果必须放入被换出前相同的内存区域,那么将会是一个很大的限制。为了避免这种限制,我们必须把进程重定位到内存的不同的区域。举个例子:进程就是乘客,内存就是公交车,公交车到站后,某一个乘客因为有事下了公交车,然后他把事情处理完以后上车发现,之前的座位已经被另一个人霸占了,所以该乘客只能重定位寻找另外空闲的位子。7.3.为什

2022-02-09 08:58:06 306

原创 MySQL进阶笔记

MySQL体系结构:存储引擎:存储引擎就是存储数据、建立索引、更新/查询数据等技术的实现方式。存储引擎是基于表的,而不是基于库的,所以存储引擎也被称为表类型。一个数据库的多张表可以基于不同的存储引擎。我们创建表的时候一般没有声明存储引擎,系统默认为InnoDB。InnoDB是一种兼顾高可靠性和高性能的通用存储引擎,在MySQL5.5之后,InnoDB是默认的MySQL存储引擎。特点:DML操作(对表中数据的增删改)遵循ACID模型(原子性、一致性、隔离性、持久性),支持事务;行级锁,提高并发访问

2022-02-03 08:42:39 141

原创 面向对象之继承

继承概述继承是面向对象三大特征之一。可以使得子类具有父类的属性和方法,还可以在子类中重新定义,追加属性和方法。格式:public class 子类名 extends 父类名{}父类也称为基类或超类,子类也称派生类。超类和子类是Java程序员最常用的两个术语。下面写三段代码:package com.itheima_01;public class Fu { public void show(){ System.out.println("show is suc

2022-01-29 20:48:09 445

原创 集合之ArrayList

编程的时候如果要存储多个数据,使用长度固定的数组存储格式,不一定满足我们的需求,更适应不了变化的需求(比如说,我现在用数组来存放学生的成绩,结果有学生因为某些原因没能来考试,或者转学来的新同学需要考试,就会很麻烦),那么此时该如何选择呢?集合类的特点:提供一种存储空间可变的存储模型,存储的数据容量可以发生改变。集合类有很多,目前我们学习一个:ArrayList。ArrayList<E>:可调整大小的数组实现;<E>是一种特殊的数据类型,泛型。在所有出现泛型的地方我们使

2022-01-23 23:24:01 379

原创 java八股文(每天更新三个)

1.Java面向对象有哪些特征?封装,继承,多态。封装好的代码可以重复使用,增强了代码的可维护性,和复用性。继承也增加了复用性。多态增加了代码的可移植性,健壮性和灵活性。2.ArrayList和LinkedList有什么区别?ArrayList是数组,LinkedList是链表。从三个方面来考虑:插入、删除、访问。插入和删除使用链表更快,只需要改变节点和指针即可;访问的时候,若是访问大量数据,则选择数组。3.Java的接口和抽象类有哪些区别?描述特征一般用接口(interface

2022-01-22 01:28:50 2417

原创 数字电路ppt复习二

LIBRARY IEEE;USE STD_LOGIC_1164.ALL;USE STD_LOGIC_UNSIGNED.ALL;ENTITY DIV12 ISPORT( CLK:IN STD_LOGIC; DIV1,DIV2,DIV3:OUT STD_LOGIC);END DIV12;ARCHITECTURE RTL OF DIV12 ISSIGNAL CNT:INTEGER RANGE 0 TO 15;BEGINPROCESS(CLK)BEGIN IF CLK'E...

2022-01-07 20:04:02 352

原创 数字电路ppt复习

LIBRARY IEEE;USE IEEE.STD_LOGIC_1164.ALL;USE IEEE.STD_LOGIC_UNSIGNED.ALL;ENTITY CNTMOD12 ISPORT( CLK,EN,CLR:IN STD_LOGIC; QA,QB,QC,QD:OUT STD_LOGIC);END CNTMOD12;ARCHITECTURE RTL OF CNTMOD12 ISSIGNAL CNT:STD_LOGIC_VECTOR(3 DOWNTO 0);BEGIN...

2022-01-04 01:56:00 537

原创 java之标准类制作(重点)

成员变量使用private修饰构造方法提供一个无参构造方法 提供一个带多个参数的构造方法成员方法提供每一个成员变量对应的setXxx(参数)和getXxx() 提供每一个显示对象信息的show()创建对象并为其成员变量赋值的两种方式无参构造方法创建对象后使用setXxx()赋值 使用带参构造方法直接创建带有属性值的对象public class Student { private String name; private int age; public ...

2022-01-02 17:48:49 225

原创 java中关于封装的问题

private关键字是一个权限修饰符 可以修饰成员(成员变量和成员方法) 作用是保护成员不被别的类使用,被private修饰的成员只有在本类中才能访问针对private修饰的成员变量,如果需要被其他类使用,提供相应的操作提供“get变量名()”方法,用于获取成员变量的值,方法用public修饰 提供“set变量名(参数)”方法,用于设置成员变量的值,方法用public修饰 get和set后变量名的首字母要大写Student文件public class Student { ..

2022-01-02 17:27:33 323

原创 TCP协议

TCP是面向连接的传输层协议。每一条TCP连接只能有两个端点,每一条TCP连接只能是点对点的。TCP提供可靠交付的服务,无差错,不丢失,不重复,按序到达。TCP提供全双工通信。发送缓存:准备发送的数据&已发送但尚未收到确认的数据。 接收缓存:按序到达但尚未被接受应用程序读取的数据&不按序到达的数据。TCP面向字节流:TCP把应用程序交下来的数据看成仅仅是一连串的无结构字节流。流:流入到进程或从进程流出的字节序列。TCP的连接建立客户发送连接请求报文段,无应用.

2022-01-02 15:39:48 1091

原创 java类和对象(重点:属性和行为)

类类:类是对现实生活中一类具有共同属性和行为的事物的抽象,比如手机。用来确定对象将会拥有的属性和行为。类是对象的数据类型(好好理解)。 类是具有相同属性和行为的一组对象的集合。类的组成:属性和行为。属性:在类中通过成员变量来体现(类种方法外的变量)。 行为:在类中通过成员方法来体现(和传统的方法相比,去掉static)。public class Phone{ String brand; //手机品牌名 int price; //手机价格 /*功

2022-01-02 00:42:01 2732

原创 java之ArrayList的用法(待更新)

1.创建一个空的ArrayList,并添加元素,以及使用索引添加元素。(注意该方法需要导包)import java.util.ArrayList;public class Practice21 { public static void main(String[] args) { ArrayList<String> array=new ArrayList<>(); array.add("Hello"); array

2021-12-28 00:00:18 166

原创 数字电路第四次实验

LIBRARY IEEE;USE IEEE.STD_LOGIC_1164.ALL;ENTITY NBITSHIFT ISGENERIC(N:INTEGER:=8);PORT( CLK,DIN:IN STD_LOGIC; QOUT:OUT STD_LOGIC_VECTOR(N-1 DOWNTO 0));END NBITSHIFT;ARCHITECTURE RTL OF NBITSHIFT ISSIGNAL TEMP:STD_LOGIC_VECTOR(N...

2021-12-26 16:36:35 564

原创 java中关于字符串String和StringBuilder的用法及代码

1.输入一个字符串,要求遍历字符串,求出字符串的长度和打出它的每个字符。import java.util.Scanner;public class Practice16 { public static void main(String[] args) { Scanner sc=new Scanner(System.in); System.out.println("请输入一个字符串:"); String line=sc.nextLine();

2021-12-25 22:37:45 402 1

原创 数字电路第二次试验

LIBRARY IEEE;USE IEEE.STD_LOGIC_1164.ALL;ENTITY DECODER38 ISPORT( A2,A1,A0:IN STD_LOGIC; YOUT:OUT STD_LOGIC_VECTOR(7 DOWNTO 0));END DECODER38;ARCHITECTURE RTL OF DECODER38 ISSIGNAL TEMP:STD_LOGIC_VECTOR(2 DOWNTO 0);BEGIN TEMP&l...

2021-12-25 17:27:55 661

原创 java之水仙花数

水仙花数要求是三位数,个位立方和十位立方和百位立方加起来等于它本身。若这个数为i,则个位为i%10,百位为i/100,十位为i/10%10,代码为public class Practice5 { public static void main(String[] args){ int sum=0; for(int i=100;i<=999;i++){ if(i==(i%10)*(i%10)*(i%10)+(i/10%10)*(i/1

2021-12-16 21:45:50 416

原创 操作系统之进程

现代操作系统最基础的任务就是进程管理,操作系统必须为每一个进程维护一个数据结构,这个数据结构描述进程的状态和资源所有权,这样才能使操作系统进行进程控制。在多处理器系统中,不仅多个进程可以交叉执行,而且可以同步执行,交叉执行和同步执行都属于并发执行。操作系统必须交替执行多个进程,在合理的响应范围内使处理器的利用率最大。死锁:如果两个进程为了继续进行而需要相同的两个资源,而他们每人都拥有其中的一个资源,这时就会发生死锁,每个进程都将无限地等待自己没有的哪个资源。操作系统是计算机硬件和应用程序之间

2021-12-16 21:11:09 566

原创 数字电路第六次实验

LIBRARY IEEE;USE IEEE.STD_LOGIC_1164.ALL;USE IEEE.STD_LOGIC_UNSIGNED.ALL;ENTITY LEDLIGHT ISPORT( CLK,SEL1,SEL0:IN STD_LOGIC; LED:OUT STD_LOGIC_VECTOR(7 DOWNTO 0));END LEDLIGHT;ARCHITECTURE RTL OF LEDLIGHT ISSIGNAL SEL:STD_LOGIC_VECTOR(...

2021-12-16 15:08:37 325

原创 HTML第三天(P08表格标签学完)

表格标签:用于显示、展示数据。## tr代表行,td代表单元格<table> <tr> <td>姓名</td> <td>性别</td> <td>年龄</td> </tr> <tr> <td>马化腾</td>

2021-12-10 19:04:50 236

原创 王道数据结构绪论(看至1.2_3)

数据结构即是用程序代码将现实世界信息化,使用计算机高效地处理信息从而创造价值。数据元素和数据项一个数据元素由若干个数据项组成,数据项是构成数据元素不可分割的最小单位。举个例子:每个微博账号的资料为一个数据元素,资料的具体项比如生日,简介啥的就是数据项。数据结构和数据对象数据结构是相互之间存在一种或多种特定关系的数据元素的集合。比如:吃海底捞时,每个号码之间有先后顺序。数据对象是具有相同性质的数据元素的集合,是数据的一个子集。比如:不同门店的取餐号码虽然没有直接关系,但是他们都

2021-12-10 15:42:09 100

原创 数字电路第五次实验

LIBRARY IEEE;USE IEEE.STD_LOGIC_1164.ALL;USE IEEE.STD_LOGIC_UNSIGNED.ALL;ENTITY BICNT6BIT ISPORT( CLR,UPDN,CLK,EN:IN STD_LOGIC; QF,QE,QD,QC,QB,QA:OUT STD_LOGIC);END BICNT6BIT;ARCHITECTURE RTL OF BICNT6BIT ISSIGNAL CNT:STD_LOGIC_VECTOR(5 DO...

2021-12-09 15:15:14 659

原创 HTML第二天(P15——P29)

文本格式化标签:加粗:<strong></strong>或<b></b>倾斜:<em></em>或<i></i>删除线:<del></del>或<s></s>下划线:<ins></ins>或<u></u><body> 我是<strong>加粗</strong&

2021-12-07 19:50:52 151

原创 软件缺陷(水)(P33——P35)

缺陷理解一下即可,总之记住测试应尽早介入。缺陷报告:测试后发现缺陷,应进行缺陷报告。缺陷报告必备属性:1.缺陷状态:缺陷通过一个跟踪修复过程的进展状况。2.缺陷标题:描述缺陷的标题。3.缺陷的严重程度:对软件产品的影响程度,分致命,较严重,严重,一般,低。4.缺陷的优先级:缺陷修复的先后顺序。5.缺陷所属模块:缺陷所属项目和模块,要能较精确地定位至模块。6.缺陷详细描述:缺陷的重现步骤。缺陷报告的作用:记录测试结果,方便开发人员进行缺陷的定位,为后期统计.

2021-12-07 15:18:31 95

原创 测试用例的力度评审和总结(P32)

测试用例的力度:1.简单:可能只包含测试的内容,并没有“设计”,而仅仅是记录,主要是提醒测试人员主要功能是哪些。2.复杂:包含具体的输入项,每一个步骤,期待的结果。3.中庸:过于简单会导致测试有遗漏,而且根据测试人员的水平不同导致偏差较大;过于复杂,会导致效率太低,维护成本太高,限制测试人员的思维,一般工作中都介于两者之间。测试用例的本质(基于需求),测试用例始终围绕需求展开!1.理解需求、反应需求、忠于需求。2.需求会变化,测试用例也应该变化。3.及时响应变更比遵循计划更有价值

2021-12-07 14:18:42 302

原创 判定表法、正交表法等等其他方法(后续会完善)(P27——P31)

判定表是因果图法最终的产物,因果图是判定表的中间过程。判定表由条件桩、动作桩、条件项、动作项四个部分组成:条件桩(conditionstub):列出问题的所有条件,通常认为列出问题的次序无关紧要。动作桩(actionstub):列出问题规定可能采取的操作,这些操作的排列顺序没有约束。条件项(conditionentry):列出针对它左列条件的取值,在所有可能情况下的真假值。动作项(actionentry):列出在条件项的各种情况下应该采取的动作。规则:任何一个条件组合的特定取...

2021-12-07 13:40:42 202

原创 软件测试之因果图法(P24——P26)

定义:因果图法是一种利用图解法分析输入的各种组合情况,从而设计测试用例的方法,它适合于检查程序输入条件的各种组合情况。特点:考虑输入条件的相互制约及组合关系;考虑输出条件对输入条件的依赖关系。背景:等价类划分法和边界值分析法都是着重考虑输入条件,但没有考虑输入条件的各种组合,输入条件之间的相互制约关系,这样虽然各种输入条件可能出错的情况已经测试到了,但多个输入条件组合起来可能出错的情况却被忽视了。如果在测试时必须考虑输入条件的各种组合,则可能的组合将是天文数字,因此必须考虑采用一种适合于描述多种条件

2021-12-06 20:12:27 1213

原创 初识html第一天(P1——P14)

网页由图片,文字,链接,声音,视频等元素构成。HTML:超文本标记语言(hypertextmarkuplanguage),用来描述网页的语言。不是编程语言,是标记语言。之所以称为超文本,是由于它超越了文本的限制。浏览器内核(渲染引擎):负责读取网页内容,整理讯息,计算网页的显示方式并显示页面。我用的IE浏览器内核为trident,国产浏览器一般使用webkit/blink内核。(反正我也记不住)web标准的构成(面试常问):结构(structure)、表现(presentation)、...

2021-12-06 19:33:43 460

原创 软件测试之边界值法(P23)

边界值法:边界值分析法就是对输入或输出边界值进行测试的,也是一种黑盒测试。边界值分析法通常作为等价类划分法的补充,其测试用例来自等价类的边界;长期的经验得知,大量的错误是发生在输入或输出范围的边界上,而不是发送在输入输出的内部,因此针对各种边界值情况设计测试用例,可以查出更多错误。与等价类划分法的区别:等价类划分法可以挑选等价范围内的任意一个数据作为代表,边界值分析法要求每个边界值都要作为测试条件。边界值分析法不仅考虑输入条件,同样考虑输出产生的测试情况。步骤:明确需求。 确定有效和无

2021-12-05 16:03:28 378

原创 软件测试之等价类划分法(P21——P22)

官方定义:等价类测试方法是把所有可能的输入数据,即程序的输入域划分成若干部分,然后从每一部分选择少数有代表性的数据作为测试用例。使用等价类划分方法设计测试用例要经历划分等价类(列出等价类表)和选取测试用例两步。它将不能穷举的测试过程进行合理分类,从而保证设计出来的测试用例具有完整性和代表性。等价类划分:在测试中最完美的测试是使用穷举测试,把所有的数据都测一遍,但是实际工作中不能采用,因为效率太低了。理想的测试:使用最少的测试数据,达到最好的测试质量。合理假设:测试某等价类的代表值就等于对这一类其

2021-12-04 23:10:48 8124

原创 软件测试之测试用例(P18——P20)

测试用例概念测试用例定义:测试用例又叫作testcase,是为某个特殊目标而编制的一组测试输入,执行条件以及预期结果,以便测试某个程序路径或核实是否满足某个特殊需求。测试用例的特性:有效性:测试用例能够被使用,且被不同人员使用时测试结果一致。可复用性:良好的测试用例具有重复使用的功能,如回归测试。易组织性:好的测试用例会分门别类地提供给测试人员参考和使用。可管理性、可评估性:从测试管理的角度,测试用例的通过率和软件缺陷的数目是软件产品质量好坏的测试标准。测试用例的要素.

2021-12-03 16:18:57 519

原创 学软件测试,看这个就够了(P15——P17)

测试模型V模型:需求分析——概要设计——详细设计——编码—— 单元测试——集成测试——系统测试——验收测试V模型和瀑布模型有一些共同的特性,V模型中的过程从左到右,描述了基本的开发过程和测试行为。优点:每一阶段都清晰明了,便于控制开发的每一个过程,既包含单元测试又包含系统测试。缺点:测试介入得较晚,对于前期的一些缺陷无从发现和修改,测试和开发串行,总用时较长。W模型:W模型是V模型的发展,强调的是测试伴随整个软件开发的周期,测试的对象不仅仅是程序,需...

2021-12-03 00:13:15 184

原创 C Primer Plus 第三章 数据和C

该章主要介绍两大数据类型:整数类型和浮点数类型。在printf()中使用 %f 来处理浮点值,%.2f中的.2用于精确控制输出,指定输出的浮点数只显示小数点后面两位。scanf("%f",&weight);scanf()函数用于读取键盘的输入,%f说明读取的是浮点数,&weight告诉scanf()把输入的值赋给名为weight的变量。scanf()使用&找到名为weight的变量的地点。_Bool类型表示布尔值(true或 false)_Complex ...

2021-12-01 23:26:24 351

原创 C Primer Plus 第二章 C语言概述

如果程序的输出在屏幕上一闪而过,也即某些窗口环境会在单独的窗口运行程序,然后在程序运行结束后自动关闭窗口。如果遇到这种情况,可以在程序中添加额外的代码,让窗口等待用户按下一个键后才关闭。一种方法是,在程序的return语句前添加一行代码:getchar();这行代码会让程序等待击键,窗口会在用户按下一个键后才关闭。#include<stdio.h>该行代码是一条C预处理器指令(preprocessordirective)。通常,C编译器在编译前会对源代码做预处理(prepr.

2021-11-20 23:57:12 495

原创 学软件测试,看这个就够了(P10——P14)

该文章主要是介绍软件测试中的开发模型的种类。

2021-11-17 22:59:48 121

MySQL初学者数据库文件

该资源为一个简单的学生数据库,内含两个表,一个学生表,一个班级表,可以参考我写的“MySQL必知必会之入门”将该文件以source的方式导入您的数据库管理系统中使用,方便那些刚开始学习数据库但是没有数据的新人,希望您能学得开心。

2021-11-16

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除