自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Windows平台PyCharm之PySide6开发环境搭建与配置

Windows平台PyCharm之PySide6开发搭建。

2024-05-09 15:44:15 1067

原创 Java学习笔记——集合类学习

以Collection根接口的一众实现保存的是单值数据,而以Map为根接口的一众实现保存的是键值(key-value)对数据。Map类型的集合使用键值对来保存对象,这意味着在保存对象时,需要同时提供两个对象,一个作为键(key),一个作为值(value)。List:一个有序的集合,可以包含重复的元素,提供了按索引访问的方式。

2024-03-20 14:44:20 992

原创 Java学习笔记——使用接口类型声明对象(变量)

的具体类型也是完全可以的,但使用接口作为引用类型通常是一个更好的做法,因为它提供了更大的灵活性和抽象性。:Java 中的多态性允许我们将一个子类的引用赋值给一个父类类型的变量。:将代码设计为依赖于接口而不是具体实现,可以使得代码更加解耦,更容易测试和维护。:使用接口作为引用类型可以增加代码的抽象性和灵活性。接口的类,只需要改变创建实例的那一行代码,而不需要修改引用。但在大多数情况下,使用接口作为类型是一个更好的选择。这样,在运行时就可以避免插入错误类型的对象。接口的一个子类(实现),所以我们可以将。

2024-03-20 13:27:13 417

原创 Java学习笔记21——使用JDBC访问MySQL数据库

通常不需要开发人员在程序中直接调用registerDriver方法来注册驱动程序的实例,因为实现Driver接口的驱动程序类都包含了一个静态代码块,在这个静态代码块中,会调用DriverManager.registerDriver方法来注册自身的的一个实例。当使用Class类的forName方法在数据库驱动程序类的时候,会自动执行该静态代码块,从而注册驱动程序的一个实例,这样使用DriverManager.getConnection方法,就返回相应的驱动程序的数据库连接(Connection)对象。

2024-03-19 17:18:13 933

原创 Java学习笔记20——枚举类型的创建与使用

在实际编程中,存在着这样的“数据集”,它们的数值在程序中是稳定的并且个数是有限的。例如春、夏、秋、冬四个数据元素组成了四季的“数据集”,一月到十二月组成了十二个月份的“数据集”,周一到周五及周六周日组成了每周七天的“数据集”。在Java中可以使用枚举类型来表示这些数据。

2024-03-19 11:32:46 909

原创 Java学习笔记19——深入学习FileInputStream流read方法

但是,重要的是要注意,如果文件非常大,并且循环次数非常多,这可能会导致大量的字符串对象被创建和销毁,这可能对垃圾回收器造成压力,并可能影响程序的性能。方法可能并没有填充整个数组(尤其是在循环的最后一次迭代时),直接使用整个数组来创建字符串可能会导致字符串包含未初始化的字节(通常是0值),这可能会导致输出包含不可见或不可预测的字符。实际上,它尝试读取一定数量的字节到数组中,但具体读取的字节数取决于底层操作系统的缓冲区大小以及文件系统中可用的数据。如果没有这个循环,代码可能只会读取文件的一部分,或者在第一次。

2024-03-17 13:05:41 1142

原创 Java学习笔记18——深入学习字符串

任何语言,编写的所有应用,大概都会用到大量字符串,以及对字符串进行处理,Java语言中,对与字符串的处理和Python等语言中不同。昨天学习JDBC内容,编写的一个类中比较两个字符串变量值,没有注意到这一点,浪费我好多时间,今天特深入学习和记录一下,避免以后犯错。

2024-03-15 12:52:45 905

原创 deepin23beta中SQLite3数据库安装与使用

SQLite 是一个嵌入式 SQL 数据库引擎,它实现了一个自包含、无服务器、零配置、事务性 SQL 数据库引擎。当你创建表时,你可以为每个列指定适当的数据类型,以确保数据的正确性和一致性。SQLite3 是一种动态类型的数据库引擎,它允许在同一列中存储不同类型的值。这意味着你可以在同一列中存储整数、浮点数、字符串等不同类型的数据。10、点击“创建数据库”按钮,选择新建数据库存放的文件夹及文件名。13、创建表的列后,点击“数据”可以添加数据。12、点击“新建表”就可以创建数据库表了。4、按照默认进行安装。

2024-03-12 14:07:03 759

原创 Java学习笔记17——Eclipse下载安装与汉化配置

中国科学技术大学镜像(合肥):https://mirrors.ustc.edu.cn/eclipse/technology/babel/update-site/latest/南京大学镜像(南京):https://mirrors.nju.edu.cn/eclipse/technology/babel/update-site/latest/官方地址(在国外,不建议使用):https://download.eclipse.org/technology/babel/update-site/latest/

2024-03-12 10:13:05 411

原创 Java学习笔记16——4种访问修饰符区别

使用默认访问修饰符声明的变量和方法,可以被这个类本身或者与类在同一个保内其它类访问。private访问修饰符是最严格的访问级别,所有被声明为private的方法、变量和构造方法只能被所属类访问,并且类型和接口不能声明为private。protected访问修饰符不能修饰类和接口,方法和成员变量能够声明为protected,但是接口的成员变量和成员方法不能声明为protected。被声明为protected的变量、方法、构造方法能被同一个包中的任何类访问,也能够被不同包中的子类访问(为子类而生)。

2024-03-11 16:01:00 413

原创 Java学习笔记15——类型转换(基本数据类型)

上面代码中,声明了int类型i,float类型变量f,char类型变量a,并对它们初始化。对变量i和f进行加法运算,Java首先将int类型的变量i转化为float型,然后相加运算,把运算结果赋给变量type1;char类型的范围是0~65536,没有负值。数据类型的转换是在所赋值的数据的数值类型和被变量的数据类型不一致时发生的,它需要从一种数据类型转换成另一种数据类型。在Java中,对于除了boolean类型以外的7种基本类型,在把某个类型的值直接赋给另外一种类型的变量时,这种方式成为基本类型的转换。

2024-03-11 14:42:36 418

原创 Java学习笔记14——常量与变量

(1)静态变量在内存中只有一份拷贝(节省内存),JVM只为静态变量分配一次内存,在加载类的过程中完成静态变量的内存分配及初始化默认值,可以通过类名直接访问。在程序中存在大量的数据来代表程序的状态,其中有些数据的值在程序的运行过程中会发生改变,这种数据被成为变量。Java中静态变量(类变量)和成员变量的区别是否被static关键字修饰,被static关键字修饰的叫静态变量(类变量),否则即成员变量。成员变量具有默认值,数值型变量的默认值是0,布尔型变量默认值是false,引用类型变量的默认值是null。

2024-03-11 11:49:35 944

原创 Java学习笔记13——Java代码编写规范

在Java开发中所要遵守的编码规范大体上7点:命名规范、声明规范、语句规范、注释规范、编程规范、文件内容规范及缩进排版规范。

2024-03-11 10:08:59 389

原创 Java学习笔记12——异常处理

至于异常本身,它也是一个对象,有它自己的类型,所以我们的catch需要指定一个异常的类型。(5)try语句并不一定要接catch语句,也可以只和finally语句一起使用,这通常用于在对异常的信息不感兴趣,也不需要对异常做进一步的处理的情况下,但是又需要做一些收尾的工作,以保证资源的合理释放等。(3)在异常处理代码中定义了finally语句块,在捕获catch语句中即使有return语句,在执行该语句之前,Java运行时系统也会保证finally语句块中的代码被执行。

2024-03-06 16:47:08 835

原创 Java学习笔记11——内部类的继承与覆盖及总结

比起普通的顶层类来说,内部类有着更为复杂的规则。首先,内部类如同类中的成员一样,有访问权限,可以声明为public\protected\default(不加说明符时)\private,这与普通类是不一样的,普通类只能声明为public或者default(不加说明符)。

2024-03-06 14:25:34 518

原创 Java学习笔记10——静态内部类使用及意义

在Java语言中,静态内部类(Static Inner Class)是一种定义在另一个类内部的类,但与外部类的实例无关。静态内部类使用`static`关键字来定义,这意味着它不需要外部类的实例就可以被创建和使用。静态内部类不能访问外部类的非静态成员(实例变量和实例方法),但可以访问外部类的静态成员(静态变量和静态方法)以及它自己的成员。静态内部类为Java提供了一种强大的机制来组织和管理相关的类,同时保持代码的清晰性和可维护性。

2024-03-06 12:15:01 554

原创 Java学习笔记009——局部内部类(需配合接口使用)

Java允许在方法(甚至语句块)中定义内部类,成为局部内部类。这种情况通常是某个方法需要创建一个类来辅助完成该方法的功能,而这个类只能在该方法中,外部无法访问。局部内部类需要接口配合来一起使用。这样的好处是访问控制、上下文管理、增强封装等。

2024-03-06 11:21:28 445

原创 Java学习笔记008——内部类与接口的应用案例

当内部类与接口组合在一起的时候,可以真正展现内部类的实用性了。在一个类(顶层类)中定义一个内部类,让这个内部类实现一个接口(在顶层类之外,同包不同包都可),然后通过接口变量来引用这个内部类的实例,于是就不用和内部类的名称打交道,更重要的是可以屏蔽内部类的实现细节。

2024-03-06 10:43:18 414

原创 Java学习笔记007——接口的应用

因为类Dog、Cat、Bird都实现了接口Animal,上面代码中定义的Animal类型的数组animals中的成员可以包含Dog、Cat、Bird类的实例对象。这样,数组中animals的元素(Animal类型变量)可以执行Animal接口中定义的,并在Dog、Cat、Bird类中实现的方法(bark()和move())。需要明白的是:经过(Flyable) 进行转化后的animals[2](Bird类的实例),仅有接口Flyable定义的Bird类中实现的fly()方法。

2024-03-05 17:02:27 357

原创 Java学习笔记006——子类与父类的类型转换

在Java中,类型转换主要涉及到两种类型:向上类型转换(Upcasting)和向下类型转换(Downcasting)。

2024-03-05 16:34:16 411

原创 Java学习笔记005——接口的继承与实现

正如类之间可以继承,一个接口也可以继承另一个接口。Java为了避免多重继承带来的基类方法调用冲突的问题,Java只允许类的单继承,但允许接口的多继承。类在实现接口时,也可以同时实现多个接口。

2024-03-05 15:08:07 463

原创 Java学习笔记004——接口概念理解及意义

接口在Java中扮演了非常重要的角色,它们不仅提高了代码的可读性、可维护性和可扩展性,还为我们提供了一种强大的工具来实现多态、解耦和抽象等关键编程概念。

2024-03-05 12:38:38 410

原创 Java学习笔记003——类成员的访问修饰符

上面代码在类D中方法,创建类C的对象,访问类C中使用protected修饰的方法protecedMethond()。在Java语言中,类成员的访问修饰符用于定义类成员的可见性,即哪些其他类可以访问这些成员。同一个包中的其他类可以访问,但包外的类不能访问。类E继承类C,E是C的子类,C是E的父类,但是它们在不同的包中,类E在com.test2中,类C在com.test包中。类的public成员(属性)作为公共的成员,可以被其他类随意访问,public方法作为对象提供给外部的接口。只有声明该成员的类可以访问。

2024-03-04 16:27:23 375

原创 Java学习笔记002——类的修饰符

关于Java类的访问修饰符的用法及理解。使用private修饰的私有类不能作为顶层类,作为内部类,在类中可以被访问。

2024-03-04 15:13:29 459

原创 Java学习笔记001——入门基础知识

在Java中,main()方法是一个特殊的方法,它是程序的入口点。当运行一个Java应用程序时,Java虚拟机(JVM)会寻找名为main的方法并从那里开始执行程序。main()方法必须遵循以下规则:它必须是public的,这意味着任何类都可以访问它。它必须是static的,这意味着这个方法属于类本身,而不是类的实例。它的返回类型必须是void,这意味着它不返回任何值。它必须接受一个字符串数组参数,通常命名为args。这个数组包含了从命令行传递给程序的参数。

2024-02-28 10:57:44 854

原创 Python学习笔记——PySide6设计GUI应用之UI与逻辑分离

而 Ui_MainWindow 是由 PySide6 Designer 生成的一个界面类,它包含了在设计器中设计的窗口界面及其上的所有元素和布局。调用执行self.setupUi(self) :其实是调用Ui_MainWindow中的setupUi()方法,传入实参self是TestMainWindow类的实例对象,从而实现设计的窗口界面及其上元素(控件)的初始化完成布局。这样做的目的是在子类的 __init__() 方法中,首先执行父类的 __init__() 方法,以便能够继承父类的属性和方法。

2024-02-22 17:15:16 913

原创 Python学习笔记——认识Python软件包

使用Python编写项目,经常会自定义一些模块文件(函数,类等),组织在不同的文件夹中,在其它Python文件中使用import语句导入使用。Python软件包和普通的文件夹不同之处在于有一个特定文件“__init__.py”。当导入该软件包中的模块时,Python解释器会首先执行该软件包的“__init__.py”文件。

2024-02-22 11:35:43 382

原创 Python学习笔记——类(编程风格)

(7)在导入类时,先编写导入标准库模块的import语句,再添加一个空行,然后导入自己编写的模块的import语句。作为注释的一种,简要地描述类的功能,且要遵循编写函数的文档字符串时采用的格式约定。(1)类名应采用驼峰命名法,即将类名中的每个单词的首字母都大写(类名的首字母是大写的),并且不使用下划线。(5)每个模块也都应包含一个文档字符串,对其中的类可以用来做什么进行描述。编写的应用比较复杂时,特别是大型项目,团队分工协同,尤其要注意编程风格。(3)模块名采用全小写字母格式,和实例名采用一样的风格。

2024-02-21 17:15:36 408

原创 Python学习笔记——类(基础知识)

每个与实例对象相关联的方法调用,都会自动传入实参self,该实参是一个指向实例本身的引用,让实例能够访问类中的属性和方法。基于类创建的一个或若干相同的对象,及基于不同类创建的不同的对象,亦或基于具有传承关系的类创建的不同对象,它们模拟了现实世界的复杂的关系与相处情景,如同人类人与人、人与自然之间交互,然后,实现特定的任务。需要注意的是:即使给第二条小狗指定同样的名字和年龄,Python也会根据Dog类创建另一个实例,根据同一个类可以创建任意数量的实例,就算完全相同的属性,只要给实例起一个不一样的名字即可。

2024-02-21 12:22:53 871

原创 Python学习笔记——自定义函数(将函数存储在模块中及总结)

另外,不仅可以通过给函数指定描述性的名称,能让程序容易理解,还可以把函数存储在成为模块的独立文件中,再将模块导入(import)主程序,import语句可让你在当前运行的程序文件中使用模块中的代码(函数等)上面的import语句代码行,会让Python打开模块文件,并将其中的所有函数都复制到这个程序中。通过将函数存储在独立的文件中,可隐藏程序代码的细节,将重点放在程序的高层逻辑上。模块是扩展名为.py的文件,包含要导入程序的代码。使用上面语句,可以把一个模块中所有函数导入,在程序文件中直接使用。

2024-02-20 16:49:28 468

原创 Python学习笔记——自定义函数(传递任意数量的实参)

函数产生一个类型为字典的实参,实参变量名为user_info,里面收集了调用时传入的键值对(家庭住址='黄河路77号',学历='博士'),并在函数体内,增加两个键值对('姓名'='liuzx','年龄'=18),函数最后把user_info 字典变量作为函数的返回值。形参名*toppings中的*号让Python创建一个名为toppings的元组,该元组包含函数收到的所有的值,在函数体内可以使用toppings元组,从而实现接受任意数量的实参。Python允许函数从调用语句中收集任意数量的实参。

2024-02-20 16:18:30 410

原创 Python学习笔记——自定义函数(基础知识)

本文学习记录Python关于函数的定义,形参和实参的概念,位置参数与关键字,及默认值等知识。对于列表变量作为实参传入函数,在函数体内修改的问题,是尤其需要注意的。。

2024-02-20 13:25:47 863

原创 Python学习笔记——按钮对象样式及字符串的格式化

在Python中使用PyQt或者PySide中按钮对象,可以使用setStyleSheet()方法更新按钮对象的样式,如果需要多次或者对多个按钮更新类似的样式,可以先建立一个样式字符串,字符串中包含定义的变量,通过字符串的格式化format()方法传入参数,从而进行样式更改。下面代码定义了一个按钮的样式字符串,定义了3个变量,分别是默认显示的图片,及鼠标移动到按钮对象上显示的图片,及按钮按下后显示的图片。在按钮单击事件槽函数中可以对多个(一组)按钮的样式进行更改。

2024-02-19 12:26:55 356

原创 Python学习笔记——Anaconda 使用及国内镜像源

要使用conda创建Python 3.11.8的虚拟环境,最好先更新conda版本是最新的,并且conda-forge通道已经启用,因为并非所有版本的Python都在默认的Anaconda通道中提供。笔者使用Miniconda ,Miniconda 是一个 Anaconda 的轻量级替代,默认只包含了 python 和 conda,但是可以通过 pip 和 conda 来安装所需要的包。文件来使用 国内的镜像源。的文件,可先执行如下命令生成该文件之后再修改。清除索引缓存,保证用的是镜像站提供的索引。

2024-02-19 09:58:43 626

原创 Python第三方库国内下载镜像源地址

使用pip或者conda安装包的时候,会直接指向Python官网,下载速度会很慢,使用如下几个国内的镜像源网址来提升安装第三方库的速度是不错的选择。

2024-02-08 17:06:04 3409

原创 Python学习笔记(水桶谜题代码学习)——应用*符号解包列表所有元素传递给函数用法

上面print()函数打印表示3个水桶及水量的字符串,字符串模板中有16个变量,分别代表3个水桶的每一升水容量,如果是1升水是“wwwwww”(6个'w'),否则是" "(6个空格),这16个变量取自变量waterDisplay(一个列表)例如,A桶8 升满桶水,把A桶里面的水倒入 空的3升的C桶,会把C倒满有3升,A桶剩余5升。再如,B桶5升满桶水,A桶8升空,把B桶水倒入A桶,B桶将全部倒入A桶,A桶成5升,B为空。:当你想将列表的每个元素传递给一个函数时,可以使用。

2024-02-04 15:47:16 567

原创 Python学习笔记——Collatz序列

从任意一个整数开始,按照以上规则计算,序列的最后一个元素都是1。

2024-02-01 17:34:02 493

原创 Python学习(内置日期函数 )——timedelta()应用案例

这意味着如果你不提供任何参数,它会返回一个表示0天、0秒和0微秒的时间差对象。当你想要表示一段时间,比如几天、几小时或几分钟,而不是一个特定的日期或时间时,其他的时间单位(如小时、分钟、秒和微秒)不会被考虑在内。在Python中,内置有丰富的日期操作函数,下面是几个函数介绍及具体应用。提供了一种方便的方式来表示和操作时间间隔,这在处理日期和时间时非常有用。下面代码,设计一个函数,参数是整数,根据参数n,生成n个人的随机生日。只有一个整数参数,那么这个参数代表天数。是一个表示时间差的类,它属于。

2024-02-01 11:06:50 2065

原创 Python学习--一个逻辑推理的猜数字的游戏

修订Pico Fermi Bagels猜数字游戏代码,仅用于学习Python。

2024-01-31 14:33:07 483

原创 Python学习笔记——类型注解基础知识

使用函数文档好,还是类型注解好,仁者见仁智者见智。我学习这块内容的理解是,函数文档最好尽可能写清楚,给调用者(包括自己)更好地阅读,使用Pycharm这类工具调用,会有很好的提示,这一点特别好。在编写函数时,对参数及返回值做注解也很有意义,不仅提升代码的可读性,可以让自己写函数体内的具体逻辑代码更清晰,或者做必要的验证,增强代码的健壮性。可以把Python里的类型注解当成一种用于提升代码可读性的特殊注释,因为它就像注释一样,只提升代码的说明性,不会对程序的执行过程产生任何实际影响。

2024-01-30 09:57:03 393

空空如也

空空如也

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

TA关注的人

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