自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(58)
  • 收藏
  • 关注

原创 灯塔:String字符串

定义在java.lang包中,所以使用的时候不需要导包。Java程序中的所有字符串文字(例如"好好学习")都被实为此类的对象。new出来的会在堆内存中开辟一个小空间,当字符串相同时不存在复用情况。*boolean equalslgnoreCase(要比较的字符串)字符串的内容是不会发生改变的,它的对象在创建后不能被更改。* boolean equals方法(要比较的字符串)字符串不可改变,它们的值在创建后不能被更改。Java的常用方法(比较)基本数据类型比较的是数据值。引用数据类型比较的是地址值。

2023-11-15 15:04:38 131

原创 计算机组成原理

无符号数:整个机器字长的全部二进制位均为数值位,没有符号位,相当于数的绝对值(通常只有无符号整数,而没有无符号小数).n位的无符号数表示范围为:0~2ⁿ-1注:可用 原码 反码 补码 三种方式来表示定点整数和定点小数.还可用移码 来表示定点整数.原码:用尾数表示真值的绝对值,符号位"0/1"对应正负若机器字长为n+1位,则尾数占n位若机器字长n+1位,原码整数的表示范围:(关于原点对称)真值0有 +0 和 -0 两种形式若机器字长n+1位,原码小数的表示范围:(关于原点对称)

2025-03-08 17:33:50 558

原创 LintCode 1369.最频繁单词

给定一个段落和一组限定词,返回最频繁的非限定单词。已知至少有一个单词是非限定的,并且答案唯一。答案唯一,并且返回小写(例如:单词"Library",您需要返回 "library" )限定词都是以小写字母给出,段落中的单词大小写不敏感。结果请返回小写字母。单词仅由小写字母组成,没有所有格或别的标点符号。段落仅由字母、空格、标点。不同的单词会被空格隔开.没有连字符或者连字单词.

2025-03-04 10:58:29 195

原创 灯塔:Mybatis笔记

JDBC(Java Database Connectivity),就是使用Java语言操作关系型数据库的一套API。本质:sun公司官方规定的一套所有关系型数据库的规范,即接口。各个数据库厂商去实现这套接口,提供数据库驱动的jar包。我们可以使用这套接口(JDBC)编程,真正执行的代码是qudongjar包中的实现类。数据库连接池数据库连接池是个容器,负责分配、管理数据库连接(Connection)它允许应用程序重复使用一个现有的数据库连接,而不是在重新建立一个。

2024-11-04 10:10:48 1068

原创 灯塔:数据结构 将链表节点连接方向“原地”逆转

【代码】灯塔:数据结构 将链表节点连接方向“原地”逆转。

2024-10-10 20:45:45 128

原创 灯塔:JavaWeb笔记

username=Tom&age=12,url长度有限制 默认值)、POST(在消息体中传递的,参数大小无限制)注意:如果需要设置某一个方位的边框、内边距、外边距,可以在属性后面加上-位置,如:padding-top、padding-left、padding-right...HTML 标签都是提前预定义好的。内容区域(content)、内边距区域(padding)、边框区域(border)、外边距区域(margin)• 内嵌样式:写在style标签中(可以写在页面任何位置,但通常约定写在head标签中)

2024-10-09 21:26:30 614

原创 灯塔:Vue笔记

Vue是一套前端框架,免于原生JavaScript中DOM操作,简化书写。基于MVVM(Model-View-View-ViewModel思想,实现数据的双向绑定,将编程的关注点放在数据上。官网:https://v2.cn.vuejs.org框架是一个半成品软件,是一套可重用的、通用的、软件基础代码模型。基于框架进行开发,更加快捷、更加高效。

2024-10-09 21:25:46 821

原创 灯塔:JavaScript

var 变量名=new Array(元素列表);//方式一var 变量名=[元素列表];//方法二var 对象名={属性名1:属性值1,属性名2:属性值2,属性名3:属性值3,函数名称:function(形参列表 ){}//例var user={age:20,alert("用膳。。。");对象名.属性名;对象名.函数名();user.eat();

2024-09-19 10:57:50 914

原创 灯塔:MYSQL笔记(2)函数

内连接是查询左表和右表交集的部分。

2024-09-06 18:05:10 1076 1

原创 Java:集合框架

Map接口不继承Collection接口,它与Collection接口是并列存在的,用于存储键值对形式的元素,描述了由于不重复的键到值的映射。Map中key和value都可以是任何引用类型的的数据。Map中key用Set来存放,不允许重复,及同一个Map对象所对应的类,必须重写hashCode()方法和equals()方法。通常用String类作为Map的key,key和value之间存在一对一的关系,即通过指定的key总能遭到唯一的、确定的value。

2024-06-10 22:28:10 936 1

原创 JAVA: 抽象类和接口

Java中可以可以定义不含方法体的方法,方法的方法体由其所在类的子类根据实际需求去实现,这样的方法称为抽象方法(Abstract Method),包含抽象方法的类必须是抽象类。

2024-06-02 22:09:53 1094

原创 灯塔:MySQL笔记 (1)SQL

› COUNT(*) 通常比 COUNT(column_name) 更快,因为 COUNT(column_name) 需要检查每一行中特定列的值是否为NULL。COUNT(*) 的执行效率通常是很高的,因为数据库引擎不需要评估每一行中列的具体值,只需要简单地计算行数。在MySQL中,COUNT() 函数的行为会根据所使用的具体 COUNT() 函数的变种而有所不同。› COUNT(*) 计算的是表中的所有行,包括那些包含NULL值的行。› 插入数据时,指定的字段顺序需要与值的顺序是一一对应的。

2024-04-27 21:13:08 1298 5

原创 灯塔:抽象类和接口笔记

继承抽象类不一定需要实现所有的抽象方法,如果子类也是抽象类就不需要实现父类的所有抽象方法,如果子类不是抽象类就需要实现父类的所有抽象方法。2.类型安全:如果允许一个类继承接口但不实现所有方法,并且这个类可以被实例化,那么当其他代码调用这些方法时,就会出现运行时错误(因为方法没有实现)。接口中所有的方法都是抽象的,而抽象类是声明方法的存在而不去实现它的类。3.代码清晰度:将这样的类定义为抽象类也向其他开发者清晰地表明,这个类不是用来直接实例化的,而是作为一个基类,用于其他具体类来继承并实现所有必需的方法。

2024-04-16 11:19:44 433

原创 灯塔:CSS笔记(5)

绝对定位查找父级的方式:就近找定位的父级,如果逐层查找不到这样的父级,就以浏览器窗口为参照进行定位。属性名:vertical-align(凡是处理行内和行内块对齐,或者行内块和文字对齐,用这个)*如果left和right都有,以left为准,如果top和bottom都有,以top为准。z-index:整数,取值越大,显示顺序越靠上,z-index的默认值为0。作用:让元素的样式慢慢变化,常配合hover使用,增强网页的交互体验。优点:减少服务器发送的次数,减少服务器的压力,提高页面加载速度。

2024-03-24 21:00:14 952

原创 灯塔:CSS笔记(4)

标准流:又称文档流,是浏览器在渲染显示网页内容时默认采用的一套排版规则,规定了应该以何种方式排列元素。2.行内元素 或 行内块元素:从左往右,水平布局,空间不够自动折行。3.浮动找到浮动,下一个浮动元素会在上一个浮动元素后面左右浮动。1.浮动的元素会脱离标准流(简称:脱标),在标准流中不占位置。影响:如果子元素浮动了,此时子元素不能撑开标准流的块级父元素。浮动:在一行排列,宽高生效 浮动后的标签具备行内块的特点。2.浮动元素比标准流高出半个级别,可以覆盖标准流中的元素。

2024-03-16 21:46:09 977

原创 灯塔:CSS笔记(3)

CSS中规定每个盒子分别由:内容区域(content)、内边距区域(padding)、边框区域(border)、外边距区域(margin)规定,这就是盒子模型。1.给父元素设置border-top或者padding-top(分隔父子元素的margin-top)2.浏览器在渲染(显示)网页时,会将网页中的元素看作是一个个矩形区域,我们也形象的称之为盒子。1.页面中的每一个标签都可以看做是一个“盒子”,通过盒子的视角更方便的进行布局。场景:互相嵌套的块级元素 ,子类元素的margin-top会作用在父元素上。

2024-03-12 16:15:22 778

原创 灯塔:CSS笔记(2)

如果需要设置单独的样式和连写 ,要么把单独的样式写在连写的下面 ,要么把单独的样式写在连写的里面。*在选择器1所找到标签的后代(儿子 孙子 重孙子...)中,找到满足选择器2的标签,设置样式。特性:不同的选择器具有不同的优先级,优先级高的选择器样式会覆盖优先级低的选择器样式。继承

2024-03-08 09:21:53 1033

原创 灯塔:CSS笔记(1)

2.margin:0 auto 一般针对固定宽度的盒子,如果大盒子没有设置宽度,此时会默认占满父元素的宽度。注意点:如果需要让文本水平居中,text-align属性给文本所在标签(文本的父元素)设置。css写在style标签中,style标签一般写在head标签里面,title标签下面。如果给同一个标签设置了相同的样式,此时样式会层叠(覆盖),写在最下面的会生效。作用:通过id属性值,找到页面中带有这个id属性值的标签,设置样式。作用:通过类名,找到页面中所有带有这个类名的标签,设置样式。

2024-03-02 21:08:46 1115 2

原创 灯塔:HTML笔记

相同的网页在不同的浏览器中的显示效果不会完全一致,因为不同浏览器渲染引擎不同,解析的效果会存在差异。*如果只设置了width或height中的一个,另一个没设置的会自动等比例缩放(图片不会变形)场景:让表格的内容结构分组,突出表格的不同部分(头部 主体 底部),使语义更加清晰。场景:实际开发网页时会大量频繁的使用到div和span这两个没语义的布局标签。注意点:只有同一个结构标签中的单元格才能合并,不能跨结构标签合并。场景:在网页中显示收集用户信息的表单效果,如:登录页,注册页。

2024-03-01 21:05:02 1767 2

原创 灯塔:异常

在方法中,出现了异常了。*编译时异常:除了RuntineException和它的子类,其他都是编译时异常。*编译时异常:没有继承RuntimeException的异常,直接继承于Exception编译阶段就会错误提示。可能出现异常的的代码;需要考虑用户在键盘录入时的所有情况,比如:录入时年龄超出范围,录入年龄时录入了abc等情况。注意:写在方法内,结束方法 手动抛出异常对象,交给调用者 方法中下面的代码不用再执行了。下面的代码就不会执行了,直接跳转到对应的catch当中,执行catch里面的语句体。

2024-02-21 12:34:39 891

原创 灯塔:接口

public class 类名 extends 父类 implements 接口名1,接口名2{}实现关系,可以单实现,也可以多实现,还可以在继承一个类的同时实现多个接口。public class 类名 implements 接口名1,接口名2{}继承关系,只能单继承,不能多继承,但是可以多层继承。*JDK8的新特性:接口中可以定义有方法体的方法。*如果实现类多个接口,多个接口中存在相同名字的默认方法,子类必须对该方法进行重写。:接口和类的实现关系,可以单实现,也可以多实现。

2024-02-17 10:11:34 427

原创 灯塔:抽象类

抽象类中不一定有抽象方法,有抽象方法的类一定是抽象类。抽取共性时,无法确定方法体,就把方法定义为抽象的。要么重写抽象类中所有抽象方法。抽象方法所在的类,必须是抽象类。强制让子类按照某种格式重写。返回值类型 方法名(参数列表);抽象类和抽象方法的定义格式。*抽象方法的定义格式。class 类名{}

2023-12-06 15:46:28 102

原创 灯塔:权限修饰符

特点:需要通过static关键字修饰,随着类的加载而加载,并自动触发,只执行一次。③.执行时机:我们在创建本类对象的时候会先执行构造代码再执行其他构造方法。特例:如果方法中的代码是抽取其他方法中共性代码,这个方法一般也私有。使用场景:在类加载的时候,做一些数据初始化的时候用。②.作用:可以把多个构造方法中重复的代码抽取出来。*可以修饰成员变量,方法,构造方法,内部类。局部代码块,构造代码块,静态代码块。①.写在成员位置的代码块。2.局部代码块的作用。3.构造代码块的作用。4.静态代码块的作用。

2023-12-06 15:23:07 91

原创 灯塔:包和final

final修饰的变量是引用数据类型:那么变量储存的地址值不能发生改变,对象内部的可以改变。实际开发中,常量一般作为系统的配置信息,方便维护,提高可读性。final修饰的变量是基本数据类型:那么变量储存的数据值不能发生改变。公司域名反写+包的作用,需要全部英文小写,见名知意。*使用Java.lang包中的类时,不需要导包。表明该方法是最终方法,不能被重写。*如果同时使用两个包中的同类名,需要用全类名。什么时候不需要导包?*多个单词:全部大写,单词之间用下划线隔开。*使用同一个包中的类时,不需要导包。

2023-12-06 08:42:16 86

原创 灯塔:多态

定义方法的时候,使用父类型作为参数,可以接受所有子类对象,体现多态的扩展性与便利。*在多态形式下,右边对象可以实现解耦合,便于扩展和维护。*可以转换成真正的子类类型,从而调用子类的独有功能。同类型的对象,表现出不同的形态。*有父类引用指向子类对象。使用父类型作为参数,可以接收所有子类对象。3.引用数据类型的类型转换,有几种方式?*转换类型与真正对象类型不一致会报错。父类类型 对象名称=子类对象。编译看左边,运行也看左边。编译看左边,运行看右边。2.多态的弊端是什么?不能使用子类的特有功能。

2023-12-05 20:17:36 86

原创 灯塔:继承

子类在初始化的时候,有可能会使用到父类中的数据,如果父类没有完成初始化,子类将无法使用父类的数据。在继承体系中,子类出现了和父类一模一样的方法声明时,我们就称子类这个方法是重写的。*子类构造方法的第一行语句默认都是:super(),不写也存在,且必须在第一行。*子类初始化之前,一定要调用父类构造方法先完成父类数据空间的初始化。*子类中所有的构造方法默认先访问父类中的无参构造,再执行自己。先在局部位置找,本类成员位置找,父类成员位置找,逐级往上。*子类可以在父类的基础上,增加其他功能,使子类更强大。

2023-12-03 09:45:48 77

原创 灯塔:static

比如,student,teacher,dog,cat等。测试类 用来检查其他类是否书写正确,带有main方法的类,是程序的入口。*非静态方法可以访问静态变量或静态方法,也可以访问非静态的成员变量和成员方法。static表示静态,是Java中的一个修饰符,可以修饰成员方法,成员变量。工具类 不是用来描述一类事物的,而是帮助我们做一些事情的类。定义一个工具类,用于获取集合中的最大年龄。*随着类的加载而加载,优先于对象存在。:*多用在测试类和工具类中。*不属于对象,属于类。

2023-12-02 10:50:12 70

原创 灯塔:集合

集合长度可变,可以存引用数据类型,但是存基本数据类型要将其变成对应的包装类。数组长度固定,可以存基本数据类型,可以存引用数据类型。ArrayList 案例1。案例6:学生管理系统。

2023-11-27 22:24:37 88

原创 灯塔:C语言:数组1

(3) 如果在复制前未对str1数组初始化或赋值,则str1各字节的内容是无法预知的,复制时将str2中的字符串和其后的'\0'一起复制到字符数组1中,取代字符数组1中的前面6个字符,最后4个字符并不一定是'\0',而是str1中原有的最后4个字节的内容。存储时会自动加一个'\0',因此,为使处理方法一致,便于测定字符串的实际长度,以及在程序中做出相应的处理,在字符数组中也常常人为加上一个'\0'。数组前5个元素为'c','h','i','n','a',第6个元素为'\0',后4个元素也自动设定为空字符。

2023-11-25 09:24:07 175

原创 灯塔:C语言:打印杨辉三角前十行

【代码】灯塔:C语言:打印杨辉三角前十行。

2023-11-24 16:31:25 598

原创 灯塔:字符串(练习3)

例如,若A='abcde',在调整若干次后,A能变成B,则返回true,如果不能返回成功,则返回false。JDK8出现的一个可变操作字符串的容器,可以高效,方便的拼接字符串。一个可变的操作字符串的容器。可以高效的拼接字符串,还可以将容器里的内容反转。*所有要拼接的内容都会往StringBuilder中放,不会创建很多无用的空间,节约内存。*如果没有常量参与,都是字符串直接相加,编译之后就是拼接之后的结果,会复用串池中的字符串。*如果没有变量参与,每一行拼接的代码,都会在内存中创建新的字符串,浪费内存。

2023-11-22 14:37:32 92

原创 灯塔:字符串(练习2)

当我们在调用一个方法的时候,不需要用变量接收他的结果,可以继续调用其他方法。只有返回值才是截取的小串。) 截取到末尾 即从该索引到最后都被截取。注意点: 只有返回值才是替换后的结果。可以看成是一个容器,创建之后里面的内容是可变的。即,依赖前一个方法的结果,再去调用后一个方法。为结束索引 索引从0开始。注意点:包头不包尾 , 包左不包右。*作用:提高字符串的操作效率。) 截取。

2023-11-18 17:19:45 92

原创 灯塔:字符串 (练习)

定义一个方法,把int数组中的数据按照指定格式拼接成一个字符串返回,调用该方法,并在控制台输出结果。总共给3次机会,登录之后,给出相应的提示。用键盘输入一个字符串,调用该方法后,在控制台输出结果,例如:键盘输入 abc 输出 cba。键盘录入一个字符串,统计该字符串中大写字母,小写字母字符,数字字符,以及其他字符出现的次数。这里用nextLine() ,它可以接收空格,制表符\t,遇到回车才停止接收数据。执行方法后的输出结果为:[1,2,3]字符串的长度:字符串对象.length()

2023-11-17 15:53:30 79

原创 灯塔:排序(C语言)

编写程序,任意输入10个整数的数列,先将整数按照从小到大的顺序进行排列,然后输入一个整数插入到数列中,使数列保持从小到大的顺序排列。

2023-11-16 17:12:30 89

原创 灯塔:随机函数rand

例2:将例1改为:每次猜数允许用户直到猜对为止,同时记录用户猜的次数,以此来反映用户“猜”数的水平。问题求解分析:由于猜多少次能猜对事先是未知的,即循环的次数未知,所以这是一个条件控制的循环, 控制循环的条件是“直到猜对为止”,由于必须由用户先猜,然后才能知道有没有猜对,因此这是一个典型的 直到型循环。随机函数rand()产生的是一个在0~RAND_MAX之间的整数,符号常量RAND_MAX是在头文件stdlib.h中定义的,因此,使用此函数要包含这个头文件。函数rand()所产生的随机数其实只是一个。

2023-11-15 16:13:35 130 3

原创 灯塔:10周 下

弊端:先用nextInt,再用nextLine会导致下面的nextLine接收不到数据。遇到空格,制表符\t,回车就停止接受。这些符号后面的 数据就不会接受了。可以接受空格,制表符\t,遇到回车才停止接收数据。nextLine();键盘录入的两套体系是不能混用的。nextInt();

2023-11-11 17:04:09 75

原创 灯塔:11.10的小栗子

要求2:统计年龄比平均值低的女朋友有几个?并把她们的所有信息打印出来。女朋友的属性:姓名,年龄,性别,爱好。要求1:计算出4个女朋友的平均年龄。定义数组储存4个女朋友的对象。

2023-11-10 18:00:57 70

原创 灯塔:11.08//文字版格斗游戏

r1调用了r2,r1是方法的调用者,所以在上图的46行this.getName()是指r1。以上第40行括号内把新创建的类作为参数了,相当于C语言中的一个结构变量。同理可知r2是方法的调用者,this.getName()是指r2.方法的调用者去攻击参数 在对象那一部分的13行可以看到。成员变量:类中方法外的变量。局部变量:方法内的变量。

2023-11-08 15:11:09 79

原创 灯塔:标准的JavaBean类

提供每一个成员变量对应的setXxx()/getXxx()set给属性赋值,get获取属性的值。②成员变量使用private修饰。*如果还有其他行为,也需要写上。标准的JavaBean类。③提供至少两个构造方法。*带全部参数的构造方法。

2023-11-05 18:02:15 84

原创 灯塔:就近原则和this关键字 构造方法

带参构造方法,和无参数构造方法,两者方法名相同,但是参数不同,这叫做构造方法的重载。无论是否使用,都手动书写无参数构造方法,和带全部参数的构造方法。如果没有定义构造方法,系统将给出一个默认的无参数构造方法。作用:在创建对象的时候给成员变量进行赋值(初始化)的。3.没有具体的返回值(不能由return带回结果数据)1.创建对象的时候由虚拟机调用,不能手动调用构造方法。如果定义了构造方法,系统将不再提供默认的构造方法。2.每创建一次对象,就会调用一次构造方法。构造方法也叫构造器,构造函数。

2023-11-05 10:42:37 72

空空如也

空空如也

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

TA关注的人

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