自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 日常学习 10.11 注解

2023-10-11 23:09:48 44

原创 日常学习 10.10 java反射和自动映射

2023-10-11 02:17:02 45

原创 日常学习 10.8 多线程技术之线程同步

2023-10-09 01:30:49 41

原创 日常学习 9.27 连接池

2023-09-27 22:06:46 35

原创 日常学习 9.26 JDBC

2023-09-26 22:41:32 25

原创 日常学习 9.22 自定义web服务器之动态数据交互

2023-09-22 21:17:40 20

原创 日常学习 9.21 自定义web服务器

2023-09-21 19:49:56 14

原创 日常学习 9.20 单例模式

2023-09-20 19:53:41 14

原创 日常学习 9.19 JavaIO流

2023-09-19 17:18:33 18

原创 日常学习 9.18 JQuery

2023-09-18 19:45:16 17

原创 7.14 js之bom与dom

2023-09-14 18:43:10 15

原创 日常学习 简单DML

1表示从指定位置index开始改1个元素。arguments 参数收集器。方法名:function(){方法名:function(){比如:浏览器,nodejs。使用${变量名}来引用。统一命名方式:小驼峰。

2023-09-13 21:17:21 12

原创 日常学习9.12 html基础

type="hide" 隐藏表单(存储数据,不如用户直接看到)<img src="地址" width="数字"/height="数字"><>-type="checkbox" 复选框。-type="button" 按钮。-type="radio" 单选框。9.2绝对定位(相对于父级容器 前提条件:父级也必须是相对定位或者绝对定位 否则会相对于浏览器)-type="text" 文本框。3.2新知识点:前端(jquety)、后端(IO/网络编程/反射与注解)<a href="地址"></a>

2023-09-12 18:53:02 16

原创 日常学习8.18 甘特图

心得:作业不难,只要前面的知识掌握牢固,编程方面没什么问题,很多时间都花在找素材和转格式上了。-测试(自测,小组内测,全部公测)游戏界面大小不要超过1200*700。(推荐)在线绘图工具 https://www.iodraw.com/-使用这个库 use jf230715db (库名);使用本地用户 代码中sql语句写的密码。测试人员使用他自己的root账号登入。使用office的visio软件。office的project软件。-编码阶段 10个工作日。-创建一个数据库用户。-项目开工/需求分析。

2023-08-19 10:36:53 19

原创 日常学习 8.17 mysql数据库

update 表名 set 字段1=新值,字段2=新增,3=新值 where 条件;-加载驱动(验证) Class.forName("com.mysql.cj.jdbc.Driver");-select * frome 表名 where 条件 and/or 条件;insert into 表名(字段1,字段3) values(值1,3);注释:--注释内容 或者 /* 注释内容 */-update 表名 set 字段=新值 where 条件;-delete 表名 where 条件;

2023-08-17 15:16:27 18

原创 日常学习 8.16 添加音乐

创建音频private AudioClip ac;心得:今天新学的内容不多,且作业不难,只要还是运用之前所学的知识。成员属性中创建文件路径private File file;-最好音频剪辑 让时长在15s~30s 间。-音乐文件 必须是 wav (体积很大)# 循环播放 :背景音乐 loop()# 播放一次 :音效 play()# 停止播放 :静音 stop()对外提供获取音频的方法。// 将文件转成音频。音频wav不能直接用。

2023-08-16 19:51:58 53

原创 日常学习 8.15 多线程

心得:今天的作业不难,大部分时间都在还昨天头脑错乱的债,把昨天的作业重新写了一遍,思路理清了,今天的作业很快就完成了。4.在适当的位置启动线程 调用start() 通知CPU可以执行线程run()了。每一个进程都是有多条线程构成的(可以让多个任务并行,效率高)如果只有一个线程,所有的任务都只能按顺序进行(效率低)线程结束:run方法走完,线程结束.-默认情况下,线程与线程之间执行是互不影响的。-加入界面(界面有专门的一条线程在展示)-CPU在线程直接的切换是随机的。-线程是CPU执行的最基本单位。

2023-08-15 20:50:08 22 1

原创 日常学习 8.14 菜单栏

两层、比较目标:第一个元素和其他所有元素、初始条件、循环条件:其他元素符合条件时。然后放到已排序的序列的末尾。以此类推,直到全部待排序的数据元素的个数为零。它的工作原理是:第一次从待排序的数据元素中选出最小(或最大)的一个元素,存放在序列的起始位置,然后再从剩余的未排序元素中寻找到最小(大)元素,两层、比较目标:相邻两个元素、初始条件、循环条件:相邻元素符合条件时。0.为要监听的每个组件设置动作指令(字符串)重复走访元素,直到没有需要交换的元素。2.重写接口中的唯一一个方法。获取当前发生事件的组件的指令。

2023-08-14 23:23:28 13

原创 日常学习 8.12 界面绘制

绘制方法:g.drawImage( 图片对象, x, y, w,h ,null )以此类推,直到全部待排序的数据元素的个数为零。它的工作原理是:第一次从待排序的数据元素中选出最小(或最大)的一个元素,存放在序列的起始位置,然后再从剩余的未排序元素中寻找到最小(大)元素,选择排序(Selection sort):是一种简单直观的排序算法。5.在绘制方法里尽量只写绘制的代码,可以有循环和分支。

2023-08-12 17:07:31 30 1

原创 日常学习 8.11 集合与异常值处理

1)public String substring(int beginIndex) // 该方法从beginIndex位置起,从当前字符串中取出剩余的字符作为一个新的字符串返回。2、返回对象的字符串表现形式。其结果应是一个简洁的,容易阅读的,建议所有子类都重写此方法。linkedList的底层是链表,在顺序查询的时候效率更高,并且有pop方法可以直接弹出其中的对象。3、**注意:**输出引用的时候,会自动调用该引用的toString()方法。-List 列表 数据是有序的,可重复的 (适合长期的存储)

2023-08-11 18:07:53 20 1

原创 日常学习 8.10 分包

2.不能使用db.getUserArr()[i].getAcc()==login.getJtfAcc().getText()来判断。4.在适当的位置给某个组件(例如按钮)安装上监听器(万能位置:Application的run())4.在适当的位置给某个窗口安装上监听器(万能位置:Application的run())3.在适当的位置创建监听器的对象(万能位置:Application的run())3.在适当的位置创建监听器的对象(万能位置:Application的run())

2023-08-10 16:32:41 25 1

原创 日常学习 8.09 java的界面编程

并设置当前组件的大小和位置 setBounds(x,y,width,height)解决方案:设置布局方式为绝对布局(任意布局) setLayout(null)-特点:所有的类在父类类名的基础上,子类的类名都加了一个"J"比如:awt-->Frame swing-->JFrame。-在main方法中使用java提供的类或者对象进行编写。-在main方法中只要 创建对象,调用可见(展示)即可。对原生awt包中的UI组件进行扩展和增强。-本质上是继承awt包中的UI组件,-还要设置各种属性,添加各种组件。

2023-08-09 14:13:02 7

原创 日常学习 8.08 Java面向对象三大特征之 多态

心得:忘记加关键字了,平白无故浪费好多时间,而且代码量变多,对需要的数据的类型判断出现差错,需要多加练习。-水根据不同温度条件,产生不同形态。3.当方法返回值的类型是父类的类型时,所有的子类对象都能返回出来。一个父类根据使用不同的子类对象,调用同样的方法,产生不同的结果。2.当方法的形式参数是父类的类型时,所有的子类对象都能传进来。满足以上三个条件的基础上,调用同一个方法,产生不同的结果。总结:一件事根据不同的环境条件,产生不同的 结果/形态。1.当数组的类型是父类的类型时,所有子类都能存入数组中。

2023-08-08 18:24:05 15

原创 日常学习 8.7 Java面向对象三大特性之 继承

如果要对现有的类进行 完善/扩展/增强 可以考虑在继承的基础上,对父类的方法进行重写。2.如果父类中的某些方法绝对不需要立即实现,而是未来靠子类重写,可以考虑将方法抽象化。3. 过程不重叠:每个递归调用必须解决不同的子问题,以减少或消除冗余计算的可能性。4. 子问题结构相同:递归必须采用相同的算法解决每个子问题,以确保正确性和一致性。Java自带的注解,用来检测当前的方法是不是对父类的方法的重写。-如果父类封装了起来,子类无法直接访问父类封装的属性,-子类可以继承父类所有的属性和方法,除了构造方法。

2023-08-07 14:09:34 11 1

原创 日常学习 8.04 Java面向对象三大特性之 类的封装

protected 受保护的权限修饰 同一个包能访问,如果不同包,只有子类能访问。在普通封装的基础上,进一步进行一些代码限制,提高代码数据的安全性。get属性名() 有返回值,无参数 (注意属性名首字母大写!set属性名() 无返回值,有参数 (注意属性名首字母大写!-静态方法 run方法(创建数据库对象,各种逻辑,各种循环)如果只写有参,不写空参,那么隐藏的空参构造就会被覆盖。-由于没有引用,所有无法复用,只能做一次性的事情。Java的四大特性(封装,继承,多态,抽象)

2023-08-04 19:13:13 20 1

原创 日常学习 8.03 面向对象

心得:从面向对象很考验思维方式与思维能力,一旦考虑不周,很容易崩盘,bug满天飞,一定要认真思考。-学生类有一个属性:爱好,将爱好定义为数组,可以储存多个”爱好“参数列表不同(个数不同 or 数据类型不同 or 顺序不同)在同类型的对象数量多的情况下,不方便一个一个调用。java面向对象编程 (封装,继承,多态)1.存储数据(可以储存不同数据类型的数据)-初始化属性时,要创建数组(静态,动态)可以将这些对象存在数组中,通过数组去遍历。2.使用自定义的对象进行编程(重点)调用方式一定是使用对象名.方法名()

2023-08-03 18:32:58 9

原创 日常学习 8.2 Java方法/函数

值传递:传参时,实际参数会将自己的值复制一份传递给形式参数。地址传递:在传参时,实际参数将自己的地址值传递给实际参数。但是,如果形式参数直接修改地址,不会影响到原来的实际参数。将这些代码 模块化(分离出来),拆分成一个一个方法。随着业务量的增加,代码量也在增加,会产生一些问题。内部高度聚合,一个方法内尽量只干一件事(专一),在调用方法时,将实际参数 赋值 给 形式参数过程。形式参数去修改内部的数据也会影响到原来的实际参数。无论形式参数如何修改,都不会影响原来的实际参数。

2023-08-02 18:28:40 10

原创 日常学习 8.1 java二维数组

int[][] arr = new int[a][b] a:表示一维数组的个数 b:代表每个一维数组的长度。心得:二维数组需要更加严谨细致的思维,稍有不慎可能连错在哪都不知道,需要更加仔细认真。一维:无数个点构成的一条线 编程中:由多个单独数据构成的一维数组。三维:无数个面构成的立体 编程中:由多个二维数组构成的三位数组。二维:无数条线构成的面 编程中:由多个一维数组构成的二维数组。-访问某个二维数组中的一维数组中的元素 arr[x][y]-内层循环遍历每个一维数组中的元素。#长度:一维数组的个数。

2023-08-01 16:48:11 23 1

原创 日常学习 7.31 数组的遍历

心得:数组遍历和循环单个使用还好,一旦混合使用或者嵌套就很考验逻辑思维能力,一定要能理清关系,实在不行可以画流程图进行辅助。数据类型[] 数组名(变量名) = new 数据类型[]{数据1,数据2,数据3,数据n};左边的[I 表示对象是int一维数组类型 ([[I表示int二维数组类型)数据类型[] 数组名(变量名) = {数据1,数据2,数据3,数据n};将某个数组(对象)中每一个元素,一个一个的 赋值 给目标数组的对应位置。#数组的长度,元素的个数,数组名.length。

2023-07-31 16:43:58 15 1

原创 日常学习 7.25循环

后来PHP语言招黑,乃至“PHP是最好的语言”成为一个讽刺PHP开发者的梗,实际上还是由于2010年后移动app开发的火爆,移动开发和Web开发者地位的。执行流程:1-->2--判断--true-->4-->3-->2--判断.........举个不恰当的例子,“我们选了最丑的女孩当班花,这样其他所有女孩都可以说自己比班花还漂亮”执行流程:1-->2--判断-->3-->4-->2--判断-->2......-”php是世界上最好的语言“这句话,最早出现在2001年7月的PHP文档中。

2023-07-30 20:39:06 24 1

原创 日常学习 7.25 Java的开发规范,数据类型,运算符

目前理解为,执行a=a++时,先将a=5这个初始值值保留下来,在进行a++的运算,最后再把保存下的a=5的值重新赋予a,所以结果a还是等于5.运算中只要出现byte/short/int/char/long/float/double 中的一种或多种 都会转换为double类型。运算中只要出现byte/short/int/char/long/float 中的一种或多种 都会转换为float类型。+= a+=b 为 a=a+b 如果b为1 可简写为 a+=1 a=a+1 a++

2023-07-25 16:00:46 19

原创 日常学习 7.21 jdk,eclipse,mysql的安装

打开cmd测试 输入java -version与javac -version 成功的话会出现java与javac的版本。去oracle官网下载,点击产品,找到硬件和软件,找到java,找到JDK8/1.8(8uxxxx)进行下载。-JRE(可独立安装) java 运行环境(JVM:java虚拟机)-安装额外的jre(自动帮你配置运行java程序的环境变量)所有软件安装规范:路径不能有中文,空格,特殊字符,以防出现乱码。-编译java文件--->class文件(字节码文件)

2023-07-21 15:45:20 80 1

原创 日常学习 7.20 sqlite数据库的复杂查询

select 表1.*,表2.字段名 where 表1.字段名=表2.字段名;重命名为:select * A.字段名,B.字段名 from 表1 A inner 表2 B on A.字段名=B.字段名;select * 表1.字段名,表2.字段名 from 表1 inner 表2 on 表1.字段名=表2.字段名;select * from 表1 inner join 表2 on 表1.字段名=表2.字段名;select * from 表1,表2 where 表1.字段名=表2.字段名;

2023-07-21 15:43:40 1238 1

原创 日常学习 7.19 SQLiteExpertPers64的使用

查询名字中带有'尔':select * from 表名 where 字段名 like '%尔%';%在'尔'前后面表示 '尔'可能出现在任意位置。select * from 表名 where 字段名 like '%尔';%在'尔'前面表示 '尔'只能出现在任意数量字符的末尾。select * from 表名 where 字段名 like '_尔_';select * from 表名 where 字段名 like '_';select * from 表名 where 字段名 like '%';

2023-07-21 15:42:02 331 1

原创 日常学习 7.18 sqlite的操作

create table 表名字(字段名 数据类型,字段名 数据类型,字段名 数据类型);update 表名 set 字段1=新值1,字段2=新值2 where 条件;.read xxx.sql 读取的代码一般都是初始化 批量执行的代码。其他的代码一般只是保存在sql脚本中,不是用来执行的。insert into 表名 values(值1,值2,值3);解决方案:找个文件保存(脚本文件 扩展名为.sql。-找一个硬盘的位置创建数据库文件(db文件)-执行sql脚本(每次都会从头到尾的执行)

2023-07-21 15:38:47 60 1

原创 日常学习7.17

格式三if多人版if(判断条件){条件成立执行的代码}else if(判断条件){条件成立执行的代码}else if(判断条件){条件成立执行的代码}else{既然window.parseInt(Math.random()*10)+1是生成1-10的随机数,那么改变一下。window.parseInt(Math.random()*3)+1就是生成1-3的随机数。Math.random(获取一个随机数(0~1之间任意小数)一 if单人版(适用于单独的条件判断)if(判断条件){

2023-07-21 15:34:23 27 1

空空如也

空空如也

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

TA关注的人

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