- 博客(93)
- 收藏
- 关注
原创 python的特殊方法也叫魔法方法
Python魔术方法(Magic Methods)是用于自定义类行为的特殊方法,通过双下划线(__)命名。它们会在特定操作时自动调用,如对象初始化(init)、字符串表示(str/repr)、运算符重载(add/eq)、容器行为(len/getitem)等。常见用途包括实现类比较、数学运算、上下文管理(with语句)和属性访问控制。使用时应保持一致性,避免滥用,推荐结合@functools.total_ordering和@property等工具简化实现。魔术方法让Python对象能更自然地融入语言生态。
2026-03-19 14:13:01
165
原创 服务器命令行传输文件(rsync)
本文介绍了rsync工具的基本使用方法和常见场景。rsync是一款高效的文件同步工具,支持断点续传和增量同步,特别适合大文件传输和备份场景。文章详细说明了上传目录和下载文件的基本语法,并解释了源路径末尾斜杠的含义差异。同时列举了常用选项如归档模式(-a)、显示过程(-v)、压缩传输(-z)等,以及带进度条上传大文件的示例。通过简明实用的命令示例,帮助用户快速掌握rsync的核心功能。
2026-03-13 13:12:18
23
原创 服务器常用压缩指令(unzip)(会这些就够了)
本文介绍了Linux系统中使用unzip工具的基本方法。首先说明如何在不同发行版(Ubuntu/Debian和CentOS/RHEL)中安装unzip软件包。接着详细讲解三个常用操作:1)将zip文件解压到当前目录;2)解压到指定目录;3)查看压缩包内容而不解压(使用-l参数)。文章提供了具体的命令示例,并说明了解压时会保留原始目录结构。这些命令适用于需要处理zip压缩文件的Linux用户。
2026-03-13 13:05:40
21
原创 共享权重卷积和relu,单独BN
本文提出了一种并行处理多模态数据的神经网络结构。通过ModuleParallel类实现卷积层的权重共享,BatchNorm2dParallel类为每组数据提供独立的批归一化处理。网络结构中包含共享权重的卷积层、独立批归一化层和ReLU激活函数。输入数据维度为[2,100,32,11,11],经过处理后输出为长度为num_parallel的数组,每个元素的维度为[100,32,9,9]。该设计可灵活适配不同模态数量的数据,同时保持核心特征的共享学习。
2026-01-19 12:21:24
82
原创 OMP报错
摘要:Python代码运行出现OpenMP运行时库冲突错误,提示libiomp5md.dll文件被多次初始化。原因是环境中存在两个同名dll文件(Anaconda环境路径和程序路径)。解决方案是删除Anaconda环境路径下的\envs\env_name\Library\bin\libiomp5md.dll文件,避免重复链接导致的性能问题或错误结果。
2026-01-16 19:04:15
252
原创 【考研数据结构刷题】408【2010年第 42题】
设将n(n>1)个整数存放到一维数组R中。试设计一个在时间和空间两方面都尽可能高效的算法,将R中保存的序列循环左移p(0n-1 位置进行逆置,最后可得。时间复杂度位0(n),空间复杂度为1。
2024-09-02 17:38:01
538
原创 【考研数据结构刷题】408【2009 年第 42题】
【2009 年第 42题】已知一个带有表头结点的单链表,结点结构为(data,link),假设该链表只给出了头指针 list。在不改变链表的前提下,请设计一个尽可能高效的算法,查找链表中倒数第k个位置上的结点(k为正整数)。若查找成功,算法输出该结点的data域的值,并返回1;否则,只返回0。
2024-09-01 19:47:57
416
原创 【考研数据结构刷题】已知长度为n的线性表A采用顺序存储结构,请写一个时间复杂度为 O(n)、空间复杂度为 O(1)的算法,该算法可删除线性表中所有值为item的数据元素。
已知长度为n的线性表A采用顺序存储结构,请写一个时间复杂度为 O(n)、空间复杂度为 O(1)的算法,该算法可删除线性表中所有值为item的数据元素。本题要求时间复杂度为n,则进行依次遍历,且空间复杂度为1,则需记录不相同的数,然后将其重新放入表中。本题针对考研数据结构,采用伪代码编写,主要理解代码逻辑。
2024-09-01 19:21:12
1260
原创 【考研数据结构刷题】已知p指向双向循环链表中的一个结点,其结点结构为 data、prior、next 三个域,写出算法 Exchange(p),交换p所指向的结点及其前驱结点的顺序。
已知p指向双向循环链表中的一个结点,其结点结构为 data、prior、next 三个域,写出算法 Exchange(p),交换p所指向的结点及其前驱结点的顺序。此问题经常考在选择题,非常经典,只要认真思考,都可以解决,为简单题。
2024-09-01 19:04:33
803
原创 【考研数据结构算法刷题】设计一个算法,删除递增有序链表中值大于mink且小于maxk(mink 和 maxk 是给定的两个参数,其值可以和表中的元素相同,也可以不同)的所有元素。
设计一个算法,删除递增有序链表中值大于mink且小于maxk(mink 和 maxk 是给定的两个参数,其值可以和表中的元素相同,也可以不同)的所有元素。本代码针对考研数据结构,采用伪代码实现,主要关注代码逻辑。本题目注意临界条件和删除中间元素,就可轻易解决。
2024-09-01 18:48:25
873
原创 【考研数据结构算法刷题】设计一个算法,将链表中所有结点的链接方向“原地”逆转,即要求仅利用原表的存储空间,换句话说,要求算法的空间复杂度为 O(1)。
设计一个算法,将链表中所有结点的链接方向“原地”逆转,即要求仅利用原表的存储空间,换句话说,要求算法的空间复杂度为 O(1)。本题实现逆转相对简单,只需要依次读入,再经过头插法即可实现。本代码针对考研数据结构,采用伪代码实现,主要关注代码逻辑。
2024-08-15 21:22:19
588
原创 【考研数据结构算法刷题】设计一个算法,通过一趟遍历确定长度为n的单链表中值最大的结点,返回该结点的数据域。
设计一个算法,通过一趟遍历确定长度为n的单链表中值最大的结点,返回该结点的数据域。本代码针对考研数据结构,采用伪代码,主要在于理解代码逻辑。本题比较简单,创建记录最大值的指针即可。
2024-08-15 21:07:27
1115
原创 【考研数据结构算法刷题】设计算法将一个带头结点的单链表A分解为两个具有相同结构的链表B和C,其中B表的结点为A表中值小于零的结点,而C表的结点为A表中值大于零的结点(链表A中的元素为非零整数,要求 B
设计算法将一个带头结点的单链表A分解为两个具有相同结构的链表B和C,其中B表的结点为A表中值小于零的结点,而C表的结点为A表中值大于零的结点(链表A中的元素为非零整数,要求 B、表利用A表的结点)。该问题比较简单,注意采用的是头插法还是尾插法实现,两者有较大差异。本代码针对考研数据结构,采用伪代码,主要理解代码逻辑,
2024-08-15 20:56:49
553
原创 【考研数据结构算法刷题】已知两个链表A和B分别表示两个集合,其元素递增排列。请设计算法求出两个集合A和B的差集(即仅由在A中出现而不在B中出现的元素所构成的集合),并以同样的形式存储,同时返回该集合的
已知两个链表A和B分别表示两个集合,其元素递增排列。请设计算法求出两个集合A和B的差集(即仅由在A中出现而不在B中出现的元素所构成的集合),并以同样的形式存储,同时返回该集合的元素个数。本代码针对考研数据结构,代码采用伪代码,主要理解代码逻辑,本题找在a中出现,但在b中不出现的,且都是升序,则找依次找b>a的元素插入。
2024-08-15 20:39:45
1061
2
原创 【考研数据结构算法刷题】已知两个链表A和B分别表示两个集合,其元素递增排列。请设计一个算法,用于求出A与B的交集,并存放在A链表中。
此代码针对考研数据结构,所以采用伪代码,主要理解算法处理逻辑,本算法理解起来比较容易,找出data值相同的元素,然后连接到c上,不相同的元素删除。已知两个链表A和B分别表示两个集合,其元素递增排列。请设计一个算法,用于求出A与B的交集,并存放在A链表中。
2024-08-15 20:11:16
1450
原创 【考研数据结构算法刷题】将两个非递减的有序链表合并为一个非递增的有序链表。要求结果链表仍使用原来两个链表的存储空间,不另外占用其他的存储空间。表中允许有重复的数据。
本代码针对考研数据结构,采用伪代码,主要理解代码思路,由于原链表是有重复数的升序序列,要求改降序,且不能占用其他存储空间,所以只能采用头插法进行。将两个非递减的有序链表合并为一个非递增的有序链表。要求结果链表仍使用原来两个链表的存储空间,不另外占用其他的存储空间。表中允许有重复的数据。
2024-08-15 19:50:02
1061
原创 【考研数据结构算法刷题】将两个递增的有序链表合并为一个递增的有序链表。要求结果链表仍使用原来两个链表的存储空间,不另外占用其他的存储空间。表中不允许有重复的数据。
将两个递增的有序链表合并为一个递增的有序链表。要求结果链表仍使用原来两个链表的存储空间,不另外占用其他的存储空间。表中不允许有重复的数据。本代码是针对考研数据结构题目设计,所以采用伪代码,主要理解算法运行逻辑,代码还是比较简单的,注意最后释放节点。
2024-08-15 19:24:47
1074
4
原创 Visual Studio 第一行,scanf报错解决。#define _CRT_SECURE_NO_WARNINGS 1
想必大家刚装好Visual Studio,准备自信满满去开始编写自己的第一个程序时,却出现这个错误:这一句话就可解决,但是这句话又臭又长,有什么方法让我们一步解决这样的问题呢。
2024-08-15 18:53:15
432
原创 【C语言数据结构必学算法】编程求解约瑟夫问题。
编程求解约瑟夫问题:有n个小孩围成一圈,从1开始依次为他们编号。要求从第w个小孩开始报数,报到第s的小孩出列,然后从下一个继续报数,仍是报到第s的小孩出列,如此重复下去,直到所有的小孩都出列,求小孩的出列顺序。
2024-08-09 18:21:42
399
原创 【C语言数据结构必学算法】建立10名学生的信息表,每个学生的数据包括学号、姓名及一门课的成绩,要求通过键盘输入这3名学生的信息,并按照每一行显示一名学生信息的格式将信息显示出来。
建立10名学生的信息表,每个学生的数据包括学号、姓名及一门课的成绩,要求通过键盘输入这3名学生的信息,并按照每一行显示一名学生信息的格式将信息显示出来。
2024-08-09 13:39:17
287
原创 【C语言数据结构必学算法】编写程序,通过键盘输入整数n和浮点数x,并计算契比雪夫多项式的值。
编写程序,通过键盘输入整数n和浮点数x,并计算多项式的值。
2024-08-08 20:26:09
250
原创 【C语言数据结构必学算法】通过键盘输入大于1的正整数n,当n为偶数时计算1+1/2+1/4+…+1/n的值;当n为奇数时,计算1+1/3+1/5+…+1/n 的值。
通过键盘输入大于1的正整数n,当n为偶数时计算 1+1/2+1/4+…+1/n的值;当n为奇数时,计算1+1/3+1/5+…+1/n 的值。
2024-08-08 19:54:29
314
原创 【C语言数据结构必学算法】从终端输入一个字符串(最多不超过40个字符),把此字符串中偶数位的字符变为“*”。要求用指针完成。
从终端输入一个字符串(最多不超过40个字符),把此字符串中偶数位的字符变为“*”。要求用指针完成。
2024-08-08 15:45:41
356
原创 【C语言数据结构必学算法】编程把能被11整除且不包含重复数字的3位数输出,并记录它们的个数。
编程把能被11整除且不包含重复数字的3位数输出,并记录它们的个数。
2024-08-08 15:34:22
312
原创 【C语言数据结构必学算法】将一个数的数字倒过来所得到的新数称为原数的反序数。如果一个数等于它的反序数,则这个数称为对称数。求不超过1993的所有的对称数。要求用指针完成。
将一个数的数字倒过来所得到的新数称为原数的反序数。如果一个数等于它的反序数,则这个数称为对称数。求不超过1993的所有的对称数。
2024-08-08 15:11:04
361
原创 【C语言数据结构必学算法】将1~9这9个数字分成3个3位数,要求第一个数是第二个数的二分之一,是第三个数的三分之一。要求用指针处理。
将1~9这9个数字分成3个3位数,要求第一个数是第二个数的二分之一,是第三个数的三分之一。
2024-08-08 14:52:02
536
原创 【C语言数据结构必学算法】编写一个使用指针的函数,交换数组a和数组b中的对应元素。要求在主函数中输入和输出数组。
编写一个使用指针的函数,交换数组a和数组b中的对应元素。要求在主函数中输入和输出数组。
2024-08-07 20:50:56
314
原创 【C语言数据结构必学算法】输入10个学生的成绩,显示并输出其中的最低分、最高分和平均成绩。要求用指针完成。
输入10个学生的成绩,显示并输出其中的最低分、最高分和平均成绩。
2024-08-07 20:12:42
1528
原创 【C语言数据结构必学算法】输入10个整数,将其中的最小数与第一个数对换,将最大数与最后一个数对换。要求编写3个函数:① 输入10个数;② 处理数据;③ 输出10个数。要求用指针完成。
输入10个整数,将其中的最小数与第一个数对换,将最大数与最后一个数对换。要求编写3个函数:① 输入10个数;② 处理数据;③ 输出10个数。要求用指针完成。
2024-08-07 19:59:19
672
1
原创 【C语言数据结构必学算法】利用指针将一个字符串中的所有字符按 ASCI码值从小到大排序后输出。
利用指针将一个字符串中的所有字符按 ASCI码值从小到大排序后输出。
2024-08-07 19:39:12
291
原创 【C语言数据结构必学算法】编写一个函数,找出指针p所指向的字符串中第一次出现字符“ch”的位置,若字符串中没有该字符,则返回 0。
编写一个函数,找出指针p所指向的字符串中第一次出现字符“ch”的位置,若字符串中没有该字符,则返回 0。
2024-08-07 19:15:48
374
原创 【C语言数据结构必学算法】编写一个函数 str(),利用指针求字符串的长度;在主函数中输入字符串,调用str()并输出其长度。
编写一个函数 str(),利用指针求字符串的长度;在主函数中输入字符串,调用str()并输出其长度。
2024-08-07 18:59:55
186
原创 【C语言数据结构必学算法】编程将字符串“Language”赋予字符数组 a,然后用指针变量来输出如下所示的图形:
编程将字符串“Language”赋予字符数组 a,然后用指针变量来输出如下所示的图形:【参考代码】【运行结果】
2024-08-07 18:45:43
348
原创 【C语言数据结构必学算法】编写程序使指针变量 a指向“Turbo C”,输出字符串的首字符和整个字符串,用指针变量p输出字符串的第5个字符,输出a和p的地址。
编写程序使指针变量 a指向“Turbo C”,输出字符串的首字符和整个字符串,用指针变量p输出字符串的第5个字符,输出a和p的地址。
2024-08-07 18:33:54
182
原创 【C语言数据结构必学算法】从键盘输入一个字符串 a,并在a串中的最大元素后插入字符串b(“ab“)。
从键盘输入一个字符串 a,并在a串中的最大元素后插入字符串b("ab")。
2024-08-06 22:10:46
446
原创 【C语言数据结构必学算法】从键盘输入两个字符串a和b,要求不用库函数 strcat(),即把串b的前5个字符连接到串a中;如果b的长度小于5,则把b的所有元素都连接到a中。
从键盘输入两个字符串a和b,要求不用库函数 strcat(),即把串b的前5个字符连接到串a中;如果b的长度小于5,则把b的所有元素都连接到a中。
2024-08-06 21:51:28
460
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅