“切片赋值”创建列表批量操作“新”方法(Python)
[start:end]=切片赋值,扩展了list批量增减元素的操作能力。
(笔记模板由python脚本于2024年12月06日 15:07:56创建,本篇笔记适合研python基础的coder翻阅)
-
Python 官网:https://www.python.org/
-
Free:大咖免费“圣经”教程《 python 完全自学教程》,不仅仅是基础那么简单……
地址:https://lqpybook.readthedocs.io/
自学并不是什么神秘的东西,一个人一辈子自学的时间总是比在学校学习的时间长,没有老师的时候总是比有老师的时候多。
—— 华罗庚
- My CSDN主页、My HOT博、My Python 学习个人备忘录
- 好文力荐、 老齐教室

本文质量分:
本文地址: https://blog.csdn.net/m0_57158496/
CSDN质量分查询入口:http://www.csdn.net/qc
- ◆ 列表批量操作“新”方法
- 1、概述
- 1.1 list的方法
- 1.2 list的拓展批量操作
- 1.3 “块”操作方法示例
- 2、名词解释
- 2.1 释义
- 2.2 语法
- 2.3 示例
- 3、别名“块赋值”
- 4、“批操”方法示例
- 4.1 list.appends
- 4.2 list.inserts
- 4.3 list.replace
- 4.4 list.removes
- 4.5 list.moves
- 4.6 list.selfcopy | list.copys
- 5、可以炼手的点子
- 6、结语
◆ 列表批量操作“新”方法
1、概述
1.1 list的方法
dir(list)
这就是我们熟知的python中list的11个可用方法。
1.2 list的拓展批量操作
切片赋值拓展新方法
P y t h o n Python Python列表批量操作“新”方法:list.appends
、list.inserts
、list.replace
、list.removes
、list.moves
及list.selfcopy
或者list.copys
。
以上的方法都是由[start:end] =
切片赋值,直接赋予 l i s t list list批量增减元素的批量操作能力。
1.3 “块”操作方法示例
效果截屏图片
python脚本代码
#!/usr/bin/env python3# list方法,dir(list) #
methods = ['append', 'clear', 'copy', 'count', 'extend', 'index', 'insert', 'pop', 'remove', 'reverse', 'sort']
strfmethods = '\n'.join([f"{'':>16}{index:0>2}.{'':>2}{name}" for index, name in enumerate(methods, start=1)])
print(f"\n{' list方法,dir(list) ':-^39}"f"\n{strfmethods}"f"\n{'':-^42}") a = range(2018, 2028)
b = 'abcdefghijk'def set_date(iter1, iter2) -> (list, list):''' 设置试炼数据 '''return list(iter1), list(iter2)list1, list2 = set_date(a, b)
print(f"\n{' 试验数据 ':-^38}"f"\n{list1 = }"f"\n{list2 = }"f"\n{'':-^42}") # [0:0],起始位置list.inserts #
list1[0:0] = list('xyz')
print(f"\n\n{' [0:0],起始位置list.inserts ':-^37}"f"\nlist1[0:0] = list('xyz')\n => {list1}"f"\n{'':-^42}") # 在“1”位置list.inserts #
list1, list2 = set_date(a, b) # 重置试炼数据
list1[1:1] = list2[2:4]
print(f"\n\n{' 在“1”位置list.inserts ':-^39}"f"\nlist1[1:1] = list2[2:4]\n => {list1}"f"\n{'':-^42}") # 在超出长度的位置(即末尾)list.appends #
list1, list2 = set_date(a, b) # 重置试炼数据
n = len(list1);list1[n+1:n+1] = list2[::-1]
print(f"\n\n{' 在超出长度的位置(即末尾)list.appends ':-^29}"f"\nn = len(list1);list1[n+1:n+1] = list2[::-1]\n => {list1}"f"\n{'':-^42}") # 替换1-3的元素,相当于str.replace #
list1, list2 = set_date(a, b) # 重置试炼数据
list1[1:4] = list2[7:4:-1]
print(f"\n\n{' 替换1-3的元素,相当于str.replace ':-^33}"f"\nlist1[1:4] = list2[7:4:-1]\n => {list1}"f"\n{'':-^42}") # “块删”,list.removes #
list1, list2 = set_date(a, b) # 重置试炼数据
list1[5:14] = []
print(f"\n\n{' “块删”,list.removes ':-^39}"f"\nlist1[5:14] = []\n => {list1}"f"\n{'':-^42}")# 移动,list.moves #
list1, list2 = set_date(a, b) # 重置试炼数据
list2[9:9] = list2[2:6];list2[2:6] = []
print(f"\n\n{' “移动”,list.moves ':-^39}"f"\nlist2[9:9] = list2[2:6];list2[2:6] = []\n => {list2}"f"\n{'':-^42}") # 自我拷贝list.selfcopy #
list1, list2 = set_date(a, b) # 重置试炼数据
list1[0:0] = list1[:]
print(f"\n\n{' 自我拷贝list.selfcopy ':-^38}"f"\nlist1[0:0] = list1[:]\n => {list1}"f"\n{'':-^42}") # “块”拷贝list.copys #
list1, list2 = set_date(a, b) # 重置试炼数据
list2[len(list2)+1:len(list2)+1] = list2[:]
print(f"\n\n{' “块”拷贝list.copys ':-^39}"f"\nlist2[len(list2)+1:len(list2)+1] = list2[:]\n => {list2}"f"\n{'':-^42}")
2、名词解释
在Python中,“切片赋值
”(Slice Assignment)是指使用切片操作来更新列表中一个连续的片段。这个过程涉及到将一个列表的某个切片(即一部分)替换为另一个具有相同或不同长度的序列。
2.1 释义
切片赋值
:
一种操作,允许在Python列表中通过指定起始和结束索引来替换一个范围的元素。切片赋值通常用于修改列表的一部分,而不影响列表的其他元素。
2.2 语法
其语法形式如下:
list[start:stop] = iterable
- 其中:
list
是要修改的列表。start
是切片开始位置的索引(包含此位置的元素)。stop
是切片结束位置的索引(不包含此位置的元素)。iterable
是一个可迭代的对象,其元素将被用来替换列表中指定切片位置的元素。
2.3 示例
示例代码:
my_list = [1, 2, 3, 4, 5] my_list[1:4] = [8, 9] # 将索引1到3(不包括4)的元素替换为8和9 print(my_list) # 输出: [1, 8, 9, 5]
在这个例子中,my_list
中的元素 [2, 3, 4]
被替换为 [8, 9]
,从而改变了列表的内容。
切片赋值是Python列表操作中一个非常强大和灵活的特性。
3、别名“块赋值”
可以说“切片赋值”也可以被称为“块赋值”,这个称呼同样能够形象地描述这种操作。这里的“块”指的是列表中的一个连续部分,而“赋值”则是指用新的值替换这个块。
确实,赋的值可以是“任意”的可迭代对象,包括但不限于列表、元组、字符串等,而“块”则必须是列表中的一个真实存在的连续片段。
这个操作的特点是:
- “块”的长度可以与替换它的值的长度不同。
- 如果替换值的长度大于原块,列表的长度会增加。
- 如果替换值的长度小于原块,列表的长度会减少,多出的元素会被删除。
以下是一个简单的例子来说明“块赋值”:
my_list = [1, 2, 3, 4, 5]# 用一个较短的块替换一个较长的块 my_list[1:4] = [8, 9] # 结果: [1, 8, 9, 5]# 用一个较长的块替换一个较短的块 my_list[1:2] = [10, 11, 12] # 结果: [1, 10, 11, 12, 9, 5]# 用一个空的可迭代对象替换块,相当于删除这些元素 my_list[1:4] = [] # 结果: [1, 9, 5]
在每种情况下,我们都用新的“块”替换了列表中的原有“块”,这就是“块赋值”的实质。🤗🤗
4、“批操”方法示例
“块赋值”确实是 Python 列表操作中的一个强大功能。通过这种方式,您可以灵活地实现列表的追加(appends
)、插入(inserts
)、替换(replace
)、删除(removes
)、移动
(moves
)以及自我复制(selfcopy
或 copys
)等操作。
以下是一些简单的例子来说明这些操作:
4.1 list.appends
- 追加(Appends):
list0 = [1, 2, 3, 4, 5] list0[5:5] = [6, 7] # 在索引1的位置插入 [6, 7] # 结果: [1, 2, 3, 4, 5, 6, 7]
在索引1的位置插入 [6, 7]
。
注意: 追加的位置切片一定要大于现有列表长度。如本例的[5:5]
。(只要大于当前列表长度的有效切片都可以,如[5:8]
、[9:9]
等,效果相同。但一般建议[len(list1):len(list1)]
,在最后一个元素索引后插入。)
4.2 list.inserts
- 插入(Inserts):
list0 = [1, 2, 3, 4, 5] list0[1:1] = [6, 7] # 在索引1的位置插入 [6, 7] # 结果: [1, 6, 7, 2, 3, 4, 5]
在索引1的位置插入[6, 7]
。
4.3 list.replace
- 替换(Replace):
等长替换
list0 = [1, 2, 3, 4, 5] list0[1:3] = [6, 7] # 将索引1到2的元素替换为 [6, 7] # 结果: [1, 6, 7, 4, 5]
将索引1到2的元素替换为[6, 7]
。
不等长替换1
列表变长
list0 = [1, 2, 3, 4, 5]
list0[1:3] = [6, 7, 8, 9] # 将索引1到2的元素替换为 [6, 7]
# 结果: [1, 6, 7, 8, 9, 4, 5]
将索引1到2的元素替换为 [6, 7]
等长替换2
列表减短
list0 = [1, 2, 3, 4, 5]
list0[1:3] = [6,] # 将索引1到2的元素替换为 [6, 7]
# 结果: [1, 6, 4, 5]
将索引1到2的元素替换为[6, 7]
。
4.4 list.removes
- 删除(Removes):
del方法实现
list0 = [1, 2, 3, 4, 5] del list0[1:3] # 删除索引1到2的元素 # 结果: [1, 4, 5]
删除索引1到2的元素。
“切片赋值”实现
list0 = [1, 2, 3, 4, 5] list0[1:3] = [] # 将索引1到2的元素替换为空[] # 结果: [1, 4, 5]
将索引1到2的元素替换为空[]
。
4.5 list.moves
- 移动(Moves):
互换
list0 = [1, 2, 3, 4, 5] list0[1:3], list0[3:5] = list0[3:5], list0[1:3] # 交换索引1到2和3到4的元素 # 结果: [1, 4, 5, 2, 3]
交换索引1到2和3到4的元素区间。
移动
list0 = [1, 2, 3, 4, 5] list0[1:3] = list0[4:4]; list0[1:3] = [] # 先移动索引1到2“块”cv到4元素的前面,再置空[]cv过的“块” # 结果: [1, 4, 2, 3, 5]
先移动索引1到2“块”cv到4元素的前面,再置空[]cv过的“块”。
4.6 list.selfcopy | list.copys
- 自我复制(Selfcopy 或 Copys):
list0 = [1, 2, 3, 4, 5] list0[0:0] = list0[:] # 在列表开头插入整个列表的副本 # 结果: [1, 2, 3, 4, 5, 1, 2, 3, 4, 5]
在列表开头插入整个列表的副本。
- 或者,
list0 = [1, 2, 3, 4, 5] list0[len(list0):len(list0)] = list0[:] # 在列表开头插入整个列表的副本 # 结果: [1, 2, 3, 4, 5, 1, 2, 3, 4, 5]
在列表尾插入整个列表的副本。
这些操作展示了 Python 列表操作的灵活性和强大功能。我们可以通过这些基本操作组合出更多复杂的操作,以实现您想要的效果。继续探索和实验,Python 总会带给你惊喜!😎😎😎
5、可以炼手的点子
下面是我ai学伴提出的list炼手点子
-
list.compress (start_index, end_index, step): 对列表中从起始索引到结束索引的部分,按照指定的步长进行压缩,只保留步长对应位置的元素。
-
list.expand_segment (start_index, end_index, value): 在列表中从起始索引到结束索引的部分,每隔一个元素插入指定的值。
-
list.partition_by (predicate): 根据给定的断言函数,将列表分割成多个子列表,每个子列表的元素都满足或不满足断言。
-
list.sort_segment (start_index, end_index, key=None, reverse=False): 对列表中从起始索引到结束索引的部分进行排序。
-
list.deduplicate(): 删除列表中的重复元素,保持元素的顺序。
-
list.flatten(): 将嵌套列表展平成一维列表。
-
list.zip_with (other_list, func): 将当前列表与另一个列表的元素通过指定的函数组合起来。
-
list.reverse_segment (start_index, end_index): 反转列表中从起始索引到结束索引的部分。
-
list.rotate_left(n): 将列表向左旋转 n 个位置。
-
list.rotate_right(n): 将列表向右旋转 n 个位置。
-
list.shuffle_segment(start_index, end_index): 随机打乱列表中从起始索引到结束索引的部分。
-
list.swap_segments(index1, index2, length): 交换列表中两个不同位置的长度相同的片段。
-
6、结语
在任何世界,只要细心/沉浸,都可以有意想不到的惊喜!
这看似偶然,实则必然。是上苍对您认真的馈赠。
生活,如此。编程,依然。
努力践行了,终将收获。💪💪💪
上一篇: 全能单行url解码器(超高浓缩“复杂”逻辑lambda,体格虽小功用不减正常形态书写代码)
下一篇:
我的HOT博:
本次共计收集404篇博文笔记信息,总阅读量61.76w。数据采集于2024年11月25日 08:23:38,用时7分56.4秒。阅读量不小于6.00k的有 9 9 9篇。
- 让QQ群昵称色变的神奇代码
地址:https://blog.csdn.net/m0_57158496/article/details/122566500
浏览阅读:6.2w
点赞:25 收藏:89 评论:17
(本篇笔记于2022-01-18 19:15:08首次发布,最后修改于2022-01-20 07:56:47)
- Python列表(list)反序(降序)的7种实现方式
地址:https://blog.csdn.net/m0_57158496/article/details/128271700
浏览阅读:1.3w
点赞:9 收藏:40 评论:8
(本篇笔记于2022-12-11 23:54:15首次发布,最后修改于2023-03-20 18:13:55)
- pandas 数据类型之 DataFrame
地址:https://blog.csdn.net/m0_57158496/article/details/124525814
浏览阅读:1.0w
点赞:7 收藏:40
(本篇笔记于2022-05-01 13:20:17首次发布,最后修改于2022-05-08 08:46:13)
- 个人信息提取(字符串)
地址:https://blog.csdn.net/m0_57158496/article/details/124244618
浏览阅读:1.0w
点赞:3 收藏:20
(本篇笔记于2022-04-18 11:07:12首次发布,最后修改于2022-04-20 13:17:54)
- 罗马数字转换器|罗马数字生成器
地址:https://blog.csdn.net/m0_57158496/article/details/122592047
浏览阅读:8.2k
收藏:3
(本篇笔记于2022-01-19 23:26:42首次发布,最后修改于2022-01-21 18:37:46)
- 统计字符串字符出现的次数
地址:https://blog.csdn.net/m0_57158496/article/details/130517025
浏览阅读:8.1k
点赞:5 收藏:24
(本篇笔记于2023-05-06 22:28:18首次发布,最后修改于2023-05-12 06:21:40)
- Python字符串居中显示
地址:https://blog.csdn.net/m0_57158496/article/details/122163023
浏览阅读:8.0k
点赞:1 收藏:12 评论:1
- 回车符、换行符和回车换行符
地址:https://blog.csdn.net/m0_57158496/article/details/123109488
浏览阅读:6.7k
点赞:2 收藏:4
(本篇笔记于2022-02-24 13:10:02首次发布,最后修改于2022-02-25 20:07:40)
- python清屏
地址:https://blog.csdn.net/m0_57158496/article/details/120762101
浏览阅读:6.1k
点赞:1 收藏:10
截屏图片
(此文涉及ChatPT,曾被csdn多次下架,前几日又因新发笔记被误杀而落马。躺“未过审”还不如回收站,回收站还不如永久不见。😪值此年底清扫,果断移除。留此截图,以识“曾经”。2023-12-31)

精品文章:
- 好文力荐:齐伟书稿 《python 完全自学教程》 Free连载(已完稿并集结成书,还有PDF版本百度网盘永久分享,点击跳转免费🆓下载。)
- OPP三大特性:封装中的property
- 通过内置对象理解python'
- 正则表达式
- python中“*”的作用
- Python 完全自学手册
- 海象运算符
- Python中的 `!=`与`is not`不同
- 学习编程的正确方法
来源:老齐教室
◆ Python 入门指南【Python 3.6.3】
好文力荐:
- 全栈领域优质创作者——[寒佬](还是国内某高校学生)博文“非技术文—关于英语和如何正确的提问”,“英语”和“会提问”是编程学习的两大利器。
- 【8大编程语言的适用领域】先别着急选语言学编程,先看它们能干嘛
- 靠谱程序员的好习惯
- 大佬帅地的优质好文“函数功能、结束条件、函数等价式”三大要素让您认清递归
CSDN实用技巧博文:
- 8个好用到爆的Python实用技巧
- python忽略警告
- Python代码编写规范
- Python的docstring规范(说明文档的规范写法)
相关文章:
“切片赋值”创建列表批量操作“新”方法(Python)
[start:end]切片赋值,扩展了list批量增减元素的操作能力。 (笔记模板由python脚本于2024年12月06日 15:07:56创建,本篇笔记适合研python基础的coder翻阅) 【学习的细节是欢悦的历程】 Python 官网:https://www.python.org/ Free:…...
Linux中-vvv详细输出命令
在 Shell 脚本中,有时会看到某些命令后面加上 -vvv 或类似的选项。这个选项的作用通常与命令的 **调试模式** 或 **详细输出** 相关。不同的命令和工具对于选项的解释和处理方式不同,因此 -vvv 的具体含义取决于它所跟随的命令。 ### 一般来说ÿ…...
获取淘宝商品评论数据的API应用:市场调研|产品更新|用户数据
下面是一段我用item_review(获取商品评论数据)抓来的商品评论数据: "items": {"total_results": 375,"totalpage": 38,"page_size": 10,"page": "1","item": [{&quo…...
VRRP的知识点总结及实验
1、VRRP VRRP(Virtual Router Redundancy Protocol,虚拟路由器冗余协议)既能够实现网关的备份,又能解决多个网关之间互相冲突的问题,从而提高网络可靠性。 2、VRRP技术概述: 通过把几台路由设备联合组成一台虚拟的“路由设备”…...
群控系统服务端开发模式-应用开发-邮件发送工具类
一、邮件发送工具类开发 1、添加框架对应的SDK composer require phpmailer/phpmailer 2、添加工具集 在根目录下extend文件夹下创建Email文件夹,在Email文件夹下添加工具集控制并命名为EmailSender.php <?php /*** 邮件发送工具* User: 龙哥三年风水* Date: …...
pytest 的简单介绍
官方文档:pytest 文档 1. pytest 概述 pytest 是一个功能强大的 Python 测试框架,旨在简化单元测试和功能测试的编写与执行。它不仅支持简单的单元测试,还能进行更复杂的测试,如数据驱动的测试、并发测试等。pytest 支持自动化发…...
【C语言】库函数常见的陷阱与缺陷(2):字符串转化函数
目录 一、atoi 函数 1.1. 功能与用法 1.2. 陷阱与缺陷 1.2.1. 输入验证不足 1.2.2. 溢出问题 1.3 安全替代 1.4. 代码示例 二、atof 函数 2.1. 功能与用法 2.2. 陷阱与缺陷 2.3. 安全使用建议 2.4. 代码示例 三、strtol 函数 3.1. 功能与用法 3.2. 陷阱与缺陷 …...
【LeetCode每日一题】LeetCode 976.三角形的最大周长
LeetCode 976.三角形的最大周长 题目描述 给定一个包含非负整数的数组 nums,其中每个元素表示一个线段的长度。你需要从中选出三个线段,组成一个三角形,使得三角形的周长最大,并返回这个最大周长。如果无法组成三角形࿰…...
在 Ubuntu 24 上安装 Redis 7.0.15 并配置允许所有 IP 访问
前提条件 一台运行 Ubuntu 24 的服务器拥有 sudo 权限的用户 步骤一:更新系统包 首先,确保系统包是最新的,以避免潜在的依赖问题。 sudo apt update sudo apt upgrade -y步骤二:安装编译 Redis 所需的依赖 Redis 需要一些编译…...
C# 中的异常处理:构建健壮和可靠的程序
C#中的异常处理(Exception Handling)。异常处理是编程中非常重要的一部分,它允许开发者优雅地处理程序运行时可能出现的错误或意外情况。通过有效的异常处理,可以使应用程序更加健壮、可靠,并提供更好的用户体验。以下…...
Prime2_解法二:openssl解密凭据
Prime2_解法二:openssl解密凭据 本博客提供的所有信息仅供学习和研究目的,旨在提高读者的网络安全意识和技术能力。请在合法合规的前提下使用本文中提供的任何技术、方法或工具。如果您选择使用本博客中的任何信息进行非法活动,您将独自承担全…...
数据结构 ——数状存储的基本概念
数据结构 ——数状存储的基本概念 一、树状存储基本概念 1、 深度(层数):计算一个节点的深度,从根节点算起(从1开始计数),到该节点所经过的节点数(包括此节点)为树的深度…...
【网盘系统】递归删除批量文件、从回收站恢复文件、彻底删除文件
为何需要用到递归? 在网盘系统中,文件的类型分为文件和文件夹两种类型。当我们想要批量删除文件时,不乏其中会包含文件夹,而想要删除这个文件夹,自然其中所包含的文件都要删除,而其中所包含的文件也有可能…...
C++ 列表初始化(initializer_list)
列表初始化(initializer_list) 列表初始化是C中的一种语法特性,引入于C11,用于更简单直观地初始化变量、对象或容器。它使用花括号 {},提供了更安全的初始化方式,避免了类型窄化转换等潜在错误。 定义 列表初始化是用花括号 {}…...
【Keil】Keil MDK 已经不再提供 ARM Compiler v5
该问题出现在 Keil MDK v5.12 之后 用必应搜索相关问题,发现早已在 ARM community 提了 How can I install Compiler Version 5 for Keil vision 5 回答给出了这个文档 Documentation - Arm Developer 文档提到了 ARM Compiler 5 的下载地址,但是得登录 …...
Knowledge Graph Studio:让知识图谱构建更简单、更智能
一、前言 上周和研究院的同事讨论 2025 年大模型产品规划时,让我产生了一些疑惑和不解,因为从大家交流的规划方向来看,更多的还是集中在Prompt提示词工程(包括提示词的管理、测试、评估、调优)这一块规划的确实挺细&a…...
【jvm】垃圾判别阶段算法
目录 1. 说明2. 引用计数算法2. 可达性分析算法3. 垃圾判别阶段的过程 1. 说明 1.JVM主要使用两种垃圾判别算法:引用计数算法和可达性分析算法。 2. 引用计数算法 1.原理:为每个对象维护一个引用计数器,每当有地方引用该对象时,…...
深入理解Linux进程管理机制
个人主页:chian-ocean 文章专栏-Linux 前言 进程是现代操作系统中一个不可或缺的概念,其主要目的在于管理资源、实现并发、提高系统效率,并确保系统的稳定性和安全性。 进程的定义 进程(Process) 是计算机操作系统中…...
OV2640摄像头模块介绍
目录 一、引言 二、模块概述 三、技术特点 四、工作原理 五、接口类型 六、应用领域 七、使用方法 八、参数设置 九、图像数据处理 十、调试和故障排除 十一、结语 一、引言 在当今的科技时代,图像采集和处理技术在众多领域发挥着至关重要的作用。其中&…...
机器人的动力学前馈控制
机器人前馈技术可加快伺服驱动器内部的误差收敛速度,进而改善机器人的动态响应特性,解决机器人在运动过程中的抖动问题,提升机器人系统的精度和效率。 对于关节型机器人而言,在理想的刚性连接下,若给定每个关节所需要的…...
Python+OpenCV系列:图像的几何变换
Python OpenCV 系列:图像的几何变换 引言 在图像处理领域,几何变换是一个非常重要的操作,它可以改变图像的位置、大小、方向或形状。在计算机视觉中,这些操作对于图像预处理、特征提取和图像增强至关重要。本文将介绍如何利用 …...
IC验证基础知识系列随笔
一、断言 and 和 和 intersect 区别 And 指的是两个序列具有相同的起始点,终点可以不同。 Intersect 指的是两个序列具有相同的起始点和终点。 Or 指的是两个序列只要满足一个就可以 Throughout 指的是满足前面要求才能执行后面的序列 二、Break;co…...
网络测速工具
1. SPEEDTEST https://www.speedtest.net/ 2. 测速网 测速网 - 专业测网速, 网速测试, 宽带提速, 游戏测速, 直播测速, 5G测速, 物联网监测,Wi-Fi 7,Wi-Fi 6,FTTR,全屋Wi-Fi - SpeedTest.cn 3. 字节比特换算 bps(bits per second) 字节和比特的换算…...
windows将文件推给Android真机/实机
记录一下 因为以前只试过从真机实机中将文件推给windows 但是从windows只简单复制粘贴的话会一直报错。 1.电脑安装adb 2.手机开启开发者模式 usb调试 3.usb连接选择文件传输 4.推送命令adb push 文件路径 /sdcard/download 步骤1和2和3不作赘述,可以搜相关配置教程…...
Scratch教学作品 | 3D飞行模拟器——体验飞行的无限乐趣! ✈️
今天为大家推荐一款令人惊叹的Scratch作品——《3D飞行模拟器》!由BamBozzle制作,这款游戏完全用Scratch构建,带你体验开放世界飞行的自由与乐趣。从起飞到降落,每一步都需要你的精准操作!更棒的是,这款游戏…...
nonolog转化为ctf的困难
nonolog转化为ctf的困难 nanolog分析的中间的总结二者之间的差别 nanolog分析的中间的总结 如果目标是转nanolog为CTF格式,最重要的应该是meta的定义的转换的问题了。 目前我是稍有气馁。 感觉这不是一个好的方向。 如果领导能给连续的时间,完全开发自定…...
Sqoop导入数据(mysql---->>hive)
目录 数据传输流程脚本报错和异常说明1. Caused by: java.lang.ClassNotFoundException: org.apache.hadoop.hive.conf.HiveConf2. 数据导入hive后显示NULL 数据传输流程 mysql---->>hdfs---->>hive 数据从mysql表中取出,放到hdfs上(由targ…...
vivado bd文件复制
不同工程是无法进行BD文件复制的,可以通过将被复制的BD文件添加到需要复制的BD文件的工程中,然后再工程内进行复制...
2024年深圳杯数学建模C题编译器版本的识别问题解题全过程文档及程序
2024年深圳杯数学建模 C题 编译器版本的识别问题 原题再现: 作为一种重要的工具,电子计算机自诞生以来,经历了极为快速的发展。区区百年的时间内,无论从体积、能耗、计算速度,还是应用能力等方面,电子计算…...
介绍一下希尔排序法(c基础)
hi , I am 36 适合对象c语言初学者 希尔排序(Shell Sort)是一种改进的插入排序算法,它通过将原始数据分成多个子序列来改善插入排序在处理大规模无序数组时性能较差的情况。 基本原理 希尔排序的基本思想是先将整个待排序的记录序列分割成为…...
SQL,根据数据的时间跨度进行不同粒度的统计
MSSQL 的某个视图会生成时间跨度不同的数据,当时间跨度小于 30 天时: idbranchIdtotalPricecreatedAt8512718.662022-07-03 08:49:27.7272613832.692022-07-06 09:08:06.8808919569.852022-07-07 04:13:09.2308011523.622022-07-07 04:38:29.3131512500…...
OPenCV 图片局部放大
m_image cv::imread("C:/Code/JPG/1.jpg");if (m_image.empty()) return;cv::imshow("原始图像", m_image); // TODO: 在此添加控件通知处理程序代码int width m_image.cols;int height m_image.rows;// 确定要放大的区域(这里是图像中心部分…...
【C#设计模式(19)——备忘录模式(MementoPattern)】
前言 备忘录模式:将想要备份的信息交给备忘录对象来管理。通过设置初始、备份、修改、恢复等状态展示备忘录模式的使用。 代码 //备忘录类 public class Memento {private string state;public string State { get>state;}public Memento(string state){this.st…...
使用 Nginx 在同一端口部署两个前端项目并配置子路径
在现代 Web 开发中,我们经常需要在同一台服务器上部署多个前端项目。这不仅可以节省资源,还可以简化管理。本文将指导你如何使用Nginx在同一端口上部署两个前端项目,并通过配置子路径来区分它们。 环境准备 首先,我们需要准备两…...
CISC和RISC的区别
CISC是什么 CISC是一种指令集设计方式,全程叫复杂指令集,这种指令设计模式包含大量的复杂指令和复杂的寻址方式, 以下是CISC架构的一些主要特点: 丰富的指令集:CISC处理器通常包含大量的指令,这些指令覆盖…...
学生信息管理系统(简化版)后端接口
目录 allAPI __init__.py是空文件,目的让python知道这个文件夹是个包 ClassInfo.py from fastapi import APIRouter, Depends, HTTPException from sqlalchemy.orm import Session from API.database import get_db, Base from sqlalchemy import Column, String,…...
一、开启 GD32 单片机的学习之门
文章目录 一、开启GD32单片机的学习之门二、筑牢根基:GD32单片机基础知识全解析(一)单片机概述 三、开发环境搭建(一)软件下载与安装(二)安装GD32F450设备支持包(三)编译…...
计算生成报价单小程序系统开发方案
计算生成报价单小程序报价系统,是根据商品品牌、类型、型号、规格、芯数、特性、颜色、分类进行选择不同的参数进行生成报价单,要求报价单支持生成图片、pdf、excel表格。 计算生成报价单小程序系统的主要功能模块有: 1、在线生成报价单&…...
高效整合聚水潭库存数据至MySQL的实现
聚水潭数据集成到MySQL:商品库存查询案例分享 在本次技术案例中,我们将详细探讨如何通过轻易云数据集成平台,将聚水潭的商品库存数据高效、可靠地集成到MySQL数据库中。具体方案为“聚水潭-商品库存查询-->BI彩度-商品库存表”࿰…...
深入理解 JVM 的栈帧结构
🧑 博主简介:CSDN博客专家,历代文学网(PC端可以访问:https://literature.sinhy.com/#/literature?__c1000,移动端可微信小程序搜索“历代文学”)总架构师,15年工作经验,…...
爬虫基础之HTTP基本原理
URL和URI 我们先了解一下 URI和 URL。URI的全称为 Uniform Resource ldentifer,即统一资源标志符;URL的全称为 Universal Resource Locator,即统一资源定位符。它们是什么意思呢?举例来说,https:/github.com/favicon.ico 既是一个 URI,也是…...
PyQt5:一个逗号引发的闪退血案
【日常小计】 在开发PyQt5程序时,调用了一个写入excel表格的后端方法,但是每次打开页面点击对应的动作,窗口就会闪退,而且Python后台也没有提示出任何的异常堆栈,后来经过在后端一点一点的单点测试,终于发…...
python学opencv|读取图像(五)读取灰度图像像素
【1】引言 前序学习了图像的基本读取,掌握了imread()、imshow()和imwrite()函数的基本功能和使用技巧,参考文章链接为: python学opencv|读取图像-CSDN博客 然后陆续掌握了彩色图像保存、图像放大和缩小以及对imshow()函数的大胆尝试技巧&a…...
LiDAR点云 反射强度 常见物体反射强度
1.激光点云发射的点无法全部被反射回来的原因 激光点云发射的点无法全部被反射回来的原因主要包括以下几点: 目标物表面特性:某些物体表面具有高反射率,导致激光雷达接收到的反射能量过强,从而产生噪点,影响点云数据的…...
零基础微信小程序开发——WXML 模板语法之事件绑定(保姆级教程+超详细)
🎥 作者简介: CSDN\阿里云\腾讯云\华为云开发社区优质创作者,专注分享大数据、Python、数据库、人工智能等领域的优质内容 🌸个人主页: 长风清留杨的博客 🍃形式准则: 无论成就大小,…...
qt QNetworkAccessManager详解
1、概述 QNetworkAccessManager是QtNetwork模块中的一个核心类,它允许应用程序发送网络请求并接收响应。该类是网络通信的基石,提供了一种方便的方式来处理常见的网络协议,如HTTP、HTTPS等。QNetworkAccessManager对象持有其发送的请求的通用…...
在2023idea中如何创建SpringBoot
目录 一.下载和安装 Maven 1.前往 https://maven.apache.org/download.cgi 下载最新版的 Maven 程序 2.将文件解压到D:Program FilesApachemaven目录 3.新建环境变量MAVEN_HOME,赋值D:Program FilesApachemaven 4.编辑环境变量Path,追加%MAVEN_HOME…...
R语言医学数据分析实践-R语言的数据结构
【图书推荐】《R语言医学数据分析实践》-CSDN博客 《R语言医学数据分析实践 李丹 宋立桓 蔡伟祺 清华大学出版社9787302673484》【摘要 书评 试读】- 京东图书 (jd.com) R语言编程_夏天又到了的博客-CSDN博客 在R语言中,数据结构是非常关键的部分,它提…...
PID算法
PID算法是闭环控制中的核心算法之一,它结合了比例(P)、积分(I)和微分(D)三种控制策略,能够实现对被控对象的精确控制。以下将详细介绍PID算法,并针对P、I、D分别举出三个…...
C++day2
1.利用函数重载,实现对整形数组的冒泡排序,对浮点型数组的冒泡排序 #include <iostream>using namespace std;int bubblesort(int a[]) {int i,j,temp;for(i1;i<5;i){for(j0;j<5-i;j){if(a[j]>a[j1]){temp a[j];a[j] a[j1];a[j1] tem…...