自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 python集合的定义与使用

本文介绍了Python中集合的基本概念和操作方法。集合是一种无序、无索引且不重复的数据结构。文章详细说明了集合的定义方法(使用{}或set()),并特别指出空集合必须用set()创建。同时讲解了集合的三大操作:使用add()添加元素、remove()删除元素,以及通过in/not in进行成员查询。最后通过一个实际案例,展示了如何利用集合特性统计列表中缺失数字的总和,体现了集合在数据处理中的实用价值。

2026-01-02 15:14:04 202

原创 python字典的定义与使用

Python字典(dict)是一种高效存储键值对数据的数据结构,适用于存储结构化信息。相比列表,字典通过键名(key)快速访问值(value),支持增删改查操作:增/改使用dict[key]=value,删使用del或clear(),查使用keys()/values()/items()方法。典型应用如统计字符串字符频率:初始化空字典后遍历字符串,存在则计数加1,不存在则初始化为1。字典的键值对结构使其成为处理关联数据的理想选择。

2026-01-02 15:12:59 633

原创 python元组的定义与使用

Python元组是一种不可变序列,用于存储多个不允许修改的数据。定义时使用小括号,单个元素元组需在元素后加逗号。元组支持索引访问、index()查找、count()统计和len()求长度等操作。通过案例演示了如何提取嵌套元组中的唯一元素:先遍历嵌套元组,再用集合去重,最后转为列表输出。元组适用于需要保护数据不被修改的场景,与列表形成互补。

2026-01-02 15:11:46 128

原创 python列表及其应用场景

本文介绍了Python中列表的基本概念和操作方法。列表用于存储多个数据,相比单独声明变量更高效。文章详细讲解了列表的增删改查操作,包括append()、extend()、insert()添加元素,del、pop()、remove()删除元素,以及索引修改元素。还介绍了列表遍历、嵌套列表和多维数组的应用,最后通过两个案例演示了求相邻元素最大值和列表去重的实现方法。列表是Python中重要的可变序列类型,掌握其操作方法对编程至关重要。

2026-01-02 12:31:12 387

原创 Python简单实现学生管理系统

本文介绍了一个基于Python的命令行学生信息管理系统。系统实现了对学生信息的增删改查等核心功能,包括添加学生(验证学号唯一性)、删除学生(按学号删除)、修改信息(更新姓名和手机号)、查询单个学生(按姓名查找)和显示所有学生信息。系统采用字典存储学生数据,包含学号、姓名和手机号等字段,通过列表进行管理。程序采用模块化设计,每个功能对应独立函数,主程序通过循环菜单与用户交互。该系统具有结构清晰、操作简单的特点,适合初学者学习Python基础编程和简单管理系统开发。

2025-12-29 21:52:18 599

原创 python容器之字符串的操作方法

摘要:本文介绍了Python字符串的常用查找和修改方法。查找方法包括find()和index(),用于定位子串位置,区别在于未找到时的返回值不同。修改方法涵盖replace()替换、split()分割和join()拼接。文章通过示例演示了文件扩展名提取、关键词替换、字符串分割与合并等实际应用,并提供了字符串旋转操作的实现方案,展示了字符串处理的核心技巧。

2025-12-29 21:30:18 825

原创 python容器类型之字符串

本文介绍了Python中字符串的基本操作,包括三种定义方式(单引号、双引号和三引号)及其使用场景,特别说明了引号嵌套时的转义处理方法。详细讲解了字符串的底层存储原理和索引机制,通过图示展示了字符串在内存中的连续存储特性。重点阐述了字符串切片操作,包括基本语法规则(开始位置、结束位置、步长)和多种应用案例,如获取子串、反转字符串、处理文件扩展名等。最后通过"avatar.png"案例演示了如何利用切片获取文件名和后缀。

2025-12-29 21:28:36 845

原创 python之推导式

Python推导式是一种简洁高效的数据序列生成方式,主要包括列表、集合和字典推导式三种形式。它通过一行代码即可替代传统循环结构,如快速生成0-9列表[i for i in range(10)]。推导式支持条件筛选(如生成偶数列表)和嵌套循环(如生成坐标元组列表),还能实现列表到集合的转换以及多列表合并为字典等操作。典型应用包括生成平方数集合和将姓名年龄列表合并为字典,极大简化了数据处理代码,体现了Python的简洁优雅特性。

2025-12-28 21:39:29 910

原创 python之元组拆包

Python拆包操作是指将元组中的元素逐个解构赋值的过程。其基本语法是num1, num2 = (10, 20),甚至可以简写为num1, num2 = 10, 20。拆包的一个典型应用是实现变量值交换:传统方法需要引入临时变量,而通过元组拆包可以简洁地实现c1, c2 = (c2, c1),直接完成两个变量的值交换。这种方法不仅代码简洁,还避免了临时变量的使用,是Python中常用的技巧。

2025-12-28 20:51:24 311

原创 Python中可变和非可变数据类型

Python数据类型分为7种:数值(int、float)、bool、字符串(str)、元组(tuple)、列表(list)、字典(dict)和集合(set)。它们可分为可变类型和不可变类型两类。不可变类型(数值、bool、字符串、元组)的内存地址固定后值不可改变;可变类型(列表、字典、集合)的内存地址固定后值仍可修改。判断方法:可变类型修改值时内存地址不变(如列表追加元素),不可变类型修改时会分配新地址(如整型变量重新赋值)。在函数中,可变类型的修改会影响原数据,而不可变类型则不会。

2025-12-28 20:49:28 602

原创 python中变量的作用域

变量作用域分为全局和局部两种:全局变量定义在函数外部,整个程序可用;局部变量定义在函数内部,仅在函数内有效。全局变量可在函数内读取,但不可直接修改,必须使用global关键字才能改变其值(仅适用于不可变数据类型)。而可变数据类型(如列表、字典)的全局变量在函数内可直接修改。局部变量在函数调用时创建,执行完毕后销毁,外部无法访问。

2025-12-28 20:45:27 248

原创 python之函数的参数进阶

本文介绍了Python函数参数的两种形式(形参和实参)及其作用范围差异。详细讲解了四种参数传递方式:1)位置参数(按顺序一一对应);2)关键词参数(键=值形式);3)缺省参数(带默认值的参数);4)不定长参数(args元组形式和**kwargs字典形式)。文章通过示例代码演示了各种参数的使用方法,并特别说明了组包过程,即将多个数据打包成元组或字典的过程。最后通过案例展示了如何将元组和字典分别传递给args和**kwargs参数。

2025-12-28 20:27:12 327

原创 python中函数的嵌套及案例

函数嵌套调用指一个函数内部调用另一个函数。执行流程遵循顺序原则:先定义函数但不执行,遇到调用时才执行被调函数,执行完毕返回原函数继续运行。示例展示了奇偶求和函数calculate_sum()的实现:遍历列表,分别累加奇偶数,返回结果列表。通过该案例可理解函数嵌套的执行顺序和返回值处理机制。

2025-12-28 20:23:22 322

原创 python之lambda函数

本文介绍了Python中普通函数与匿名函数(lambda表达式)的区别及使用场景。lambda表达式适用于简单函数,特别是单行返回值的函数。文章展示了lambda的基本语法、带参数的使用方法、默认参数设置以及结合三目运算符的if判断。最后通过学生列表排序的案例,演示了lambda在sort()方法中的实际应用,包括按不同键值进行升序和降序排列。lambda表达式能有效简化代码,提高开发效率。

2025-12-28 20:09:27 315

原创 Python中函数的作用与使用步骤

Python函数的核心作用是代码重用和模块化编程。函数是命名的、独立的代码段,用于完成特定功能并可返回结果。定义函数使用def关键字,调用时传递参数。通过示例展示了从简单打印到带参数和返回值的函数演进,体现了"高内聚、低耦合"原则。特别说明:1) return会立即结束函数执行;2) 可通过返回元组实现多值返回;3) 演示了四则运算函数的封装。函数设计应专注单一功能,通过返回值而非直接输出与调用方交互。

2025-12-28 20:04:25 910

原创 【MySQL】 常见数据类型

浮点数和定点数类型的特点是可以处理小数 ,你可以把整数看成小数的一个特例,因此,浮点数和定点数的使用场景,比整数大多了。小数:有符号float(4,2)表示的范围是-99.99 ~ 99.99,无符号的float(4,2)表示的范围是0 ~ 99.99,MySQL在保存值时会进行四舍五入。有一个调查表votes,需要调查人的喜好, 比如(登山,游泳,篮球,武术)中去选择(可以多选),使用set类型,(男,女)[单选] ,使用enum类型。MySQL的常用数据类型,就分享到这里了,如有错误还望指出,886!

2025-03-22 15:33:33 1167

原创 Tomcat下配置HTTPS

事实上,客户端会生成一个随机秘钥,然后利用该随机秘钥对所要传输的数据进行加密,然后客户端利用自己的公钥对随机秘钥进行加密,然后client将加密后的随机秘钥和数据一起发送给服务器,服务器利用client的证书可以解开随机秘钥,然后再利用随机秘钥解开数据信息。Tomcat核心功能还是作为Java的容器来运行Java后端代码,虽然内置了对HTTP请求的支持,但并不是最优选择,通常部署时,会在Tomcat前面加一个专用的Http服务器,例如Nginx或Apache。客户端对要发送的数据进行加密,发送给服务器。

2025-03-22 02:46:39 2189

原创 SpringSecurity之跨域

CORS(Cross-Origin Resource Sharing)是由W3C制定的一种跨域资源共享技术标准,其目的就是为了解决前端的跨域请求。在JavaEE开发中,最常见的前端跨域请求解决方案是早起的JSONP,但是JSONP只支持GET请求,这是一个很大的缺陷,而CORS则支持多种HTTP请求方法,也是目前主流的跨域解决方案。CORS中新增了一组HTTP请求头字段,通过这些字段,服务器高炉浏览器,哪些网站通过浏览器有权限访问哪些资源。

2025-03-22 01:10:28 469

原创 springboot中@PostConstruct注解使用详解

是 Spring 中用于在 Bean 初始化完成后执行一些初始化逻辑的注解。它通常用于在依赖注入完成后执行一些必要的初始化操作,如资源加载、配置初始化等。相比于其他初始化方式,更加简洁直观,推荐在大多数场景下使用。

2025-03-10 23:45:54 944

原创 Spring Boot项目@Cacheable注解的使用

默认情况下,Spring 使用方法参数作为缓存键。如果你需要自定义缓存键,可以使用key属性。// 方法体: 使用方法参数param作为缓存键。你还可以使用 SpEL(Spring Expression Language)来构建更复杂的缓存键。// 方法体通过使用@Cacheable注解,可以轻松地在 Spring 应用中实现缓存机制,从而提高应用的性能和响应速度。结合不同的缓存实现(如 Caffeine、Ehcache、Redis),你可以根据具体需求灵活配置缓存策略,确保缓存的有效性和高效性。

2025-03-10 17:46:17 1169

原创 Redis开启远程访问

此外,若是新版本(3.2之后)的还得修改一下redis的保护模式,同在redis.conf文件下。Redis默认只允许本地访问,若要redis可以远程访问,得先修改。在redis安装目录下找到redis.conf文件并打开。Warning是提醒在命令上输入密码是不安全的。(若是windows环境下,该配置文件名称为。

2025-03-10 13:00:12 282

原创 pg_sql关于时间的函数

作用:提取时间中某些内容(可以实现和date_part类似功能)时间戳转日期(时间戳为数值类型,若为字符型需进行转换)作用:获取日期对应的参数是当前年的第几(周、月、季)格式:日期 +/- interval ‘加减值’格式:date_trunc((‘参数’,日期))格式:date_part(‘参数’,日期)格式:extract(提取值from时间)作用:获取日期对应参数的起始。作用:实现时间日期的加减。

2025-03-07 23:11:00 478

原创 MySQL系列之身份鉴别(安全)

MySQL的身份鉴别是数据库安全的核心命题之一。在每日“拧螺丝”的工作中,我们的开发人员可能会忽略这个问题。正因如此,博主以这个契机,向大家做一次专题介绍。看过此文,相信你能够“上应付得了等保,下对得起公司”。本文通过案例介绍的方式,针对MySQL不同的安全场景,制定差异化的解决办法。当然完成该过程离不开MySQL自带的插件或访问控制能力。

2025-03-05 19:25:50 946

原创 mysql 登录报错:ERROR 1045(28000):Access denied for user ‘root‘@‘localhost‘ (using password Yes)

本文主要针对用户名、密码正确,但是登录不了mysql的问题的分析与解决。其他情况可再参考其他的贴子或资料,本文中不会再做过多介绍。

2025-03-05 18:04:21 5354 2

原创 Java面试题大全(整理版)1000+面试题附答案详解,最全面详细,看完不进你找我

对于Java后端的朋友来说应该是最全面最完整的面试备战仓库,为了更好地整理每个模块,我也参考了很多网上的优质博文和项目,力求不漏掉每一个知识点,很多朋友靠着这些内容进行复习,拿到了BATJ等大厂的offer, 也已经帮助了很多的Java学习者,希望也能帮助到你。最新2022整理收集的一些Java学习资料(都整理成文档),有很多干货,包含mysql,netty,spring,线程,spring cloud等详细讲解,也有详细的学习规划图,面试题整理等,44、怎样查看一个 linux 命令的概要与用法?

2025-03-05 16:40:01 569

原创 java开发面试自我介绍模板_java面试自我介绍3篇

没法再像高中一样总是名列前茅了,到目前为止,我的综合学分。个女生参与这个项目,主要是我写程序的效率比较高,态度也非。除了学习和项目实习以外,我在学生会工作了两年,第。过的很多同学都一样,出于对大品牌的信赖。意味着很多我们需要的东西,比如培训和薪资,能和优秀的高素。差,因为我身体素质很好,我已经坚持晨跑两年多了。我叫赵,我的同学更都喜欢称呼我的英文名字,叫,六月的。我参与过我们老师领导的一个项目,叫做聊天室,我负责开。在我的求职清单上,贵公司是我的首选单位,原因和您面试。技术支持工程师也刚好是我的首选职位,

2025-03-05 01:31:14 639

原创 docker 安装 mysql

v /etc/localtime:/etc/localtime:ro:让容器的时钟与宿主机时钟同步,避免时区的问题,ro是read only的意思,就是只读。-v /usr/local/mysql/data:/var/lib/mysql:映射数据目录,宿主机:容器。-v /usr/local/mysql/log:/var/log/mysql:映射日志目录,宿主机:容器。-v /usr/local/mysql/conf:/etc/mysql:映射配置目录,宿主机:容器。将代码粘贴到脚本文件。

2025-03-05 00:13:39 875

原创 飞牛os使用ddns-go配合华为云实现内网穿透

在 Linux 或 macOS 上,你可以通过 ./ddns-go -s install命令安装服务,并使用 ./ddns-go启动它。保存配置后,你可以在 DDNS-Go 的日志中查看更新状态,或者直接在 DNS 服务商的控制面板中查看 DNS 记录是否已经更新。配置你的域名和需要更新的记录类型(A 记录或 AAAA 记录,取决于你使用的是 IPv4 还是 IPv6)。如果你需要使用 IPv6,确保你的网络环境支持 IPv6,并且在 DDNS-Go 配置中选择相应的记录类型。

2025-03-03 12:08:42 1560

原创 如何配置 PostgreSQL 允许远程连接 - 以 Odoo 数据库为例

在使用 Odoo 时,我们经常需要通过远程工具(如 DataGrip、pgAdmin 等)连接数据库进行管理和查询。然而,PostgreSQL 默认只允许本地连接,需要进行适当的配置才能实现远程访问。通过以上配置,我们成功启用了 PostgreSQL 的远程连接功能,使得可以通过 DataGrip 等工具远程管理 Odoo 数据库。在实际应用中,请根据自己的网络环境和安全需求调整相关配置。配置完成后,您就可以使用 DataGrip 或其他数据库管理工具远程连接和管理您的 Odoo 数据库了。

2025-03-02 21:06:31 1196

原创 华为数据中心CE系列交换机级联M-LAG配置示例

同时“Causation”的状态是“-”,Node 1的“Port State”状态为“Up”,Node 2的“Port State”状态为“Up”,且Node 1和Node 2的M-LAG状态均为“active”,表明M-LAG的配置正确。在配置M-LAG之前,我们需要确认交换机的型号是否支持M-LAG,如数据中心交换机CE58、CE68、CE88、CE98等等交换机都支持M-LAG技术。通过以上配置步骤,就可以在华为CE交换机上成功配置M-LAG,提高网络的可靠性和稳定性。1,配置SwitchA。

2025-03-02 19:27:56 1073

原创 专题二:Spring源码编译

在中我们从整体模块对Spring有个整体的印象,现在正式从最基础的Spring模块进一步学习,第一步当然是下载源码,因为Spring是用的Gradle编译,对于我们大部分使用Maven做jar包管理的还是不太熟悉,因此记录下。

2025-03-01 15:38:21 1138

原创 【Redis】Redis各个版本的下载安装教程

7、将Redis的目录添加到Path路径中(添加之后,运行client-cli,不需要切换到解压目录下就可以直接打开客户端)6、注册服务(注册之后,启动服务,可以省略到第4步使用redis),同样以管理员身份打开cmd窗口,切换到解压的目录,运行。4、一管理员方式打开cmd窗口,进入到解压的目录下,运行。5、另外再开一个窗口,同样进入安装目录下,运行。(1)运行之前,服务列表中不包含Redis。(3)运行之后,服务列表包含Redis服务。

2025-02-28 23:39:19 1526

原创 【Java报错已解决】org.springframework.beans.factory.BeanCreationException

在这个示例中,由于在配置文件中为age属性设置了一个错误类型的值(字符串abc而不是整数),当Spring尝试创建userBean时,就可能会抛出org.springframework.beans.factory.BeanCreationException异常。本文围绕org.springframework.beans.factory.BeanCreationException这个在Spring应用程序开发中常见的异常展开了深入的讨论。

2025-02-28 22:01:40 1933

原创 SQL中字符串截取函数(substring)

select substr(‘重庆沙坪坝兰溪谷地’,1,char_length(‘重庆沙坪坝兰溪谷地’)-3)select substring(‘重庆沙坪坝兰溪谷地’,-4,2)select substring(‘重庆沙坪坝兰溪谷地’,5,3)select substring(‘重庆沙坪坝兰溪谷地’,-4)select substring(‘重庆沙坪坝兰溪谷地’,3)

2025-02-28 12:58:49 522

原创 SpringCloud 系列教程:微服务的未来(二)Mybatis-Plus的条件构造器、自定义SQL、Service接口基本用法

在现代 Java 开发中,(简称 MP)作为 MyBatis 的增强工具,已经成为了开发者提高开发效率的利器。它通过简化 MyBatis 的操作,提供了多种便捷的功能,如自动生成 SQL、内置条件构造器、分页查询等。与 MyBatis 相比,MyBatis-Plus 更加简洁和高效,尤其适用于快速开发场景。本篇博客将深入探讨条件构造器自定义 SQL和Service 接口的基本用法。通过对这些功能的学习和掌握,开发者能够更加高效地使用 MyBatis-Plus 进行业务开发。

2025-02-28 11:16:00 634

原创 SpringBoot 项目如何使用 pageHelper 做分页处理 (含两种依赖方式)

分页是常见大型项目都需要的一个功能,PageHelper是一个非常流行的MyBatis分页插件,它支持多数据库分页,无需修改SQL语句即可实现分页功能。本文在最后展示了两种依赖验证的结果。

2025-02-27 14:20:17 951

原创 Spring Boot中使用Server-Sent Events (SSE) 实现实时数据推送教程

总结,Spring Boot中利用SSE实现实时数据推送既简单又实用,特别适合实时更新频率不高、实时性要求不严苛的场景。在Spring Boot项目中,无需额外引入特定的依赖,因为Spring Web MVC模块已经内置了对SSE的支持。创建一个SseEmitter,用uid进行标识,uid可以是用户标识符,也可以是业务标识符。3,通过ajax(/sendMsg),触发后端业务(循环十条数据发往页面),向页面发送消息。在这个例子中,前端每接收到一次SSE推送的事件,就会在id为"con"的元素中追加数据。

2025-02-27 12:57:06 1024

原创 Redis 简介

字符串类型是Redis中最为基础的数据存储类型,它在Redis中是二进制安全的,这便意味着该类型可以接受任何格式的数据,如JPEG图像数据或Json对象描述信息等。在Redis中字符串类型的Value最多可以容纳的数据长度是512M。我们可以将Redis中的Hashes类型看成具有String Key和String Value的map容器。所以该类型非常适合于存储值对象的信息。如Username、Password和Age等。如果Hash中包含很少的字段,那么 该类型的数据也将仅占用很少的磁盘空间。

2025-02-27 11:35:15 849

原创 MySQL:数据查询-group by

GROUP BY` 是 MySQL 中非常强大的语句,用于对数据进行分组并进行聚合分析。能够高效地处理和总结大量数据,在数据分析和报告中非常有用。

2025-02-26 02:41:39 662

原创 Java面试必看的18个开源项目

份涵盖大部分 Java 程序员所需要掌握的核心知识。

2025-02-25 21:59:54 841

空空如也

空空如也

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

TA关注的人

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