自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 CPU的线程和操作系统的线程的关系

由操作系统内核管理和调度的线程。

2024-07-21 15:14:13 991

原创 从零开始了解线程

进程是操作系统中资源分配的基本单位,每个进程都有自己独立的内存空间、文件描述符、全局变量等资源。

2024-07-12 14:50:45 925

原创 Python简易网络爬虫开发————小白也能轻松开发

上面首先来了个for循环,因为这250个电影并不是在一个页面上,而是在不同的页面上,但是网页的链接中我们发现只有start变了,为0,25,50,75,100,125,150,175,200,225。它所需要的第一个参数是获取内容的地方,上面我们把网页的源代码存入到html中,那么这里就从html中获取信息,第二个参数是告诉它,我们的解析格式为html格式。网络爬虫是一个好用的工具,但他也是一把双刃剑,如果使用的好就可以使我们获取信息更加便利,但如果使用方法不当,可能会走上违法的道路。用import导入。

2024-07-09 15:23:27 1370

原创 JAVA经典小游戏再现————黄金矿工

但和方法不同,没有方法名,没有返回值,没有参数,只有方法体,而且不用通过对象或类显示调用,而是在加载类的时候或者创建对象的时候隐式调用。所以我们可以创建一个父类,即Body类,金块类和石头类就可以继承Body类,这样可以使代码更加简洁方便。首先明白在游戏刚开始时,红线的末尾是在以半径一定的圆弧上的运动,那么这个逻辑实现就是写一个红线末端的运动函数,然后不断把红线重新绘制在窗口上。那我们可以先把背景,金块,红线都先绘制在一张图片上,再用画笔把这一张图片绘制在窗口上,这样就可以解决原来的背景闪烁的问题。

2024-07-06 15:43:29 411

原创 个人小项目:用户管理系统v3.0

这次增加了用户保存的功能,可以把注册的用户保存在电脑中,这样就不用每次注册用户登陆了。可以看到用户数据被保存到本地电脑了。这就是此次升级的用户信息保存功能。

2024-05-10 20:40:52 167

原创 个人小项目:用户管理系统v2.0

本次更新了个人页面留言板,对注册用户名,密码,手机号,进行判断,让其符合标准。首先对面板进行创建,并分为用户信息界面,留言板界面,用户留言界面。上面为判断数据信息的封装代码,下面为如何对返回值进行使用。为了给用户留言,要给User类多加个留言的数组来储存。此处还没有添加个人信息修改功能,按钮只是摆设。

2024-05-07 13:46:23 131

原创 个人小项目:用户管理系统v1.0

创建一个表格,可以存储用户的信息,并且可以用get方法获取用户输入的内容。此处只展示了对于登陆界面的表格设置,注册界面和个人主页界面与此类似。接下来可以对注册用户名,密码,手机号,邮箱进行判断,让其符合标准。此处为登陆界面对用户信息的管理,注册界面与此类似。类似的,我们继续创建注册页面和个人信息展示页面。创建监听器,让按钮被点击时可以执行代码。创建用户管理类,对用户的信息进行管理储存。可以看到已经有一个极为简单的登录界面了。并写了get方法,让系统获取到用户信息。定义User类,存储用户的信息。

2024-05-04 23:09:32 216 1

原创 继承的再理解

改造父类方法的 必须有继承 语法: 子类中可以重写父类的方法 ,前提要求所有内容必须一致 除方法体{ }之外 子类中重写了父类的方法,那么就不会调用继承的方法,而是调用子类自己重写的方法 子类继承父类的方法,但是父类的某个方法不满足子类的需求 ,子类可以通过重写方法 改造继承来的方法 从而变成一个子类特有的方法 ,只是逻辑特有名字还是一样的。构造方法: 没继承 但是子类创建对象在调用自己的构造方法之前会将父类的构造方法调用。super 关键字,在子类中指代父类 可以调用父类的属性 方法以及构造方法。

2024-04-06 15:13:37 262 1

原创 封装的再理解

当需要修改或升级类的内部实现时,只需保持对外的接口不变,内部实现可以自由调整,而不会影响到外部使用者,从而实现了代码的平滑升级和迭代。这个判断用户姓名是否符合要求的代码就是被封装起来的,用户可以更加简洁的调用这个方法名就可以应用这个方法,而不是再在另一个地方进行代码重写,形成赘余。3.简化复杂性:封装通过将复杂的内部实现隐藏起来,只提供简单的接口给外部使用,使得外部使用者无需了解实现细节和复杂性,降低了代码使用的复杂度,提高了代码的可理解性和易用性。封装的意义:让写的代码更方便,更简单的去使用。

2024-04-06 11:33:01 642 1

原创 二维码的图像生成

逻辑实现:首先要将输入的字符所对应的二进制数拿出来,再放入数组中,在通过画笔把二进制的0和1通过黑白画出来,就达到生成简易二维码的目的。二维码的原理:将数据信息转为二进制码,然后将二进制码按照一定的排列规则作为 黑白块排列在图片上。目前存在问题:要用户输入两遍才能生成二维码;窗口立马弹出,而不是等用户输入后弹出。以上代码先获取用户输入,对用户输入的内容进行二进制转换,再画出二维码。由此可以通过代码来进行简易的二维码转换。字符转换二进制用了数据转换和递归的思想。

2023-12-19 12:42:56 518

原创 链表的应用

【代码】链表的应用。

2023-10-13 22:22:59 49

原创 动态数组的实现

扩容:先根据情况获取新的数组需要多大容量,或者更具需要逐层上加,创建一个更大的数组,然后把原来数组中的元素输入到新的数组中,然后再添加后面的元素。// 将新数组的对象变量名中存储的新数组的内存地址赋值给旧数组名。定义格式: 数组存储的数据类型[][] 数组名 = new 数据类型[存储的一维数组个数][每个。删减:先找到需要删除的元素的下标,然后删除选中的元素,把被删除的元素后面的下标往前移。定义格式: 数组存储的数据类型[] 数组名= new 数据类型[存储的元素个数];//最后让数组的长度减1。

2023-10-05 23:08:43 74

原创 JAVA接口的概念

//此方法为钥匙开门,先调用开锁门这个接口,也就是类似一个框架,这个拿钥匙的目的还是开锁门,这就是一开始接口的抽象方法的规范,但这次开锁的具体方法是拿钥匙。//先创建一个开关锁门接口,此时的括号中是没有具体方法的,这个就像是开锁门的一种规范,后面都是用具体的方法来实现开锁门的功能。// ---------以上代码在升级门的时候不需要改动 ----------------------System.out.println ("FaceID验证正确,锁门");在接口中大括号里是没有方法的,它就类似于一种规范。

2023-10-05 22:35:23 52

原创 类与对象的概念与关系

类(class)的概念:类是同一类事物的统称,将现实世界的一个事物抽象成对象,类就是这类事物的统称,比如人类,鸟类。对象(Object)的概念:是通过类实例化得到的具体实体,具有属性和方法,可以看作现实世界中的事物、概念或抽象概念的表示。上面的代码就定义了一个类,类里面的int a,char b就是类中的数据。最上面的代码创建了a,b这两个变量值,而下面的代码先创建了classA这个对象,然后对这个对象中的值进行赋值。上面代码就创建了一个具体的对象classA,classA具有class1内数据的属性。

2023-09-28 21:28:54 72

原创 【无标题】美颜相机的初步开发

/循环读取二维数组,rgb变量存储数组中rgb值,用方法读取数中red,green,blue的值。JButton button1 = new JButton("功能1");//创建二维数组,用file读取文件信息,并写方法读取图片中的像素值,最后存入二维数组中。//创建画笔和二维数组,将图片的各像素值存入二维数组中,再用循环让画笔在窗口中画出。//创建窗口来显示图片,添加按钮(目前还没用功能)setTitle("美颜相机");再对颜色进行调节,达到渲染的目的。

2023-09-20 12:13:18 95 1

原创 分形之美——简单的图形绘制与画笔

System.out.println("横坐标;JButton anniu1 = new JButton("画金字塔");JButton anniu2=new JButton("画方形");JButton anniu3=new JButton("画笔");} else if (cmd.equals("画方形")) {} else if (cmd.equals("画笔")) {if (cmd.equals("画金字塔")) {this.setTitle("金字塔");

2023-09-20 11:41:40 57 1

原创 Java五子棋的优化和改进

JOptionPane.showMessageDialog(null, "游戏未开始,不能悔棋");JOptionPane.showMessageDialog(null, "没有棋子可以悔棋");//本次添加了判断输赢的功能,悔棋的功能,棋子重绘的功能,还有对棋盘刷新的优化,对棋子外形的优化。System.out.println ("黑棋胜利");System.out.println ("白棋胜利");// 取出最后下的棋子。System.out.println("游戏未开始");

2023-08-11 11:21:24 92 1

原创 Java五子棋的进一步优化

System.out.println ("此处不能下棋");}else if(btnStr.equals ("结束游戏")){System.out.println ("游戏未开始");System.out.println("按钮被点击了");if(btnStr.equals ("开始游戏")){//鼠标进入窗口时让棋子重绘,达到棋子在游戏过程中不会消失的目的。//本次优化添加了数组的概念,并且增加了棋子重绘功能,让棋子不会消失。btn.setText ("开始游戏");//判断数组中的0是否被改写。

2023-08-05 17:01:11 98 1

原创 Java五子棋进一步开发

JOptionPane.showMessageDialog (null,"游戏未开始");//这次五子棋添加了下棋范围的限定和提示窗口,开始游戏和结束游戏的按钮,还有棋盘绘制,即棋盘不会消失的功能。}else if(btnStr.equals ("结束游戏")){System.out.println ("游戏未开始");System.out.println("按钮被点击了");if(btnStr.equals ("开始游戏")){btn.setText ("开始游戏");//对游戏是否开始进行判断。

2023-08-03 17:45:04 63

原创 Java简易五子棋初步开发

/因为棋盘左上角离原点有距离,故先减调离原点的宽度,让棋盘左上角为坐标原点,加SIZE的一半为棋盘格子一半的距离使鼠标点击位置在格子中间的左边或者右边,最后取整算得棋子应落在那个线上。// 将面板上的画笔对象 的地址复制一份给 监听器对象中的画笔对象变量名。// 算出来的x乘SIZE再加上棋盘离原点距离的一半即为棋子落在线上的坐标。//获取鼠标在棋盘界面的坐标(坐标位置以界面的左上角为原点)pang.setTitle("AI五子棋");//设置面板背景颜色。//使用循环绘制棋盘上的线。

2023-07-31 18:18:41 114 1

原创 Java的继承

改造父类方法的 必须有继承 语法: 子类中可以重写父类的方法 ,前提要求所有内容必须一致 除方法体{ }之外 子类中重写了父类的方法,那么就不会调用继承的方法,而是调用子类自己重写的方法 子类继承父类的方法,但是父类的某个方法不满足子类的需求 ,子类可以通过重写方法 改造继承来的方法 从而变成一个子类特有的方法 ,只是逻辑特有名字还是一样的。创建一个子类对象, 子类对象名存储的是子类对象(内存中的一份数据)的引用地址。//2、同样的子类也可以自己创建方法,如狗可以吃狗粮,这是狗独有的方法。

2023-07-29 09:55:52 52 1

原创 JAVA的封装

User user2 = new User ("李四", 20, "123456789", "北京市");System.out.println ("手机号不合法");System.out.println ("名字不合法");System.out.println ("年龄不合法");System.out.println ("地址不合法");user.setName ("张 三");// user.address = "北京市";// null 空字符 "" '' " "// user.name = "张";

2023-07-27 10:01:06 79 1

原创 “数字炸弹”简易游戏的开发

请输入范围在"+min+"~"+max+"之间的数字");Font font = new Font ("微软雅黑", Font.BOLD, 30);msgUI("你猜的次数为:"+(count+1));JLabel jla= new JLabel ("请输入你要猜的数:");msgUI("炸弹已被重置");else if (n>num){msgUI("猜大了");jf.setTitle ("提示");jf.setTitle ("数字炸弹");else {msgUI("猜小了");//创建提示语句窗口。

2023-07-26 18:17:35 173 1

原创 开发JAVA简易登录界面窗口代码

/ 设置窗体关闭时的选项操作,即如何退出 setDefaultCloseOperation() EXIT_ON_CLOSE。// 设置窗体可视化 setVisible() (显示到屏幕上,要配合程序入口处代码,创建新的类对象,不然无法显示)//流式布局的规则:从左到右 从上到下依次摆放 ,整体居中,根据组件的内容自适应尺寸。// 给窗体设置布局 setLayout() (顺序为从左到右,再从上到下)// 设置窗体的尺寸 setSize()(宽,高)// 设置窗体的标题 setTitle()

2023-07-21 09:45:58 746 1

空空如也

空空如也

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

TA关注的人

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