文章分类 -  编程语言学习

摘要:在 Python 中,Interface 和 Protocol 都涉及到类型约束和接口的概念,但它们有不同的定义和用法。让我们分别讨论这两个概念,并提供代码示例。 1. Interface(接口) 在许多编程语言中,接口是指一个定义了一组方法的“合同”,这些方法必须由类实现。接口本身不提供具体的实现 阅读全文
posted @ 2025-01-22 14:49 AlphaGeek 阅读(221) 评论(0) 推荐(0)
摘要:类似如下 ('equal', 0, 16, 0, 16) ('replace', 16, 19, 16, 19), 也就是difference这种返回结果应该如何理解呢? from difflib import SequenceMatcher def compare_texts(text1, tex 阅读全文
posted @ 2024-12-30 14:22 AlphaGeek 阅读(233) 评论(0) 推荐(0)
摘要:在了解一个项目初始的时候,我们经常会看到类似如下的项目目录图。 项目较小时,这种图尚可自己手动敲一下。 但当项目很大时,手动操作不太现实,一来工作量大,二来容易弄错。 那有没有一种用代码实现的方式来,自动生成目录对应的项目目录图呢? 当然有,本文就将给出通用的python代码。 # generate 阅读全文
posted @ 2024-12-18 15:46 AlphaGeek 阅读(974) 评论(0) 推荐(0)
摘要:概念 __all__ 是 Python 模块中的一个特殊变量,用来显式定义当使用 from module import * 时,从模块中导出哪些对象(变量、函数、类等)。 默认情况下,from module import * 会导入所有非以下划线 _ 开头的公开对象。(也就是非私有对象)但当模块中定 阅读全文
posted @ 2024-12-13 15:22 AlphaGeek 阅读(1434) 评论(0) 推荐(0)
摘要:当执行代码完后,生成了很多临时文件,这里以.pptx , .pdf为例 具体代码如下,其实主要用到的就是atexit这个库, 套路简单:导包+注册,一气呵成! def your_func(): """ 你需要执行的主体函数 """ # 清理临时文件 def clean_temp_files(): t 阅读全文
posted @ 2024-10-29 17:35 AlphaGeek 阅读(4) 评论(0) 推荐(0)
摘要:idea eval resetidea 2021.3以上版本不再适用idea 2022.2.3版本起,需要登录,使用起来不太方便建议idea 2022.2.2以下版本进行使用 eval reset插件下载地址:https://plugins.zhile.io/files/ide-eval-reset 阅读全文
posted @ 2024-10-20 10:58 AlphaGeek 阅读(577) 评论(0) 推荐(0)
摘要:1、System 2、Runtime 3、Object对象 需要注意的细节,针对于任意一个类的构造方法。 其实都有一个隐藏的 super(),是默认访问父类的无参构造 为什么是访问父类的无参构造?因为顶级父类中只有无参构造。 4、toString()方法的细节介绍 5、equals()方法的细节理解 阅读全文
posted @ 2024-10-18 17:32 AlphaGeek 阅读(7) 评论(0) 推荐(0)
摘要:1、基础概念 2、反编译的概念和操作演示。 反编译:就是把字节码.class > 变为人能看的懂的Java代码。 下面的 javap 命令,是JDK自带的一个工具,它可以进行反编译。 Test$1是系统给他生成的类名,匿名内部类并不是真的没名字,只是名字没要你写,Java给你生成的。 阅读全文
posted @ 2024-10-18 16:58 AlphaGeek 阅读(9) 评论(0) 推荐(0)
摘要:在Java中,implements关键字用于实现接口(interface)。接口是一种特殊的引用类型,定义了一组方法的声明,但不提供具体的实现。 一个类可以通过implements关键字来实现接口,从而承诺实现接口中定义的所有方法。 通俗解释: 可以把接口想象成一个合同,它规定了你需要提供哪些服务( 阅读全文
posted @ 2024-10-18 16:13 AlphaGeek 阅读(442) 评论(0) 推荐(0)
摘要:1、概念和访问特点 2、总结 3、内部类有哪几种? 一旦内部类用私有private修饰,就只能在本类里面使用,在外界就不能使用了。 内部类打印时,是采用$进行区分的,$左边是外部类的类名,$右边是内部类的类名。 下划线:_ 是给常量用的,$ 是给内部类用的。 4、如何在Intellij里面选择切换不 阅读全文
posted @ 2024-10-17 17:32 AlphaGeek 阅读(4) 评论(0) 推荐(0)
摘要:1、概念 2、 3、特例理解: Java中,实际开发中成员变量一般都私有,方法都公开。但是有一种特例,如果方法中的代码是抽取其他方法中的共性代码,则这个方法一般也私有。 如何理解这种特例? 在Java开发中,成员变量一般私有,这是因为类的内部数据应该封装起来,外部不能直接访问,必须通过**公开的方法 阅读全文
posted @ 2024-10-16 22:56 AlphaGeek 阅读(55) 评论(0) 推荐(0)
摘要:1、Final可以修饰三类 也就是说 变量的地址值 不能发生改变。 2、native关键字的理解 native关键字就表示,当前的这个getClass()方法的方法体,是调用本地C语言或者汇编写的代码。 所以这个方法在Java中是看不到方法体的,他是调用本地其他的语言写的一些方法,那些语言需要跟操作 阅读全文
posted @ 2024-10-16 21:36 AlphaGeek 阅读(4) 评论(0) 推荐(0)
摘要:1、下图记忆掌握 阅读全文
posted @ 2024-10-16 20:24 AlphaGeek 阅读(4) 评论(0) 推荐(0)
摘要:1、Java中为什么多态使用父类型做参数,可以接收所有子类对象,但是反过来却不行呢? 这个问题涉及到Java中的多态性(polymorphism)和继承(inheritance)。为了理解为什么父类型可以接收所有子类对象,而反过来却不行,我们需要深入了解面向对象编程中的类型兼容性。 1. 多态性与继 阅读全文
posted @ 2024-10-15 16:10 AlphaGeek 阅读(95) 评论(0) 推荐(0)
摘要:首先,结论如下: 图中的结论实际上是Java中的面向对象编程概念,涉及静态方法(static method)和非静态方法(实例方法)的访问权限。我们可以通过Java代码举例来解释这些结论: Myclass.java // 定义一个类,包含静态变量、实例变量、静态方法和非静态方法 class MyCl 阅读全文
posted @ 2024-10-15 11:01 AlphaGeek 阅读(89) 评论(0) 推荐(0)
摘要:1、结论:集合不能直接存储基本数据类型 2、Java中,常见的集合类型有哪些? 其中,ArrayList是使用的最多的。 3. ArrayList常用的成员方法 阅读全文
posted @ 2024-10-14 23:39 AlphaGeek 阅读(6) 评论(0) 推荐(0)
摘要:1. xxx.hpp的第一行中,#pragma once的含义是什么? #pragma once 是预处理指令,用于确保头文件只被编译一次。这样可以避免由于多次包含同一头文件而导致的重复定义错误。通常情况下,#pragma once 会被放置在头文件的最开始位置。 这样写的目的是确保在编译时,头文件 阅读全文
posted @ 2024-10-14 16:56 AlphaGeek 阅读(13) 评论(0) 推荐(0)
摘要:1、如何理解Java中提到的String内容不可改变,但是为什么如下代码却能执行? String name = "kungfu" name = "bruce lee" 在 Java 中,String 对象的不可变性(immutability)是指一旦创建,String 对象的内容就不能修改。但这并不 阅读全文
posted @ 2024-10-14 16:39 AlphaGeek 阅读(43) 评论(0) 推荐(0)
摘要:1、Alt+Insert 用来快速生成Java Bean类 2、下载插件PTG 点击鼠标右键,也能够实现快速生成Java Bean类, 并且还能够生成注释、相比alt+insert要更全面点。 3、Control + ALT + V 写完右边的内容后,按下快捷键Control + ALT + V 便 阅读全文
posted @ 2024-10-14 16:33 AlphaGeek 阅读(38) 评论(0) 推荐(0)