自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(27)
  • 收藏
  • 关注

原创 GUI Python

图形用户界面的构成一个顶层窗口(也称根窗口、主窗口)通过类Tk的无参构造函数,可以创建应用程序主窗口1.通过类Tk的2无参构造函数创建应用程序主窗口(也称根窗口、顶层窗口)2.在应用程序主窗口中添加各种的可视化组件3.调用组件的方法4.绑定事件处理程序创建GUI程序在创建图形用户界面时,如果使用Tkinter,那么就需要导入tkinter库,另外还需要单独导入tkinter库中的messagebox子模块来进行弹出消息处理。导入模块后第一步是创建一个根窗口组件root,第二

2022-05-14 14:28:32 708

原创 数据结构-查找

查找是所有数据处理中最基本、最常用的操作。查找:在数据集合中寻找满足某种条件的数据元素的过程称为查找查找表: 相同类型的数据元素(对象)组成的集合,每个元素通常由若干数据项构成。关键字(Key): 数据元素中某个(或几个)数据项的值,它可以标识一个数据元素。若关键字能唯一标识一个数据元素,则关键字称为主关键字;将能标识若干个数据元素的关键字称为次关键字。查找/检索: 根据给定的K值,在查找表中确定一个关键字等于给定值的记录或数据元素。平均查找长度:在查找的过程中,一次查找的长度是指需要比较的关键

2022-05-08 10:24:36 1969 1

原创 Python 文件和异常处理

目录文件文本文件的读取和写入文本文件的写入文本文件的读取文本文件的编码二进制文件的读取和写入二进制文件的写入二进制文件的读取随机文件访问创建或打开随机文件定位随机文件读写示例异常处理文件文本文件的读取和写入1.创建或打开文件对象:通过open()函数可以创建或打开python文件对象。f1 = open('data1.txt', 'w') 创建或打开data1.txt文件。如果不存在data1.txt,自动创建。f2...

2022-04-30 16:03:51 2007

原创 数据结构-图

目录图的概念图的存储结构邻接矩阵邻接表图的概念图是由集合V和集合E组成。记为G=(V,E)。集合V是顶点的有穷非空集合,E是V中顶点偶对的有穷集合,这些顶点偶对称为边。E(G)可以为空集,V(G)不为空。若边集E为有向边的集合,则称该图为有向图,反之为无向图。在有向图中,用<>表示顶点对,两顶点的边是有方向的,有向图中的边也称为弧;在无向图中,用()表示顶点对。 有向图  ...

2022-04-23 15:31:20 2411

原创 树和森林.

目录树的存储结构双亲表示法孩子表示法孩子兄弟表示法森林与二叉树的转换森林转二叉树二叉树转为森林树变二叉树二叉树转为一般树森林的遍历先序遍历中序遍历森林: m个互不相交的森林树的集合,子树的集合称为子树的森林。树的存储结构双亲表示法由于除了根节点之外的每一个节点只有唯一的双亲,所以可以用双亲表示法来存储树的节点。在双亲表示法中,通过一组连续的存储单元来存储树的节点,每个节点有两个域:data数据域 与 parent双亲域。双亲域...

2022-04-14 20:28:02 281

原创 树与二叉树

目录树的概念二叉树的概念基本概念性质特殊情况满二叉树完全二叉树二叉树遍历先序遍历中序遍历后序遍历树的概念1.节点的度:一个节点含有的子树的个数称为该节点的度2.树的度:一棵树中,最大的节点的度称为树的度3.叶节点或终端节点:度为0的节点4.父亲节点或父节点:若一个节点含有子节点,则这个节点 称为其子节点的父节点5.孩子节点或子节点:一个节点含有的子树的根节点称为该节点的子节点6.兄弟节点:具有相同父节点的节点互称为兄弟节点7.节点的层次

2022-04-09 10:37:21 264

原创 串与广义表

串串是由零个或多个字符组成的有限序列,又叫字符串。串的值可以是数字、字母或其他字符。串中字符的数目称为串的长度,零个字符的串称为空串,长度为0串中任意个连续的字符组成的子序列称为该串的子串,包含该字串的串称为主串字串在主串中的位置以子串的第一个字符在主串中的位置来表示当且仅当两个串的值相等,那么这两个串相等特殊的,由一个或多个空格组成的串称为空格串串的逻辑结构和线性表很相似的,不同的是串针对是是字符集,所以在操作上与线性表还是有很大区别的。线性表更关注的是单个元素的操作,串则是更关注查找子

2022-04-03 16:59:53 1594

原创 数据结构(队列)

队列是一种先进先出的线性表,只允许在队尾插入,在队头删除元素。队列也分为顺序队列和链队列队列的实现队列的顺序存储结构在队列的存储结构中,需要设置front和rear两个整形变量来分别指示队头元素和队尾元素(又称头指针和尾指针)。typedef struct { QElemType *base;//初始化时动态分配存储空间 int front;//头指针 int rear;//尾指针} SqQueue;循环队列当入队次数足够多时,我们会发现数据不能如队列了,但队列中还有剩余

2022-03-26 13:56:14 5008 1

原创 数据结构(栈)

目录栈和队列的定义和特点栈队列栈的实现顺序栈的实现顺序栈的存储结构初始化入栈出栈取栈顶元素链栈特点链栈的存储结构初始化入栈出栈取栈顶元素本质上,栈和队列都是线性表,都是线性结构。只是根据操作的需求我们人为地在线性表上加上限制,形成了两种具有独特功能的数据结构。栈和队列的定义和特点栈栈是限定只能在表尾进行插入和删除操作的线性表。对栈来说,表尾端称为栈顶,相应地,表头端称为栈底。不含元素的空表称为空栈。栈是先进后出,后进先出

2022-03-19 15:22:07 2278

原创 磁盘分区 磁盘配额

目录磁盘分区:查看分区信息进入fdisk分区界面格式化文件系统挂载命令行方式手动挂载:系统启动时自动挂载卸载磁盘配额quotacheckedquotarepquotaquotaon磁盘是文件系统的基础,磁盘必须先进行分区,然后格式化为某种文件系统,再将之挂载到某一目录上(挂载点)才能使用。磁盘分区:fdisk为磁盘分区命令,用来进行创建分区、删除分区、查看分区信息等基本操作查看分区信息fdisk-l硬...

2022-03-12 20:02:56 1329

原创 数据结构(顺序表和复杂度)

算法的时间复杂度1. 在进行算法分析时,语句总的执行次数T(n)是关于问题规模n的函数,进而分析T(n)随n的变化情况并确定T(n)的数量级。算法的时间复杂度,也就是算法的时间量度,记作:T(n)=O(f(n))。它表示随问题规模n的增大,算法执行时间的增长率和f(n)的增长率相同,称作算法的渐近时间复杂度,简称为时间复杂度。其中f(n)是问题规模n的某个函数。2. 几个规则: 加法法则:只保留更高阶的项。(常<对<幂<指<阶) 顺序执行的代码...

2022-03-06 16:36:26 1811

原创 按位运算.

目录利用位运算符快速计算按位与 &按位或 |按位异或 ^按位左移 <<按位右移 >>按位取反 ~计算机中数字以二进制形式存储,在计算机运算的时候,是以补码形式来运算的。各个数之间的运算也是对它们的补码做运算,而且得到的结果也是补码。位运算也就是对二进制位进行操作。利用位运算符快速计算2的倍数n <<1 求n * (2)n << x 求n * (2 ** x)n >>1 ...

2022-02-26 20:29:19 308

原创 Vim 常用操作

目录Vim工作模式常用命令插入命令定位命令删除命令剪切和复制命令替换和取消命令搜索保存Vim是一个功能强大的全屏幕文本编辑器, 是Linux/UNIX上最常用的文本编辑器, 它的作用是建立、编辑、显示文本文件。Vim只有命令,没有菜单。Vim工作模式进入:进入Vim工作模式,通过 vim + filename 创建编辑文本。创建后默认插入模式。ESC键退出插入模式。编辑模式:插入模式退出后,输入 “ :” 进入编辑模式,之后的每一次输入都被视为命令。e.

2022-02-20 20:39:34 149

原创 linux系统分区

创建并使用一个分区,需要经过:分区,格式化,给分区建立设备文件名,写入挂载点四个步骤。分区分区也就是把大硬盘分成小硬盘的过程。分区限制最多只能有四个主分区。扩展分区最多只能一个,主分区加上扩展分区最多四个分区。扩展分区无法写入数据,而只能在扩展分区中划分逻辑分区。主分区通过系统分区,我们可以把大硬盘(或者说是磁盘)分成几个小硬盘。比如:有一个柜子,里边乱七八糟,什么都有。如果我想拿出某件东西,需要挨个翻一遍,这将浪费很多时间。对于计算机,会大大降低计算机运行效率。通过分

2022-02-14 12:37:32 384

原创 用format()格式化输出

基本格式化输出整数输出%o:八进制 %d:十进制 %x:十六进制num = 1234print("%o" % num)print("%d" % num)print("%x" % num)浮点数输出num = 3.1415926print('%f' % num) #默认保留6位小数# 3.141593print('%.1f' % num) #取1位小数# 3.1print('%e' % num) #默认6位小数,用科学计数法# 3.14...

2022-01-30 13:12:32 5901 1

原创 测试代码(Python)

测试代码参与工作量较大的项目时,你应对自己编写的函数和类的重要行为进行测试。这样你就能够更加确定自己所做的工作不会破坏项目的其他部分,因此你可以更加放心地去改善自己的其他部分代码。如果破坏了原来的功能,python会反馈给你,从而能够轻松地修复问题。相比于等到不满意的用户 报告bug后再采取措施,在测试未通过时采取措施要容易得多。单元测试和与测试用例python标准库中的模块unittest 提供了代码测试工具。单元测试用于核实函数的某个方面没有问题;测试用例是一组单元测试,这些单元测试一起核实

2022-01-22 18:29:51 955

原创 sort排序

什么是sort排序sort()排序是C++中自带的排序算法函数。排序过程相对于堆排序、希尔排序等其他排序算法较简单。sort排序调用方法sort()排序函数的调用首先需要头文件algorithm:是“算法”的意思。sort()函数有三个参数sort(begin, end, 参数三)。begin为指向待sort()的数组的第一个元素的指针,end为指向数组的最后一个元素的下一个位置的指针,参数三为排序方式,参数三如果不写,默认从小到大进行排序。将参数三写为greater<int>(

2022-01-15 18:00:06 8120

原创 迭代器讲解

迭代器:首先,容器:容器本质上是用来存储大量数据的,也可以说是一串存储单元。数据既然在容器中,那么就需要大量次数的对数据进行遍历,因此,迭代器诞生了。简单来讲,迭代器和C++的指针很相似,它可以是需要的任意类型,通过迭代器可以指向容器中的某个元素,如果需要,还可以对该元素进行读/写操作。它的作用就是遍历序列中的对象。迭代器分类:常用的迭代器按功能强弱分为输入迭代器、输出迭代器、前向迭代器、双向迭代器、随机访问迭代器 5 种。前向迭代器:假设 p 是一个前向迭代器,则 p 支持 +

2022-01-15 16:57:45 309

原创 正则表达式

什么是正则表达式:正则表达式,又称正规表示法,是对字符串操作的一种逻辑公式。正则表达式可以检测给定的字符串是否符合我们定义的逻辑,也可以从字符串中获取我们想要的特定部分。它可以迅速地用极简单的方式达到字符串的复杂控制。正则的语法:1.".":匹配除了\n之外的任意一个字符2."\":转义字符3."[]":或,选择其中包含的字符进行匹配4."|":或,选择“|”两边的内容进行匹配5."*":匹配前一个字符出现0次或者无限次,即可有可无6."+":匹配前一个字符出现1次或者无限

2022-01-14 18:49:09 73

原创 Python内置函数与方法

✍????✍????本文主要介绍python内置函数 和列表到函数部分语法等。目录内置函数用法字符串方法列表方法for循环列表切片元组if语句方法字典方法用户输入和while循环函数(切片、参数)内置函数用法1. abs()语法abs(x), 返回一个数的绝对值。 参数可以是一个整数或浮点数。 如果参数是一个复数,则返回它的模示例print(abs(x))2. all()语法all(a), 如果 iterable 的所有元素均为

2022-01-14 18:34:32 1006

原创 linux 虚拟机安装(red hat)

1创建空白虚拟机<1.1> 打开VMware虚拟机软件,依次选择【文件】>>【新建虚拟机】选择 “自定义”。注:因为自定义相对来说功能更加全面,典型的就是相对来说比较简单的配置。<1.2> 选择对应的VMware版本,选择VMware最新版。注:选择版本的时候尽量选择高于之前的版本,这样的话,是比较有利于后期的兼容性。<1.3> 选择稍后安装操作系统。<1.4> 选择对应软件的安装版本。<1..

2022-01-11 16:16:00 1964

原创 七种排序算法

本期博客来讲述常见的几种排序算法那么,什么是排序?排序,就是使一串记录,按照其中的某个或某些关键字的大小,递增或递减的排列起来的操作。有了排序,可以让代码呈现的内容更加明了,格式更容易吸引他人眼球。对一组数据进行有序地排列是经常需要做的事情,所以掌握几种甚至更多的排序算法是绝对有必要的话不多说,正文开始:1.冒泡排序冒泡排序适合数据规模很小的时候,因为这种算法的效率比较低。冒泡排序的核心思想是两两比较,将符合某一条件的一者升上去,遍历一次后最小的到了最上面,然后再继续遍历,让剩余最小的继

2022-01-10 18:13:36 780

原创 旅馆住宿管理系统(c++)

一:课程设计要实现的目的1.预定房间:输入顾客的姓名和身份证号码,然后有单人间/天/100元、双人间/天/200元、标准间/天/300元 三种房间类型可以选择。最后=输入预定天数,从而系统计算出房费与预定的房间号。2.入住功能:分该顾客已订和未订房间的两种情况。对于已经预定的顾客,通过输入姓名与身份证号码从而入住预定的房间;对于没有预定的顾客,执行入住功能,过程与预定房间类似。3.退房功能:输入要退房的顾客姓名与身份证号码来查找该顾客,然后输入该顾客实际所住的天数,计算出实际应付的房费与多支付或少支

2022-01-07 12:06:32 5513 10

原创 c++ 单链表

单链表及其结点链表是一种数据结构。它是通过动态分配内存、结构体与指针的配合来实现的。链表是一系列的存储数据元素的单元通过指针串接起来形成的,因此每个单元至少有两个域,数据域用于数据元素的存储,指针域是指向其他单元的指针。具有一个数据域和多个指针域的存储单元通常称为结点。此外,链表要有一个指向链表的起始结点的头指针变量head。在结点中数据域用来存储数据元素,指针域用于指向下一个具有相同结构的结点。因为只有一个指针结点,称为单链表,如图所示:单链表“结点”结构的一般声明形式:/.

2021-12-18 11:21:43 1992

原创 c++文件

今天来谈一谈如何写好c++文件:无论是人们写的文章还是生活的片段,总希望能够永久的保存下来。同样,我们编写的程序也希望能够以文件的形式保存下来,这样能够减少很多不必要的麻烦。c++是c的延续,因此在文件部分上c++与c有很多相似之处,只是函数名与开关文件的方式有不同罢了。文件的作用:1.当有大量数据输入时,可以通过编辑工作,事先建立输入数据文件,程序运行时从指定文件读入数据,从而实现数据一次输入多次使用的目的。2.当有大量数据输出时,也可以将其输出到指定的文件,这样可以随时查看数据的任何部

2021-12-11 20:24:12 944

原创 C语言课设:仓库货物管理系统

1.总体设计题目:仓库货物管理系统功能:每个货物的信息作为一条记录,包括货物名称,货物编号,货物价格与货物数量。要实现以下功能:1.创建信息(录入编号,名称,价格,数量)。2.删除信息3.修改信息。4.输出信息。5.添存信息(自动保存)。6.增加信息(逐个添加)。7.查找信息:按照编号或名称方式。要求:1、用C语言实现程序设计;2、利用结构体数组、链表等实现信息输出、查询等;3、系统的各个功能模块要求用函数的形式实现;4、界面合理,程序要有注释。5、程序中

2021-12-04 20:33:20 9546

原创 111

//写入头文件#include<stdio.h>#include<stdlib.h>#include<string.h>void page() { //页面开始​system(“color 3E”);​printf("\t\t\t**********************************\n");​printf("\t\t\t\t欢迎进入仓库货物管理系统\n");​printf("\t\t\t***************************

2021-11-18 19:53:32 134

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除