- 博客(52)
- 收藏
- 关注
原创 Python 字典(Dict)的常用方式
Python字典是键值对形式的无序数据结构(Python3.7+保证插入顺序),用于存储关联数据。创建方式包括直接定义、dict()函数和字典推导式。通过键访问值,推荐使用get()方法避免KeyError。支持修改、添加和删除元素(del、pop、popitem、clear)。常用方法有keys()、values()、items()、update()和copy()(注意浅拷贝问题)。可遍历字典的键、值或键值对,并支持嵌套结构表示复杂数据。字典是处理关联数据的高效工具,需注意键的唯一性和不可变性。
2025-08-19 11:15:07
410
原创 Java 多线程编程
Java多线程编程是Java并发编程的核心,通过创建线程实现多任务并发执行。主要方式包括继承Thread类和实现Runnable接口,线程具有新建、就绪、运行、阻塞和死亡五种状态。关键同步机制有synchronized关键字和Lock接口,用于解决线程安全问题。线程间通信通过wait()、notify()等方法实现协作。线程池(如FixedThreadPool、CachedThreadPool)可复用线程提高效率。开发中需注意线程安全、死锁避免等问题,建议优先使用线程池管理线程资源。
2025-08-19 10:46:25
1309
原创 Debug马拉松:最崩溃的报错解决
本文总结了开发者常遇到的五大"崩溃级"报错及系统化解决方案:1)空指针异常(NPE)的精准定位与防御性编程;2)并发问题的检测与死锁破除方法;3)内存泄漏分析与OOM优化策略;4)类加载冲突的排查技巧;5)边界条件和精度问题的修复建议。文章强调系统性排查方法,包括最小化复现、善用调试工具、逆向思维验证等,避免盲目试错。最终建议开发者保持稳定节奏,通过定位→复现→验证→修复的流程解决复杂问题。
2025-08-15 15:11:01
983
原创 Java ArrayList的介绍及用法
Java的ArrayList是动态数组实现的List,具有自动扩容(初始10,满后1.5倍)、有序存储和允许重复元素的特点。它提供add/get/remove等方法,支持多种遍历方式,随机访问快但中间增删慢。需注意非线程安全问题,多线程环境需同步处理。相比LinkedList,ArrayList更适合频繁查询场景。可通过指定初始容量优化性能,是Java集合框架中最常用的List实现。
2025-08-15 15:02:28
541
原创 Java Maven更换国内源
摘要:Maven默认国外仓库下载速度慢,可通过更换国内源解决。配置步骤:1. 找到用户级或全局的settings.xml文件;2. 在<mirrors>节点添加阿里云等国内镜像源(示例代码已给出);3. 关键参数说明:<mirrorOf>*表示覆盖所有仓库;4. 还提供华为云、腾讯云等备选源。验证方法包括观察控制台输出或检查IDE配置。注意事项:避免覆盖私有仓库,定期检查源可用性。更换后下载速度可显著提升。(149字)
2025-08-15 14:47:07
751
原创 Java 异常处理
Java异常处理机制详解:保障程序健壮性的核心技术。文章系统介绍了Java异常分类(Checked/Unchecked)、核心处理结构(try-catch-finally)及自动资源管理(try-with-resources),详细讲解了throw/throws的用法和自定义异常的实现方式。同时提供了异常处理的最佳实践,包括避免笼统捕获、确保资源释放、保留异常链等关键要点,帮助开发者构建更健壮的程序。通过精准捕获、明确异常信息和合理传递等原则,有效提升程序稳定性和可维护性。
2025-08-15 14:42:03
574
原创 Java 正则表达式的使用方法
本文详细介绍了Java正则表达式的使用方法,包括语法规则、核心类和实战案例。主要内容涵盖:1.基础语法如字符匹配、转义、量词和边界处理;2.分组与零宽断言等高级特性;3.Pattern和Matcher类的核心方法;4.实用案例包括手机号验证、URL提取和HTML清洗;5.性能优化建议,如避免回溯和预编译复用。通过系统学习这些知识,可以有效处理字符串匹配、提取和格式化等常见需求,提升开发效率。
2025-08-15 14:32:02
1543
原创 java 时间日期处理
Java 8 + 的java.time包是时间日期处理的优选,相比旧 API 更安全、设计清晰。核心类有处理本地日期时间的LocalDate/LocalTime/LocalDateTime,带时区的ZonedDateTime,时间戳Instant,及计算间隔的Period和Duration。支持对象创建、格式化解析、日期计算、时区转换等操作,可与旧 API 转换。使用时需注意类的不可变性、明确时区及异常处理,建议优先采用。
2025-08-15 14:20:06
869
原创 python re正则模块
Python的re模块是处理正则表达式的核心工具,用于字符串匹配、查找、替换等文本操作。文章介绍了re模块的基础使用步骤、核心函数(match、search、findall、sub等)以及Match对象的常用方法。重点讲解了正则表达式元字符的含义和使用技巧,包括匹配模式、分组、标志位等。同时提供了性能优化建议和实际应用示例(如邮箱验证),并提醒注意贪婪匹配、原始字符串等常见问题。该模块通过预编译模式可提高效率,适合处理复杂的文本匹配需求。
2025-08-15 12:35:56
767
原创 python random随机数生成模块
Python的random模块是标准库中用于生成伪随机数的核心工具,支持多种随机数生成和序列操作。主要功能包括:1)生成随机浮点数(random.random)和整数(randint/randrange);2)序列随机选择(choice)、抽样(sample)和打乱顺序(shuffle);3)指定范围的均匀分布(uniform)和特殊分布随机数(gauss等);4)通过seed设置实现可重现结果。该模块适用于游戏开发、抽样模拟等场景,但注意其生成的是伪随机数,加密场景应使用secrets模块。
2025-08-15 11:43:31
575
原创 python math数学运算模块
Python的math模块是标准数学运算工具库,提供基础到高级的数学函数。主要功能包括:常用常数(π、e等)、幂运算与开方(pow、sqrt)、三角函数(sin/cos/tan,需弧度参数)、对数函数(log/log10/log2)、取整方法(ceil/floor/trunc)以及阶乘、公约数等实用函数。所有函数处理浮点数,部分有输入限制(如sqrt要求非负数)。需注意该模块不支持复数运算,复数计算需使用cmath模块。适用于科学计算、工程应用等场景,是Python数学运算的核心工具之一。
2025-08-15 11:37:51
709
原创 python sqlite3模块
Python的sqlite3模块提供了操作SQLite数据库的标准接口。SQLite是轻量级嵌入式数据库,数据存储在单一文件中,无需独立服务器,适合小型应用和本地存储。模块支持连接管理、游标操作、事务控制等核心功能,可实现表的创建、数据增删改查等操作。通过参数化查询防止SQL注入,使用上下文管理自动处理资源释放。虽然适合单线程和低并发场景,但具有部署简单、资源占用少的优势,是轻量级数据存储的理想选择。
2025-08-14 17:25:02
893
原创 python logging模块
Python logging模块提供了标准化的日志管理功能,比print更强大。它支持5种日志级别(DEBUG到CRITICAL),通过Logger、Handler、Formatter和Filter四个核心组件实现灵活配置。基本用法可通过basicConfig快速设置,高级用法支持多目的地输出、日志轮转和异常捕获。最佳实践包括:分环境设置日志级别、包含上下文信息、避免日志泛滥等。该模块是Python开发中提升代码可调试性和可维护性的重要工具。
2025-08-14 17:17:28
1264
原创 python json模块的常用方法
Python的json模块提供了JSON数据的序列化与反序列化功能。主要方法包括:dumps()将Python对象转为JSON字符串,dump()写入文件;loads()将JSON字符串转为Python对象,load()从文件读取。支持格式化输出、中文处理、自定义类型转换等特性,可用于API交互、配置文件处理等场景。使用时要确保JSON格式正确,并注意非ASCII字符和特殊数据类型的处理。
2025-08-14 17:00:00
1171
原创 python 生产和消费rabbit队列数据
本文提供了使用Python和pika库实现RabbitMQ消息队列的完整示例,包含生产者和消费者两个模块。生产者模块支持发送字符串和JSON格式消息,实现消息持久化和错误处理;消费者模块包含消息手动确认、自动重连和公平调度机制。代码采用面向对象设计,包含详细日志记录,适合生产环境使用。使用方法简单,只需配置连接参数后分别运行生产者发送消息和消费者处理消息即可。该实现支持自定义消息格式、业务逻辑和队列参数,具有良好的可靠性和扩展性。
2025-08-14 16:53:13
290
原创 MySQL 分库分表详解(含实践示例)
本文全面梳理了MySQL分库分表的四种核心方案:垂直分表(按字段拆分)、垂直分库(按业务拆库)、水平分表(按数据行拆分)和水平分库(分库+分表结合)。详细分析了每种方案的适用场景、优缺点及SQL实践示例,并对比了客户端(如Sharding-JDBC)、中间件(如MyCat)和数据库原生(分区表)三种实现方式的差异。针对跨库join、分布式事务等关键挑战,提出了数据冗余、最终一致性等解决方案。建议根据业务特征选择合适方案,通常采用"垂直分库+水平分表"组合模式,结合中间件降低维护复杂度。
2025-08-13 10:08:49
1752
1
原创 Jmeter TPS与QPS
JMeter中TPS和QPS的核心区别在于统计粒度:TPS衡量每秒完成的事务数(一个事务包含多个请求),需用事务控制器定义业务流程;QPS统计每秒处理的单个请求数。在JMeter中,事务控制器的吞吐量即TPS,单个请求的吞吐量为QPS。数值上,TPS×每个事务的请求数≈相关请求的QPS总和。TPS反映业务整体性能,QPS关注单接口能力。
2025-08-13 09:37:56
590
原创 jmeter 设置随机数
JMeter 设置随机数有多种方法:Random 元件生成指定范围整数;Random Variable 可控制更新时机;__Random 等函数生成整数、字符串或 UUID;CSV 配置从固定列表取值。按需选择,可模拟真实行为或避免参数重复。
2025-08-11 16:35:42
1347
原创 python 异常处理的常用方法
本文详细介绍了Python异常处理机制。核心内容包括try-except基本结构、捕获多异常处理、else子句无异常执行、finally子句资源释放、raise主动抛出异常、自定义异常类实现业务错误处理,以及assert断言调试功能。文章强调了异常处理的最佳实践:捕获具体异常、避免忽略错误、确保资源释放、使用自定义异常提高可读性。通过合理应用这些机制,可以增强程序健壮性,实现优雅的错误处理和调试。
2025-08-08 10:15:20
487
原创 Python 文件(File) 的常用方法
Python文件操作指南:通过open()函数实现数据持久化,涵盖文本/二进制文件的读写、指针操作及异常处理。关键点包括:使用with语句自动管理文件、区分读写模式(r/w/a等)、大文件推荐逐行读取、注意编码格式(文本模式)和及时关闭文件。提供read()/write()等基础方法,以及seek()/tell()指针控制,强调异常处理确保程序健壮性。特别说明二进制操作需加'b'模式,适用于图片等非文本文件。
2025-08-08 10:09:19
746
原创 Python 列表(List)的常用方式
本文详细介绍了Python中列表(list)的创建和操作方法。主要内容包括:列表可通过[]、list()函数或列表推导式创建;支持索引和切片访问元素;可修改元素值或进行增删操作(append/insert/extend/remove/pop等);常用方法有sort()、reverse()、count()等;支持嵌套创建多维列表。文章特别强调了列表的可变性特点,并比较了append与extend的区别,推荐使用高效的列表推导式创建列表。这些操作是Python处理批量数据的核心工具。
2025-08-08 10:02:54
321
原创 python 常用条件判断语句用法
本文详细介绍了Python中条件判断语句的使用方法,包括if、elif和else关键字。主要内容涵盖:1)基本if语句结构;2)if-else二选一逻辑;3)多条件if-elif-else判断流程;4)嵌套条件语句;5)常用条件表达式(比较/逻辑/成员/身份运算符)。特别强调了代码缩进规范、冒号使用和避免=与==混淆等注意事项,帮助开发者实现程序的分支逻辑控制。
2025-08-07 20:13:05
530
原创 java excel转图片常用的几种方法
本文介绍了Java中实现Excel转图片的两种主要方式:商业库和开源方案。商业库推荐使用Aspose.Cells(功能全面)或Spire.XLS(性价比高),它们支持复杂表格、公式和图表转换,但需要付费使用。开源方案建议采用Apache POI结合BufferedImage手动绘制,适合简单表格转换,但开发成本较高。对于图表处理,可结合JFreeChart实现。选择建议:生产环境优先考虑商业库,免费场景仅推荐简单表格转换。
2025-08-07 11:28:05
1426
原创 springboot yml文件数据库密码有特殊字符
摘要: 在SpringBoot的application.yml中配置含特殊字符(如@、#、$等)的数据库密码时,需用引号包裹以避免解析错误。推荐单引号('P@ssw0rd#2023!')原样保留字符,双引号会解析转义符(如\n)。若密码含引号,需交替使用引号包裹(如密码含'则用""包裹)。注意使用英文半角引号,配置中心或环境变量需按工具规则调整。此方法可有效解决YAML特殊字符导致的解析问题。
2025-08-07 01:00:39
765
原创 java常见的循环方式
Java提供了四种循环结构:1)for循环适合固定次数循环;2)增强for循环简化集合遍历;3)while循环适合条件不确定的情况;4)do-while确保至少执行一次。选择时需考虑循环次数确定性和执行顺序,避免死循环。
2025-08-07 00:48:47
336
原创 python常用的几种加密方法
本文介绍了Python中常用的加密方法,包括哈希加密(如MD5、SHA-256)、对称加密(AES)、非对称加密(RSA)和消息认证码(HMAC)。哈希加密用于密码存储和数据校验,对称加密适合大数据加密,非对称加密用于密钥传输和数字签名,HMAC则用于验证消息完整性。文章提供了各类加密的实现示例,并强调安全注意事项,如密钥管理、算法选择和加盐处理等。建议根据实际需求选用适当加密方式,并遵循安全最佳实践。
2025-08-07 00:27:14
462
原创 mysql基本sql语句大全
本文整理了MySQL常用SQL语句大全,涵盖数据库操作(DDL)、表操作(DDL)、数据操作(DML)、数据查询(DQL)、索引操作、用户权限(DCL)和事务控制等核心功能。包括创建/删除数据库和表、增删改查数据、条件查询、排序分页、聚合函数、多表连接、子查询以及索引管理等实用语法和示例。特别强调了WHERE条件的重要性以避免全表操作,并提供了事务控制、权限管理等高级功能说明。适用于MySQL开发者日常参考,帮助快速掌握数据库操作核心语句。
2025-08-07 00:09:05
289
原创 mysql优化策略
MySQL性能优化需从索引、查询语句、表结构、配置参数等多维度入手。索引优化是基础,需合理设计复合索引并避免索引失效;查询语句应避免SELECT *,优化分页和JOIN操作;表结构要选择合适数据类型,适度冗余减少关联;配置参数需调整缓存大小、连接数等。此外还可采用缓存策略、读写分离、分库分表等架构方案,并通过监控持续优化。优化需遵循"减少IO、减少计算、合理利用缓存"的原则,根据业务特点动态调整策略。
2025-08-06 23:53:51
1790
原创 mysql索引的用法
本文介绍了MySQL索引的常用类型及使用方法。主要包括五种索引类型:主键索引(唯一标识记录)、唯一索引(确保列值唯一)、普通索引(加速查询)、复合索引(多列联合索引)和全文索引(支持长文本搜索)。文章详细说明了各类索引的创建方式,并强调了复合索引的"最左前缀原则"。同时指出了索引的使用场景(高频查询列、高区分度列)和需要避免的索引失效情况(如函数处理、模糊查询等)。最后给出了索引维护建议,包括删除、查看和重建索引的方法,并提醒不要过度索引,需根据业务场景合理设计。
2025-08-06 23:47:17
727
原创 mysql死锁的常用解决办法
MySQL死锁是并发事务因循环等待锁资源而导致的常见问题。解决方案包含:1)通过SHOW ENGINE INNODB STATUS命令分析死锁日志;2)统一事务操作顺序避免循环等待;3)优化事务规模和索引设计,减少锁持有时间和范围;4)合理调整隔离级别;5)在应用层添加重试机制处理死锁错误。核心思路是预防锁冲突+快速处理已发生的死锁,需结合事务顺序优化、索引改进、隔离级别调整等综合措施,配合监控和重试机制来降低死锁影响。
2025-08-06 23:39:43
1029
原创 Python excel转图片保存
Python excel转图片保存 十分想念顺店杂可。。。 excel内容 下面为代码,仅供参考 #!/usr/bin/python# -*- coding: utf-8 -*-# @Time : 2020/11/26 10:29# @Author : 甄超锋import pandas as pdimport matplotlib.pyplot as pltfrom pandas.plotting im
2020-11-26 13:36:24
12943
6
原创 Python socket客户端接收消息和发送心跳包
Python socket客户端接收消息和发送心跳包 十分想念顺店杂可。。。 根据接口文档信息,接收消息接口定义Topfit服务端提供Socket端口侦听,以TCP方式提供数据接口。推送场景为:异动系统中编辑的异动公式触发结果。Socket消息的数据格式为基于JSON格式的字符串,在向Socket发送时应以UTF8格式编码后序列化为二进制字节流。心跳测试:系统接收JSON格式心跳数据并做出响应,当客户端5分钟(可设置)无任何请求时,链接自动断开。
2020-11-19 16:21:03
2561
原创 python cutfiles切割日志 文本
python cutfiles切割日志 文本 十分想念顺店杂可。。。 cutfiles 是一个切割文本的工具,能把切割后文本数据存放到指定路径下 安装: pip install cutfiles 使用: file: 文件路径cut_size: 切割文件的大小,默认不填的话是100Mout_dir: 切割后的文件放在哪个路径下return:Nonefrom cutfiles.cutfiles impo
2020-10-27 11:24:29
313
原创 python pip报错SSLError
pip install -i https://mirrors.aliyun.com/pypi/simple/ --trusted-host mirrors.aliyun.com --upgrade lxml
2020-08-27 11:26:31
293
原创 python sqlalchemy多线程使用
十分想念顺店杂可。。。 运行环境:系统: win10Python版本: Python 3.6.6SQLAlchemy的作用是:类/对象—>SQL语句—>通过pymysql/MySQLdb模块—>提交到数据库执行 安装: pip install sqlalchemy 简单使用 # -*-...
2019-10-24 14:48:02
3292
原创 centos6.9 安装python3.6.1和Firefox45.0和Xvfb和selenium2.53.6脱坑记录
centos6.9 安装Firefox45.0和selenium2.53.6脱坑记录 十分想念顺店杂可。。。 运行环境:系统: centos6.9Python版本: Python 3.6.1 前言 由于公司线上服务器以前内存设置的太小,加上MySQL占用内存太高,只能重新弄出来,重新弄台服务器部署,使用doc...
2019-07-17 14:59:51
434
原创 Python 爬虫之GRequests异步模块
Python 爬虫之GRequests异步模块 十分想念顺店杂可。。。 运行环境:系统: win10Python版本: Python 3.6.6 GRequests是异步非阻塞的异步请求第三方包,使用了协程gevent,GRequests封装了gevent的requests模块。 安装: pip install greq...
2019-06-13 11:00:05
4162
1
转载 pip 更换国内安装源 阿里源 清华源 豆瓣源等等
pip 更换国内安装源 阿里源 清华源 豆瓣源等等 十分想念顺店杂可。。。 对于Python开发用户来讲,PIP安装软件包是家常便饭。但国外的源下载速度实在太慢,浪费时间。而且经常出现下载后安装出错问题。所以把PIP安装源替换成国内镜像,可以大幅提升下载速度,还可以提高安装成功率。 pip国内的源: 清华:https://pypi.tuna....
2019-06-05 09:57:06
8172
2
原创 python3 中时间戳、时间、日期的转换和加减
python3 中时间戳、时间、日期的转换和加减 十分想念顺店杂可。。。 1.当前时间戳转换为指定格式的日期 # -*- coding: utf-8 -*-# @Time : 2019/5/31 10:56# @Author : 甄超锋# @Email : 4535@sohu.com# @File : test.py# @Sof...
2019-05-31 15:48:20
16875
原创 Python xlrd 读取Excel数字 数字丢失精度 小数位太长 求大神的解决方法(已解决)
Python xlrd 读取Excel数字 跟Excel显示不一样 小数位太长 求大神的解决方法(未解决) 十分想念顺店杂可。。。 Excel显示的数据 Python代码读取# -*- coding: utf-8 -*-# @Time : 2019/5/22 13:53# @Author : 甄超锋# @Email : 4535@so...
2019-05-22 15:52:11
10438
7
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅