- 博客(87)
- 收藏
- 关注
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 pyqt5学习
windows下pyqt的安装以及相关配置开发第一个基于PyQt5的桌面应用了解PyQt5的库结构PyQt5程序基本结构分析
2020-02-20 15:39:52
2396
1
原创 Django 基本目录
Django学习目录创建了一个名为 basic 的项目manage.py->管理文件以后和项目交互基本上都是基于这个文件。一般都是在终端输入python manage.py [子命令]。可以输入python manage.py help看下能做什么事情。除非你知道你自己在做什么,一般情况下不应该编辑这个文件。__init.py__->一个空文件,告诉 Python 这个目录应该被认为是一个 Python 包。settings.py->配置文件,以后所有和项目相关的配置都是放在这个
2021-01-28 14:52:56
216
原创 Django 的基础命令
创建一个django项目django-admin-startproject 项目名项目中创建一个应用python manage.py startapp进入调试代码的调试模式python manage.py shell数据库创建更改文件python manage.py makemigrations同步到数据库进行更新python manage.py migrate清空数据库python manage.py flush启动开发服务器python .
2021-01-28 13:42:15
175
原创 C语言--生成动态数组
众所周知,C语言中 int arr[N]是错误的语法,C语言不支持直接定义不定长数组,那么如何才能生成一个动态的数组呢,利用malloc函数与动态链表的思想,申请一个动态内存再进行定义。/* 一维数组 */#include <stdio.h>#include <stdlib.h>#include <memory.h>int main(){ int N; int num=0; scanf("%d", &N); // 申请动态内存 i
2020-05-29 03:55:38
1822
原创 C语言里碰到的坑
1、关于连续比较,可正常编译执行,但结果不对,实际执行的与数学操作不符int n = 5;if (1<=n<=10){ printf("A");}执行的操作为先判断 1<=n是否为真,将n赋值为0或1,再进行n<=10的操作2、关于 math函数里的pow,pow(double,double),使用时接收pow的变量必须是double类型变量。 int cout = 3-1; int number = pow(10,cout); printf("%g", numb
2020-05-23 16:29:15
615
原创 Python----数据结构----二分查找法
Python学习之路,点击有全套Python笔记搜索搜索是在一个项目集合中找到一个特定项目的算法过程。搜索通常的答案是真的或假的,因为该项目是否存在。 搜索的几种常见方法:顺序查找、二分法查找、二叉树查找、哈希查找二分查找法二分查找又称折半查找,优点是比较次数少,查找速度快,平均性能好;其缺点是要求待查表为有序表,且插入删除困难。因此,折半查找方法适用于不经常变动而查找频繁的有序列表。首先...
2020-03-02 00:37:54
170
原创 Python----数据结构----排序-----归并排序
Python学习之路,点击有全套Python笔记归并排序将数组分解最小之后,然后合并两个有序数组,基本思路是比较两个数组的最前面的数,谁小就先取谁,取了后相应的指针就往后移一位。然后再比较,直至一个数组为空,最后把另一个数组的剩余部分复制过来即可。时间复杂度最优时间复杂度:O(nlogn)最坏时间复杂度:O(nlogn)稳定性:稳定实现def merge_sort(alist)...
2020-03-02 00:14:18
120
原创 Python----数据结构----排序-----快速排序
Python学习之路,点击有全套Python笔记快速排序快速排序(英语:Quicksort),又称划分交换排序(partition-exchange sort),通过一趟排序将要排序的数据分割成独立的两部分,其中一部分的所有数据都比另外一部分的所有数据都要小,然后再按此方法对这两部分数据分别进行快速排序,整个排序过程可以递归进行,以此达到整个数据变成有序序列步骤从数列中挑出一个元素,称为...
2020-03-01 23:36:57
127
原创 Python----数据结构----排序-----希尔排序
Python学习之路,点击有全套Python笔记希尔排序希尔排序(Shell Sort)是插入排序的一种。也称缩小增量排序,是直接插入排序算法的一种更高效的改进版本。希尔排序是非稳定排序算法。该方法因DL.Shell于1959年提出而得名。 希尔排序是把记录按下标的一定增量分组,对每组使用直接插入排序算法排序;随着增量逐渐减少,每组包含的关键词越来越多,当增量减至1时,整个文件恰被分成一组,算...
2020-03-01 22:51:23
160
原创 Python----数据结构----排序-----插入排序
Python学习之路,点击有全套Python笔记插入排序插入排序(英语:Insertion Sort)是一种简单直观的排序算法。它的工作原理是通过构建有序序列,对于未排序数据,在已排序序列中从后向前扫描,找到相应位置并插入。插入排序在实现上,在从后向前扫描过程中,需要反复把已排序元素逐步向后挪位,为最新元素提供插入空间。时间复杂度最优时间复杂度:O(n) (升序排列,序列已经处于升序状态...
2020-03-01 22:01:02
143
转载 Python----数据结构----排序-----选择排序
Python学习之路,点击有全套Python笔记选择排序选择排序(Selection sort)是一种简单直观的排序算法。它的工作原理如下。首先在未排序序列中找到最小(大)元素,存放到排序序列的起始位置,然后,再从剩余未排序元素中继续寻找最小(大)元素,然后放到已排序序列的末尾。以此类推,直到所有元素均排序完毕。选择排序的主要优点与数据移动有关。如果某个元素位于正确的最终位置上,则它不会被移...
2020-03-01 21:30:22
124
转载 Python----数据结构----排序-----冒泡排序
Python学习之路,点击有全套Python笔记冒泡排序冒泡排序(英语:Bubble Sort)是一种简单的排序算法。它重复地遍历要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来。遍历数列的工作是重复地进行直到没有再需要交换,也就是说该数列已经排序完成。这个算法的名字由来是因为越小的元素会经由交换慢慢“浮”到数列的顶端。时间复杂度最优时间复杂度:O(n) (表示遍历一次...
2020-03-01 21:02:03
171
原创 Python----数据结构----树-----二叉树
Python学习之路,点击有全套Python笔记什么是二叉树二叉树是每个节点最多有两个子树的树结构。通常子树被称作“左子树”(left subtree)和“右子树”(right subtree)二叉树的性质性质1: 在二叉树的第i层上至多有2^(i-1)个结点(i>0)性质2: 深度为k的二叉树至多有2^k - 1个结点(k>0)性质3: 对于任意一棵二叉树,如果其叶结点数...
2020-03-01 20:20:47
182
原创 Python----数据结构----树1
Python学习之路,点击有全套Python笔记树的概念树(英语:tree)是一种抽象数据类型(ADT)或是实作这种抽象数据类型的数据结构,用来模拟具有树状结构性质的数据集合。它是由n(n>=1)个有限节点组成一个具有层次关系的集合。把它叫做“树”是因为它看起来像一棵倒挂的树,也就是说它是根朝上,而叶朝下的。它具有以下的特点:每个节点有零个或多个子节点;没有父节点的节点称为根节点;...
2020-03-01 18:11:13
133
原创 Python----数据结构----队列
Python学习之路,点击有全套Python笔记队列队列(queue)是只允许在一端进行插入操作,而在另一端进行删除操作的线性表。队列是一种先进先出的(First In First Out)的线性表,简称FIFO。允许插入的一端为队尾,允许删除的一端为队头。队列不允许在中间部位进行操作!假设队列是q=(a1,a2,……,an),那么a1就是队头元素,而an是队尾元素。这样我们就可以删除时,...
2020-03-01 17:33:19
208
原创 Python----数据结构----栈
Python学习之路,点击有全套Python笔记栈(stack),有些地方称为堆栈,是一种容器,可存入数据元素、访问元素、删除元素,它的特点在于只能允许在容器的一端(称为栈顶端指标,英语:top)进行加入数据(英语:push)和输出数据(英语:pop)的运算。没有了位置概念,保证任何时候可以访问、删除的元素都是此前最后存入的那个元素,确定了一种默认的访问顺序。由于栈数据结构只允许在一端进行操作...
2020-03-01 17:00:05
138
原创 Python----数据结构----链表----双向链表
Python学习之路,点击有全套Python笔记双向链表一种更复杂的链表是“双向链表”或“双面链表”。每个节点有两个链接:一个指向前一个节点,当此节点为第一个节点时,指向空值;而另一个指向下一个节点,当此节点为最后一个节点时,指向空值。步骤:is_empty() 链表是否为空length() 链表长度travel() 遍历链表add(item) 链表头部添加append(item...
2020-03-01 16:01:27
129
原创 Python----数据结构----链表----单向循环链表
Python学习之路,点击有全套Python笔记单向循环链表单链表的一个变形是单向循环链表,链表中最后一个节点的next域不再为None,而是指向链表的头节点。class Node(object): """节点""" def __init__(self, item): self.item = item self.next = Nonecl...
2020-03-01 15:12:09
116
原创 Python----数据结构----链表----单向链表
Python学习之路,点击有全套Python笔记什么是链表链表(Linked list)是一种常见的基础数据结构,是一种线性表,但是不像顺序表一样连续存储数据,而是在每一个节点(数据存储单元)里存放下一个节点的位置信息(即地址)。单向链表单向链表也叫单链表,是链表中最简单的一种形式,它的每个节点包含两个域,一个信息域(元素域)和一个链接域。这个链接指向链表中的下一个节点,而最后一个节点的链...
2020-03-01 15:11:40
235
原创 Python----数据结构----顺序表
Python学习之路,点击有全套Python笔记顺序表将元素顺序地存放在一块连续的存储区里,元素间的顺序关系由它们的存储顺序自然表示。顺序表的结构一个顺序表的完整信息包括两部分,一部分是表中的元素集合,另一部分是为实现正确操作而需记录的信息,即有关表的整体情况的信息,这部分信息主要包括元素存储区的容量和当前表中已有的元素个数两项。顺序表的两种实现方式一体式结构:存储表信息的单元与元素存...
2020-03-01 12:17:45
183
原创 设计模式----单例模式
Python学习之路,点击有全套Python笔记单例模式确保一个类只有一个实例,并提供该实例的全局访问点。使用一个私有构造函数、一个私有静态变量以及一个公有静态函数来实现。私有构造函数保证了不能通过构造函数来创建对象实例,只能通过公有静态函数返回唯一的私有静态变量。...
2020-03-01 09:37:01
121
原创 设计模式----工厂模式
Python学习之路,点击有全套Python笔记设计模式是面向对象特有 的内容,是我们在面临某一类问题的固定说法,设计模式有很多种,最流行的是GOF23设置模式。工厂模式实现了创建者和调用者的分离,使用专门的工厂类将选择实现类,创建对象进行统一的管理和控制。定义了一个创建对象的接口,但由子类决定要实例化哪个类。工厂方法把实例化操作推迟到子类这种类型的设计模式属于创建型模式,它提供了一种创建...
2020-03-01 09:20:43
122
原创 Python----多任务----进程/线程/协程对比
Python学习之路,点击有全套Python笔记进程是资源分配的单位线程是操作系统调度的单位进程切换需要的资源很最大,效率很低线程切换需要的资源一般,效率一般(当然了在不考虑GIL的情况下)协程切换任务资源很小,效率高多进程、多线程根据cpu核数不一样可能是并行的,但是协程是在一个线程中 所以是并发...
2020-02-29 17:09:29
186
原创 Python----多任务----协程
Python学习之路,点击有全套Python笔记协程是什么简单点说协程是进程和线程的升级版,进程和线程都面临着内核态和用户态的切换问题而耗费许多切换时间,而协程就是用户自己控制切换的时机,不再需要陷入系统的内核态.迭代器迭代器就是用于迭代操作(for 循环的对象),它像列表一样可以迭代获取其中的每一个元素,任何实现了__next__方法的对象都可以称为迭代器。它与列表的区别在于,构建迭代...
2020-02-29 17:06:15
208
原创 Python----多任务----进程
Python学习之路,点击有全套Python笔记进程是什么进程:一个运行的程序(代码)就是一个进程,没有运行的代码叫程序,进程是系统资源分配的最小单位,进程拥有自己独立的内存空间,所有进程间数据不共享,开销大。进程的几种状态就绪态:等待调度执行态:CPU正在执行其功能等待态:等待某些条件满足进程的创建进程的创建-multiprocessingmultiprocessing模块就是...
2020-02-29 15:23:48
141
原创 Python----多线程----Thread
Python学习之路,点击有全套Python笔记进程:一个运行的程序(代码)就是一个进程,没有运行的代码叫程序,进程是系统资源分配的最小单位,进程拥有自己独立的内存空间,所有进程间数据不共享,开销大。线程: cpu调度执行的最小单位,也叫执行路径,不能独立存在,依赖进程存在,一个进程至少有一个线程,叫主线程,而多个线程共享内存(数据共享,共享全局变量),从而极大地提高了程序的运行效率。线程的...
2020-02-29 13:26:45
248
原创 Python----多线程----多任务
Python学习之路,点击有全套Python笔记1、多任务多任务简单来说就是边唱边条跳现在的多核CPU是很好的完成多任务,早期的又是如何执行呢是交替执行的。任务1执行一点时间,任务2执行一点时间,交替着来,执行速度够快,就感觉所有任务都在同时执行。但是,只有在多核CPU上的才叫并行,单核的叫并发2、并发,并行并发:指的是任务数多于cpu核数,通过操作系统的各种任务调度算法,实现用多...
2020-02-29 09:57:46
192
原创 Python----网络编程----tcp三次握手,四次挥手
Python学习之路,点击有全套Python笔记第一次握手:客户端告诉服务器准备好资源第二次握手:服务器端告诉客户端服务器准备好了,客户端也准备好了第三次握手:...
2020-02-29 09:32:14
257
原创 Python----网络编程----五层协议
Python学习之路,点击有全套Python笔记应用层 :为特定应用程序提供数据传输服务,例如 HTTP、DNS 等协议。数据单位为报文。传输层 :为进程提供通用数据传输服务。由于应用层协议很多,定义通用的传输层协议就可以支持不断增多的应用层协议。运输层包括两种协议:传输控制协议 TCP,提供面向连接、可靠的数据传输服务,数据单位为报文段;用户数据报协议 UDP,提供无连接、尽最大努力的数据传...
2020-02-28 23:32:56
212
原创 Python----网络编程----TCP
Python学习之路,点击有全套Python笔记1、什么是TCP传输控制协议 TCP(Transmission Control Protocol)是面向连接的,提供可靠交付,有流量控制,拥塞控制,提供全双工通信,面向字节流(把应用层传下来的报文看成字节流,把字节流组织成大小不等的数据块),每一条TCP 连接只能是点对点的(一对一)。TCP通信需要经过创建连接、数据传送、终止连接三个...
2020-02-28 23:26:05
215
原创 Python----网络编程----UDP
Python学习之路,点击有全套Python笔记1、什么是socketsocket(简称 套接字)是进程间通信的一种方式,它与其他进程间通信的一个主要不同是:它能实现不同主机间的进程间通信,我们网络上各种各样的服务大多都是基于Socket 来完成通信的例如我们每天浏览网页、QQ 聊天、收发 email 等等它是全双工2、什么是UDP用户数据报协议 UDP(User Data...
2020-02-28 21:20:06
531
原创 Python----ORM
Python学习之路,点击有全套Python笔记对象关系映射(Object Relational Mapping,简称ORM)是通过使用描述对象和数据库之间映射的元数据,将面向对象语言程序中的对象自动持久化到关系数据库中。本质上就是将数据从一种形式转换到另外一种形式。SQLAlchemy安装和配置安装命令:pip install SQLAlchemy验证:import sqlal...
2020-02-26 20:49:30
178
原创 Python----操作MySql数据库2
Python学习之路,点击有全套Python笔记环境配置及依赖安装# 安装命令pip install mysqlclient失败的话就用这个网址,搜索Mysqlclient,挑一个对应的版本下载至一个地方,然后在下载的哪里,执行 pip install 刚刚下载的文件名.whlhttps://www.lfd.uci.edu/~gohlke/pythonlibs/#mysqlclient...
2020-02-26 18:59:52
211
原创 Python----操作MySql数据库1
Python学习之路,点击有全套Python笔记数据库简介数据库分类:-关系型数据库:指采用了关系模型来组织数据的数据库。关系模型指的就是二维表格模型,而一个关系型数据库就是由二维表及其之间的联系所组成的一个数据组织。非关系型数据库:指非关系型的,分布式的,且一般不保证遵循ACID原则的数据存储系统。非关系型数据库以键值对存储,且结构不固定,每一个元组可以有不一样的字段,每个元组...
2020-02-26 16:24:59
173
原创 Python----装饰器与set,get方法
Python学习之路,点击有全套Python笔记class Employee: def __init__(self, name, salary): self.__name = name self.__salary = salary @property def salary(self): return self.__sala...
2020-02-26 13:25:35
549
3
原创 Python----正则表达式
Python学习之路,点击有全套Python笔记常用特殊符号和字符:匹配一个范围[]:[A-Z0-9]匹配前面出现的正则表达式任意多次,包含0次 *:[abc]*匹配前面出现的正则表达式0次或1次 ?:a?匹配前面出现的正则表达式一次或多次+:a+\d:匹配任何数字\s:匹配任何空白字符\w:匹配任何数字、字母、字符==[A-Za-z0-9]^ 如果出现在[]种,代表不在[]中...
2020-02-26 13:08:21
229
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人