- 博客(673)
- 资源 (11)
- 收藏
- 关注
原创 【PostgreSQL教程】PostgreSQL 特别篇之 语言接口Java
本篇教程的Java程序中开始使用PostgreSQL之前,需要确保在计算机上设置了PostgreSQL JDBC和Java。您可以检查Java教程以在计算机上安装Java。现在让本篇教程检查如何设置PostgreSQL JDBC驱动程序。
2025-04-03 11:39:14
1046
78
原创 【PostgreSQL教程】PostgreSQL 特别篇之 语言接口Python
可以使用psycopg2模块将PostgreSQL与[**Python**](https://www.Rose.com/python/python-tutorial.html)集成,sycopg2是用于Python编程语言的PostgreSQL数据库适配器, psycopg2的编写目标是非常小巧,快速,稳定如磐石。您不需要单独安装此模块,因为默认情况下该模块是与Python 2.5.x及更高版本一起提供的。
2025-03-25 16:13:37
592
55
原创 【Python3教程】Python3基础篇之解释器
Python3解释器是执行Python 3.x版本代码的程序,以下是对Python3解释器的详细介绍:
2025-02-07 17:59:08
664
48
原创 【Springboot】Springboot 自定义线程池的参数配置最优是多少
在 Spring Boot 中配置自定义线程池时,参数的设置需要根据具体的应用场景、系统资源和业务需求来调整。以下是一些常见的配置参数及其优化建议:
2025-02-07 17:57:15
1727
32
原创 【工具类】获取日出日落时间的Java工具类
为了获取日出和日落时间,你可以使用Java编写一个工具类,这个工具类可以调用一个提供日出日落时间的API。例如,你可以使用Sunrise-Sunset API,这是一个免费的、开源的API,可以返回给定地理位置的日出和日落时间。
2025-01-15 15:22:34
1470
34
原创 【Python3教程】Python3基础篇之List(列表)
在Python中,list(列表)是一种非常灵活且强大的数据结构,它可以用来存储一系列的项目,这些项目可以是不同类型的。列表是Python中最常用的数据结构之一,它提供了许多内置的方法来进行操作,比如添加、删除、搜索、排序等。
2025-01-02 17:51:37
434
23
原创 【Python3教程】Python3基础篇之String(字符串)
在Python中,字符串(String)是一种用于表示文本的数据类型。字符串可以包含字母、数字、符号和空格。Python中的字符串是不可变的,这意味着一旦字符串被创建,就不能更改其内容(尽管可以创建新的字符串)。Python中的字符串用单引号 ' 或双引号 " 括起来,同时使用反斜杠 \ 转义特殊字符。
2024-12-26 08:43:43
354
26
原创 【Protobuf】protobuf详细介绍
在以往的项目中进行网络通信和数据交换的应用场景中,最经常使用的技术便是json或xml。随着JSON的灵活优势,越来越多的企业选择JSON作为数据交换的格式,目前JSON已经成为了业界的主流。JSON已经足够好用,且能满足相当大部分的场景。但是今天在介绍一个Google的力作protobuf作为数据交换格式。我们来看看。Protobuf(Protocol Buffers)是由 Google 开发的一种轻量级、高效的数据交换格式,它被用于结构化数据的序列化、反序列化和传输。
2024-04-28 18:25:01
1845
29
原创 【Vue异常】yarn install ResponseError: Request failed “500 Internal Server Error“的解决方案
将 npm 与 yarn 的registry 地址设置为相同即可。以下是我自己的操作。npm registry 与 yarn registry 地址不同导致的。设置 yarn registry 地址(然后使用 yarn install 命令执行。前提:npm registry 已设置为淘宝镜像地址(命令,过了一会儿显示执行成功。
2024-01-02 22:45:00
1863
14
原创 【异常解决】MySQL数据库:Lock wait timeout exceeded; try restarting transaction问题解析及解决方案
通过查询知道是哪条语句锁了,图中红色语句为占用系统资源的语句,我们需要杀掉这个锁,执行 kill 线程id号。也就是说,这台 MySQL 服务器上,到底有哪些数据库、各个数据库有哪些表,每张表的字段类型是什么,各个数据库要什么权限才能访问等等信息都保存在。查询未提交事务,查到一个一直没有提交的只读事务(trx_state=”LOCK WAIT”),找到对应线程,执行:kill 线程ID。表的引擎是 InnoDB 表类型,此时会出现锁等待的情况,在出现锁等待时,会根据参数。找到线程:kill 线程ID。
2023-12-19 20:25:33
35728
22
原创 【MySQL异常】MySQL出现 You can‘t specify target table for update in FROM clause 错误的解决方法
这张表,而在子查询的 FROM 语句中还从这张表查询出数据,这在MySQL中是不被允许的。之所以有这个规定,也是考虑到了数据安全。MySQL 数据库,版本号为 5.7.37(语句为 SELECT VERSION();,需求是更改这个表中的某一列的值。这个表,即不能依据某字段值做判断再来更新某字段的值。比如解决方案中的 SQL语句里有个 别名为 a。它的意思是说,不能在同一语句中,先。在MySQL中,可能会遇到。多一次,就可以避免这个错误。的结果再通过一个中间表。出同一表中的某些值,再。
2023-12-18 21:45:00
5964
24
原创 【Java用法】关于线程的创建方式,已知全网最全面的总结,七种创建线程的方式
关于创建线程的方式,属于基础的面试问题,一定要能够回答全哈,不过呢平时我们也会经常遇到,所以还是希望把这向种创建线程的方式全部记下来。
2023-12-07 22:45:00
1582
22
原创 【Java用法】computeIfAbsent() 的使用
方法获取了一个不存在的键 “orange” 对应的值,由于该键不存在,因此使用指定的函数 k -> 0 计算出了一个默认值 0,并将该键和默认值存储到 Map 中,最后返回了该默认值。中 Map 接口新增的一个方法,用于在 Map 中根据指定的键获取对应的值,如果该键不存在,则使用指定的函数计算出一个默认值并将其存储到 Map 中,最后返回该默认值。方法获取了一个已经存在的键 “apple” 对应的值,由于该键已经存在,因此直接返回了该键对应的值 1。于是呢,在经历了时间的检验,终于千呼万唤始出来,在。
2023-10-23 18:05:04
17814
24
原创 【Nginx异常】无法加载响应数据:No data found for resource with given identifier,后端服务报Caused by: java.io.IOExcepti
苦于没有找到问题的原因,索性验证另外两个服务是否有问题,结果居然报同样的问题,这问题就大了,必须得赶快查出问题根源。然后就看了一个没有升级的服务(项目技术栈相同),这一看不要紧,看了真是吓一跳,居然也在报这个错误。刚开始一直以为是服务升级导致此次错误的主要原因,所以主要精力就放在了查询本次升级服务的问题。报错内容是 java.io异常,所以就看有关io的代码,但是本次修改内容不涉及io的操作。之前Nginx服务配置的启动用户是 root,但是升级的时候被运维偷偷的改成了 nginx用户了。
2023-08-18 13:44:05
5681
16
原创 【Java用法】Java在Linux下获取当前程序路径以及在Windows下获取当前路径对比
Java在Linux下获取当前程序路径以及在Windows下获取当前路径对比。
2023-07-03 10:08:12
1226
26
原创 【Linux】linux下使用命令修改jar包内某一个文件中的内容并重新运行jar程序
需求:发现线上的 iotp-irsb-server-v1.0.0.2.jar 包中配置文件的日志级别配置错误,需要在线修改jar包中文件的application-prod.yml的日志级别配置,修改完成后并重启该jar包。grep命令是查找,中间的|是管道命令 是指ps命令与grep同时执行。进入到该jar包所在的目录,使用 vi 命令打开 jar 包内文件列表。此时程序还正在运行,正常情况下需要先杀掉进程,然后再使用命令启动即可。这条命令的意思是显示所有java的进程。-A:显示所有程序。
2023-06-13 12:30:31
5223
27
原创 【异常解决】svn报“Previous operation has not finished; run ‘cleanup‘ if it was interrupted”的错误解决方案
导致sqlite中某个表中用来记录用户对项目A的操作(增删改等)的数据来不及更改,由于我们后续的所有针对项目的操作,都优先从该表中检查项目A是否有未完成的操作,如果存在未完成操作就会提示。至此,对于我来说这个问题已经解决了,但是我是执行了很多次 Cleanup 命令之后,然后电脑重启又执行了好几次 Cleanup 命令,最终得以解决。在使用了svn的项目中,在项目根目录会有一个.svn文件夹,这个是隐藏文件夹, 需要开启显示隐藏文件功能才能看到此文件夹。的文件出现问题,倒不如全部删除项目,完完全全的。
2023-05-17 20:30:00
22233
23
原创 【异常解决】postman请求提示Full authentication is required to access this resource
参数,但是服务端还是返回401错误码,提示未登录,再次发送请求,即可返回成功,并获取到数据了。测试接口时,该接口需要在。
2023-04-06 18:15:14
5580
24
原创 【Python3教程】Python3高级篇之Requests模块
本文介绍了Python中流行的HTTP库Requests模块,包括安装方法、基本GET/POST请求示例、URL参数/请求头/Cookies/超时等常用参数配置,以及响应对象属性和会话管理。还涵盖了错误处理、文件上传下载、SSL验证与代理设置,并给出安全提示和现代化替代方案(如httpx)。该库提供简洁高效的HTTP交互方式,适合Web开发与API调用场景。
2025-11-13 08:52:28
284
23
原创 【Python3教程】Python3高级篇之Math模块
本文介绍了Python 3中math模块的常用功能,涵盖常量、数值运算、幂与对数、三角函数及其他实用函数。主要内容包括: 提供数学常量如π(pi)、自然对数底e等; 数值处理方法如取整(ceil/floor)、绝对值(fabs); 幂函数(pow/sqrt)与对数函数(log/log10); 三角函数(sin/cos)及弧度/角度转换; 实用工具函数如阶乘(factorial)、最大公约数(gcd)等。 使用需注意参数类型限制(不支持复数)、浮点精度问题及版本差异。适用于基础数学计算,复杂场景建议结合Num
2025-11-13 08:50:46
48
3
原创 【Python3教程】Python3高级篇之operator模块
本文介绍了Python标准库中的operator模块,它提供了一组对应于Python内置操作符的函数式接口,使代码更简洁高效。文章从为什么使用operator模块切入,对比了使用lambda和operator的实现差异。随后分类整理了常用函数,包括算术操作符(如add、mul)、比较操作符(如eq、lt)、逻辑操作符(如and_、not_)、序列操作符(如concat、contains)以及属性和方法操作符(如attrgetter、methodcaller)。最后通过排序字典列表和对象列表的实用示例,展示了
2025-11-06 18:05:54
220
37
原创 【Python3教程】Python3高级篇之pip标准包管理工具
本文介绍了Python3中pip标准包管理工具的使用方法。主要内容包括:pip的安装验证及安装方式(系统包管理器和手动安装)、常用pip命令(安装/升级/卸载包、查看包信息、导出依赖等)、虚拟环境创建与管理、pip配置(特别是国内镜像源设置)、常见问题解决(权限/SSL错误等)以及最佳实践建议(如使用虚拟环境、依赖管理)。文章还对比了pip与Anaconda的conda工具,帮助开发者高效管理Python项目依赖。全文约150字。
2025-11-06 18:03:49
374
35
原创 【CRC校验】CRC(循环冗余校验)算法介绍
循环冗余校验(CRC)是一种广泛使用的错误检测算法,通过模二除法为数据生成固定长度的校验码。其核心是将数据视为多项式,用预定义的生成多项式进行模二运算得到余数作为校验码。CRC实现包括位驱动算法(原理简单但效率低)、查表法(空间换时间)和硬件实现(高速高效)。实际应用中需根据标准选择CRC变种(如CRC-16/32),考虑错误检测能力、计算效率等因素。CRC因实现简单、检测能力强而广泛应用于存储、网络通信等领域。
2025-10-23 08:58:42
1164
16
原创 【异常解决】使用DateUtil.isSameDay()方法判断秒级时间戳是否属于同一天踩过的坑
摘要:博主分享在使用Hutool的DateUtil.isSameDay()方法判断秒级时间戳是否同一天时,遇到生产环境与测试环境结果不一致的问题(如时间戳1790650899和1790611200)。同时分析了ClassNotFoundException异常的可能原因:类路径缺失、包名不一致、未注册Schema、热加载环境或Protostuff版本问题,并提供了对应的解决方案(如检查依赖、统一类名、注册Schema等)。最后推荐了调试步骤,并附上问题总结表格帮助快速排查。 (149字)
2025-10-22 08:57:28
1108
12
原创 【Python3教程】Python3高级篇之uWSGI 安装配置
本文介绍了在Python 3环境中安装和配置uWSGI的完整流程,涵盖基本安装、Flask/Django应用部署、Nginx集成以及systemd管理等关键环节。主要内容包括:uWSGI的安装前提条件,创建简单WSGI应用,编写uWSGI配置文件(.ini格式),与Nginx配合实现生产环境部署,以及使用systemd实现服务管理。文章还提供了常见Web框架(Flask、Django)的部署示例和高级配置建议,如负载均衡、HTTPS设置等。最后列出了权限、端口占用等常见问题的解决方案,为开发者提供了一套完整
2025-10-22 08:54:42
231
8
原创 【异常解决】protostuff 反序列化对象异常,java.lang.ClassNotFoundException
摘要: 本文分析了 Protostuff 反序列化时常见的 ClassNotFoundException 异常,总结了5类典型原因及解决方案: 类路径缺失:检查依赖包是否包含目标类; 包名/类名不一致:确保序列化与反序列化两端类全名相同; 未注册Schema:使用RuntimeSchema显式注册类; 热加载环境干扰:禁用热部署或检查类加载器; Protostuff版本问题:避免Lite模式的兼容性限制。 文末提供调试步骤和速查表,建议结合具体代码场景进一步排查。 (字数:150字)
2025-10-17 08:58:38
478
28
原创 【Python3教程】Python3高级篇之集成urllib
Python3的urllib模块是标准库中处理URL的核心工具,包含四个子模块:urllib.request用于发送HTTP请求(GET/POST),urllib.parse解析和构造URL,urllib.error处理请求异常,以及urllib.robotparser解析robots.txt文件。该库提供基础网络请求功能(如urlopen()和Request类),支持URL编码/解码、查询参数解析等操作。虽然功能全面,但相比第三方库requests稍显复杂,适合简单场景使用。使用时需注意异常处理、byte
2025-10-17 08:53:24
223
16
原创 【Python3教程】Python3高级篇之集成MongoDB
这篇文章介绍了如何在Python3中集成MongoDB数据库,主要使用pymongo驱动。内容包括:安装依赖、本地和远程连接方式、数据库和集合操作、CRUD增删改查操作、索引优化、异常处理与连接关闭等核心功能。文章还介绍了mongomock测试工具和MongoEngine ORM风格的进阶用法,最后总结了常用方法。全文结构清晰,涵盖基础到进阶内容,适合需要Python操作MongoDB的开发者参考。
2025-09-29 17:30:32
725
30
原创 【Linux命令】Linux系统下的 curl 命令详解
Linux下curl命令详解 curl是强大的命令行数据传输工具,支持HTTP、HTTPS、FTP等协议。 常用操作 curl URL:GET请求 curl -i URL:显示响应头+体 curl -o 文件名 URL:保存内容到文件 curl -X POST -d "数据" URL:POST请求 curl -H "头信息" URL:添加请求头 实用技巧 -L跟随重定向,-s静默模式 -k跳过SSL验证(测试用) -F上传文件,-x设置代理 安全建议:生产环境避免使用
2025-09-23 09:05:39
1710
20
原创 【Python3教程】Python3高级篇之内置函数
Python 3 内置函数高级指南 本文系统梳理了 Python 70+ 内置函数的分类与核心用法,重点解析了 13 个高级内置函数: 序列处理:len()、range()、enumerate()、zip()、sorted() 的高效迭代与排序技巧 函数式编程:map()、filter() 的 lambda 表达式应用 逻辑判断:any() 和 all() 的集合运算 动态操作:getattr() 等反射机制和 dir() 的调试方法 类型处理:repr() 与 str() 的差异化使用场景 文中包含大量代
2025-09-23 08:57:43
629
60
原创 【SQL】MySQL中空值处理COALESCE函数
MySQL空值处理神器COALESCE函数指南 COALESCE函数是处理NULL值的SQL标准函数,具有以下特点: 返回参数列表中第一个非空值,支持多参数 主要应用场景包括:替换NULL为默认值、多字段优先级选择、WHERE条件过滤、聚合计算等 相比IFNULL和NVL函数更灵活标准 使用技巧:设置默认值链、UPDATE更新、ORDER BY排序等 注意事项:需考虑性能影响、数据类型一致性,区分NULL与空字符串差异。掌握COALESCE能显著提升SQL查询的健壮性和可读性。
2025-09-15 17:24:54
2536
29
原创 【Python3教程】Python3高级篇之日期与时间
Python3日期与时间处理指南 本文系统讲解Python处理日期时间的核心模块与技巧: 模块选择:datetime处理日期时间计算,time处理时间戳,calendar提供日历功能,zoneinfo(Python 3.9+)替代pytz进行时区管理 关键操作: datetime类创建与格式化(strftime/strptime) timedelta计算时间差(支持天、周、小时等) 时区转换(推荐zoneinfo,兼容pytz) 高级技巧: 夏令时处理异常捕获 使用缓存优化重复解析性能 calendar模块
2025-09-15 17:08:57
705
60
原创 【Python3教程】Python3高级篇之JSON数据解析
Python3 JSON数据解析指南 JSON作为轻量级数据交换格式,在Python中通过json模块实现高效解析与生成。文章涵盖: 核心功能:loads/dumps处理字符串转换,load/dump实现文件读写 类型映射:展示Python与JSON数据类型的自动转换规则 进阶技巧: 自定义编码器处理datetime/set等特殊类型 流式解析大文件优化内存 递归提取嵌套JSON字段 实战场景:结合requests库实现Web API数据交互 提供代码示例演示中文处理、格式化输出及异常处理,适合从基础到高阶
2025-09-08 08:58:37
468
77
原创 【Python3教程】Python3高级篇之XML解析
Python XML解析指南 本文介绍了Python解析XML的多种方法:1)内置的xml.etree.ElementTree(推荐),支持XPath和增删改查;2)xml.sax适合大文件流式解析;3)第三方库lxml功能最强大,支持完整XPath 1.0和命名空间。文章包含代码示例演示了XML遍历、修改、XPath查询等核心操作,并给出高级技巧:处理命名空间、错误处理和性能优化建议(小文件用ElementTree,大文件用SAX/iterparse,复杂场景用lxml)。适合不同场景的XML处理需求。
2025-09-02 17:52:13
422
54
原创 【Python3教程】Python3高级篇之多线程
Python3多线程编程核心摘要 多线程在Python中主要通过threading模块实现,适用于I/O密集型任务(网络请求、文件操作等)。由于GIL(全局解释器锁)限制,多线程无法真正并行执行CPU密集型任务。本文介绍了三种创建线程的方法:继承Thread类、传递目标函数和使用concurrent.futures线程池(推荐)。重点讲解了线程同步机制(互斥锁等)避免竞态条件,以及守护线程的特性。文中包含完整代码示例,展示了线程创建、同步和资源管理的实践方法,帮助开发者正确使用多线程提升程序效率。
2025-09-02 17:50:34
376
33
原创 【Python3教程】Python3高级篇之SMTP发送邮件介绍
Python3 SMTP发送邮件摘要 本文介绍了如何使用Python3的smtplib模块发送邮件。SMTP(简单邮件传输协议)是控制邮件中转的核心协议,Python通过smtplib模块对其进行了封装实现邮件发送功能。 主要内容包括: 核心模块:smtplib用于建立SMTP连接,email.mime用于构建邮件内容 关键步骤:准备SMTP服务器信息、构建邮件内容、建立连接并发送 完整示例代码:演示如何发送包含纯文本、HTML内容、内嵌图片和附件的复合邮件 文中特别强调:现代邮箱服务需使用授权码而非登录密
2025-08-19 09:01:55
411
51
原创 【Python3教程】Python3高级篇之网络编程
本文介绍了Python3网络编程的全面指南,涵盖TCP/UDP编程、HTTP请求处理及异步网络开发。主要内容包括:使用socket模块实现TCP/UDP客户端和服务器;通过requests库发送HTTP请求;利用http.server快速搭建HTTP服务器;以及使用asyncio和aiohttp进行异步网络编程。文章还提供了WebSocket通信示例和实用技巧,如地址重用、非阻塞模式和异常处理等。适合需要实现从基础到高级网络通信功能的开发者参考,可应用于聊天程序、文件传输等多种场景。
2025-08-02 18:30:40
337
38
原创 【PostgreSQL教程】PostgreSQL中json类型与jsonb类型的区别
在 PostgreSQL 中,`json` 和 `jsonb` 都是用于存储 JSON 数据的字段类型,但它们之间有一些重要的区别。了解这些差异有助于你根据具体的应用场景选择合适的类型。
2025-07-25 13:20:05
1054
62
原创 【Python3教程】Python3高级篇之MySQL数据库连接 - PyMySQL 驱动
在 Python3 中,使用 PyMySQL 驱动可以方便地连接和操作 MySQL 数据库。PyMySQL 是一个纯 Python 实现的 MySQL 客户端库,兼容 Python 3.x,并且简单易用。
2025-07-25 09:05:41
275
42
原创 【Python3教程】Python3高级篇之MySQL - mysql-connector 驱动介绍及示例
Python连接MySQL数据库的简明指南 本文介绍了Python3中使用mysql-connector驱动连接和操作MySQL数据库的方法。mysql-connector是Oracle官方提供的纯Python驱动,支持Python3.x和各种MySQL特性,无需依赖第三方库或C编译器。 主要内容包括: 安装方法:通过pip安装mysql-connector-python 基本使用:连接数据库、执行查询、插入/更新/删除数据 参数化SQL写法防止注入 事务控制(commit/rollback) 配置文件连接
2025-07-14 13:47:25
1020
65
http状态码详解.docx
2020-05-04
protoc-v26.1-linux 和 windows资源包
2024-04-29
cglib和objenesis.zip
2021-10-19
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅