当前位置: 首页 > news >正文

Python-金融相关代码讲解

文章目录

    • 概要
    • 整体架构流程
      • 1.代码部分
      • 2.逐个讲解
        • 1)`# -*- coding: utf-8 -*-`
        • 2)基本库引入
        • 3)函数模块
        • 4)主程序
    • 小结
      • 1. 问题拆解思维
      • 2. 文件处理三件套
      • 3. 字典的妙用:
      • 4. 上下文管理器(with open...)
      • 5. 数据标准化输出:
      • 6. Excel自动化:

概要

简单代码
主要是讲解一下如何理解,构建自己的代码思维,以便更好使用AI和自己的智慧制作代码

整体架构流程

先放上代码

1.代码部分

# -*- coding: utf-8 -*-import xlwt  
import os def matchKeyWords(txt_folder, keyWords):files = os.listdir(txt_folder)  words_num = []for file in files:  if os.path.splitext(file)[-1] == ".txt": txt_path = os.path.join(txt_folder, file)  with open(txt_path, "r", encoding='utf-8', errors='ignore') as fp:  text = fp.readlines()  word_freq = {}  for word in keyWords:  num = sum(line.count(word) for line in text)  word_freq[word] = num  stock_code, stock_name = file.split("-", 1)  year = "未知" words_num.append((word_freq, stock_code, stock_name, year))  return words_num txt_folder = "F:\\上市公司数据\\2023年报"
keyWords = ["数字化", "数据", "数据要素", "智能化"]  
words_num = matchKeyWords(txt_folder, keyWords) 
book = xlwt.Workbook(encoding='utf-8', style_overwrite_ok=True)  
sheet = book.add_sheet('关键词', cell_overwrite_ok=True)  
sheet.write(0, 0, '股票代码')  
sheet.write(0, 1, '股票名称')  
sheet.write(0, 2, '年份')  
sheet.write(0, 3, '数字化')  
sheet.write(0, 4, '数据')  
sheet.write(0, 5, '数据要素')  
sheet.write(0, 6, '智能化')
sheet.write(0, 6, '数字经济') 
for index, one in enumerate(words_num, start=1):  word_f, stock_code, stock_name, year = one  sheet.write(index, 0, stock_code)  sheet.write(index, 1, stock_name)  sheet.write(index, 2, year)  sheet.write(index, 3, word_f.get('数字化', 0))  sheet.write(index, 4, word_f.get('数据', 0))  sheet.write(index, 5, word_f.get('数据要素', 0))  sheet.write(index, 6, word_f.get('智能化', 0))  book.save('keywords.xls')

对代码分,部分来看

2.逐个讲解

1)# -*- coding: utf-8 -*-

用于指定Python源文件的编码格式为UTF-8。这样可以确保源文件中的非ASCII字符(例如中文字符)能够被正确解释和显示。这在处理多语言文本或包含特殊字符的文件时特别重要。

2)基本库引入
import xlwt  
import os 
  • xlwt: 用于创建和操作 Excel 文件。
  • os: 用于处理文件和目录路径。
3)函数模块

def function(参数1,参数2……):

这个函数 matchKeyWords 的作用是统计给定文件夹中的每个文本文件中指定关键词的出现频率,并返回包含这些统计结果的列表。具体步骤如下:

  1. 获取文件列表

    files = os.listdir(txt_folder)
    

    获取指定文件夹(txt_folder)中的所有文件和文件夹名称。

  2. 初始化存储变量

    words_num = []
    

    初始化一个空列表 words_num,用于存储每个文件中关键词的统计结果。

  3. 遍历文件

    for file in files:if os.path.splitext(file)[-1] == ".txt":
    

    遍历文件夹中的所有文件,并筛选出扩展名为 .txt 的文本文件。

    • os.path.splitext 是 Python os 模块中的一个函数,用于将文件路径拆分成两部分:文件名和扩展名。
    • file 是一个字符串,表示文件的路径或名称。
    • 这个函数返回一个元组 (root, ext),其中 root 是文件名,ext 是文件扩展名。
  4. 读取文件内容

    txt_path = os.path.join(txt_folder, file)
    with open(txt_path, "r", encoding='utf-8', errors='ignore') as fp:text = fp.readlines()
    

    构建每个文本文件的完整路径,并以 UTF-8 编码读取文件内容。

  5. 初始化词频字典

    word_freq = {}
    

    初始化一个空字典 word_freq,用于存储每个关键词在当前文件中的出现频率。

  6. 统计关键词出现频率

    for word in keyWords:num = sum(line.count(word) for line in text)word_freq[word] = num
    

    遍历关键词列表 keyWords,统计每个关键词在文件中每一行出现的次数,并将结果存储在 word_freq 字典中。

  7. 提取文件信息

    stock_code, stock_name = file.split("-", 1)
    year = "未知"
    

    假设文件名格式为 股票代码-股票名称.txt,通过 split 方法分割文件名,提取股票代码和股票名称。年份暂时设置为 “未知”。

  8. 存储统计结果

    words_num.append((word_freq, stock_code, stock_name, year))
    

    将统计结果(词频字典、股票代码、股票名称、年份)作为一个元组添加到 words_num 列表中。

words_num 是一个列表,其中的每个元素都是一个元组,包含四个部分:词频字典、股票代码、股票名称和年份。它大概长这样:

words_num = [({'数字化': 10, '数据': 15, '数据要素': 5, '智能化': 8},  # 词频字典'600519',  # 股票代码'贵州茅台',  # 股票名称'未知'  # 年份),({'数字化': 7, '数据': 20, '数据要素': 10, '智能化': 3},'000858','五粮液','未知'),# 更多的元组
]

其中,词频字典记录了每个关键词在对应文本文件中出现的次数,股票代码和股票名称分别从文件名中提取,年份在示例中暂时设置为 “未知”。

最后return是函数返回一个结果,返回包含所有文件统计结果的列表 words_num

4)主程序
txt_folder = "F:\\上市公司数据\\2023年报"
keyWords = ["数字化", "数据", "数据要素", "智能化"]
words_num = matchKeyWords(txt_folder, keyWords)
book = xlwt.Workbook(encoding='utf-8', style_overwrite_ok=True)
  1. txt_folder = "F:\\上市公司数据\\2023年报":定义了变量 txt_folder,其值为包含文本文件的文件夹路径。
  2. keyWords = ["数字化", "数据", "数据要素", "智能化"]:定义了变量 keyWords,其值为一个关键词列表,这些关键词将在文本文件中进行匹配统计。
  3. words_num = matchKeyWords(txt_folder, keyWords):调用 matchKeyWords 函数,传入 txt_folderkeyWords 两个参数。函数将返回一个包含统计结果的列表,并将其赋值给 words_num 变量。
  4. book = xlwt.Workbook(encoding='utf-8', style_overwrite_ok=True):使用 xlwt 模块创建一个新的 Excel 工作簿对象,并设置编码为 UTF-8。

这段代码的功能是创建一个新的 Excel 工作表,并在表格的第一行(即表头)写入相关的列标题。

具体解释如下:

sheet = book.add_sheet('关键词', cell_overwrite_ok=True)
  • 使用 book.add_sheet('关键词', cell_overwrite_ok=True) 创建了一个名为“关键词”的新的工作表对象。参数 cell_overwrite_ok=True 表示允许覆盖单元格中的现有内容。
sheet.write(0, 0, '股票代码')
sheet.write(0, 1, '股票名称')
sheet.write(0, 2, '年份')
sheet.write(0, 3, '数字化')
sheet.write(0, 4, '数据')
sheet.write(0, 5, '数据要素')
sheet.write(0, 6, '智能化')
# sheet.write(0, 6, '数字经济') 
  • sheet.write(行, 列, 内容) 方法用于在指定的单元格中写入内容。

总结:这段代码的目的是初始化 Excel 表格的表头,但最后一行 sheet.write(0, 6, '数字经济') 存在覆盖问题,应当修正。

接下来的for循环

这段代码的作用是将关键词匹配的结果写入到一个 Excel 文件中。具体步骤如下:

  1. 遍历 words_num 列表

    for index, one in enumerate(words_num, start=1):
    
    • enumerate(words_num, start=1):将 words_num 列表中的每个元素与其索引一起返回,索引从 1 开始。
    • index 是当前迭代的索引,one 是包含关键词频率、股票代码、股票名称以及年份的元组。
  2. 解包元组

    word_f, stock_code, stock_name, year = one
    
    • 将元组 one 中的值分别赋给 word_f(词频字典)、stock_code(股票代码)、stock_name(股票名称)和 year(年份)。
  3. 将数据写入 Excel 表格

    sheet.write(index, 0, stock_code)
    sheet.write(index, 1, stock_name)
    sheet.write(index, 2, year)
    sheet.write(index, 3, word_f.get('数字化', 0))
    sheet.write(index, 4, word_f.get('数据', 0))
    sheet.write(index, 5, word_f.get('数据要素', 0))
    sheet.write(index, 6, word_f.get('智能化', 0))
    
    • sheet.write(行, 列, 内容) 方法用于在指定的单元格中写入内容。
    • stock_code 写入当前行的第 0 列。
    • stock_name 写入当前行的第 1 列。
    • year 写入当前行的第 2 列。
    • 使用 word_f.get('关键词', 默认值) 获取关键词的频率,如果关键词不存在,则使用默认值 0。
    • 分别将 数字化数据数据要素智能化 的词频写入当前行的第 3 到第 6 列。
  4. 保存 Excel 文件

    book.save('keywords.xls')
    
    • 将创建好的 Excel 工作簿保存为 keywords.xls 文件。

总结:这段代码的主要目的是将关键词匹配的结果写入到一个 Excel 文件中,方便后续查看和分析。

小结

小结喔

这段代码是一个极具实用价值的文本分析工具,特别适合零基础开发者学习。它用不到50行代码完成了文件处理、关键词统计、数据整理到Excel导出的完整流程,堪称自动化办公的典范。以下是代码小白最值得吸收的精华:

1. 问题拆解思维

代码将复杂任务拆解为清晰步骤:
遍历文件夹→读取文本→统计词频→提取文件名信息→结构化存储→Excel输出。
这种分而治之的思维方式,是解决编程问题的金钥匙。

2. 文件处理三件套

(os.listdir/os.path.splitext/os.path.join)教会你:

如何批量获取文件列表

精准识别文件类型

安全构建文件路径
这些是自动化处理海量文件的基础功。

3. 字典的妙用:

通过word_freq字典实现关键词计数,展示了用键值对管理数据的艺术。这种数据结构在数据分析中至关重要。

4. 上下文管理器(with open…)

是文件操作的最佳实践,它能自动处理资源释放,避免内存泄漏,体现了Python的优雅特性。

5. 数据标准化输出:

将结果统一为(stock_code, stock_name, year, counts)的元组结构,这种规范化思维是数据清洗的核心。

6. Excel自动化:

通过xlwt库实现:

工作簿/工作表创建

表头设计

动态数据填充
这是办公自动化的必备技能,可节省大量手工操作时间。

这段代码的价值远超其实现功能本身——它示范了如何用编程思维将重复性工作自动化。记住:优秀开发者不是写代码的人,而是用代码解决问题的人。每当你发现自己在重复操作文件/数据时,就是该祭出这类自动化脚本的时刻!

相关文章:

Python-金融相关代码讲解

文章目录 概要整体架构流程1.代码部分2.逐个讲解1)# -*- coding: utf-8 -*-2)基本库引入3)函数模块4)主程序 小结1. 问题拆解思维2. 文件处理三件套3. 字典的妙用:4. 上下文管理器(with open...&#xff09…...

深度解读DeepSeek:开源周(Open Source Week)技术解读

深度解读DeepSeek:开源周(Open Source Week)技术解读 深度解读DeepSeek:源码解读 DeepSeek-V3 深度解读DeepSeek:技术原理 深度解读DeepSeek:发展历程 文章目录 一、开源内容概览Day1:FlashMLAD…...

【算法】十大排序算法(含时间复杂度、核心思想)

以下是 **十大经典排序算法** 的时间复杂度、空间复杂度及稳定性总结,适用于面试快速回顾:排序算法对比表 排序算法最佳时间复杂度平均时间复杂度最差时间复杂度空间复杂度稳定性核心思想冒泡排序O(n)O(n)O(n)O(1)稳定相邻元素交换,大数沉底…...

TCP传输---计算机网络

TCP结构 源端口和目标端口:标识通信的应用程序。序列号:标记发送的数据段的顺序序号。确认号 ( ACK):确认接收到的数据序号。标志位:控制连接状态,包括 SYN(同步)、ACK(确认&#xf…...

创建vue2项目

1、前往 Node.js 官网下载并安装 Node.js,安装完成后,npm 会随之安装。确认 Node.js 和 npm 是否成功安装,可以在命令行中运行以下命令检查版本: node -v npm -v 运行结果:(如下,表示node和n…...

从投机到可持续发展:ETHDenver 2025 的关键启示!

ETHDenver 2025 重点讨论了 Web3 向可持续发展转型,特别强调了人才培养、去中心化治理和激励机制的紧密结合。Polkadot 一直以来的长期观点也进一步支持了行业从投机转向长期、社区驱动增长的趋势。随着 ETHDenver 2025 会议的的落幕,Polkadot 生态中的贡…...

WPS宏开发手册——使用、工程、模块介绍

目录 系列文章前言1、开始1.1、宏编辑器使用步骤1.2、工程1.3、工程 系列文章 使用、工程、模块介绍 JSA语法 第三篇练习练习题,持续更新中… 前言 如果你是开发人员,那么wps宏开发对你来说手拿把切。反之还挺吃力,需要嘻嘻&#xf…...

操作系统为ubantu的服务器上部署nginx软件基础步骤总结

今天在这里,我们总结一下ubantu的服务器上部署nginx软件,请按照以下步骤进行安装: 1、更新包列表: 首先更新你系统中的可用软件包列表,以确保你可以安装最新版本。 sudo apt update2、 Ubuntu上更新已安装软件包&…...

批量给 PPT 文档添加或删除保护,批量设置打开密码和只读密码

为了保护保护档的安全,我们经常会给 PPT 文档添加打开密码或者只读密码保护。有些场景下,我们也可能会碰到需要删除 PPT 文档的打开密码或者只读密码的需求。今天就给大家介绍一种方法可以一次性批量给多个 PPT 文档添加打开密码或者只读密码保护&#x…...

Elasticsearch 中的数据分片问题

Elasticsearch 分片机制 Elasticsearch 在存储数据时采用 分片(Shard)机制,以提高性能和可扩展性。它索引中的数据被划分成多个 主分片(Primary Shard) 和 副本分片(Replica Shard)&#xff0c…...

如何在IPhone 16Pro上运行python文件?

在 iPhone 16 Pro 上运行 Python 文件需要借助第三方工具或远程服务,以下是具体实现方法和步骤: 一、本地运行方案(无需越狱) 使用 Python 编程类 App 以下应用可在 App Store 下载,支持直接在 iPhone 上编写并运行 …...

Xinference安装、使用详细笔记

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 Xinference安装、使用详细笔记 支持推理引擎安装Xinference启动Xinference关于模型的推理引擎运行 qwen2.5-instruct管理模型官方详细文档:具体使用:对…...

NAT 模式

使用LVS的 NAT 模式实现 3 台RS的轮询访问。IP地址和主机自己规划。 1.节点规划 主机角色系统网络IPclientclientredhat 9.5仅主机192.168.180.100/24lvslvsredhat 9.5仅主机 NAT192.168.180.200/24 VIP 192.168.72.8/24 DIPnginxrs1redhat 9.5NAT192.168.226.7/24nginxrs2r…...

【中间件】Rabbit离线部署操作

准备安装包: 1.rabbitmq-server-4.0.7-1.el8.noarch.rpm 2.erlang-26.2.5.4-1.el9.x86_64.rpm 3.socat-1.7.4.1-6.el9.x86_64.rpm 操作步骤: 1.上传将RabbitMQ文件夹上传至服务器的home中 2.先安装erlang服务,顺序执行以下命令 设置服务的S…...

thinkphp漏洞再现

Thinkphp5x远程命令执行及getshell 1、开环境 2、使用工具攻击 开启工具 输入地址,点击漏洞检测 存在漏洞之后,选择漏洞,执行命令 3、也可以执行远程命令 执行命令 ?sindex/think\app/invokefunction&functioncall_user_func_array&…...

a-date-picker 格式化日期格式 YYYY-MM-DD HH:mm:ss

<template><a-range-pickerv-model:value"dateRange":show-time"{ format: HH:mm:ss, // 时间部分格式defaultValue: [moment(00:00:00, HH:mm:ss), moment(23:59:59, HH:mm:ss)] // 默认时间范围}"format"YYYY-MM-DD HH:mm:ss" // 整体…...

【前端】在<el-form>里循环插入list内容

这里的list为日志list【logList】 <el-row v-if"logList && logList.length > 0" style"display: flex; flex-direction: column; align-items: center;"><el-rowv-for"(log, index) in logList" :key"index" s…...

Spring Boot 一个接口实现任意表的 Excel 导入导出

Java的web开发需要excel的导入导出工具&#xff0c;所以需要一定的工具类实现&#xff0c;如果是使用easypoi、Hutool导入导出excel&#xff0c;会非常的损耗内存&#xff0c;因此可以尝试使用easyexcel解决大数据量的数据的导入导出&#xff0c;且可以通过Java8的函数式编程解…...

华为交换相关

端口模式 &#xff08;1&#xff09;access&#xff1a;只能属于单个VLAN&#xff0c;一般用于连接计算机端口 &#xff08;2&#xff09;trunk&#xff1a;端口允许多个VLAN通过&#xff0c;可以接收和发送多个VLAN报文&#xff0c;默认情况下只有管理VLAN不携带标签信息 &…...

「宇树科技」13家核心零部件供应商梳理!

2025年2月6日&#xff0c;摩根士丹利&#xff08;Morgan Stanley&#xff09;发布最新人形机器人研报&#xff1a;Humanoid 100: Mapping the Humanoid Robot Value Chain&#xff08;人形机器人100&#xff1a;全球人形机器人产业链梳理&#xff09;。 2025年2月20日&#xf…...

Kafka Snappy 压缩异常分析与解决方案

1. 问题描述 在使用 Kafka 进行消息发送时&#xff0c;遇到了以下异常&#xff1a; org.apache.kafka.common.KafkaException: java.lang.UnsatisfiedLinkError: /tmp/snappy-1.1.7-ee0a2284-1d05-4116-9ddc-a0d5d4b3f8cd-libsnappyjava.so: Error loading shared library ld…...

Agent系列——Manus调研

一、Manus核心技术解析&#xff08;代码实现原理&#xff09; 1. 多智能体协同架构 class PlanningAgent: # 任务规划代理def decompose_task(self, task):return ["unzip_files", "extract_info", "match_skills"]class ExecutionAgent: # …...

CS实现票据样式效果

效果图 代码 <template> <div class"outer"><div class"outer-container"></div></div> </template> <script langts> import { reactive, toRefs, onBeforeMount, onMounted } from vue import { useRouter, …...

Maven 简介及其核心概念

Maven 是 Apache 软件基金会组织维护的一款自动化构建工具,专注服务于 Java 平台的项目构建和 依赖管理。 官网: Introduction – Maven 下载地址: Download Apache Maven – Maven 1 Introduction Maven, a Yiddish word meaning accumulator of knowledge, began as an …...

阿里开源的免费数据集成工具——DataX

企业里真实的数据流转是什么样子的呢&#xff1f; 左侧描述了一个企业真实的样子&#xff0c;我们总是需要把数据从一个地方搬到另一个地方&#xff0c;最后就是搬来搬去搬成了一张张解不开的网。 右侧则表达了使用DataX为中心实现数据的同步。 什么是DataX DataX是一个异构…...

医学图像分割数据集肺分割数据labelme格式6299张2类别

数据集格式&#xff1a;labelme格式(不包含mask文件&#xff0c;仅仅包含jpg图片和对应的json文件) 图像分辨率&#xff1a;1024x1024 图片数量(jpg文件个数)&#xff1a;6299 标注数量(json文件个数)&#xff1a;6299 标注类别数&#xff1a;2 标注类别名称:["leftl…...

Spring IoC的设计与实现

IoC,Inversion of Control 控制反转&#xff0c;将原本由应用程序负责对象创建的工作&#xff0c;交给IOC容器来完成。容器通过依赖注入&#xff08;DI&#xff0c;Dependency Injection&#xff09;来实现。 作用&#xff1a;降低类对象之间的耦合度&#xff0c;减少代码量。…...

微信小程序开发:页面结构与样式设计

微信小程序页面结构与样式设计研究 摘要 微信小程序作为移动互联网的重要应用形式&#xff0c;其页面结构与样式设计对于用户体验和功能实现具有关键作用。本文深入探讨微信小程序的页面结构与样式设计&#xff0c;包括WXML语法与页面结构搭建、WXSS样式编写与页面美化提升以…...

Linux paste命令

目录 一. 简介二. 基本语法三. 小案例 一. 简介 paste 命令用于合并多个文件的行&#xff0c;按列方式输出&#xff0c;默认以制表符&#xff08;Tab&#xff09;分隔。 ⏹基本语法 paste [选项] 文件1 文件2 ...二. 基本语法 <()的方式模拟文件流paste命令将2个文件流粘…...

关于Object.assign

Object.assign 基本用法 Object.assign() 方法用于将所有可枚举属性的值从一个或者多个源对象source复制到目标对象。它将返回目标对象target const target { a: 1, b: 2 } const source { b: 4, c: 5 }const returnedTarget Object.assign(target, source)target // { a…...

新能源汽车充换站如何实现光储充一体化管理?

长三角某换电站光伏板晒到发烫&#xff0c;却因电网限电被迫切机&#xff1b;北京五环充电站每月多缴6万超容费&#xff1b;深圳物流车充电高峰排队3小时...当95%的充换站深陷“用不起绿电、扛不住扩容、算不清碳账”困局&#xff0c;安科瑞用一组真实数据撕开行业潜规则&#…...

Flink 流处理框架的核心特性

文章目录 事件时间支持Flink状态编程一、状态的类型1. 托管状态&#xff08;Managed State&#xff09;2. 原始状态&#xff08;Raw State&#xff09; 二、状态的管理和容错 Flink端到端的一致性1、检查点机制2、幂等3、事务 水位线窗口操作1、窗口类型2、窗口操作的时间语义 …...

蓝桥杯之AT24C02的页写页读

一、原理&#xff1a; 1、页写&#xff1a;一次性向AT24C02里的多个数据存储单元地址写入多个数据 &#xff08;1&#xff09;在AT24C02的页写模式下&#xff0c;每次写入数据后&#xff0c;存储单元地址会自动加1。 &#xff08;2&#xff09;一页有8个数据存储单元&#xff…...

计算机二级web易错点(7)-选择题

在 JavaScript 中&#xff0c;substr() 方法用于从字符串中提取子字符串。它接受两个参数&#xff0c;第一个参数表示开始提取的位置&#xff08;索引从 0 开始&#xff09;&#xff0c;第二个参数表示要提取的字符数量。 在代码 var str"abcdefgh"; alert(str.subs…...

WordPress子主题插件 Child Theme Configurator

一、插件介绍 Child Theme Configurator 是一款强大的 WordPress 插件,专为创建和管理子主题(Child Theme)而设计。使用子主题可以安全地自定义 WordPress 站点,而不会影响原主题(Parent Theme),同时确保主题更新时不会丢失修改。 该插件适用于初学者和高级开发者,提…...

[网鼎杯 2020 白虎组]PicDown1 [反弹shell] [敏感文件路径] [文件描述符]

常见读取路径 /etc/passwd一些用户和权限还有一些乱七八糟的 /proc/self/cmdline包含用于开始当前进程的命令 /proc/self/cwd/app.py当前工作目录的app.py /proc/self/environ包含了可用进程的环境变量 /proc/pid/exe 包含了正在进程中运行的程序链接&#xff1b; /proc/pid…...

基于Spring Boot的乡村养老服务管理系统的设计与实现(LW+源码+讲解)

专注于大学生项目实战开发,讲解,毕业答疑辅导&#xff0c;欢迎高校老师/同行前辈交流合作✌。 技术范围&#xff1a;SpringBoot、Vue、SSM、HLMT、小程序、Jsp、PHP、Nodejs、Python、爬虫、数据可视化、安卓app、大数据、物联网、机器学习等设计与开发。 主要内容&#xff1a;…...

ElasticSearch 可观测性最佳实践

ElasticSearch 概述 ElasticSearch 是一个开源的高扩展的分布式全文检索引擎&#xff0c;它可以近乎实时的存储、检索数据&#xff1b;本身扩展性很好&#xff0c;可以扩展到上百台服务器&#xff0c;处理 PB 级别&#xff08;大数据时代&#xff09;的数据。ES 也使用 Java 开…...

Java----正则表达式的学习

正则表达式可以检验字符串是否满足一定规则&#xff0c;并用来校验数据格式的合法性。 在一段文本当中查找满足需求的内容&#xff1a; import java.math.BigDecimal; import java.math.BigInteger; import java.util.Random;import static java.lang.Math.abs; import static…...

为何AI系统比以往任何时候都更需要红队测试

AI 系统已深度融入现代生活&#xff0c;但并非无懈可击。红队测试作为一项关键技术&#xff0c;正通过系统性地挖掘 AI 漏洞&#xff0c;显著提升其安全性与可靠性。随着人工智能技术的快速迭代&#xff0c;这种全面测试的需求愈发迫切&#xff0c;不仅能防范潜在危害&#xff…...

ElementPlus 快速入门

目录 前言 为什么要学习 ElementPlus&#xff1f; 正文 步骤 1 创建 一个工程化的vue 项目 ​2 安装 element-Plus :Form 表单 | Element Plus 1 点击 当前界面的指南 2 点击左边菜单栏上的安装&#xff0c;选择包管理器 3 运行该命令 demo(案例1 &#xff09; 步骤 …...

vue3 ts 请求封装后端接口

一 首页-广告区域-小程序 首页-广告区域-小程序 GET/home/banner1.1 请求封装 首页-广告区域 home.ts export const getHomeBannerApi (distributionSite 1) > {return http<BannerItem[]>({method: GET,url: /home/banner,data: {distributionSite,},}) }函数定…...

[ACTF2020 新生赛]BackupFile-3.23BUUCTF练习day5(1)

[ACTF2020 新生赛]BackupFile-3.23BUUCTF练习day5(1) 解题过程 打开题目环境 看题目意思应该是让我找备份文件 备份文件一般的后缀名为 .rar .zip .7z .tar.gz .bak .swp .txt .html .bak 直接扫描一下 在url中输入/index.php.bak 弱类型比较 为弱相等&#xff0c;即当…...

信创-人大金仓数据库创建

一. 官文 资源下载地址 https://download.kingbase.com.cn/xzzx/index.htm 下载安装文件 下载授权文件 产品文档地址&#xff1a;https://help.kingbase.com.cn/v8/index.html 二. 概念 2.1 体系结构 ‌ 实例结构 ‌&#xff1a;由数据库文件和 KingbaseES 实例组成。数据…...

【QT】QTCreator测试程序

使用QTCreator实现窗体&#xff0c;其中拟合程度图左侧是测点列表&#xff0c;右侧是改测点的拟合程度图&#xff08;不使用UI&#xff0c;使用代码编写实现&#xff09; 实现思路 创建主窗口&#xff1a;继承 QMainWindow 类来创建主窗口。布局管理&#xff1a;使用 QSplitt…...

Python入门基础

python基础类型转换 str()与int()类型转换 name 张三 age 20 print(type(name),type(age))print(我叫name 今年&#xff0c; str(age)岁 )a10 b198.8 cFalse print(type(a),type(b),type(c)) print(str(a),str(b),str(c))s1 128 f198.7 s276.77 ffTrue s3hello print(type(s…...

Debug-037-table列表勾选回显方案

效果展示&#xff1a; 图1 图2 最近实现一个支持勾选的el-table可以回显之前勾选项的功能。实现了一个“编辑”的功能&#xff1a; 在图1中的列表中有三行数据&#xff0c;当点击“更换设备”按钮时&#xff0c;打开抽屉显示el-table组件如图2所示&#xff0c;可以直接回显勾选…...

Zotero·Awesome GPT配置

使用API配置&#xff08;稳定&#xff0c;氪金&#xff09; 配置1-1 &#xff08;方式1&#xff09;在DeepSeek 开放平台获得API Key&#xff0c;输入Awesome GPT的api key中&#xff1b;base api选项选择deepseek&#xff1b;Temperature设置1&#xff0c;Related Number设置…...

在 Simulink 里构建输水隧洞充水过程模型的基本步骤与思路

下面为你介绍在 Simulink 里构建输水隧洞充水过程模型的基本步骤与思路&#xff0c;不过由于没办法直接生成 Simulink 模型文件&#xff0c;这里会给出一个模拟该过程的 Matlab 脚本代码示例。 建模思路 输水隧洞充水过程一般能够用一阶常微分方程来描述&#xff0c;其方程如…...

网络基础梳理

为什么要有网络呢&#xff1f; 在一开始科学家们都是自己在计算机当中做实验但是难免需要共同进行科研。假设现在一个业务需要三个人共同完成&#xff0c;那么现在就有问题了&#xff1a; 由于第一个人完成工作前&#xff0c;其他两人无法开始&#xff0c;这导致工作流程是串行…...