自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

分享编程知识与技巧 致力于技术交流与学习

本博客记录我在编程路上的学习与实践,涵盖前端(HTML、CSS、JS、Vue)、后端(Python、Java、C)、数据结构、数据库(SQL)、Linux、以及大数据相关技术(Shell、Hadoop、Zookeeper)等。希望能与大家共同学习,共同进步

  • 博客(153)
  • 收藏
  • 关注

原创 Python基础-使用list和tuple

表面上看,tuple的元素确实变了,但其实变的不是tuple的元素,而是list的元素。tuple一开始指向的list并没有改成别的list,所以,tuple所谓的“不变”是说,tuple的每个元素,指向永远不变。既可以表示tuple,又可以表示数学公式中的小括号,这就产生了歧义,因此,Python规定,这种情况下,按小括号进行计算,计算结果自然是。list和tuple是Python内置的有序集合,一个可变,一个不可变。,指向一个list,就不能改成指向其他对象,但指向的这个list本身是可变的!

2025-02-03 07:26:51 1091

原创 Python基础-字符串和编码

UTF-8编码把一个Unicode字符根据不同的数字大小编码成1-6个字节,常用的英文字母被编码成1个字节,汉字通常是3个字节,只有很生僻的字符才会被编码成4-6个字节。由于Python源代码也是一个文本文件,所以,当你的源代码中包含中文的时候,在保存源代码时,就需要务必指定保存为UTF-8编码。从上面的表格还可以发现,UTF-8编码有一个额外的好处,就是ASCII编码实际上可以被看成是UTF-8编码的一部分,所以,大量只支持ASCII编码的历史遗留软件可以在UTF-8编码下继续工作。

2025-02-03 07:23:35 1112

原创 Python基础

计算机编程语言和我们日常使用的自然语言有所不同,最大的区别就是,自然语言在不同的语境下有不同的理解,而计算机要根据编程语言执行任务,就必须保证编程语言写出的程序决不能有歧义,所以,任何一种编程语言都有自己的一套语法,编译器或者解释器就是负责把符合语法的程序代码转换成CPU能够执行的机器码,然后执行。缩进的坏处就是“复制-粘贴”功能失效了,这是最坑爹的地方。浮点数也就是小数,之所以称为浮点数,是因为按照科学记数法表示时,一个浮点数的小数点位置是可变的,比如,1.23x109和12.3x108是完全相等的。

2025-02-02 03:00:00 609

原创 第一个Python程序

写程序也讲究一个感觉,你需要一个字母一个字母地把代码自己敲进去,在敲代码的过程中,初学者经常会敲错代码:拼写不对,大小写不对,混用中英文标点,混用空格和Tab键,所以,你需要仔细地检查、对照,才能以最快的速度掌握如何写程序。是在命令行下面最基本的输入和输出,但是,用户也可以通过其他更高级的图形界面完成输入和输出,比如,在网页上的一个文本框输入自己的名字,点击“确定”后在网页上看到输出信息。所以,实际开发的时候,我们总是使用一个文本编辑器来写代码,写完了,保存为一个文件,这样,程序就可以反复运行了。

2025-02-01 09:51:58 935

原创 Install Python

因为Python是跨平台的,它可以运行在Windows、Mac和各种Linux/Unix系统上。在Windows上写Python程序,放到Linux上也是能够运行的。要开始学习Python编程,首先就得把Python安装到你的电脑里。安装后,你会得到Python解释器(就是负责运行Python程序的),一个命令行交互环境,还有一个简单的集成开发环境。

2025-02-01 09:45:49 768

原创 Python 脚本-显示给定文件的文件信息

如果路径指向一个目录,则设置行数和字符数为“N/A”。:如果路径指向一个文件,则读取所有行,计算总行数和总字符数。:创建时间(在Windows上)或最后状态时间(在Unix/Linux上)。处理文件路径,确保路径的正确性和可操作性。将时间戳格式化为可读的日期和时间格式。:获取文件大小(以字节为单位)。确保脚本作为主程序运行时,执行。:获取文件的绝对路径。

2025-01-21 20:22:31 1156

原创 Python 脚本-扫描当前目录和所有子目录并显示它们的大小。

这将扫描当前工作目录及其所有子目录,并显示总大小。这将扫描指定的目录及其所有子目录。这将显示每个目录的具体大小。

2025-01-21 20:02:51 743

原创 Python 脚本-检查用户指定目录是否存在,如果不存在则创建该目录。

Python脚本-检查用户指定目录是否存在,如果不存在则创建该目录。

2025-01-19 13:40:36 700

原创 Python 脚本-批量重命名指定目录中的一组文件,并更改其扩展名

importos:这个模块提供了与操作系统交互的函数,比如列出目录中的文件(os.listdir)和重命名文件(os.rename)。importargparse:这个模块用于创建脚本的命令行接口,允许用户通过命令行传递参数(例如,工作目录、旧扩展名、新扩展名)。它遍历目录中的文件,并将具有匹配的旧扩展名的文件重命名为新的扩展名。将/path/to/your/directory替换为包含要重命名文件的目录的实际路径。构造新的文件名,将原始的基本名称和新的扩展名组合在一起。

2025-01-18 16:02:11 1017

原创 Java 集合

是工作中运用最多、最频繁的类,相比于数组(Array)来说,集合类的长度可变,更加方便开发。Java集合就像一个容器,可以存储任何类型的数据,也可以结合泛型来存储具体的类型对象。在程序运行时,Java集合可以动态地进行扩展,随着元素的增加而扩大。在Java中,集合类通常存在于java.util包中。Java集合主要由2大体系构成,分别是体系和体系,其中Collection和Map分别是2大体系中的顶层接口。Collection主要有三个子接口,分别为。

2025-01-18 10:25:59 815

原创 Java 数组排序

是一种简单直观的排序算法,其算法原理为首先在未排序的序列中找到最小(大)的元素,存放到排序序列的起始位置,然后再从剩余未排序的元素中继续寻找最小(大)的元素,存放到已排序序列的末尾,以此类推,直到所有元素均排序完成。2)然后依次取出还需要进行排序的下一个元素,也就是排序完成的元素后面的下一个元素,取出下一个元素,设为待插入元素,在已经排序的元素序列中从后向前扫描,如果该元素(已排序)大于待插入元素,将该元素移到下一位置。它重复地走访要排序的数列,一次比较两个元素,如果它们的顺序错误,就把它们交换过来。

2025-01-17 18:34:51 1153

原创 Java Arrays 方法详解

在Java API中的public static void fill(Object[ ] a,int fromIndex,int toIndex,Object val)将指定的Object引用分配给指定Object数组指定范围中的每个元素,填充的范围从索引fromIndex(包括)一直到索引toIndex(不包括),如果fromIndex==toIndex,则填充范围为空。排序后,数组中存放的是排序后的结果。该方法传回的数组是新的数组对象,改变传回数组中的元素值,不会影响原来的数组,其中第一个变量表示。

2025-01-17 00:00:00 728

原创 Java Arrays类

Java中提供了一个专门用于操作数组的工具类,即Arrays类,位于java.util包中。Arrays类包含各种操作数组的方法,比如排序和搜索,除此之外,Arrays类还包含一个静态工厂,允许将数组视为列表。Arrays类里的方法都是静态方法,我们可以通过Arrays.方法名()直接调用。

2025-01-16 17:44:25 779

原创 Java 数组

数组是相同类型的变量按顺序组成的一种复合数据类型,即数组是一些类型相同的变量组成的集合,我们称这些相同类型的变量为数组的元素或单元。数组通过数组名加索引来使用数组的元素。

2025-01-16 17:38:11 1173

原创 Java 输入输出流(下)

通过前面的学习我们知道,如果准备读文件,需要建立指向该文件的输入流;如果准备写文件,需要建立指向该文件的输出流。那么,能否建立一个流,通过该流既能读文件也能写文件呢?这正是本节要介绍的随机流。

2025-01-15 16:19:19 1098 1

原创 Java 输入输出流(上)

Java输入输出流这一章主要介绍Java输入输出流、Java File类、Java File类目录、Java File类文件、Java文件字节输入流、Java文件字节输出流、Java文件字符输入输出流、Java缓冲流、Java随机流、Java数组流、Java数据流、Java对象流、Java序列化与对象克隆、Java使用Scanner解析文件、Java文件对话框、Java带进度条的输入流以及Java文件锁。

2025-01-15 15:01:33 889 1

原创 Java 常用实用类(下)

这里startIndex指定了需要删除的第一个字符的下标,而endIndex指定了需要删除的最后一个字符的下一个字符的下标。例如:首次调用find()方法将检索到input中的第一个子字符串good,即matcher.find()检索到第一个good并返回true,这时matcher.start()返回的值是6,第一个good开始的位置, matcher.end()返回的值是10,第一个good结束的位置,matcher.group()返回good,也就是说,返回检索到的字符串。

2025-01-14 11:05:14 988

原创 Java 常用实用类(中)

称一个StringTokenizer对象为一个字符串分析器,一个分析器可以使用nextToken()方法逐个获取字符串中的语言符号,每当调用nextToken()时,都将在字符串中获得下一个语言符号,每当获取到一个语言符号,字符串分析器中负责计数的变量的值就自动减1,该计数变量的初始值等于字符串中的单词数目。我们要知道,Scanner对象想要使用默认分隔标记,也就是空格,解析字符串中的数据,就要求必须使用空格将字符串中的数据和其他字符分隔开,否则就无法解析出我们所需要的数据。

2025-01-14 02:48:02 1011

原创 Java 常用实用类(上)

我们要知道在程序设计时,要经常处理和字符序列有关的问题,所以,Java语言专门提供了用来处理字符序列的。String类在中,由于java.lang包中的类被默认引入,因此程序可以直接使用String类。注意:Java把String类声明为final类,因此,用户不能扩展String类,也就是说,String类不可以有子类。那么如何构造字符串对象呢?我们可以使用String类来创建一个字符串变量,字符串变量是对象。

2025-01-13 11:41:46 1066

原创 HTML - 其他标签

本章介绍一些最新引入标准的标签。

2025-01-10 12:30:42 712

原创 HTML - 表单标签

-- 各种表单控件-->上面代码就是表单的基本形式。下面是一个比较常见的例子。用户名:

2025-01-10 12:25:13 1189

原创 HTML - iframe

标签用于在网页里面嵌入其他网页。

2025-01-09 00:00:00 740

原创 HTML - 表格标签

表格(table)以行(row)和列(column)的形式展示数据。

2025-01-09 00:00:00 1074

原创 Java 内部类与异常类

我们要知道,使用Java内置的异常类可以描述在编程时的大部分异常,除此之外,我们在编程时还可以扩展Exception类定义自己的异常类,然后根据程序的需要来规定哪些方法产生这样的异常。public class 异常类名 extends Exception {无参构造带参构造//无参构造} //带参构造//异常错误消息。

2025-01-08 00:15:00 1176 2

原创 Java 接口与实现

方法,所以类在重写接口方法时不仅要去掉abstract修饰符,还要给出方法体,而且方法的访问权限一定要明显地用public来修饰。如果实现接口的非抽象类实现了该接口中的方法,就相当于给出了方法的具体行为功能。用户也可以自定义接口,一个Java源文件可以由类和接口组成。如果一个类声明实现一个接口,但没有重写接口中的所有方法,那么这个类必须是抽象类,也就是说,抽象类既可以重写接口中的方法,也可以直接拥有接口中的方法。

2025-01-08 00:00:00 1083

原创 HTML-多媒体标签

除了图像,网页还可以放置视频和音频。标签是一个块级元素,用于放置视频。如果浏览器支持加载的视频格式,就会显示一个播放器,否则显示内部的子元素。上面代码中,如果浏览器不支持该种格式的视频,就会显示内部的文字提示。有以下属性。srccontrolswidthheightautoplayloopmutedposterpreloadautoplaynonemetadataautoanonymousduration+Infinity下面是一个例子。

2025-01-07 11:14:15 986

原创 HTML - <script>,<noscript>

用户关闭 JavaScript 可能是为了节省带宽,以延长手机电池寿命,或者为了防止追踪,保护隐私。还有下面一些其他属性,大部分跟 JavaScript 语言有关,可以参考相关的 JavaScript 教程。属性给出脚本的类型,默认是 JavaScript 代码,所以可省略。上面这段代码,只有浏览器不能执行 JavaScript 代码时才会显示,否则就不会显示。支持 ES6 模块的浏览器,会不加载指定的脚本。用于加载脚本代码,目前主要是加载 JavaScript 代码。上面代码嵌入网页,会立即执行。

2025-01-07 11:09:55 532

原创 HTML - <link>

标签主要用于将当前网页与相关的外部资源联系起来,通常放在元素里面。最常见的用途就是加载 CSS 样式表。上面代码为网页加载样式表theme.css。除了默认样式表,网页还可以加载替代样式表,即默认不生效、需要用户手动切换的样式表。上面代码中,是默认样式表,默认就会生效。fancy.css和basic.css是替换样式表(),默认不生效。title属性在这里是必需的,用来在浏览器菜单里面列出这些样式表的名字,供用户选择,以替代默认样式表。

2025-01-06 16:31:25 1083

原创 HTML - <a>

标签就代表一个可以跳转的链接。它不仅可以跳转到其他页面,也可以跳转到文本、图像、文件等资源,甚至当前页面的某个位置。可以这样说,所有互联网上的资源,都可以通过访问。下面就是一个典型的链接。维基百科

2025-01-06 11:54:32 1122

原创 HTML-图像标签

图片是互联网的重要组成部分,让网页变得丰富多彩。本章介绍如何在网页插入图片。标签用于插入图片。它是单独使用的,没有闭合标签。上面代码在网页插入一张图片foo.jpg。src属性指定图片的网址,上例是相对 URL,表示图片与网页在同一个目录。默认是一个行内元素,与前后的文字处在同一行。上面代码的渲染结果是,文字和图片在同一行显示。图像默认以原始大小显示。如果图片很大,又与文字处在同一行,那么图片将把当前行的行高撑高,并且图片的底边与文字的底边在同一条水平线上。可以放在

2025-01-05 22:27:43 965

原创 HTML-列表标签

列表是一系列排列好的项目,主要分成两类:有序列表和无序列表。有序列表是每个列表项前面有编号,呈现出顺序,就像下面这样。无序列表则是列表项前面没有编号,只有一个列表符号,默认是一个圆点。标签是一个有序列表容器(ordered list),会在内部的列表项前面产生数字编号。列表项的顺序有意义时,比如排名,就会采用这个标签。上面代码会在列表项 A、B、C 前面,分别产生1、2、3的编号。标签内部可以嵌套标签或标签,形成多级列表。

2025-01-05 22:23:53 596

原创 HTML-文本标签

历史上,网页的主要功能是文本展示。所以,HTML 提供了大量的文本处理标签。

2025-01-03 20:07:55 1296

原创 网页的语义结构

HTML 标签的名称都带有语义(semantic),使用时应该尽量符合标签的语义,不要用错误语义的标签。语义良好的网页,天然具有良好的结构,对于开发者易读易写,容易维护,也能帮助计算机更好地处理网页内容。

2025-01-03 19:57:01 853

原创 HTML 字符编码

网页包含了大量的文字,浏览器必须知道这些文字的编码方法,才能把文字还原出来。一般情况下,服务器向浏览器发送 HTML 网页文件时,会通过 HTTP 头信息,声明网页的编码方式。上面代码中,HTTP 头信息的字段先声明,服务器发送的数据类型是text/html(即 HTML 网页),然后声明网页的文字编码是UTF-8。网页内部也会再用标签,再次声明网页的编码。

2025-01-02 12:31:48 989

原创 网页元素的属性

网页元素的属性(attribute)可以定制元素的行为,不同的属性会导致元素有不同的行为。元素属性的写法是 HTML 标签内部的“键值对”。上面代码中,标签内部的键值对lang="en",就称为html元素的属性。属性名为lang,属性值为en。属性名与标签名一样,不区分大小写,lang和LANG是同一个属性。属性名与属性值之间,通过等号连接。属性值可以放在单引号或双引号之中,建议统一使用双引号。某些属性值可以不使用引号,但是建议不要这样写。

2025-01-02 11:34:53 1229

原创 URL 简介

URL 是“统一资源定位符”(Uniform Resource Locator)的首字母缩写,中文译为“网址”,表示各种资源的互联网地址。下面就是一个典型的 URL。所谓资源,可以简单理解成各种可以通过互联网访问的文件,比如网页、图像、音频、视频、JavaScript 脚本等等。只有知道了它们的 URL,才能在互联网上获取它们。只要资源可以通过互联网访问,它就必然有对应的 URL。一个 URL 对应一个资源,但是同一个资源可能对应多个 URL。URL 是互联网的基础。

2025-01-01 17:54:44 1084

原创 HTML 语言简介

HTML 是网页使用的语言,定义了网页的结构和内容。浏览器访问网站,其实就是从服务器下载 HTML 代码,然后渲染出网页。HTML 的全名是“超文本标记语言”(HyperText Markup Language),上个世纪90年代由欧洲核子研究中心的物理学家蒂姆·伯纳斯-李(Tim Berners-Lee)发明。它的最大特点就是支持超链接,点击链接就可以跳转到其他网页,从而构成了整个互联网。1999年,HTML 4.01 版发布,成为广泛接受的 HTML 标准。

2025-01-01 17:44:51 1019

原创 猴子吃桃问题 - 多语言

一只小猴子一天摘了许多桃子,第一天吃了一半,然后忍不住又吃了一个;第二天又吃了一半,再加上一个;后面每天都是这样吃。到第10天的时候,小猴子发现只有一个桃子了。问小猴子第一天共摘了多少个桃子。

2024-12-15 09:38:29 243

原创 输入一个整数,并将其反转后输出。- 多语言

输入一个整数,并将其反转后输出。

2024-12-15 09:30:37 471

原创 写一个函数,求一个字符串的长度,在main函数中输入字符串,并输出其长度。- 多语言

写一个函数,求一个字符串的长度,在main函数中输入字符串,并输出其长度。

2024-12-09 21:53:04 1172

Python 脚本-显示给定文件的文件信息

Python 脚本-显示给定文件的文件信息

2025-01-21

Python 脚本-批量重命名指定目录中的一组文件,并更改其扩展名

Python 脚本-批量重命名指定目录中的一组文件,并更改其扩展名

2025-01-21

Python 脚本-扫描当前目录和所有子目录并显示它们的大小

Python 脚本-扫描当前目录和所有子目录并显示它们的大小

2025-01-21

空空如也

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

TA关注的人

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