自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 一文带你搞定python脚本(.py)打包为可执行文件(.exe)

当使用PyInstaller打包Python程序时,有时会遇到打包后无法找到自定义模块的情况。这通常是由于PyInstaller默认只会打包程序所依赖的标准库和第三方库,而对于自定义模块需要进行额外的配置。

2024-03-11 09:43:23 1044

原创 Excel数据检索省力小工具(文末附源码)

​ 上图实现了一个使用Python和Tkinter GUI库创建的Excel关键词检索小工具。它可以让用户选择一个Excel文件,并输入要搜索的关键词和要添加的底色。程序将遍历Excel文件中的每个单元格,如果它们包含了关键词,就会将底色设置为用户选择的颜色。最后,程序将Excel文件保存,并提示用户操作完成。使用导入Openpyxl库,用于处理Excel文件。使用导入Tkinter库的所有模块,包括messagebox和filedialog。创建了一个颜色映射字典,将颜色的中文名映射为十六进制表示。

2024-01-23 12:10:13 907

原创 Python实现多个sheet表合并

中,保证数据的安全性和完整性。

2023-12-24 11:06:52 577

原创 玩转 TableAgent 数据智能分析

随着移动互联网时代的不同发展和6G时代的即将到来(预计2030年前后),越来越多的公司进行数字化转型,推动其产业分布和公司业务同数字化经济挂钩,不得不说,ChatGPT确确实实已经影响到了一部分互联网公司的业务发展,在多场景、多模态和数字化的工作场景中,其已经得到了广泛的使用。

2023-12-18 09:55:31 1109 3

原创 Python实现PDF-Excel

​Tabula是一个用于提取PDF文件中表格数据的库。它主要用于将PDF中的表格数据转换为可用的格式,如CSV或Excel文件。Tabula特别适用于处理那些包含结构化表格数据的PDF文件,例如财务报表、技术文档或其他表格密集型的文档。准确性:Tabula能够准确识别和提取PDF中的表格数据。用户友好:Tabula提供了一个用户友好的界面,用户可以通过这个界面选择要提取的数据区域。格式保持:它尽可能地保持原始表格的格式和布局。多平台支持:Tabula可用于Windows、Mac和Linux操作系统。

2023-12-09 17:32:21 644

原创 C、C++、C#的区别概述

C、C++ 和 C# 是三种不同的编程语言,它们在设计目标特性和应用领域上有很大的区别。编程范式:C 是一门过程式编程语言,主要关注过程和函数的编写。C++ 是一门多范式编程语言,支持过程式编程和面向对象编程。它引入了类和对象的概念,允许使用封装、继承和多态等面向对象的特性。C# 是一门多范式编程语言,主要面向对象,同时也支持过程式和泛型编程。它设计用于与.NET框架交互,支持面向组件编程。内存管理:在 C 中,开发者需要手动管理内存,包括分配和释放内存。C++ 提供了自动内存管理的功能。

2023-12-07 12:07:08 3015

原创 一文带你区分Cookie 和 Session

会话 Cookies,在 Session Cookies 中,用户的登录状态会保存在服务器的内存中。当用户登录时,Session 就被服务端安全的创建。在每次请求时,服务器都会从会话 Cookie 中读取 SessionId,如果服务端的数据和读取的SessionId 相同,那么服务器就会发送响应给浏览器,允许用户登录。

2023-12-06 11:23:20 802

原创 Pyside2 (Qt For Python)进度条功能实现

今天来介绍PySide2进度条

2023-12-05 14:33:40 883

原创 Python操作合并单元格

​ 当使用openpyxl库写入Excel文件时,它会根据你提供的数据和操作,生成适当的XML文件,并将其写入到Excel文件中。​ 总结来说,openpyxl库的底层原理是通过解析和生成Excel文件的XML来实现对Excel文件的读取和写入。​ 在底层,openpyxl库将Excel文件视为一系列的XML文件。​ 当使用openpyxl库读取Excel文件时,它会解析这些XML文件,提取出工作簿、工作表和单元格的数据,并将其转换为。,使得我们可以更简单地处理Excel文件的内容和样式。

2023-12-02 15:00:11 1338

原创 Python基础之列表、元组和字典

列表(List)对象 经常被用来存储数据对象。我们可以把列表想象为 一连串的储物格,就像下面这样:其中每个储物格里面都可以存储任何类型的对象注意:是任何类型的对象, 整数、小数、字符串、函数、等等 都可以。也可以存储另一个列表对象。# 方括号用来表示一个列表如果定义列表的时候,里面就存放了一些数据对象,只需要填写到方括号里面就可以了。每个对象之间用逗号隔开。# 这个列表里面就包含了多种类型的对象: 整数、小数 、 字符串。# 列表里面的每个对象,就称之为列表的一个元素。列表中还可以包含另一个。

2023-11-03 14:25:49 1919

原创 如何使用python快速修改Excel表单中的大量数据

前面有一篇文章讲到了文件,即修改Excel中的数据,但是那个版本的代码跑点小规模、小数据量的excel还行,一旦数据量达到,代码运行会!因此,特意对之前的代码进行了优化,大幅的提升了代码的运行速率。

2023-10-27 11:21:28 892

原创 python实现excel的数据提取

在的过程中,我们经常需要从Excel表格中提取特定条件下的数据。Python的为我们提供了方便的方法来进行。

2023-10-23 18:47:19 2035

原创 一文熟练使用python修改Excel中的数据

工作薄(workbook):一个EXCEL文件就称为一个工作薄,一个工作薄中可以包含若干张工作表。工作表(sheet):工作薄中的每一张表格称为工作表,每张工作表都有一个标签,默认为来命名,(一个工作 薄默认为由3个工作表组成)活动表(active sheet):指当前正在操作的工作表行(row): 工作表中的每一行行首数字(1、2、3、)称为行标题;一张工作表最多有65536行列(column): 列标题:工作表中每一列列首的字母(A、B、C)称为列标题;一张工作表最多有256列单元格。

2023-10-09 16:05:51 3490

原创 一文带你实现从PDF到Word文件的相互转换

pdf2docx是一个Python模块,可以用来将PDF文件转换成Word文档。它是基于Python的pdfminer和python-docx库开发的,可以在Windows、Linux和Mac系统上运行。pdf2docx模块可以直接从PDF文件中提取文本和图片,并将其转换成可编辑的Word文档。它可以处理包含复杂布局和格式的PDF文件,并保留原始的字体、颜色、大小和格式等属性。使用pdf2docx模块非常简单,只需要安装pdf2docx库并导入相应的函数即可。# 将PDF文件转换成Word文档。

2023-09-23 13:56:45 379

原创 一文带你了解”数据分箱“技术

引言:什么是数据分箱。就是按照特定的规则,实现数据的,增强数据,减少过拟合风险。逻辑回归中进行分箱是非常必要的,其他树模型可以不进行分箱。

2023-09-22 17:05:17 1006

原创 一文带你走进“PyQt5”

PySide2、PyQt5 都是基于著名的 Qt 开源库。Qt库里面有非常强大的图形界面开发库,但是Qt库是基于**C++**语言开发的,PySide2、PyQt5可以让我们通过Python语言使用Qt。

2023-09-11 16:00:40 139

原创 一文拿下Python的Excel神器——“Openpyxl”

Python中有大量的原生和第三方 Excel 操作包OpenPyXL是个读写 Excel 2010 xlsx/xlsm/xltx/xltm 的 Python 库,简单易用,功能广泛,单元格格式/图片/表格/公式/筛选/批注/文件保护等等功能应有尽有,图表功能是其一大亮点xlwings。

2023-09-10 19:39:42 2257

原创 使用Python处理Excel表格

第三方开源模块安装。

2023-09-06 16:56:12 179

原创 创建第一个python项目

01.:如果在“Welcome”屏幕上,单击“ Create New Project”。如果您已经打开了一个项目,请选择“File | New Project”。02.我们将创建一个简单的Python脚本,因此我们将选择 Pure Python。该模板将为我们。03.。为此,请单击“”“位置”字段旁边的按钮 ,然后指定项目的目录。请取消选中“Create a main.py welcome script”复选框,因为您将为本教程创建一个新的Python文件。

2023-09-04 14:55:37 197

原创 一文带你了解VPN

(VPN-Virtual Private Network)指的是在[]上建立[]的技术。之所以称为[]主要是因为整个[]的任意两个[]的物理链路,而是架构在公用网络服务商所提供的网络平台(如Internet,ATM,Frame Relay等)之上的[],用户数据在逻辑链路中传输。例如某公司员工出差到外地,他想访问企业[]的服务器资源,这种访问就属于。在VPN中,专用路由器设置会让它们彼此连接的站点上,并且它们通过连。

2023-07-26 20:05:37 8028

原创 实验一Maven的使用

TOC/TOC。

2023-04-21 21:26:38 150

原创 Java内存模型

主内存:所有线程创建的实例对象都存放在主内存中,不管该实例对象是成员变量还是方法中的本地变量(也称局部变量)本地内存:每个线程都有一个私有的本地内存来存储共享变量的副本,并且,每个线程只能访问自己的本地内存,无法访问其他线程的本地内存。本地内存是JMM抽象出来的一个概念,存储了主内存中的共享变量副本。所有的变量都存储在主内存(Main Memory)中。每个线程都有一个私有的本地内存(Local Memory),本地内存中存储了该线程以读/写共享变量的拷贝副本。

2023-04-03 20:18:54 129

原创 一文带你理解synchronized底层原理

如果某一个资源被多个线程共享,为了避免因为资源抢占导致资源数据错乱,我们需要对线程进行同步,那么就是实现线程同步的关键字,可以说在并发控制中是必不可少的部分,今天就来看一下synchronized的使用和底层原理。

2023-03-27 17:29:58 581 1

原创 一文读懂“Java性能调优之JVM GC(垃圾回收机制)”

定义:垃圾回收机制时指在Java语言的生命周期中,Java运行环境提供的一个系统的[垃圾回收器]线程,负责自动回收那些没有引用与之相连的对象所占用的内存。这种清除无用对象回收内存的行为就叫做垃圾回收。Java语言中一个显著的特点就是引入了垃圾回收机制,使其他编程语言最头疼的内存管理的问题迎刃而解,它使得Java程序员在编写程序的时候不再需要考虑内存管理。由于有个垃圾回收机制,Java中的对象不再有**“作用域”的概念,只有对象的引用才有“作用域”。垃圾回收可以有效的防止内存泄露,

2023-03-19 19:48:48 1746

原创 计算机网络常见面试题

第一次挥手:Client将FIN置为1,发送一个序列号seq给Server;进入FIN_WAIT_1状态;第二次挥手:Server收到FIN之后,发送一个ACK=1,acknowledge number=收到的序列号+1;进入CLOSE_WAIT状态。此时客户端已经没有要发送的数据了,但仍可以接受服务器发来的数据。第三次挥手:Server将FIN置1,发送一个序列号给Client;进入LAST_ACK状态;第四次挥手:Client收到服务器的FIN后,进入TIME_WAIT状态;

2023-03-15 14:48:03 221

原创 操作系统常见面试题

一个子进程结束后,它的父进程并没有等待它(调用wait或者waitpid),那么这个子进程将成为一个僵尸进程。僵尸进程是一个已经死亡的进程,但是并没有真正被销毁。它已经放弃了几乎所有内存空间,没有任何可执行代码,也不能被调度,仅仅在进程表中保留一个位置,记载该进程的进程ID、终止状态以及资源利用信息(CPU时间,内存使用量等等)供父进程收集,除此之外,僵尸进程不再占有任何内存空间。这个僵尸进程可能会一直留在系统中直到系统重启。危害占用进程号,而系统所能使用的进程号是有限的;

2023-03-13 22:08:30 469

原创 数据库常见面试题分享

悲观锁:认为数据随时会被修改,因此每次读取数据之前都会上锁,防止其它事务读取或修改数据;应用于数据更新比较频繁的场景;乐观锁:操作数据时不会上锁,但是更新时会判断在此期间有没有别的事务更新这个数据,若被更新过,则失败重试;适用于读多写少的场景。乐观锁的实现方式有:加一个版本号或者时间戳字段,每次数据更新时同时更新这个字段;先读取想要更新的字段或者所有字段,更新的时候比较一下,只有字段没有变化才进行更新07、MySQL 为什么 InnoDB 是默认引擎?聚集索引是指数据库表行中。

2023-03-10 21:54:42 1766

原创 数据库安全性 & 完整性

1.属性上的约束条件的定义列值非空(NOT NULL)列值唯一(UNIQUE)2.元组上的约束条件违约处理:拒绝执行。

2023-03-10 11:03:26 1654

原创 传输层协议

UDP不可靠是因为,UDP使用报文首部的检验值来保证数据的安全。而当出现3个冗余ACK事件时,我们反应不应该像超时那样剧烈(虽然二者都是丢包指示事件),我们将 阈值被设置为cwnd值的一半后,只将cwnd的值减半,减半之后进入。TCP使用首部**「校验和」**字段保证数据的准确性,发送和接收时都要计算校验和,校验和一致则判定数据正常,接收方就响应一个确认(ACK),表示数据已经收到了。如果在规定时间内,发送方没有收到接收方的确认(ACK),则判定数据丢失,重新发送这个数据包,也就是**「超时重传」**。

2023-03-08 20:01:01 111

原创 数据库恢复技术

(1)正向扫描日志文件,找出在故障发生前已经提交的事务(这些事务既有BEGIN TRANSACTION记录,也有COMMIT记录),将其事务标记记入REDO队列;COMMIT表示提交,ROLLBACK表示回滚,在事务运行的过程中发生某种故障事务不能继续执行,系统就会将事务对数据库的已完成操作全部撤销,从而。:回滚,事务运行的过程中发生了某种故障,事务不能继续执行,系统将事务中对数据库的所有已完成操作全部撤销,回滚到事务开始时的状态。:重做,正向扫描日志文件,对每个REDO事务重新执行日志文件登记的操作。

2023-03-05 21:23:59 364

原创 Http请求的8种请求方法

客户端连接到Web服务器->发送Http请求->服务器接受请求并返回HTTP响应->释放连接TCP连接->客户端浏览器解析HTML内容。HTTP协议定义Web客户端如何从Web服务器请求Web页面,以及服务器如何把Web页面传送给客户端。一个HTTP客户端,通常是浏览器,与Web服务器的HTTP端口(默认为80)建立一个。Not Implemented(服务器错误) 当未实施某个请求的操作时,出现此结果。No Content 当您的操作成功,但不在响应正文中返回数据时,出现此结果。

2023-03-05 20:39:38 1513

原创 TCP/IP协议栈

服务器每收到一次客户端的请求后都会重新复位这个计时器,时间通常是设置为2小时,若两小时还没有收到客户端的任何数据,服务器就会发送一个探测报文段,以后每隔75秒钟发送一次。因为需要考虑连接时丢包的问题,如果只握手2次,第二次握手时如果服务端发给客户端的确认报文段丢失,此时服务端已经准备好了收发数(可以理解服务端已经连接成功)据,而客户端一直没收到服务端的确认报文,所以客户端就不知道服务端是否已经准备好了(可以理解为客户端未连接成功),这种情况下客户端不会给服务端发数据,也会忽略服务端发过来的数据。

2023-03-04 20:20:58 778

原创 进程间的常见通信方式

直到进程A访问完共享内存,才会执行V操作,使得信号量恢复为0,接着就会唤醒阻塞中的进程B,使得进程B可以访问共享内存,最后完成共享内存的访问后,执行 V操作,使信号量恢复到初始值1。例如,进程A是负责生产数据,而进程B是负责读取数据,这两个进程是相互合作、相互依赖的,进程A必须先生产了数据,进程B才能读取到数据,所以执行是有前后顺序的。进程A在访问共享内存前,先执行了P操作,由于信号量的初始值为1,故在进程A执行P操作后信号量变为0,表示共享资源可用,于是进程A就可以访问共享内存。

2023-03-03 11:23:14 563

原创 MyBatis

MyBatis最初是Apache的一个开源项目iBatis, 2010年6月这个项目由Apache Software Foundation迁移到了Google Code。随着开发团队转投Google Code旗下, iBatis3.x正式更名为MyBatis。代码于2013年11月迁移到Github。iBatis一词来源于“internet”和“abatis”的组合,是一个基于Java的持久层框架。iBatis提供的持久层框架,包括SQL Maps和。1.2、MyBatis特性。

2023-03-03 08:35:19 543

原创 计算机网络——物理层

两端的网络部分是网段,而不是子网,适用于完全相同的两类网络的互连,且两个网段速率要相同、中继器只将任何电缆段上的数据发送到另一段电缆上,它仅作用于信号的电气部分,并不管数据中否有错误数据或不适于网段的数据。因为分组的长度固定,相应的缓冲区的大小也固定,在交换结点中存储器的管理通常被简化为对缓冲区的管理,相对比较容易。,接着转发到其他所有(除输入端口外)处于工作状态的端口上,以增加信号传输的距离,延长网络的长度。,其规则是:若码元为1,则前半个码元的电平与上一个码元的后半个码元的电平相同,若为0,则相反。

2023-02-26 23:19:19 130

原创 计算机网络概述

计算机网络主要是由一些通用的、可编程的硬件互连而成的,而这些硬件并非专门用来实现某一特定目的(例如,传送数据或视频信号)。这些可编程的硬件能够用来传送多种不同类型的数据,并能支持广泛的和日益增长的应用。简单来说计算机网络是一组自治计算机互连的集合。网络体系结构是从功能上描述计算机网络结构。计算机网络体系结构简称网络体系结构是分层结构。每层遵循某个/些网络协议以完成本层功能。计算机网络体系结构是计算机网络的各层及其协议的集合。

2023-02-24 11:49:14 92

原创 操作系统概述01

操作系统(Operating System,简称OS)是管理和控制计算机硬件与软件资源的计算机程序,是直接运行在“裸机”上的最基本的系统软件,任何其他软件都必须在操作系统的支持下才能运行。操作系统是用户和计算机的接口,同时也是计算机硬件和其他软件的接口。

2023-02-23 19:27:03 1046

原创 Linux常用命令及操作(一)

1. 相对路径:在输入路径时,最前面不是/或者~,表示相对当前目录所在的目录位置。:在输入路径时,最前面是/或者~,表示从根目录/家目录开始的具体目录位置;,再按一次tab键,系统会提示可能存在的命令。1ZB=1024EB,十万亿亿字节,泽字节。1GB=1024MB,十亿字节,千兆字节。1PB=1024TB,千万亿字节,拍字节。1EB=1024PB,百亿亿字节,艾字节。1YB=1024ZB,一亿亿字节,尧字节。1TB=1024GB,万亿字节,太字节。强制删除,忽略不存在的文件,无需提示。

2023-02-17 23:22:34 60

原创 五分钟带你了解IO模型

B也在找工作投简历,但是B不想将自己的所有时间都花费在投简历上,在等面试通知这个时间段中,B也在做其他的事情(一会上上课,一会敲敲代码,一会又去看其他人考研等),但B在做这些事情的时候,每隔一个固定的时间查看手机简历是否被捞。C也在找工作投简历,但与A、B不同的是,C比较聪明,他给面试APP设置了特别关心,当有公司捞走简历的时候,这个铃铛就会被碰响,C就会赶紧去准备面试。E也想找工作,但E有事情,于是他雇来了F(猎头公司),让F帮他找工作投简历,一旦有公司捞走简历,F就打电话给E,E就会去准备面试。

2023-02-17 23:09:19 75

原创 SpringMVC

MVC是一种软件架构的思想,将软件按照模型视图控制器来划分M:Model,模型层,指工程中的JavaBean,作用是处理数据JavaBean分为两类:一类称为实体类Bean:专门存储业务数据的,如 Student、User 等一类称为业务处理 Bean:指 Service 或 Dao 对象,专门用于处理业务逻辑和数据访问。V:View,视图层,指工程中的html或jsp等页面,作用是与用户进行交互,展示数据C。

2023-02-16 14:26:30 45

空空如也

空空如也

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

TA关注的人

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