python的openpyxl库设置表格样式:字体/边框/对齐/颜色等
学习目录
1. 安装和使用openpyxl库设置表格样式
2 设置字体font
3 设置边框
4 设置对齐方式
5 设置单元格数据格式
6 设置行高和列宽
7 填充单元格颜色
附录-关于颜色说明
本章节主要介绍如何使用openpyxl库设置表格中的一些样式,比如字体,边框,对齐方式,单元格格式,行高和列宽等。
1 安装和使用openpyxl库设置表格样式
执行pip命令安装openpyx库:
pip install openpyxl -i https://mirrors.aliyun.com/pypi/simple/
目前最新版本3.1.5,安装后在styles目录下有多个模块
在styles目录的文件__init__.py中导入了一些常用的类。
- Color类: 设置颜色
- Font类: 设置字体
- Alignment类:设置示对齐方式
- Border和Side:设置边框样式
- PatternFill:填充单元格颜色
2 设置字体font
我们先导入Font类:
from openpyxl.styles import Font
Font类初始化函数如下:
一些常用参数具体解释如下:
name | 设置字体名称。比如"Arial","Times New Roman","微软雅黑",‘宋体’,‘仿宋’等 |
sz或者size | 字体大小,比如数字11 |
i或者italic | 是否设置斜体。 |
strike | 是否设置删除线。 |
outline | 是否设置轮廓 |
shadow | 是否设置阴影 |
colour | 字体颜色 |
b或者bold | 是否设置加粗 |
underline | 是否设置下划线 |
family | 设置字体集。 |
charset | 设置字符集 |
其中字体的颜色需要用到类openpyxl.colors.Color类
对应的一些color信息在colors.py文件最上方的元组COLOR_INDEX中有预置的颜色数据
黑色BLACK为第1个元素,白色WHITE为第2个元素,红色RED为第3个元素等
所以颜色对象可设置为:
from openpyxl.styles import colors
#颜色设置为红色
color_ins = colors.Color(index=2)
关于颜色的说明,参考文章最末尾。
在单元格上设置字体,完整代码如下:
from openpyxl.styles import Font,colors
from openpyxl import Workbook
wb = Workbook()
#先创建1个sheet对象
sheet0 = wb.create_sheet('sheet0',0)
#单元格设置内容
cell0 = sheet0.cell(1,1,'hello python')
#设置字体对象 颜色为红色
font_ins = Font(name="微软雅黑", sz=18, family=2, b=True, i=True,
color=colors.Color(index=2), scheme="minor")
#将字体对象赋予单元格
cell0.font = font_ins
#保存文件
wb.save('1.xlsx') #保存文件
结果如下:
3 设置边框
跟设置字体一样,我们先导入Border类和Side类:
from openpyxl.styles import Border,Side
Border类初始化函数如下:
初始化函数的常用参数解释如下:
left | 设置左边框,为一个Side对象,可以指定边框的样式(如细线、粗线等)和颜色。 |
right | 设置右边框,同上 |
top | 设置上边框,同上 |
bottom | 设置下边框,同上 |
diagonal | 设置对角线样式,同上 |
diagonalUp | 设置对角线的方向,表示从右上到左下。 |
diagonalDown | 设置对角线的方向,表示从左上到右下。 |
而Side类同Border类在同一模块文件中:
由于Border类的各个边框属性(left、right、top、bottom等)都是Side对象,因此了解Side类的属性也很重要:
- style:指定边框的样式。可选值如下:
"thin":细线;"medium":中等粗细线;"thick":粗线
"double":双线;"hair":细线;"dotted":点线
"dashDot":点划线;"dashDotDot":双点划线;"dashed":虚线
"dashDotDot":双点划线;"mediumDashDot":中等点划线
"mediumDashed":中等虚线;"mediumDashDotDot":中等双点划线
"slantDashDot":斜线点划线
- color:设置边框的颜色。可以使用颜色名称的字符串。
测试代码如下:
from openpyxl import Workbook
from openpyxl.styles import Border, Side# 创建一个新的工作簿和工作表
wb = Workbook()
sheet0 = wb.active# 创建一个Border对象并设置其属性
border = Border(
left=Side(style='thick', color='FF0000'), # 左边框:粗线,红色
right=Side(style='thin', color='FF0000'), # 右边框:细线,红色色
top=Side(style='double', color='FF0000'), # 顶部边框:双线,红色
bottom=Side(style='medium', color='FF0000') # 底部边框:粗线,红色
diagonal=Side(style='medium', color='000000'),# 对角线:粗线,黑色
diagonalDown=True #对角线,左上到右下
)# 将Border对象应用到单元格的边框属性上
sheet0 ['A1'].border = border# 也可以为特定区域设置边框
for row in sheet0 ['A1:C3']:
for cell in row:
cell.border = border# 保存工作簿
wb.save("2.xlsx")
结果:
4 设置对齐方式
跟设置字体一样,我们先导入Alignment类
from openpyxl.styles import Alignment
Alignment类初始化函数如下:
主要属性具体解释如下:
horizontal | 设置水平对齐方式 ‘general’(默认): 一般对齐 ‘left’:左对齐 ‘center’:居中对齐 ‘right’:右对齐 ‘fill’:填充对齐 ‘justify’:两端对齐 ‘centerContinuous’:连续居中对齐 ‘distributed’:分散对齐 |
vertical | 设置垂直对齐方式 ‘top’:顶部对齐 ‘center’:居中对齐 ‘bottom’:底部对齐 ‘justify’:两端对齐 ‘distributed’:分散对齐 |
shrinkToFit | 如果为True,当文本过长时,将缩小字体以适应单元格宽度;默认为False。 |
textRotation或者text_rotation | 设置字体旋转方向,数值为0-180之间的数字 |
indent | 文本缩进级别,整数值,默认为0。 |
wrapText或者wrap_text | 是否设置自动换行 |
测试代码:
from openpyxl import Workbook
from openpyxl.styles import Alignment
# 创建一个新的工作簿和工作表
wb = Workbook()
ws = wb.active
# 创建一个对齐对象并设置属性
alignment = Alignment(horizontal='center', vertical='center', wrap_text=True, indent=1, text_rotation=20)
# 设置一个单元格对象并应用对齐方式的对象
ws['A1'] = "Hello Pyhon"
ws['A1'].alignment = alignment
# 保存工作簿到文件
wb.save('3.xlsx')
结果:
5 设置单元格数据格式
导入数据格式的字典:
from openpyxl.styles.numbers import BUILTIN_FORMATS
字典如下:
跟excel表中我们定义单元格格式中的自定义格式是一样的
测试代码如下:
from openpyxl import Workbook
from openpyxl.styles.numbers import BUILTIN_FORMATS
# 创建一个新的Excel工作簿和工作表
wb = Workbook()
ws = wb.active
# 将一些数据写入单元格
ws['A1'] = 12345.6789
# 设置单元格A1的数字格式为带有两位小数的格式
ws['A1'].number_format = BUILTIN_FORMATS[2]
#填入日期
ws['B1'] = datetime(2024,11,23)
# 设置日期格式
ws['B1'].number_format = BUILTIN_FORMATS[16]
# 保存Excel文件
wb.save('4.xlsx')
结果如下:
6 设置行高和列宽
使用Worksheet对象的row_dimensions和column_dimensions属性来设置行高和列宽。
测试代码:
from openpyxl import Workbook
# 创建一个新的工作簿和工作表
wb = Workbook()
sheet = wb.active
# 设置第2行的高度为30(单位通常是磅)
sheet.row_dimensions[2].height = 30
# 设置第C列的宽度为20 (这是一个字符宽度单位,不是像素或磅)
sheet.column_dimensions['C'].width = 20
# 保存工作簿
wb.save('5.xlsx')
7 填充单元格颜色
跟设置字体一样,我们先导入PatternFill类
from openpyxl.styles import PatternFill
PatternFill类初始化函数如下:
- fill_type: 填充类型
None:没有填充样式。
solid:实心填充。
darkVertical:暗色的垂直线条填充。
darkHorizontal:暗色的水平线条填充。
darkGrid:暗色的网格线条填充。
darkTrellis:暗色的网格线条填充。
lightHorizontal:亮色的水平线条填充。
lightVertical:亮色的垂直线条填充。
lightGrid:亮色的网格线条填充。
lightTrellis:亮色的网格线条填充。
gray0625:灰色的网格线条填充。
lightGray:亮灰色的网格线条填充。
darkGray:暗灰色的网格线条填充。
darkUp:暗色的向上对角线条填充。
darkDown:暗色的向下对角线条填充。
darkGrid:暗色的网格线条填充。
darkTrellis:暗色的 trellis 网格线条填充。
- start_color: 起始颜色,输入颜色16进制的字符串。
- end_color: 结束颜色,输入颜色16进制的字符串。
- fgColor:起始颜色,通常为Color对象
- bgColor:结束颜色,通常为Color对象
测试代码:
from openpyxl import Workbook
from openpyxl.styles import PatternFill,colors
# 创建一个新的工作簿和工作表
wb = Workbook()
ws = wb.active
# 选择一个单元格并应用填充颜色
ws['A1'].fill = PatternFill(start_color="FFFF00", end_color="FFFF00", fill_type="darkUp")
# 设置单元格的值
ws['A1'] = "这是一个黄色背景的单元格"
# 选择一个单元格并应用填充颜色
ws['A2'].fill = PatternFill(fgColor=colors.Color(indexed="778899"), bgColor=colors.Color(indexed="778899"),
fill_type="lightTrellis")
# 设置单元格的值
ws['A2'] = "这是一个浅石板灰背景的单元格"
# 选择一个单元格并应用填充颜色
ws['A3'].fill = PatternFill(start_color="F0F8FF", end_color="F0F8FF", fill_type="solid")
# 设置单元格的值
ws['A3'] = "这是一个爱丽丝蓝背景的单元格"
# 保存工作簿
wb.save("example.xlsx")
结果:
附录
关于颜色说明
在OpenPyXL库中,用于Excel电子表格处理时,颜色是以RGB (Red, Green, Blue) 或者 16 进制格式来表示的。16进制颜色代码通常由#开头,随后跟着六个字符,前两个代表红色分量(00 到 FF),中间两个代表绿色分量,最后两个代表蓝色分量(同样范围)。例如,#FF0000 表示红色,#00FF00 表示绿色,#0000FF 表示蓝色。
形像颜色 | 对应颜色 | 形像颜色 | 对应颜色 |
纯白 | FFFFFF | 亮紫色 | FF00FF |
纯黑 | 000000 | 纯紫 | FF00FF |
象牙色 | FFFFF0 | 纯红 | FF0000 |
浅黄色 | FFFFE0 | 老饰带 | FDF5E6 |
柠檬黄 | FFFF00 | 浅秋麒麟黄 | FAFAD2 |
黄色 | FFFF00 | 亚麻布 | FAF0E6 |
雪 | FFFAFA | 古代的白色 | FAEBD7 |
花的白色 | FFFAF0 | 鲜肉(鲑鱼)色 | FA8072 |
柠檬薄纱 | FFFACD | 幽灵的白色 | F8F8FF |
玉米色 | FFF8DC | 适中的春天的绿色 | F5FFFA |
海贝壳 | FFF5EE | 白烟 | F5F5F5 |
偏红的淡紫色 | FFF0F5 | 小麦色 | F5DEB3 |
番木瓜 | FFEFD5 | 沙棕色 | F4A460 |
漂白的杏仁 | FFEBCD | 蔚蓝色 | F0FFFF |
薄雾玫瑰 | FFE4E1 | 蜂蜜 | F0FFF0 |
(浓汤)乳脂,番茄等 | FFE4C4 | 爱丽丝蓝 | F0F8FF |
鹿皮鞋 | FFE4B5 | 卡其布 | F0E68C |
Navajo白 | FFDEAD | 淡珊瑚色 | F08080 |
桃色 | FFDAB9 | 灰秋麒麟 | EEE8AA |
金 | FFD700 | 紫罗兰 | EE82EE |
粉红 | FFC0CB | 深鲜肉(鲑鱼)色 | E9967A |
浅粉色 | FFB6C1 | 薰衣草花的淡紫色 | E6E6FA |
橙色 | FFA500 | 淡青色 | E1FFFF |
浅鲜肉(鲑鱼)色 | FFA07A | 结实的树 | DEB887 |
深橙色 | FF8C00 | 李子 | DDA0DD |
珊瑚 | FF7F50 | Gainsboro | DCDCDC |
热情的粉红 | FF69B4 | 猩红 | DC143C |
番茄 | FF6347 | 苍白的紫罗兰红色 | DB7093 |
橙红色 | FF4500 | 秋麒麟 | DAA520 |
深粉色 | FF1493 | 兰花的紫色 | DA70D6 |
蓟 | D8BFD8 | 淡蓝色 | 87CEFA |
浅灰色 | D3D3D3 | 天蓝色 | 87CEEB |
晒黑 | D2B48C | 灰色 | 808080 |
巧克力 | D2691E | 橄榄绿 | 808000 |
秘鲁 | CD853F | 紫色 | 800080 |
印度红 | CD5C5C | 栗色 | 800000 |
适中的紫罗兰红色 | C71585 | 绿玉 | 7FFFAA |
银白色 | C0C0C0 | 查特酒绿 | 7FFF00 |
深卡其布 | BDB76B | 草坪绿 | 7CFC00 |
玫瑰棕色 | BC8F8F | 适中的板岩暗蓝灰色 | 7B68EE |
适中的兰花紫 | BA55D3 | 浅石板灰 | 778899 |
耐火砖 | B22222 | 石板灰 | 708090 |
火药蓝 | B0E0E6 | 米色(浅褐色) | 6B8E23 |
淡钢蓝 | B0C4DE | 板岩暗蓝灰色 | 6A5ACD |
苍白的绿宝石 | AFEEEE | 暗淡的灰色 | 696969 |
绿黄色 | ADFF2F | 矢车菊的蓝色 | 6495ED |
淡蓝 | ADD8E6 | 军校蓝 | 5F9EA0 |
深灰色 | A9A9A9 | 橄榄土褐色(褐绿色) | 556B2F |
棕色 | A52A2A | 靛青 | 4B0082 |
黄土赭色 | A0522D | 适中的绿宝石 | 48D1CC |
深兰花紫 | 9932CC | 深岩暗蓝灰色 | 483D8B |
苍白的绿色 | 98FB98 | 钢蓝 | 4682B4 |
深蓝紫色 | 9400D3 | 宝蓝 | 4.17E+04 |
适中的蓝紫色 | 9370DB | 绿宝石 | 40E0D0 |
淡绿色 | 90EE90 | 春天的绿色 | 3CB371 |
深海洋绿 | 8FBC8F | 酸橙绿 | 32CD32 |
马鞍棕色 | 8B4513 | 深石板灰 | 2F4F4F |
深紫色 | 8B008B | 海洋绿 | 2E8B57 |
深红色 | 8B0000 | 森林绿 | 228B22 |
深紫罗兰的蓝色 | 8A2BE2 | 浅海洋绿 | 20B2AA |
道奇蓝 | 1E90FF | 深天蓝 | 00BFFF |
午夜的蓝色 | 191970 | 深青色 | 008B8B |
水绿色,青色 | 00FFFF | 水鸭色 | 008080 |
薄荷奶油 | 00FF7F | 深绿色 | 006400 |
绿色 | 00FF00 | 蓝色 | 0000FF |
适中的碧绿色 | 00FA9A | 适中的蓝色 | 0000CD |
深绿宝石 | 00CED1 | 深蓝色 | 00008B |
海军蓝,深靛蓝 | 000080 |
相关文章:
python的openpyxl库设置表格样式:字体/边框/对齐/颜色等
学习目录 1. 安装和使用openpyxl库设置表格样式 2 设置字体font 3 设置边框 4 设置对齐方式 5 设置单元格数据格式 6 设置行高和列宽 7 填充单元格颜色 附录-关于颜色说明 本章节主要介绍如何使用openpyxl库设置表格中的一些样式,比如字体,边框…...
Vue报错:error Mixed spaces and tabs no-mixed-spaces-and-tabs——报错处理
最近在写后台管理系统的时候,遇到一个报错Vue报错:error Mixed spaces and tabs no-mixed-spaces-and-tabs 出现这个问题的原因,就是同事那边安装了eslint,用来规范代码风格。Eslint是语法检查工具,缺点是对所写代码要…...
Spring:Spring事务管理代码案例讲解
Spring事务管理知识讲解请见:Spring事务知识点讲解 下面演示一个代码示例进行理解。 需求 两个账户相互转账,并记录日志,即使有转账失败也要记录 需求分析 这里主要是需要开启事务机制来控制转入和转出: 1,创建一…...
【Petri网导论学习笔记】Petri网导论入门学习(十) —— 3.2 关联矩阵与状态方程
目录 3.2 关联矩阵与状态方程定义 3.3 关联矩阵引理 3.4引理 3.5定理 3.4例 3.7例 3.83.2 关联矩阵与状态方程 正如 Petri 网的一个标识可以表示成一个 $ m $ 维非负整数向量一样,Petri 网的结构也可以用一个矩阵来表示。这样,就可以引入线性代数的方法对 Petri 网的性质进行…...
(计算机网络)期末
计算机网络概述 物理层 信源就是发送方 信宿就是接收方 串行通信--一次只发一个单位的数据(串行输入) 并行通信--一次可以传输多个单位的数据 光纤--利用光的反射进行传输 传输之前,要对信源进行一个编码,收到信息之后要进行一个…...
自动驾驶目标检测融合全貌
1、early fusion 早期融合,特点用到几何空间转换3d到2d或者2d到3d的转换,用像素找点云或者用点云找像素。 2、deep fusion 深度融合,也是特征级别融合,也叫多模态融合,如bevfusion范式 3、late fusion 晚融合&#x…...
Spring中实现动态数据源切换,基于AbstractRoutingDataSource
背景 在项目开发过程中,我们可能会遇到一个场景:某个类型数据源有多个数据源实例,需要我们按照不同的请求切换到不同数据源去。 而目前绝大多数java应用都是基于Spring框架来开发,我们很多时候相关的数据源连接都是交给了Spring框…...
Linux指标之平均负载(The Average load of Linux Metrics)
💝💝💝欢迎来到我的博客,很高兴能够在这里和您见面!希望您在这里可以感受到一份轻松愉快的氛围,不仅可以获得有趣的内容和知识,也可以畅所欲言、分享您的想法和见解。 推荐:Linux运维老纪的首页…...
基于SpringBoot共享汽车管理系统【附源码】
基于SpringBoot共享汽车管理系统 效果如下: 系统注册页面 系统登陆页面 系统管理员主页面 用户信息管理页面 汽车投放管理页面 使用订单页面 汽车归还管理页面 研究背景 随着计算机技术和计算机网络的逐渐普及,互联网成为人们查找信息的重要场所。二十…...
React-useState的使用
useState 是 React 提供的一个 Hook,允许你在函数组件中添加和管理状态(state)。在类组件中,状态管理通常是通过 this.state 和 this.setState 来实现的,而在函数组件中,useState 提供了类似的功能。 基本…...
wordpress 中添加图片放大功能
功能描述 使用 Fancybox 实现图片放大和灯箱效果。自动为文章内容中的图片添加链接,使其支持 Fancybox。修改了 header.php 和 footer.php 以引入必要的 CSS 和 JS 文件。在 functions.php 中通过过滤器自动为图片添加 data-fancybox 属性。 最终代码 1. 修改 hea…...
Day 27 贪心算法 part01
贪心算法其实就是没有什么规律可言,所以大家了解贪心算法 就了解它没有规律的本质就够了。 不用花心思去研究其规律, 没有思路就立刻看题解。 基本贪心的题目 有两个极端,要不就是特简单,要不就是死活想不出来。 学完贪心之后再去看动态规划,就会了解贪心和动规的区别。…...
运维面试题.云计算面试题
一、选择题(每题1分,合计15分) 1.若当前目录为 /home,命令 ls–l 将显示 home 目录下的( )。 A.所有文件 B.所有隐含文件 C.所有非隐含文件 D.文件的具体信息 2.如果要列出一个目录下的所有文件需要使用命令行( )。 A. ls–l B. ls C. ls–a(all) D. ls–d 3.下面关于文件…...
计算机专业的真正的就业情况
首先听到计算机行业,大多数人岗位已经饱和,前端已死,程序员35岁危机。但是事实上这些认知都是片面的,今天由我来为大家分析计算机行业的内幕。 疫情过后,过内各种行业都受到了冲击,你们敢说除了体制内的行业…...
行为型模式-状态模式
状态模式(State Pattern)是行为型设计模式之一,用于允许一个对象在其内部状态改变时改变其行为。状态模式可以有效避免在对象中使用大量的条件语句,通过将状态的逻辑转移到独立的状态类中,实现状态与行为的分离。 核心…...
字节跳动青训营刷题笔记19
问题描述 小R正在组织一个比赛,比赛中有 n 支队伍参赛。比赛遵循以下独特的赛制: 如果当前队伍数为 偶数,那么每支队伍都会与另一支队伍配对。总共进行 n / 2 场比赛,且产生 n / 2 支队伍进入下一轮。如果当前队伍数为 奇数&…...
【MATLAB源码-第225期】基于matlab的计算器GUI设计仿真,能够实现基础运算,三角函数以及幂运算。
操作环境: MATLAB 2022a 1、算法描述 界面布局 计算器界面的主要元素分为几大部分:显示屏、功能按钮、数字按钮和操作符按钮。 显示屏 显示屏(Edit Text):位于界面顶部中央,用于显示用户输入的表达式和…...
C++学习日记---第14天(蓝桥杯备赛)
笔记复习 1.对象的初始化和清理 对象的初始化和清理是两个非常重要的安全问题,一个对象或者变量没有初始状态,对其使用后果是未知,同样的使用完一个对象或者变量,没有及时清理,也会造成一定的安全问题 构造函数&…...
windows C#-定义和读取自定义特性
使用特性,可以声明的方式将信息与代码相关联。 特性还可以提供能够应用于各种目标的可重用元素。 考虑 ObsoleteAttribute。 它可以应用于类、结构、方法、构造函数等。 用于声明元素已过时。 然后,由 C# 编译器负责查找此特性,并执行某响应操…...
一个vue项目如何运行在docker
将 Vue.js 应用程序通过 Docker 发布是一个非常常见的做法,它可以帮助你轻松地部署应用到不同的环境中。下面是一个简单的指南,介绍如何为 Vue.js 项目创建 Dockerfile 并进行构建和运行。 第一步:安装 Docker 确保你的开发机器上已经安装了…...
重读《人月神话》(15)-祸起萧墙(Hatching a Catastrophe
增加更多的人手到一个已经延期的项目中往往不会加快项目的进度,反而可能使情况变得更糟。 项目进度的细微延迟往往难以察觉,但它们却能悄无声息地累积起来,最终对整个项目的完成时间造成重大影响。昨天,一位关键成员因突发疾病未…...
【大数据学习 | Spark-Core】广播变量和累加器
1. 共享变量 Spark两种共享变量:广播变量(broadcast variable)与累加器(accumulator)。 累加器用来对信息进行聚合,相当于mapreduce中的counter;而广播变量用来高效分发较大的对象,…...
C/C++基础知识复习(30)
1) 什么是 C 中的 Lambda 表达式?它的作用是什么? Lambda 表达式: 在 C 中,Lambda 表达式是一种可以定义匿名函数的机制,可以在代码中快速创建一个内联的函数对象,而不需要显式地定义一个函数。Lambda 表…...
【Spring MVC】如何获取cookie/session以及响应@RestController的理解,Header的设置
前言 🌟🌟本期讲解关于SpringMVC的编程之参数传递~~~ 🌈感兴趣的小伙伴看一看小编主页:GGBondlctrl-CSDN博客 🔥 你的点赞就是小编不断更新的最大动力 🎆那么废…...
Could not locate device support files.
报错信息:Failure Reason: The device may be running a version of iOS (13.6.1 17G80) that is not supported by this version of Xcode.[missing string: 869a8e318f07f3e2f42e11d435502286094f76de] 问题:xcode15升级到xcode16之后,13.…...
Kafka日志索引详解以及生产常见问题分析与总结
文章目录 一、Kafka的Log日志梳理1.1、Topic下的消息如何存储1.1.1、log文件追加记录所有消息1.1.2、index和timeindex加速读取log消息日志 1.2、文件清理机制1.2.1、如何判断哪些日志文件过期了1.2.2、过期的日志文件如何处理 1.3、Kafka的文件高效读写机制1.3.1、Kafka的文件…...
Qt中QGraphics绘图类相关解释
Item(图元)坐标系、Scene(场景)坐标系、View(视图)坐标系,三者均为:x轴正方向向右,y轴正方向向下 1、Item(图元):坐标属于局部坐标,通常以图元中心为原点(中心对称)。 场景坐标系统描述了顶层的图元,每个图…...
@Pattern (用于校验字符串是否符合特定正则表达式)
Pattern 是一个用于校验字符串是否符合特定正则表达式的注解,它在 Java 中常用于验证输入数据的格式。以下是 Pattern 注解的详解和使用方法: 含义 Pattern 注解用于在 Java 中对字段进行注解,以确保其值与指定的正则表达式匹配。这个注解可…...
线程与进程的个人理解
进程(Process): 一个程序在执行时,操作系统为其分配的资源(如内存、CPU 时间等)构成了一个进程。每个进程都有自己的独立的地址空间、堆栈和局部变量,它们之间不共享内存(除非通过特…...
移远通信携手紫光展锐,以“5G+算力”共绘万物智联新蓝图
11月26日,2024紫光展锐全球合作伙伴大会在上海举办。作为紫光展锐重要的合作伙伴,移远通信应邀参会。 在下午的物联网生态论坛上,移远通信产品总监胡勇华作题为“5G与算力双擎驱动 引领智联新未来”的演讲,深度剖析了产业发展的趋…...
【接口封装】——7、连接并使用 MySQL 数据库
头文件: #include <qsqlquery.h> #include <qsqldatabase.h>(注:需要先适配数据库) 函数定义: public:bool verifyLogin(const QString& account, const QString& password);QString getUserName(…...
vue2 中使用 Ag-grid-enterprise 企业版
文章目录 问题Vue2 引入企业版不生效npm run dev 时卡住了94% after seal 卡在这里了测试打包源 git 解决方案记录 问题 我想用企业版的树状表格 Vue2 引入企业版不生效 编译引入 // vue.config.js module.exports {transpileDependencies: ["ag-grid-enterprise"…...
计算机视觉算法:从基础到应用的全面解析
计算机视觉(Computer Vision, CV)是一门研究如何使计算机“看懂”图像和视频的学科。它结合了数学、计算机科学和人工智能的多个领域,旨在通过自动分析和理解数字图像、视频中的内容,模拟人类的视觉感知。计算机视觉算法广泛应用于图像识别、目标检测、自动驾驶、医疗影像等…...
[HCTF 2018]WarmUp
抓包什么也没看到 就是访问这个滑稽的图片 信息收集 这里说明就是他的后台代码 在这个php里面 我们访问 这样就很好看了 代码审计 [HCTF 2018]WarmUp全网最详细解释-CSDN博客 这篇博客讲得真JB好 我就复述下我对博主的理解吧~ 这里我们可以看见白名单是source.php 和h…...
解决jupyter notebook 新建或打开.ipynb 报500 : Internal Server Error(涉及jinja2兼容性问题)
报错: [E 10:09:52.362 NotebookApp] 500 GET /notebooks/Untitled16.ipynb?kernel_namepyt hon3 (::1) 93.000000ms refererhttp://localhost:8888/tree ...... 重点是: from .exporters import * File "C:\ProgramData\Anaconda3\lib\site-p…...
Android 实现悬浮球的功能
Android 实现悬浮球的功能 在 Android 中,实现悬浮球可以通过以下方式实现,常见的方法是使用 WindowManager 创建一个悬浮窗口。以下是具体的实现步骤: 1. 配置权限 在 AndroidManifest.xml 中添加悬浮窗权限: <uses-permis…...
SQL EXISTS 子句的深入解析
SQL EXISTS 子句的深入解析 引言 SQL(Structured Query Language)作为一种强大的数据库查询语言,广泛应用于各种数据库管理系统中。在SQL查询中,EXISTS子句是一种非常实用的工具,用于检查子查询中是否存在至少一行数…...
<项目代码>YOLOv8 红绿灯识别<目标检测>
YOLOv8是一种单阶段(one-stage)检测算法,它将目标检测问题转化为一个回归问题,能够在一次前向传播过程中同时完成目标的分类和定位任务。相较于两阶段检测算法(如Faster R-CNN),YOLOv8具有更高的…...
Linux笔记---进程:进程状态
1. Linux中的进程状态 上图是操作系统学科中,对进程状态的分类。但是这样细致的划分是在操作系统的设计层面上做的,其中的很多细节,用户其实不必关心。 在Linux操作系统中,面向用户层面,对进程状态做了如下的划分&am…...
基于Qt实现的自定义树结构容器:设计与应用
在Qt框架中,尽管其提供了许多强大的容器类(如 QList, QMap, QTreeWidget 等),但缺少一个通用的、灵活的树结构容器,直接支持多层级数据管理。为了满足这些需求,本文设计并实现了一个可复用的自定义树结构容…...
Minio 客户端 mc
1、文档参阅: 1.1、 服务别名设置: https://min.io/docs/minio/linux/reference/minio-mc/mc-alias-set.html 1.2、cp 命令 https://min.io/docs/minio/linux/reference/minio-mc/mc-cp.html 2、mc 命令安装 1、wget https://dl.minio.org.cn/cl…...
python控制鼠标,键盘,adb
python控制鼠标,键盘,adb 听说某系因为奖学金互相举报,好像拿不到要命一样。不禁想到几天前老墨偷走丁胖子的狗,被丁胖子逮到。他面对警察的问询面不改色坚持自我,反而是怒气冲冲的丁胖子被警察认为是偷狗贼。我觉得这…...
使用 Python 剪辑视频的播放速度
要使用 Python 调整视频的播放速度,可以利用 moviepy 库中的 fx(特效)模块来实现这一功能。通过 moviepy.editor 中的 VideoFileClip 类和 fx.speedx 函数,可以轻松地调整视频的播放速度。 安装 moviepy 首先,确保已…...
Scrapy图解工作流程-cnblog
1.1 介绍部分: 文字提到常用的Web框架有Django和Flask,接下来将学习一个全球范围内流行的爬虫框架Scrapy。 1.2 内容部分: Scrapy的概念、作用和工作流程 Scrapy的入门使用 Scrapy构造并发送请求 Scrapy模拟登陆 Scrapy管道的使用 Scrapy中…...
mongodb
MongoDB增加身份验证 - jason47 - 博客园 db.collection.find() - MongoDB 手册 v6.0 1. 登录 rootJTVMbushu104:~# mongosh # 无账号登录 test> use admin # 切换数据库,先切换到有权限数据库再登录授权 switched to db admin admin> db.auth(username,pas…...
海量数据处理面试题
目录 一.位图应用 二.布隆过滤器 三.哈希切割 一.位图应用 1. 给定100亿个整数,设计算法找到只出现一次的整数? 对于这道题100亿个整数大概占用40G,1G2^30byte,所以直接保存是不合适的,可以使用两个位图来处理,用00表示出现0次的,01表示出现一次的,10…...
RNN模型文本预处理--数据增强方法
数据增强方法 数据增强是自然语言处理(NLP)中常用的一种技术,通过生成新的训练样本来扩充数据集,从而提高模型的泛化能力和性能。回译数据增强法是一种常见的数据增强方法,特别适用于文本数据。 回译数据增强法 定义…...
git-显示顺序与提交顺序不一致的问题
问题流程 a分支 初始记录:分支的提交记录是 c1 -> c2 -> c3第一次修改提交记录但并未push:a1(20:18)第二次修改提交记录:a2(20:20) b分支 初始记录: c1 -> c2 -> c3 …...
【软件入门】Git快速入门
Git快速入门 文章目录 Git快速入门0.前言1.安装和配置2.新建版本库2.1.本地创建2.2.云端下载 3.版本管理3.1.添加和提交文件3.2.回退版本3.2.1.soft模式3.2.2.mixed模式3.2.3.hard模式3.2.4.使用场景 3.3.查看版本差异3.4.忽略文件 4.云端配置4.1.Github4.1.1.SSH配置4.1.2.关联…...
基于Springboot的流浪宠物管理系统
基于javaweb的流浪宠物管理系统 介绍 基于javaweb的流浪宠物管理系统的设计与实现,后端框架使用Springbootmybatis,前端框架使用Vuehrml,数据库使用mysql,使用B/S架构实现前台用户系统和后台管理员系统,和不同权限级别…...