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

第十天-字符串:编程世界的文本基石

在编程的广阔领域中,字符串是极为重要的数据类型,它就像一座桥梁,连接着人类的自然语言和计算机能够理解与处理的数字信息。下面,让我们深入探索字符串的世界。

一、字符串简介

字符串是由零个或多个字符组成的有序序列,它在程序中用于表示文本信息。在 Python 语言环境下,创建字符串简洁直观,例如:str = "Hello World" 。这里,str作为字符串变量名,就如同给一个装着文本内容的盒子贴上了标签;Hello World则是这个字符串所承载的值,它包含了 11 个字符,其中包括一个空格,通过len()函数能够轻松获取这一长度信息。从底层存储原理来讲,不同编程语言存储字符串的方式各有特点。多数情况下,字符串会以连续内存空间存储字符序列,像 C 语言中,常以字符数组存储字符串,并在末尾添加'\0'作为结束标识,以此明确字符串边界,方便程序对其进行处理 。

二、字符串的比较

(一)字符串的比较操作

在程序开发中,判断字符串之间的关系是常见需求,比如判断两个字符串是否完全相同,或者比较它们的大小顺序。字符串的比较依赖于字符在字符集中的序号。以广泛应用的 ASCII 字符集为例,它为 128 个字符赋予了从 0 到 127 的唯一编号。在进行字符串比较时,程序会从两个字符串的首个字符开始,逐位对比对应字符的序号。一旦发现某个位置上字符的序号不同,序号较小字符所在的字符串就被判定为 “小于” 另一个字符串;若两个字符串的所有字符及其顺序都完全一致,且长度相等,那么这两个字符串相等。在 Python 语言里,使用==运算符可判断字符串是否相等,如"apple" == "apple"返回True;使用<等比较运算符可判断大小关系,"apple" < "banana"返回True,原因在于 ASCII 字符集中,'a'的序号 97 小于'b'的序号 98 。

(二)字符串的字符编码

字符编码是字符与计算机可处理数字代码之间转换的规则体系。除了 ASCII 字符集,Unicode 作为国际标准字符集,几乎涵盖了全球所有字符,为每个字符分配了独一无二的码点,极大地方便了跨语言、跨平台的文本数据交换。Python 默认采用 Unicode 编码,这使得处理包含多种语言字符的字符串变得轻松自如,如str = "你好,世界"这样的中文内容,Python 能够准确存储和处理。在实际应用中,不同字符编码在存储和传输字符串时表现各异。例如 UTF - 8 编码,它采用可变长度编码方式,对于常用的 ASCII 字符仅用 1 个字节表示,而对于其他非 ASCII 字符,根据字符类型不同,可能占用 2 到 4 个字节,这种设计在满足字符表示需求的同时,有效节省了存储空间 。

三、字符串的存储结构

字符串的存储结构主要有顺序存储和链式存储两种,它们各自适用于不同的应用场景。顺序存储将字符串中的字符依次存放在连续的内存单元中,类似数组的存储方式。这种存储结构的优势在于访问速度快,通过索引能直接定位到字符串中的任意字符,时间复杂度为\(O(1)\)。C 语言中以字符数组存储字符串并以'\0'结尾,就是典型的顺序存储应用,这种方式适合频繁读取和查找操作的场景。链式存储则把字符串的每个字符存于独立节点,节点间通过指针连接形成链表结构。其优点是插入和删除操作便捷,无需大量移动字符,时间复杂度为\(O(1)\)(不考虑查找插入或删除位置的时间),但访问特定位置字符时需从头遍历链表,时间复杂度为\(O(n)\),n为字符串长度,常用于频繁进行插入和删除操作的场景 。

四、字符串匹配问题

(一)单模式串匹配问题

单模式串匹配是在长文本字符串中查找特定模式字符串的过程。例如,在一篇长篇小说文本中查找某个特定单词。假设文本字符串text = "I like apples. Apples are delicious.",模式字符串pattern = "apples",此时需要判断pattern是否在text中出现。解决这类问题的算法多样,不同算法在时间复杂度和空间复杂度上存在差异,开发者需根据实际场景选择合适算法 。

(二)多模式串匹配问题

多模式串匹配则更为复杂,它要求在一个文本字符串中同时查找多个模式字符串。例如在一篇新闻资讯文章中,需要同时检索 “经济”“科技”“环保” 等多个关键词。由于要同时处理多个模式,高效找到所有匹配位置颇具挑战,因此需要借助更为复杂的算法,这些算法通常会利用特殊数据结构优化匹配过程,提升匹配效率 。

五、单模式串朴素匹配算法

单模式串朴素匹配算法,也叫暴力匹配算法,是最基础的字符串匹配方法。其原理简单直接,从文本字符串的首字符开始,依次与模式字符串的首字符比较。若相等,则继续比较后续字符,直至模式字符串所有字符匹配成功,或者出现不相等字符。一旦发现不相等,就将模式字符串向后移动一个字符,重新从首字符开始与文本字符串的下一个位置比较。例如,文本字符串text = "ABABDABACDABABCABAB",模式字符串pattern = "ABABCABAB",首次比较时,从text'A'pattern'A'开始,逐个字符对比,当比较到text的第 5 个字符'D'pattern的第 5 个字符'C'时不相等,此时将pattern向后移动一位,重新从text的第 2 个字符开始比较。该算法在最坏情况下,时间复杂度为\(O(m \times n)\),m为模式字符串长度,n为文本字符串长度,因为在极端情况下,模式字符串可能要在文本字符串的每个位置进行比较 。

六、单模式串 KMP 匹配算法

KMP(Knuth - Morris - Pratt)匹配算法是对单模式串匹配的优化,它通过预处理模式字符串,利用部分匹配信息减少不必要的字符比较,大幅提升匹配效率。KMP 算法的关键在于构建部分匹配表(前缀函数),该表记录了模式字符串每个位置前最长相同前缀和后缀的长度。以模式字符串"ABABCABAB"为例,其部分匹配表为[0, 0, 1, 2, 0, 1, 2, 3, 4]。在匹配过程中,当遇到字符不相等时,KMP 算法不会简单地将模式字符串后移一位,而是依据部分匹配表,尽可能多地后移模式字符串,充分利用已匹配部分,减少比较次数。其时间复杂度为\(O(m + n)\),在处理长文本和模式字符串时,相比朴素匹配算法优势显著 。

字符串作为编程中不可或缺的部分,其相关知识对于开发者深入理解程序运行机制、优化代码性能至关重要。无论是字符串的基本操作,还是复杂的匹配算法,都值得我们深入学习和研究,以便在编程实践中灵活运用,开发出更高效、更强大的程序。

相关文章:

第十天-字符串:编程世界的文本基石

在编程的广阔领域中&#xff0c;字符串是极为重要的数据类型&#xff0c;它就像一座桥梁&#xff0c;连接着人类的自然语言和计算机能够理解与处理的数字信息。下面&#xff0c;让我们深入探索字符串的世界。 一、字符串简介 字符串是由零个或多个字符组成的有序序列&#xff…...

CentOS7 安装Redis 6.2.6 详细教程

本文主要介绍CentOS7系统下安装Redis6.2.6的详细教程。 1.安装依赖 redis是基于C语言开发&#xff0c;因此想要在服务器上运行redis需要验证是否安装了gcc&#xff0c;没有安装gcc则需先安装 查看是否安装gcc gcc -v如果没有安装gcc&#xff0c;则通过如下命令安装 yum in…...

VsCode使用

vscode前端vue项目启动&#xff1a;Vue项目的创建启动及注意事项-CSDN博客 vscode使用教程&#xff1a;史上最全vscode配置使用教程 - 夏天的思考 - 博客园 vscode如何从git拉取代码&#xff1a;vscode如何从git拉取代码 • Worktile社区...

mac上最好的Python开发环境之Anaconda+Pycharm

文章目录 一、前言 1. Anaconda介绍2. Pycharm介绍 编码协助项目代码导航代码分析Python重构支持Django框架集成版本控制 二、下载Anaconda和Pycharm 1. 下载Anaconda2. 下载Pycharm 三、安装Anaconda和Pycharm 1. 安装Anaconda2. 安装Pycharm 一、前言 1. Anaconda介绍 …...

防火墙旁挂组网双机热备负载均衡

一&#xff0c;二层交换网络&#xff1a; 使用MSTPVRRP组网形式 VLAN 2--->SW3为主,SW4 作为备份 VLAN 3--->SW4为主,SW3 作为备份 MSTP 设计 --->SW3 、 4 、 5 运行 实例 1 &#xff1a; VLAN 2 实例 2 &#xff1a; VLAN 3 SW3 是实例 1 的主根&#xff0c;实…...

Docker 学习(三)——数据管理

容器中的管理数据主要有两种方式&#xff1a; 数据卷 &#xff08;Data Volumes&#xff09;&#xff1a; 容器内数据直接映射到本地主机环境&#xff1b; 数据 卷容器&#xff08; Data Volume Containers&#xff09;&#xff1a; 使用特定容器维护数据卷 1.数据卷 数据卷…...

中间件专栏之MySQL篇——MySQL缓存策略

本文所说的MySQL缓存策略与前文提到的buffer pool不同&#xff0c;那是MySQL内部自己实现的&#xff0c;本问所讲的缓存策略是使用另一个中间件redis来缓存MySQL中的热点数据。 一、为什么需要MySQL缓存方案 缓存用户定义的热点数据&#xff0c;用户可以直接从缓存中获取热点…...

高频 SQL 50 题(基础版)_196. 删除重复的电子邮箱

高频 SQL 50 题&#xff08;基础版&#xff09;_196. 删除重复的电子邮箱 思路 思路 DELETE p1 FROM Person p1,Person p2 WHEREp1.Email p2.Email AND p1.Id > p2.Id...

github进不去,一直显示错误

1、进入网址Dns检测|Dns查询 - 站长工具 2、复制检测出来的任意一个ip 3、打开电脑的文件夹&#xff1a;C:\Windows\System32\drivers\etc 下的hosts文件下复制这个ip地址 20.205.243.166 4、winr 打开cmd&#xff0c;输入ipconfig/flushdns ipconfig/flushdns出现这个就可以…...

MWC 2025|美格智能发布基于高通®X85 5G调制解调器及射频的新一代5G-A通信模组SRM819W

3月3日&#xff0c;在MWC 2025世界移动通信大会上&#xff0c;美格智能正式推出基于高通X85调制解调器及射频的新一代5G-A通信模组SRM819W&#xff0c;集5G-A、毫米波、AI加持的网络优化等最前沿的通信技术&#xff0c;成为行业首批搭载高通X85的5G通信模组产品&#xff0c;将助…...

【零基础到精通Java合集】第十集:List集合框架

课程标题:List集合框架(15分钟) 目标:掌握List接口核心实现类(ArrayList/LinkedList)的使用与场景选择,熟练操作有序集合 0-1分钟:List概念引入 以“购物清单”类比List特性:元素有序(添加顺序)、可重复、支持索引访问。说明List是Java集合框架中最常用的数据结构…...

《今日-AI-编程-人工智能日报》

一、AI行业动态 荣耀发布“荣耀阿尔法战略” 荣耀在“2025世界移动通信大会”上宣布&#xff0c;将从智能手机制造商转型为全球领先的AI终端生态公司&#xff0c;并计划未来五年投入100亿美元建设AI设备生态。荣耀展示了基于GUI的个人移动AI智能体&#xff0c;并推出多款AI终端…...

在 MyBatis 中,若数据库字段名与 SQL 保留字冲突解决办法

在 MyBatis 中&#xff0c;若数据库字段名与 SQL 保留字冲突&#xff0c;可通过以下方法解决&#xff1a; 目录 一、使用转义符号包裹字段名二、通过别名映射三、借助 MyBatis-Plus 注解四、全局配置策略&#xff08;辅助方案&#xff09;最佳实践与注意事项 一、使用转义符号…...

从基础到实践(十):MOS管的全面解析与实际应用

MOS管&#xff08;金属-氧化物半导体场效应晶体管&#xff09;是现代电子技术的基石&#xff0c;凭借高输入阻抗、低功耗和易集成特性&#xff0c;成为数字电路、电源管理和信号处理的核心元件。从微处理器到新能源汽车电驱系统&#xff0c;其高效开关与放大功能支撑了计算机、…...

电源测试系统有哪些可以利用AI工具的科技??

AI技术的发展对电源模块测试系统的影响是深远的&#xff0c;不仅协助系统提升了测试效率和精度&#xff0c;还推动了测试方法的创新和智能化。那么在电源测试系统中哪些模块可以利用AI工具实现自动化测试? 1. 自动化测试与效率提升 智能测试流程优化 AI算法可以自动优化测试…...

RabbitMQ 最新版:安装、配置 与Java 接入详细教程

目录 一、RabbitMQ 简介二、RabbitMQ 的安装1. 安装 Erlang下载 Erlang安装 Erlang2. 安装 RabbitMQ下载 RabbitMQ安装 RabbitMQ3. 配置环境变量4. 启用管理插件三、RabbitMQ 的配置1. 创建用户和设置权限2. 配置文件四、Java 接入 RabbitMQ1. 添加依赖2. 创建连接3. 创建通道4…...

股市现期驱动因子

在股票投资中&#xff0c;我们把驱动股市收益的基本元素称为基本因素&#xff1a; 例如资产负债、现金流量 从短期来看&#xff0c;股市的上涨和下跌基于市场情绪&#xff0c;它更依赖于投资者的期望&#xff0c;投它涨的人多&#xff0c;它就涨。从长期来看&#xff0c;股市…...

物联网中的气象监测设备具备顶级功能

物联网中的气象监测设备具备顶级功能时&#xff0c;通常集成GPS、数据上报和预警系统&#xff0c;以确保精准监测和及时响应。以下是这些功能的详细说明&#xff1a; 1. GPS定位 精准定位&#xff1a;GPS模块提供设备的精确地理位置&#xff0c;确保数据与具体位置关联&#…...

算法1-4 凌乱的yyy / 线段覆盖

题目描述 现在各大 oj 上有 n 个比赛&#xff0c;每个比赛的开始、结束的时间点是知道的。 yyy 认为&#xff0c;参加越多的比赛&#xff0c;noip 就能考的越好&#xff08;假的&#xff09;。 所以&#xff0c;他想知道他最多能参加几个比赛。 由于 yyy 是蒟蒻&#xff0c…...

gn学习存档

以下答案均由deepseek提供&#xff0c;仅作学习存档。 1. 举例说明action和action_foreach区别 场景设定 假设需要处理一组文件&#xff1a; 输入文件&#xff1a;src/data/file1.txt, src/data/file2.txt, src/data/file3.txt处理逻辑&#xff1a;将每个 .txt 文件转换为 …...

SQL注入练习场:PHPStudy+SQLI-LABS靶场搭建教程(零基础友好版)

注意&#xff1a;文中涉及演示均为模拟测试&#xff0c;切勿用于真实环境&#xff0c;任何未授权测试都是违法行为&#xff01; 一、环境准备 下载PHPStudy 官网下载地址&#xff1a;https://www.xp.cn/php-study&#xff08;选择Windows版&#xff09; 安装时建议选择自定…...

python学习笔记——Thread常用方法

Thread对象中的一些方法&#xff1a; 以前说过多线程&#xff0c;用到threading模块中的Thread对象&#xff0c;其中的start和run方法比较熟悉了&#xff0c;start&#xff08;&#xff09;是重载了Thread对象中的run方法&#xff0c;其实作用还是&#xff0c;当执行这个start…...

2024年数学SCI2区TOP:雪雁算法SGA,深度解析+性能实测

目录 1.摘要2.算法原理3.结果展示4.参考文献5.代码获取 1.摘要 本文提出了一种雪雁算法&#xff08;SGA&#xff09;&#xff0c;该算法借鉴了雪鹅的迁徙行为&#xff0c;并模拟了其迁徙过程中常见的“人字形”和“直线”飞行模式。 2.算法原理 雪雁以其卓越的长途迁徙能力和…...

Kubernetes 指令备忘清单

文章目录 查看资源信息节点容器组命名空间无状态服务守护进程集事件服务帐户日志副本集角色保密字典配置项路由持久卷持久卷声明存储类多个资源 变更资源属性污点标签维护/可调度清空节点节点/容器组无状态/命名空间服务守护进程集服务账号注释 添加资源创建容器组创建服务创建…...

servlet tomcat

在spring-mvc demo程序运行到DispatcherServlet的mvc处理 一文中&#xff0c;我们实践了浏览器输入一个请求&#xff0c;然后到SpringMvc的DispatcherServlet处理的整个流程. 设计上这些都是tomcat servlet的处理 那么究竟这是怎么到DispatcherServlet处理的&#xff0c;本文将…...

在 Ubuntu 系统 22.04 上安装 Docker

在 Ubuntu 系统 22.04 上安装 Docker 在 Ubuntu 系统 22.04 上安装 Docker1. 更新系统包2. 安装依赖工具3. 添加 Docker 官方 GPG 密钥4. 添加 Docker 的 APT 仓库5. 安装 Docker Engine6. 启动并设置 Docker 服务7. 验证安装8. 配置非 Root 用户权限&#xff08;可选&#xf…...

一分钟理解Mybatis 里面的缓存机制

​ MyBatis 是一个流行的 Java 持久层框架&#xff0c;它简化了数据库操作。MyBatis 提供了强大的缓存机制&#xff0c;用于提升性能&#xff0c;减少数据库的访问次数。MyBatis 的缓存机制分为一级缓存和二级缓存。 ​ 该图展示了用户通过 SqlSession 发起查询请求&#xff0c…...

【我的Android进阶之旅】如何使用NanoHttpd在Android端快速部署一个HTTP服务器?

文章目录 开篇:程序员的"摸鱼神器"?一、为什么选择NanoHttpd?二、五分钟极速上车指南2.1 ▶ 第一步:引入依赖的哲学2.2 ▶ 第二步:创建服务器类:继承大法好2.3 ▶ 第三步:启动服务的仪式感三、高级玩法:让服务器不再单调3.1 🔥 场景1:变身文件服务器3.2 �…...

PyCharm 无法识别 Conda 环境的解决方案

一、问题分析 当在最新版 PyCharm (2024.3) 中配置 Conda 环境时&#xff0c;可能会出现以下典型错误&#xff1a; 找不到 Conda 可执行文件 我在网上找了很多解决办法&#xff0c;都没有有效解决这个问题&#xff0c;包括将环境路径替换为 .bat 文件和查找 python.exe 文件…...

AutoGen学习笔记系列(一)Tutorial - Model

这个系列文章记录了学习微软 AutoGen 的过程&#xff0c;与 smolagents 学习笔记系列一样&#xff0c;仍然以官方教程自己的理解为主线&#xff0c;中间可能穿插几个番外支线的形式写博客。 【注意】&#xff1a;在阅读这篇文章之前需要确保已经按照其 Installation 小节完成必…...

利用Git和wget批量下载网页数据

一、Git的下载&#xff08;参考文章&#xff09; 二. wget下载&#xff08;网上很多链接&#xff09; 三、git和wget结合使用 1.先建立一个文本&#xff0c;将代码写入文本&#xff08;代码如下&#xff09;&#xff0c;将txt后缀改为sh&#xff08;download_ssebop.sh&#xf…...

多线程JUC(一)

目录 前言一、多线程的三种实现方式1.继承Thread类2.实现Runnable接口3.利用Callable接口和Future接口4.三种方式对比 二、常见的成员方法1.getName、setName、currentThread、sleep2.线程的优先级3.守护线程4.插入线程 三、线程安全1.线程的生命周期2.同步代码块3.同步方法4.l…...

夸父工具箱(安卓版) 手机超强工具箱

如今&#xff0c;人们的互联网活动日益频繁&#xff0c;导致手机内存即便频繁清理&#xff0c;也会莫名其妙地迅速填满&#xff0c;许多无用的垃圾信息悄然占据空间。那么&#xff0c;如何有效应对这一难题呢&#xff1f;答案就是今天新推出的这款工具软件&#xff0c;它能从根…...

2025系统架构师(一考就过):案例之五:典型架构、架构演化、人工智能、云计算、大数据

六、中间件技术、典型架构 ◆中间件:在一个分布式系统环境中处于操作系统和应用程序之间的软件&#xff0c;可以在不同的技术之间共享资源&#xff0c;将不同的操作系统、数据库、异构的网络环境以及若干应用结合成一个有机的协同工作整体。 ◆中间件位于客户机/服务器的操作系…...

【随手笔记】利尔达NB模组

1.名称 移芯EC6263GPP 参数 指令备注 利尔达上电输出 [2025-03-04 10:24:21.379] I_AT_WAIT:i_len2 [2025-03-04 10:24:21.724] LI_AT_WAIT:i_len16 [2025-03-04 10:24:21.724] [2025-03-04 10:24:21.733] Lierda [2025-03-04 10:24:21.733] [2025-03-04 10:24:21.745] OK移…...

Mybatis 中#{} 和${} 的区别是什么?

在 MyBatis 中&#xff0c;#{} 和 ${} 都是用于动态 SQL 语句中的占位符&#xff0c;但是它们的作用和使用方式是不同的。下面是它们的区别&#xff1a; 1. #{} —— 用于防止 SQL 注入和自动类型处理 #{} 是用来将参数安全地传递到 SQL 语句中&#xff0c;它会将传递的参数值…...

nginx+keepalived负载均衡及高可用

1 项目背景 keepalived除了能够管理LVS软件外&#xff0c;还可以作为其他服务的高可用解决方案软件。采用nginxkeepalived&#xff0c;它是一个高性能的服务器高可用或者热备解决方案&#xff0c;Keepalived主要来防止服务器单点故障的发生问题&#xff0c;可以通过其与Nginx的…...

数据结构理论

目录 基本概念和术语 数据 数据元素 数据项 数据对象 数据结构 数据的结构 逻辑结构 存储结构&#xff08;物理结构&#xff09; 数据类型 定义 原子数据类型 结构数据类型 抽象数据类型&#xff08;Abstract Data Type&#xff0c;ADT&#xff09; 算法和算法分…...

【心得】一文梳理高频面试题 HTTP 1.0/HTTP 1.1/HTTP 2.0/HTTP 3.0的区别并附加记忆方法

面试时很容易遇到的一个问题—— HTTP 1.0/HTTP 1.1/HTTP 2.0/HTTP 3.0的区别&#xff0c;其实这四个版本的发展实际上是一环扣一环的&#xff0c;是逐步完善的&#xff0c;本文希望帮助读者梳理清楚各个版本之间的区别&#xff0c;并且给出当前各个版本的应用情况&#xff0c;…...

在Spring Boot项目中导出复杂对象到Excel文件

在Spring Boot项目中导出复杂对象到Excel文件&#xff0c;可以利用Hutool或EasyExcel等库来简化操作。这里我们将详细介绍如何使用Hutool和EasyExcel两种方式来实现这一功能。 使用Hutool导出复杂对象到Excel 首先确保你的pom.xml中添加了Hutool的依赖&#xff1a; <depe…...

spark 常见操作命令

配置虚拟机 配置即让自己的虚拟机可以联网&#xff0c;和别的虚拟机通讯 一、配置vm虚拟机网段。 具体设置为&#xff1a;虚拟机左上角点击编辑→虚拟网络编辑器&#xfffc; 选择VMnet8&#xff0c; 要改动两个地方&#xff08;注意&#xff1a;它会需要管理员权限&#xff…...

深入理解设计模式中的工厂模式(Factory Pattern)

各类资料学习下载合集 ​​https://pan.quark.cn/s/8c91ccb5a474​​ 工厂模式是创建对象的一种设计模式,属于创建型设计模式。它提供了一种方法来创建对象,而无需在代码中直接指定对象的具体类。工厂模式通过将对象的创建过程封装起来,使得代码更加灵活、可维护…...

DPDK网络开发

DPDK&#xff08;Data Plane Development Kit&#xff09;是一个用于快速数据包处理的开源库&#xff0c;广泛应用于高性能网络应用开发。 环境准备 硬件要求 NIC&#xff08;网络接口卡&#xff09;&#xff1a;支持DPDK的网卡&#xff0c;如Intel的82599、X710等。 CPU&am…...

第三节:基于Winform框架的串口助手小项目---串口操作《C#编程》

知识是无尽的宝藏&#xff0c;学习的过程虽有挑战&#xff0c;但每一次突破都是对自我的升华&#xff0c;向着更优秀的自己全力进发。 -----------WHAPPY 本节将重点介绍&#xff0c;如何修改控件的属性、SerialPort类的使用及实现串口初始化的操作 1.修改控件属性 修改属性…...

机器学习核函数

在机器学习中&#xff0c;核函数&#xff08;Kernel Function&#xff09;是一个非常重要的概念&#xff0c;特别是在支持向量机&#xff08;SVM&#xff09;等算法中有着广泛的应用。下面从定义、作用、常见的核函数类型、工作原理等方面详细介绍&#xff1a; 定义&#xff1…...

linux中使用firewall命令操作端口

一、开放端口 1. 开放一个端口 sudo firewall-cmd --zonepublic --add-port8443/tcp --permanent sudo firewall-cmd --reload 2. 开放一组连续端口 sudo firewall-cmd --zonepublic --add-port100-500/tcp --permanent sudo firewall-cmd --reload 3. 一次开放多个不连续…...

【金融量化】Ptrade中的基础交易与高级量化交易策略的下单接口

1 基础交易与订单管理接口 1. order 功能&#xff1a;用于按指定数量买卖股票或其他金融产品。 参数&#xff1a; security&#xff1a;股票代码&#xff08;字符串类型&#xff09;。amount&#xff1a;交易数量&#xff08;整数类型&#xff09;&#xff0c;正数表示买入&…...

解决docker认证问题 failed to authorize: failed to fetch oauth token

报错信息[bash1]解决方案 全局代理打开“buildkit”: false &#xff0c;见[图1] [bash1] >docker build -t ffpg . [] Building 71.8s (3/3) FINISHED docker:desktop-linux> [internal] load bui…...

从“人力投放”到“智能战争”,谁能抢占先机?

流量成本飙升、用户行为碎片化、广告创意同质化……传统网络推广模式正面临失效危机。而AI技术的爆发&#xff0c;正在彻底改写游戏规则。小马识途营销顾问解析&#xff1a;“AI如何颠覆网络推广逻辑&#xff1f;企业又该如何借势破局&#xff1f;” 一、精准营销&#xff1a;…...

STM32_IIC外设工作流程

STM32 IC 外设工作流程&#xff08;基于寄存器&#xff09; 在 STM32 中&#xff0c;IC 通信主要通过一系列寄存器控制。理解这些寄存器的作用&#xff0c;能够帮助我们掌握 IC 硬件的运行机制&#xff0c;实现高效的数据传输。本文以 STM32F1&#xff08;如 STM32F103&#x…...