自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(21)
  • 资源 (6)
  • 收藏
  • 关注

原创 浅谈python的深拷贝和浅拷贝

考虑一个场景:在该场景中,我们有各种列表的颜色,每个颜色代表假定颜色类的一个实例。我们让标识符a表示现有的颜色列表。在这个应用中,我们希望创建一个名为b的新列表,复制一份b列表。达到修改、删除、添加b中的颜色而不影响到a列表。1、第一种情况:(创建别名)假设a = [“red”,“blue”,“green”],如果执行命令b = a,这样仅仅是创建了这个列表的一个别名,a和b是指向同一...

2020-05-04 11:37:28 165

原创 浅谈python实现栈、队列和双端队列

一、前言本节介绍主要内容如下:1.栈概念python的list类实现一个栈应用场景-2.队列概念基于数组的队列实现3 双端队列概念使用环形数组实现双端队列二、栈结构2.1 栈的概念栈是由一系列对象组成的一个集合,这些对象的插入和删除操作遵循后进先出(LIFO)的原则。用户可以在任意时刻向栈中插入一个对象,但只能取得或者删除最后一个插入的对象(即所谓...

2020-01-17 18:17:39 202 1

原创 浅谈python基于数组的序列

一、前言本节主要讲解内容如下:1.python序列类型2.底层次数组3.引用数组4.python中的紧凑数组5.动态数组和摊销6.实现动态数组7.动态数组的摊销分析8.python的列表类9.python的字符串类二、python的序列类型python的各种 ’ 序列‘ 类,即内嵌的列表类(list)、元组类(tuple)和字符串类(str)。如何你熟悉python的这...

2020-01-15 13:15:06 659

原创 浅谈python递归算法

一、前言本节主要讲解内容如下:1.典型的递归案例2.分析递归算法3.递归算法的不足4.python中的最大递归深度5.线性递归6.二路递归7.多重递归8.尾递归二、递归案例什么是递归?递归是一种技术,这种技术通过一个函数在执行过程中一次或者多次调用其本身,或者通过一种数据结构在其表示中依赖相同类型的结构更小的实例。注:当函数的一次调用需要进行递归调用时,该调用被挂起,直到...

2020-01-06 16:10:49 789

原创 python之变量作用域

一、前言本节主要内容如下:1.变量查找顺序2.全局变量和局部变量3.nonlocal关键字4.global关键字和nonlocal关键字的区别:二、变量查找顺序函数作用域的LEGB顺序1.什么是LEGB?L: local函数内部作用域E: enclosing函数内部与内嵌函数之间G: global 全局作用域B: build-in内置作用域2.他们是做什么用的?为什么...

2019-12-27 22:41:33 171

原创 python数据池

一、前言本节主要内容讲解如下:1.数据池2.代码块二、数据池问题为了更好的说明,我们先来看一段代码:我们看到,a is b 返回的是True,而c is d 返回的却是False,这是怎么回事呢?其实这里就是python的优化机制产生的问题原因如下:出于对性能的考虑,python内部做了很多的优化工作,对于整数对象,python把一些频繁使用的整数对象缓存起来,保存到一个叫sm...

2019-12-26 11:53:24 202

原创 python遍历列表遇到的问题以及处理方法

一、前言本节主要讲解问题如下:1.用python代码实现一个range函数2.python遍历列表时删除元素的错误做法3.python遍历列表时删除元素的正确做法二、python代码实现一个range函数相信接触过python语言的我们,肯定都会经常使用range函数,那么这个range函数内部到底是怎么实现的呢?下面我来仿造python的内置range函数来实现一个简单的range...

2019-12-25 15:50:30 2611 2

原创 浅谈mysql视图

一、什么是mysql视图?有什么作用?视图:存储的查询语句,可以理解为虚拟表。同真实的表一样,视图包含一系列带有名称的列和行数据。但是,视图并不在数据库中以存储的数据值集形式存在。行和列数据来自由定义视图的查询所引用的表,并且在引用视图时动态生成。ps:因为视图时虚拟表,所以对于视图的插入操作是不成立的。二、mysql视图会提高查询效率吗?mysql的视图不会建立中间表,也就是无...

2019-12-16 19:40:29 238

原创 mysql自增列之起始值与步长

一、MySQL自增列之起始值1.查看自增列起始值show create table t10 查看建表语句我们看到图片中的auto_increment=11,代表下一次的自动增长id从11开始,我们可以增加一条数据来验证一下:我们看到,auto_increment = 12,所以证明我们的推测是正确的。2.修改自增列起始值:alter table t10 auto_increme...

2019-12-16 19:16:39 1355

原创 mysql表的基本数据类型

一、mysql基本数据类型mysql的数据类型大致分为:数值、时间和字符串二、数值类型tinyint[(m)] [unsigned] [zerofill] 小整数,数据类型用于保存一些范围的整数数值范围: 有符号: -128~127 无符号: 0~255 特别的:MYSQL中无布尔值,使用tinyint(1)构造int[(...

2019-12-16 18:49:04 280

原创 python网络编程入门

一、什么是socket?socket是应用层与TCP/IP协议族通信的中间软件抽象层,它是一组接口。在设计模式中,socket其实就是一个门面模式,他把复杂的TCP/IP协议族隐藏在socket接口后面。对用户来说,一组简单的接口就是全部,让socket取组织数据,以符合指定的协议所以,我们无需深入理解tcp/udp协议,socket已经为我们封装好了,我们只需要遵循socket的规定...

2019-12-04 18:02:56 119

转载 计算机网络的五层协议

一、网络部分基本知识网络通信原理:互联网的本质就是一系列的网络协议互联网协议的功能:定义计算机如何接入internet,以及接入internet的计算机通信的标准。先说一下计算机网络的五层协议的体系结构,以及各层协议:1.物理层2.数据链路层3.网络层4.传输层5.应用层每层运行常见物理设备:传输层: 四层交换机 、四层的路由器网络层:三层交换机、路由器数据链路层:网桥、...

2019-12-04 15:17:41 2095

原创 浅谈迭代器协议、生成器、上下文管理协议

一、迭代器协议1.迭代器协议是指:对象必须提供一个__next__()方法2.可迭代对象:实现了迭代器协议的对象(如何实现:对象内部定义了一个__iter__方法)像(字符串、列表、元组、字典、集合、文件对象等)并不是迭代器对象,只是因为他们有__iter__()方法,把他们转成了可迭代对象,才能有一个next()方法#-------------------#for循环的工作机制就是基...

2019-12-04 11:48:17 101

原创 浅谈python之面向对象

一、面向对象的概念在说python的面向对象相关知识之前,先来解释一下面向过程和面向对象。什么是面向对象?什么是面向过程?面向过程: Procedure Oriented一种以过程为中心的编程思想。就是分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候一个一个依次调用就可以了。面向对象:Object Oriented 简称OO一种以事物为中心的编程思想。...

2019-12-03 23:38:54 191

原创 flask的视图装饰器起到的作用以及源码流程

一、前言在和朋友讨论flask的装饰器时,产生了这个装饰器为什么能够让flask知道有这个视图函数呢?所以,我就扒开了源码,来看看它是怎么实现的。二、先了解一下装饰器装饰器是为了给函数添加附加功能。实现装饰器,有两个原则:1.不修改被修饰函数的源代码2.不修改被修饰函数的调用方式来看一个简单的装饰器:# def out(name):# def decor(functio...

2019-11-29 23:19:27 512

原创 flask实现上下文的思想

一、前言了解过flask的人都知道,flask的核心莫过于它的请求上下文,那么它的实现思想是什么呢?在讲解这个问题之前,我们要知道Flask中的request是全局的,不是像django中把request携带在视图函数的参数里面,这样便于区分不同的请求,那么flask中全局的request是怎么区分的呢?在多线程中,我们知道多个线程是共享资源的,故而会产生死锁等现象,那么我们想象在我们的Web...

2019-11-29 22:42:12 116

原创 flask请求流程

flask请求流程众所周知,flask框架是典型的轻量级框架,拥有web框架的核心功能,自由、灵活、高度定制。在此,整理一下笔记。先搭建一个flask小例子:from flask import Flaskapp = Flask(__name__)@app.route("/index")def index(): return "index page" if __n...

2019-11-28 13:44:57 349

原创 Flask中的CBV

Flask中的CBV在Flask中和Django一样有两种视图模式,一种是基于函数,一种是基于类。下面来讨论一下Flask的CBV模式。首先,说明一下flask视图函数注册路由的本质:其实,route装饰器内部也是通过调用add_url_rule()方法实现的路由注册,只是route装饰器看起来更加美观,源码的route函数,如下def route(self, rule, **optio...

2019-11-28 11:11:18 377

原创 Jquery中prop方法获取属性的值

Jquery中prop方法获取属性的使用今天在写django前端页面的时候遇到了逻辑上的问题,通过百度get到了这个知识点,前来分享先来参考官方详解:定义和用法prop() 方法设置或返回被选元素的属性和值。当该方法用于返回属性值时,则返回第一个匹配元素的值。当该方法用于设置属性值时,则为匹配元素集合设置一个或多个属性/值对。语法返回属性的值:$(selector).prop(p...

2019-10-25 20:20:24 1446

原创 django的include函数相关的命名空间详解

1.应用(app)命名空间与实例命名空间首先我们来看一下,include()函数的一种使用形式来说什么是app命名空间,什么是实例命名空间:include((pattern_list,app_namespace),namespace=None):app_namespace:应用命名空间namespace:实例命名空间;对django不熟悉的同学可能就会问,应用命名空间和实例命名空间到底...

2019-10-23 22:23:17 1056

原创 浅谈守护线程之setDaemon方法

守护线程—setDaemon方法一、什么是线程?了解线程的前提让我们先来说一下进程与线程之间的关系。1.一个程序至少由一个进程,一个进程至少有一个线程,进程可以理解为线程的容器,没有进程,线程是不可能单独存在的。2.一个进程也至少有一个线程,因为线程是进程的一个实体,最小的执行单位。好比一个工厂中,进程是一条生产线,那么生产线上的工人就是线程,有几个工人就是这个进程有几个线程。3.进程...

2019-10-21 20:19:54 627

java web MVC项目

一个用来练手的java web项目,用MVC开发模式,适合刚入门的新手学习使用,共勉

2019-02-18

局域网广播系统

基于java语言实现的局域网广播系统,对于刚接触java语言的同学比较适用,有java 简单的网络编程知识点,比较好用,共勉

2018-11-17

java实现网络聊天室

java实现的网络聊天室,适用初学java的同学,练习使用,代码简单易懂,很好上手,共勉

2018-11-17

java实现日历记事本

日历记事本实现了在某一日期记录事件心情的功能,同时还具有增,删,改,查的功能。适用于初学者,代码很全,可以在英文版的eclips上运行

2018-08-22

c语言学生管理系统头文件

c语言管理系统的头文件,很简单,适合初学者观看,互相学习

2018-07-07

c语言学生管理系统

c语言编写的学生管理系统,很适合初学者,代码详细,也有一些标注

2018-07-07

空空如也

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

TA关注的人

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