自定义博客皮肤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)
  • 收藏
  • 关注

原创 数据库与缓存面试题-每周积累02

1.如何基于数据库实现商城商品计数器?2.简述触发器、函数、视图、存储过程?触发器是一个特殊的存储过程,他是MySQL在insert、update、delete的时候自动执行的代码块。视图就是一条select语句执行后返回的结果集。视图是对若干个基本表的引用,查询语句执行的结果,不存储具体的数据(基本表发生改变,视图也会跟着改变)。视图的优点是方便操作,减少复杂的SQL语句,增强可读性。函数 MySQL中提供了许多内置函数,还可以自定义函数(实现程序员需要的SQL逻辑处理)存储过程 把一段代码封

2020-08-31 20:11:43 196

原创 MongoDB的学习day02-MongoDB的基本操作

基本的数据库介绍在MongoDB中也要先建立数据库,不过MongoDB中没有数据表的概念,只有集合的概念,集合就相当于数据表的概念。集合的基础命令创建集合在MongDB中你没有创建集合,但是在你第一次向集合中添加数据的时候,会被自动创建。...

2020-06-22 21:46:22 151

原创 MongoDB的学习day01-MongoDB安装

MongoDB的安装LInux平台安装MongoDB大家按照这个教程安装就可以了没有什么坑安装好之后,将下面的语句加入到你家目录下的.bashrc文件中export PATH=<mongodb-install-directory>/bin:$PATH<mongodb-install-directory> 为你 MongoDB 的安装路径。如本文的 /usr/local/mongodb 。这样你就不需要去MongoDB安装目录的bin目录下执行命令了创建数据库的目录Mo

2020-06-19 22:29:42 224

原创 Python内置函数总结及简单使用01

1.数学运算abs() 函数返回数字的绝对值,如果参数是一个复数则返回它的大小栗子:abs(-1) # 1abs(100.1) # 100.1abs(complex(3,4)) # 5.0divmod() 函数接收两个数字类型(非复数)参数,返回一个包含商和余数的元祖(a//b,a%b)栗子:divmod(8,3) # (2, 2)round() 函数返回浮点数x的四舍五入值,精确度要

2020-06-17 20:04:37 165

原创 从例子中来到例子中去-Python元类

类也是对象python中一切皆是对象,其中类对象拥有创建对象(实例对象)的能力,你可以对它做如下的操作:1.你可以将它赋值给一个变量2.你可以拷贝它3.你可以为它增加属性4.你可以将它作为函数参数进行传递动态的创建类类也是对象,你可以在运行时动态的创建类,就像其他任何对象一样。...

2020-06-16 21:56:43 137

原创 Django框架面试题-每周积累01

1.什么是WSGI?WSGI全称是Python Server Gateway Interface,Python Web服务器网关接口,它是介于Web服务器和Web框架之间的一种简单而通用的接口。它的作用是在不修改服务器和架构代码的基础上确保可以在多个架构下运行web服务器。那么如何定义一个WSGI接口呢?举个例子:def application(environ, start_response): start_response('200 OK', [('Content-Type', 'text

2020-06-04 17:41:10 201

原创 Python面试题-每周积累04

1.常用字符串格式化哪几种?python字符串格式化主要有两种方式:分别为占位符(%)和format方式。format方式-基本语法是通过{}和:来代替以前的%# 第一种方式,位置映射>>> "{} {}".format("hello","world")'hello world'# 还可以指定显示format中的参数>>> "{0} {0}".format("hello","world")'hello hello'>>> "{0} {1

2020-06-03 11:47:17 168

原创 数据结构-Python实现单向循环链表

单向循环链表

2020-06-01 16:51:48 126

原创 数据库与缓存面试题-每周积累01

1.列举常见的关系型数据库和非关系型都有那些?常见的关系型数据库:oracle:在以前的大型项目中使用,银行,电信等项目mysql: web时代使用最为广泛的关系型数据库ms sql server:在微软的项目中使用sqlite:轻量级数据库,主要应用在移动平台非关系型数据库:MongoDb、redis、HBase更多内容可以参考常见关系型数据库和非关系型数据库2.MySQL常见数据库引擎及比较?MySQL支持数个存储引擎作为对不同表的类型的处理器。MySQL存储引擎包括处理事务安全表的

2020-05-27 10:13:51 160

原创 从例子中来到例子中去-Python生成器

标题

2020-05-27 08:57:49 99

原创 Python面试题-每周积累03

1.如何安装第三方模块?以及用过哪些第三方模块?通过pip安装第三方模块通过pycharm的设置安装第三方模块2.至少列举8个常用模块都有那些?3.re的match和search区别?4.什么是正则的贪婪匹配?5.求结果:a. [ i % 2 for i in range(10) ] b. ( i % 2 for i in range(10) )...

2020-05-25 21:16:41 491

原创 数据结构与算法-Python实现快速排序

算法原理快速排序是一种分而治之思想在排序算法上的应用。它从序列中挑出一个元素作为基准值,然后以此基准,左边元素均比它小,右边均比它大,这样形成了左右两个子序列,再分别使用快速排序,以此类推。原理图如下: 时间复杂度最优时间复杂度:O(nlogn), 最坏时间复杂度O(n^2)算法步骤从序列中挑出一个元素作为基准元素。重新排序序列,元素比基准值小的摆放在基准前面,元素比基准值大的摆在基准的后面,在这个分区操作完成后,基准值处于序列的中间位置。递归地把小于基准值元素的子序列和大于基准值元素的子序

2020-05-18 16:29:54 158

原创 Python面试题-每周积累02

1.ascii、unicode、utf-8、gbk 区别?

2020-05-17 21:05:11 298

原创 从例子来到例子中去-Python迭代器

迭代器迭代是访问集合元素的一种方式。迭代器是一个可以记住遍历的位置的对象。迭代器对象从集合的第一个元素开始访问,直到所有的元素被访问结束,迭代器只能往前不会后退。迭代对象我们经常使用的for in的循环语法,拿到列表,元组,字典,字符串中的元素,而这样的方式就是一种迭代的过程,这样的对象也称之为可迭代对象,那么我们怎么去验证它是不是一个可迭代的对象?换句话说,什么样的数据才能够使用for in 语句进行迭代呢?在python中我们可以导入一个函数进行判断,我们来看一个例子:from collect

2020-05-15 18:53:35 153

原创 数据结构与算法-Python实现希尔排序

算法原理希尔排序是对插入排序的改进,它对序列取了一个间隔,对指定间隔的元素进行插入排序,并逐步降低间隔,原理图如下:时间复杂度算法步骤算法实现

2020-05-14 16:55:45 133

原创 数据结构与算法-Python实现插入排序

算法原理思想与选择排序相似,同样是将一个序列分成两个部分:有序和无序,但是插入排序不对无序序列进行操作,而是在有序序列中执行操作。原理图如下:时间复杂度最坏时间复杂度 为O(n^2),最优时间复杂度为O(n)算法步骤将初始序列的第一个元素作为已经排好的序列,序列后面的元素作为未排序序列按顺序拿到未排序序列中的每一个元素,并与前面的已排序序列进行比较,将元素插入到合适的位置。(带插入元素如果比已排序序列中的元素小,就插入到相应元素的前面,相等或大于就插入到后面)算法实现def inser

2020-05-12 15:53:10 160

原创 数据结构与算法-Python实现选择排序

算法原理将一个序列分成两个部分,前面的部分是有序的,后面的部分是无序的,我们始终从无序的元素序列中找出最小的元素值,然后放入前面的部分,算法原理图如下:时间复杂度最坏时间复杂度和最优时间复杂度均为 O(n^2)算法步骤首先在初始的序列中找到最小的元素,存放到序列的开始位置。再从剩余的未排序的序列中继续寻找最小的,放在已排序序列的末尾重复上述的步骤,直到所有的元素排序完成算法实现def select_sort(alist): """选择排序""" n = len(ali

2020-05-12 09:51:48 108

原创 数据结构与算法-Python实现冒泡排序

冒泡排序

2020-05-11 16:07:17 175

原创 Python面试题-每周积累01

1.简述解释型和编译型编程语言?编译型语言:把做好的源程序全部编译成二进制代码的可运行程序。然后,可直接运行这个程序。解释型语言:把做好的源程序翻译一句,然后执行一句,直至结束!...

2020-05-11 08:59:26 166

原创 数据结构-Python实现单链表

Python中实现单链表关于链表链表是一种将元素存放在通过连接构造出来的一系列存储块中的结构。链表的结构由两部分组成:数据区(存储数据)+链接区(存储地址),这样的结构称为一个结点,如图所示:下面是一个单链表的例子:箭头显示了单个链接列表中的节点是如何组合在一起的。链表的实现节点结构的定义前面说过,链表每一个节点是由两部分组成的数据区+链接区,因此在定义时需要标示出来。class Node(object): """定义一个节点类""" def __init__(self

2020-05-09 09:17:53 362

原创 Django框架-MVT模式

软件框架

2020-05-08 10:12:48 873

原创 Python如何使用类对象调用实例方法

在前面的学习中,我总结了python中的三种方法类型的,分别是实例方法、类方法和实例方法,可以参考文章从例子中来到例子中去-Python中的实例属性、类属性与实例方法、类方法、静态方法。我们知道,实例对象可以调用这三种方法,而类对象只能调用类方法和实例方法,既然如此为何我们还要研究类对象调用实例方法呢?我们先看一个例子:class Dog: def action(self): ...

2020-05-06 15:29:40 5973

原创 Python中单下划线和双下划线的区别

变量名的定义有五种常见的定义形式:xx:公有变量_xx:单前置下划线,称为保护变量,不能通过from XXX import xxx导入,只有类对象和子类对象能访问到这个数据。__xx: 双前置下划线,称为私有变量,无法在外部直接访问,只能在类的内部调用。\ xx:双前后下划线,系统定义名字,例如:_init_,不要自己发明这样的名字。xx_: 单后置下划线,用于避免与Python关键词...

2020-05-06 11:33:08 219

原创 从例子中来到例子中去-Python中的property属性

property属性一种用起来像是使用的实例属性一样的特殊属性,可以对应于某个方法。我们直接看一个例子:class Dog(object): action = "吃骨头" def __init__(self,size): # 实例属性 self.size = size @property def color(...

2020-05-04 09:49:58 106

原创 类装饰器实现单例设计模式

在之前的文章中,我们重写了__new__方法实现了一个单例设计模式,今天我们来学习一下另外一种实现的方式,使用类装饰器实现单例设计模式。def singleton(cls): __instance = {} def wrapper(x): if cls in __instance: return __instance[cls] ...

2020-05-02 19:11:29 322

原创 从例子中来到例子中去-Python中调用父类方法的几种方式

在Python的继承中,调用父类的方法一共有三种方式:类名.方法(),方法中第一个参数一定是selfsuper().方法()super(父类名,self).方法()下面我们来引用一个代码例子来讲解这三种方法:1.使用类名调用父类的方法class Parent(object): def __init__(self, name): print('parent的i...

2020-05-02 16:23:55 396

原创 从例子中来到例子中去-Python中的实例属性、类属性与实例方法、类方法、静态方法

这六个名词是我们python中经常遇到的概念,因为我经常也会忘记和混淆,因此在这里总结一下。类和对象在讲这六个概念之前,希望大家明确一下类和对象的概念。什么是类?什么又是对象?类类是抽象出来的事物的一个统称,每类事物都具有相同的特征与行为,类是一个名称,并不是一个真实的事物,不能直接使用。这里的特征被称为属性,行为被称为方法。对象对象是由类创建的一个具体存在,是可以直接使用的,它具有类...

2020-04-30 18:09:02 451

原创 从例子中来到例子中去-Python装饰器

装饰器在讲解装饰器前需要大家理解闭包的概念

2020-04-28 08:23:32 125

原创 MySQL事务的隔离级别

MySQL的事务隔离级别这几天在做项目的时候接触到了事务的隔离级别,在这里进行了总结。Read Uncommitted(读取未提交内容)在该隔离级别中,所有的事务可以看到其他未提交事务的结果,本隔离级别很少应用于实际。该隔离级别下,假设有事务A和事务B,事务A更新了一份数据,事务B读取了这份数据的内容,如果因为某些原因,事务A进行了回滚(放弃了数据的更新),此时事务B中读取的数据就是错误的,...

2020-04-23 20:33:17 111

原创 从例子中来到例子中去-Python的浅拷贝与深拷贝

浅拷贝与深拷贝浅拷贝浅拷贝是对于一个对象的顶层拷贝,通俗的来说就是拷贝了一个对象的引用,而没有拷贝对象的内容。给大家举一个简单浅拷贝的例子:a = 1b = aprint(id(a)) #id()用于显示对象指向数据值的内存地址print(id(b))"""上述代码的输出结果:9458260326659294582603266592以上结果相同,就说明在对变量进行赋值操作的...

2020-04-21 11:16:21 116

原创 从例子中来到例子中去-Python中的单例设计模式

单例设计模式设计模式的简介设计模式是前人对于工作的总结和提炼,是对工作中所遇到问题的成熟的解决方案。这些解决方案是开发人员经过很长一段时间的试验以及错误的修正总结出来的。使用设计模式是为了重用代码、让代码更容易被他人理解、保证代码可靠性。单例设计模式单例设计模式是一种常见的软件设计的模式,该模式的主要目的是保证了类在创建对象的时候,系统中始终只有一个实例对象,即 类名()创建的对象的时候,...

2020-04-15 17:44:09 145

原创 如何解决乌班图中pycharm图标无法固定在左侧收藏栏

如何解决乌班图中pycharm图标无法固定在左侧收藏栏解决步骤如下:1.打开pycharm2.鼠标点击tools->create Desktop Entry3.关闭pycharm,在乌班图搜索框中搜索pycharm,然后鼠标右击图标添加到收藏夹...

2020-03-25 19:31:43 1015

空空如也

空空如也

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

TA关注的人

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