自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 ERROR: Could not find a version that satisfies the requirement yaml (from versions: none)

yaml install

2021-12-24 11:08:23 981

原创 关于如何做好一个程序员之代码规范

代码规范代码优化

2020-11-26 15:49:30 180

原创 python中post和get的区别

python中post和get的区别以下内容参考python中post和get的区别1. 参数的位置不同GET: 参数一般位于你所输入的URL后面POST: 参数一般位于请求体当中2. 数据的长度不同GET: 长度具有限制POST: 长度理论上没有限制,但是实际上取决于你使用的服务器的处理能力,可能出现误差3. 应用的场景GET :一般使用在你想要获取数据POST:一般用于·上传数据时进行使用在python Request库中 Get 和 Post在客户端

2020-10-11 18:11:26 1768

原创 leetcode-283-移动零

移动零给定一个数组 nums,编写一个函数将所有 0 移动到数组的末尾,同时保持非零元素的相对顺序。示例:输入: [0,1,0,3,12]输出: [1,3,12,0,0]说明:必须在原数组上操作,不能拷贝额外的数组。尽量减少操作次数。解法一计算0的个数去掉一个0加入一个0class Solution(object): def moveZeroes(self, nums): for i in range(nums.count(0)):

2020-10-11 11:36:25 99

原创 SQL

SQL什么是SQL?SQL能做什么?一、主键 超键 候选键 外键二、视图的作用,视图可以更改么三、drop,delete与truncate的区别四、索引的工作原理及其种类1、索引的工作原理2、索引的分类3、索引类型4、组合索引的查询规则5、索引的优缺点五、连接的种类1、自关联(join或inner join)2、左外关联/右外关联3、全关联五、悲观锁和乐观锁3、悲观锁什么是SQL?SQL 是用于访问和处理数据库的标准的计算机语言SQL 指结构化查询语言SQL 使我们有能力访问数据库SQL..

2020-10-11 10:57:05 331

原创 菜鸟也需要梦想

菜鸟也需要梦想:就在今天,我的博文第一次被评论,第一次被肯定。那一刻我是开心的,在自己提升的过程当中能够帮助到别人,这种感觉是很开心的。在这之前我还分析了自己的一些学习道路上的阻力,对于为什么自己在学习上有时会明显的动力不足。一个是因为自己的心没有沉下来一个是因为学习的知识点太‘新’其实人对新的知识及充满着好奇心又充满着未知的恐惧和懒惰。但其实是自己没有克服内心深处的抵触,不管什么时候就都要抱着一个进步的心态,积极的心态看待每一件事情,这样学习起来就不难了。尤其是每当学些一段时间过后再好好的回

2020-10-10 12:52:07 83

原创 设计模式

设计模式:设计模式是经过总结,优化的,对我们经常会碰到的一些编程问题的可重用解决方案。一个设计模式并不像一个类或一个库那样能够直接作用于我们的代码,反之,设计模式更为高级,它是一种必须在特定情形下实现的一种方法模板。工厂模式:工厂类可以根据条件生成不同的子类实例,这些子类有一个公共的抽象父类并且实现了相同的方法,但是这些方法针对不同的数据进行了不同的操作(多态方法)。当得到子类的实例后,开发人员可以调用基类中的方法而不必考虑到底返回的是哪一个子类的实例。代理模式:代理模式:给一个对象提供一

2020-10-09 21:42:47 63

原创 python map和lambda

map和lambda前言一、map二、lambdamap和lambda的使用前言一、mapmap是python的内置函数根据提供的函数对指定序列做映射。map(function,literation...)function:函数literration:一个序列或者多个序列python2 返回listpython3 返回迭代器,需使用list转换例子如下:def square(x): return x*xend=list(map(square,[1,2,3]))pri

2020-10-08 21:52:55 7433 2

原创 python 函数参数

函数参数前言一、必选参数二、默认参数(缺省参数)三、可变参数三、关键字参数三、参数组合总结前言函数的四种参数一、必选参数顾名思义,必选参数就是函数调用时必须要有的参数,如下:def test(x): for i in range(x): print(i)#调用test函数,参数为2test(2)#以下是错误的调用test()二、默认参数(缺省参数)默认参数就是当函数没有参数时,使用默认值,当函数有参数时,使用函数传入值。在定义时:参数名=参数值..

2020-10-08 12:42:34 114

原创 python 定义全局变量

python定义全局变量全局变量可以在代码任意位置创建,能够被所有对象和函数引用,有利于变量的共享。全局变量的定义:global+变量名声明后引用:OLD_URL='http://oldboyedu.com' def bb(): global OLD_URL OLD_URL = OLD_URL +'#m' if __name__=='__main__': bb() print OLD_URL #输出: http://oldboy

2020-10-07 20:52:22 18966 2

原创 python filter函数

filter函数的使用filter是python的内置函数描述:ilter() 函数用于过滤序列,过滤掉不符合条件的元素,返回一个迭代器对象,如果要转换为列表,可以使用 list() 来转换。语法:filter(function, iterable)参数:function – 判断函数。iterable – 可迭代对象。该函数接收两个参数,第一个为函数,第二个为序列,序列的每个元素作为参数传递给函数进行判断。返回:返回一个迭代器对象返回 True 或 False,最后将返

2020-10-06 21:58:26 644

原创 Python 内存管理与垃圾回收机制

pythonpython内存的泄露和溢出前言一、内存泄露和溢出二、垃圾回收机制1.引用计数机制2.标记清除3.分代回收三、垃圾回收总结前言虽然在做科研的路上并没有遇到内存方面的问题,但还是需要自己多打磨,想要做出更好的项目或者是更加全面的程序猿,我相信对这方面的知识是必不可少的,这样才能够写出更完美的代码。总结来自以下博文:Python 垃圾回收机制(这位仁兄博客做的很好看,知识面也比较全,还有分类,个人觉得值得一看。本文总结均来自该仁兄)一、内存泄露和溢出内存泄漏(memory l

2020-10-06 20:20:20 356

原创 Python抽象类和接口类

抽象类和接口类:学习总结资源抽象类: 规定了一系列的方法,并规定了必须由继承类实现的方法。由于有抽象方法的存在,所以抽象类不能实例化。可以将抽象类理解为毛坯房,门窗,墙面的样式由你自己来定,所以抽象类与作为基 类的普通类的区别在于约束性更强;接口类:与抽象类很相似,表现在接口中定义的方法,必须由引用类实现,但他与抽象类的根本区别在于用途:与不同个体间沟通的规则,你要进宿舍需要有钥匙,这个钥匙就是你与宿舍的接口,你的舍友也有这个接口,所以他也能进入宿舍,你用手机通话,那么手机就是你与他人交流的接口;

2020-10-05 21:40:32 1038 2

原创 面向对象编程

类和对象面向对象编程前言一、面向对象三大特征?三大特征指:封装、继承、多态1.封装2.继承2.多态总结Python入门之类(class)Python 语言中的 “鸭子类型”多谢两位博主的分享,以下皆来自两位博主博文前言面向对象编程是一种编程方式,该编程方式需要靠类和对象实现,所以面向对象编程就是类和对象的实现。类:就是一个模板,一个模板里面有很多函数,函数有很多功能。就相当于我们用的ppt一样,不同的ppt有不同的模板和不同的结构和功能。对象:对象是根据模板创建的实例,通过实例对象可以执

2020-10-05 19:16:33 218 2

原创 Python中变量的作用域?(变量查找顺序)

函数作用域的LEGB顺序1.什么是LEGB?L: local 函数内部作用域E: enclosing 函数内部与内嵌函数之间G: global 全局作用域B: build-in 内置作用python在函数里面的查找分为4种,称之为LEGB,也正是按照这是顺序来查找的...

2020-10-02 20:39:37 292

原创 单例模式

单例模式定义:所谓的单例模式是在软件设计模式中的一种,以确保一个类只有一个实例的存在。在某个系统中,当一个类只有一个实例时可以比一个类有多个实例要节省很多资源,所以要用单例模式。实现单例模式的方法:1、模块2、new3、装饰器4、元类一、模块class Singletion(object): def foo(self): passsingletion=Singletion()在别的文件中引用此python的模块时,此对象即单例模式的对象from a impo

2020-10-02 19:50:12 119

原创 回溯法(试探算法)

回溯法(试探算法)尝试走一步,如果是最优或者满足解就继续走,不行就退回。一直到走完。解题基本步骤:定义解空间确定容易的解空间结构,使得回溯法能够方便地探索所有的解空间深度优先探索,并用剪枝函数避免无效的探索...

2020-09-08 19:42:29 258

原创 查找算法

顺序查找算法

2020-09-03 15:02:24 184

原创 排序算法

1.插入排序(1)插入排序算法时间复杂度为O(n^2)空间复杂度为O(1)是稳定的排序方法思想:数组内部的操作,选择的元素不断插入前面已经排好序的有序元素中。def insert(L): for i in range(len(L)): for j in range(i,0,-1): if L[j]<L[j-1]: L[j-1],L[j]=L[j],L[j-1] print(L)

2020-09-03 11:24:57 219

原创 最短路径算法 迪杰斯特拉、佛洛依德和贝尔曼

最短路径算法迪杰斯特拉算法佛洛依德算法迪杰斯特拉算法迪杰斯特拉算法用来解决在有向有权图中某一个点到任意一点的最短路径问题。注意:只能用来解决权为非零的情况,不能够解决权为负数的情况思想:我是一个搬运工思想就不讲了,主要是代码:def dijstra(adjacent,stc,dst,n): visited=[] #是否已经检查过 dic=[Inf]*n #每一个节点的到初始节点的距离 dic[stc]=0 #初始节点的距离为0 current=stc #当前

2020-09-03 01:35:30 280

原创 图的最小生成树

图的最小生成树最小生成树:带权无向图中各边权值最小的图普利姆算法从一开始的节点加入节点集合中,从候选节点里面选择权值最小的边选择边一段的节点加入节点集中中,候选节点中删除该节点,重复直到候选节点集合为空 def prim(self): res = [] if self.nodenum <= 0 or self.edgenum < self.nodenum - 1: return res res = []

2020-09-02 14:51:43 323

原创 图的遍历(bfs和dfs)

图的存储结构大佬写的很详细我的总结:邻接集合:邻接放入集合中邻接列表:邻接放入集合中邻接字典:临界放入字典中,键值对的value为权重嵌套字典:把结点加进去邻接矩阵:二维数组,0、1表示相关联结点是否当前节点图的遍历bfs广度遍历先遍历当前结点所有的邻接结点。下一个结点取的是第一个结点第一次走的邻接结点,走这个结点的所有邻接结点,再第二个结点的所有邻接结点…一直到走完import queuedef bfs(adj, start):#被访问过的结点 visite

2020-09-02 09:31:15 113

原创 八分区

分八个区域对角线上的为0中线上的为0其他为分区的区域n=input()n=int(n)m=[['k' for col in range(n)] for row in range(n)]for k in range(n): for j in range(n): if k == j or (k + j) == n - 1: m[k][j] = 0 if n % 2 == 0: if k == (n //

2020-09-01 22:01:24 202

原创 霍夫曼树(Haffman)

霍夫曼树## 霍夫曼树的作用:作用就是给字符编码:哈夫曼树编码和译码如图:霍夫曼树的定义:给定n个权值作为n个叶子结点,构造一棵二叉树,若带权路径长度达到最小,称这样的二叉树为最优二叉树,也称为哈夫曼树(Huffman Tree)哈夫曼树是带权路径长度最短的树,权值较大的结点离根较近。3.WPL (带权路径长度):树中所有节点的带权长度的和(算法传送)。编码实现步骤这篇博文说的太好了,简单易懂,码!1.构造一棵哈夫曼树2.根据创建好的哈夫曼树创建一张哈夫曼编码表3.输入

2020-09-01 13:46:52 303

原创 二叉搜索树(BST)

二叉搜索树(BST)现在呢我们要学习的数据结构呢就是:树树这种数据结构对我来说还是有点难度的,一个是我基础不太好,一个是我觉得我用到的不多,所以我从考研之后呢算是第二次比较系统的学习了。废话不多说,come on!二叉搜索树的定义:二叉搜索树(Binary Search Tree),又名二叉排序树(Binary Sort Tree)。二叉搜索树是具有有以下性质的二叉树:若左子树不为空,则左子树上所有节点的值均小于或等于它的根节点的值。若右子树不为空,则右子树上所有节点的值

2020-09-01 10:59:01 148

原创 列表

Python四种类型的队例:Queue:FIFO 即first in first out 先进先出LifoQueue:LIFO 即last in first out 后进先出PriorityQueue:优先队列,级别越低,越优先deque:双边队列FIFOfrom queue import Queueq=Queue()q.put(0)q.put(10)q.put(11)print(q.get())print(q.get())print(q.get())321LIF

2020-08-31 18:02:16 66

原创 贪心算法

昨天刚好看到贪心算法这里就考了这个题目,奈何。。。。。话不多说我们来看题目吧!给你一根长度为n的绳子,请把绳子剪成整数长的m段(m、n都是整数,n>1并且m>1,m<=n),每段绳子的长度记为k[1],…,k[m]。请问k[1]x…xk[m]可能的最大乘积是多少?例如,当绳子的长度是8时,我们把它剪成长度分别为2、3、3的三段,此时得到的最大乘积是18。题目分析:当 n>=5时,满足3(n-3)>=2(n-2)当有m段长度为1时,倒数一段不该再减3,因为31<

2020-08-30 09:32:35 90

原创 分治法

分治法是个人都能从方法上知道思想是分而治之的意思哈,虽然听起来莫名的想大禹治水一样的难(虽然这和大禹治水没什么关系哈),但是呢,有了递归的基础的我呢,并不觉得有多难了,差不多一样的套路。首先呢,是思想:大问题分为比较小的问题比较小的问题还是不够小,怎么办?再分分到最后变成很小很小的问题ok,把所有的小问题合并成大问题,问题解决。上步骤:分解:分解成若干个一样的问题,但是规模比原来的小求解:子问题够小,问题就容易被解决合并:不要忘了原问题,然后一层一层的返回合并小问题得到大问题的解

2020-08-29 23:33:31 73

原创 递归算法

递归算法今天学习一个很简单的递归算法,算法的特点和步骤如下:特点递归过程一半通过函数活子函数实现递归内部自己调用自己把算法步骤分为一样的几个小步骤,重复调用自己。步骤:自己调用自己要有一个返回的条件,即出口效率低,一般不提倡实例:N!def dg(n): if n==1: return 1 else: return dg(n-1)+nn=10print(dg(n))55好啦 这就是简单的递归 灰灰~...

2020-08-29 16:14:28 82

原创 穷举算法以及24点的实现

穷举算法穷举说白了就是把所有情况都例举处来,看情况是否合适,不合适的就不要合适的留下,进行操作。今天刚笔试就遇到了这种题然后我并不会做,赶紧来复习一下基础。(基础真的而很重要!基础真的而很重要!基础真的而很重要!重要的事情要说3遍!)24点游戏的描述24点游戏是指随机选取4张扑克牌(不包括大小王), 然后通过四则运算来构造表达式,如果表达式的值恰好等于24就赢一次。下面的代码定义了一个函数用来测试随机给定的4个数是否符合24点游戏规则,如果符合就输出所有可能的表达式。用到这两方法进行代码编写:

2020-08-29 16:00:00 469

原创 计算机网络 总结

计算机网络从入门到熟悉一起学习吧七大层自底向上第一层:物理层:设备之间的数据通信提供传输媒体及互连设备,为数据传输提供可靠的环境;第二层:数据链路层:将信号转化为数据然后交给网络层;第三层:网络层:实现两个端系统之间的数据透明传送,具体功能包括寻址和路由选择、连接的建立、 保持和终止等;第四层:传输层:数据链路层和网络层一样,传输层的功能是保证数据可靠地从发送结点发送到目标结第五层:会话层:主要功能是用来管理网络设备的会话连接第六层:表示层:为在应用过程之间传送的信息提供表示方法的服

2020-08-28 12:45:32 1122

原创 leetcode 无重复字符的最长子串

力扣刷题记录最近都在为笔试做准备,为自己做一个笔记3.无重复字符的最长子串python 代码实现最近都在为笔试做准备,为自己做一个笔记leetcode3.无重复字符的最长子串示例 1:输入: “abcabcbb”输出: 3解释: 因为无重复字符的最长子串是 “abc”,所以其长度为 3。示例 2:输入: “bbbbb”输出: 1解释: 因为无重复字符的最长子串是 “b”,所以其长度为 1。示例 3:输入: “pwwkew”输出: 3解释: 因为无重复字符的最长子串是 “wke”

2020-08-09 11:04:12 107

空空如也

空空如也

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

TA关注的人

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