自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 vue初学笔记

文章目录一、引入二、vue介绍与安装1. 介绍2. 安装三、使用1. 声明式渲染2. 常用指令3. 事件指令3.1 小案例点击控制标签的显示消失4. 属性指令4.1 vue style与class注意事项一、引入前端目前形势用HTML,CSS,JS写出模板页面,给后端用模板语言嵌入渲染再返回到前端浏览器做显示。部分地方使用Ajax技术前端向后端发送异步调用实现局部刷新的项目(render+ajax)。单页面只用ajax实现加载数据,dom渲染页面的项目(前后端分离雏形)。使用agular它是一

2020-12-14 21:00:10 187

原创 Python-初识Django1-笔记

sailan什么是web应用二、用Python写一个web应用什么是web应用应用软件分cs(客户端与服务端),bs(浏览器与服务端)两种架构,web应用属于bs架构,b与s部署在不同的计算机上,并基于网络通信,所以说bs的本质也是套接字,其中b也就是浏览器无需我们开发,我们只需开发s端就可;web应用的优点不需客户端,只需浏览器就可;耗费硬盘资源少;客户无需更新,因为更新等操作都是在服务端进行的会自动传达到浏览器;因在浏览器中运行,大多数情况下都可以跨平台通用;缺点强调浏览器的适用

2020-10-12 21:02:06 247

原创 Django模板层part

sailan一、自定义过滤器及标签1.1 自定义过滤器1.2 自定义标签一、自定义过滤器及标签当内置的无法满足需求时,这时我们就可以自定义,步骤如下;1.1 自定义过滤器第一步: 在settings中INSTALLED_APPS配置当前app,不然django无法找到自定义的simple_tag;第二步: 在app中创建templatetags包(templatetags目录下需要有__init__.py文件,确保它是一个python的包,包名只能是templatetags,不能改);第三步:

2020-10-12 19:29:50 173

原创 JavaScript学习内容

sailan一、JavaScript简介1.1 JavaScript用途1.2 JavaScript特点1.3 JavaScript起源1.4 JavaScript组成1.5 ECMAScript和JavaScript的关系二、JavaScript引入方式三、JavaScript语法规范四、变量4.1 声明变量的语法4.2 变量名的命名规范4.3 常量五、 数据类型及其内置方法5.1 数值(Number)5.2 字符串5.3 布尔值5.4 null和undefined一、JavaScript简介1.1

2020-09-21 20:06:40 1083

原创 web前端基础学习内容

sailan一、web前段介绍1.1 前段发展史1.2 前端开发包含哪些内容1.3 开发环境二 HTML2.1 HTML简介2.2 HTML发展史2.3 HTML标签与文档结构2.3.1 标签与文档结构2.3.2 HTML标签详细语法与注意点2.3.3 HTML标签分类2.3.4 HTML注释2.4 head内常用标签2.5 body内常用标签2.5.1 HTML语义化2.5.2 字符实体2.5.3 h系列标签2.5.4 p标签2.5.5 img标签2.5.6 a标签一、web前段介绍1.1 前段发展

2020-09-21 16:20:58 486

原创 Python变量常量知识点

sailan1. 变量定义的三部分组成2. 使用变量需先定义后引用3. 变量名的命名规范4. 变量名的命名风格5. 变量值的三大特性6. 常量7. 小整数池1. 变量定义的三部分组成a = 1 #a是变量名,1是变量值变量名: 相当于门牌号,指向值的内存地址,是访问到值的唯一方式;=: 赋值符号,将变量值的内存地址绑定给变量名;变量值: 我们存的数据,反映的是事物的状态;2. 使用变量需先定义后引用3. 变量名的命名规范变量名应该见名知意,变量名只能是字母、数字或下划线的任意组合,变量名的第

2020-09-20 19:28:38 114

原创 操作系统基础知识点

sailan1. 操作系统简单解析2. 程序的类别3. 三层结构4. 平台5. BIOS6. 操作系统启动流程7. 应用程序启动流程1. 操作系统简单解析操作系统是管理计算机硬件与软件资源的计算机程序,也是计算机系统的内核及基石;操作系统需要处理的事务,如管理与配置内存,决定系统资源供需的优先次序,控制输入设备与输出设备,操作网络与管理文件系统等基本事务,操作系统也提供一个让用户与系统交互的操作界面。作用: 控制计算机硬件的基本运行,把使用硬件的复杂操作封装成简单的功能给上层的应用程序使用,如文件就

2020-09-15 21:21:58 260

原创 计算机硬件基础知识点

sailan1. 计算机的组成控制器运算器存储器输入设备输出设备2. CPU基础三大核心组件CPU的工作流程x86架构64位内核态与用户态多线程与多核三、存储器RAMROMCMOS硬盘1. 计算机的组成控制器计算机的指挥系统,指挥计算机所有组件的工作;运算器计算机的运算系统,负责运算数学运算逻辑运算等;存储器计算机的记忆功能,负责数据的存取,分主存储器与辅存储器(又称内存,外存);内存:如内存条,基于电工作存储速度快,断电数据丢失,临时存储;外存:如硬盘,光盘,存取速度慢,断电数据不丢失,

2020-09-15 21:04:23 5320 1

原创 编程语言基础知识点

sailan1. 什么是编程语言2. 机器语言3. 汇编语言4. 高级语言4.1 编译型4.2 解释型5. 弱类型与强类型语言6. 动态型与静态型语言7. 效率对比1. 什么是编程语言编程语言本质就是一门语言,和我们人所使用的汉语英语本质是一样的,也就是和另一种事务沟通的工具,而编程语言就是和计算机沟通的工具;2. 机器语言机器语言就是计算机能直接理解的二进制,机器语言编程就意味着直接使用二进制编程;优点: 其所编写的程序可被计算机无障碍理解,执行效率高;缺点: 因复杂所以开发效率低,依赖具体的

2020-09-15 19:55:09 1499

转载 HTTP-协议

帅兰一、HTTP协议简介1. 什么是互联网2. HTTP/1.1详解一、HTTP协议简介1. 什么是互联网互联网=物理连接介质+互联网协议互联网建立的目的数据传输打破地域限制;什么叫上网上网过程也就是浏览器向服务端发送请求,然后将服务端主机的文件下载到本地显示的过程,其中浏览器和服务器之间履行HTTP协议;1.HTTP协议,全称Hyper Text Transfer Protocol(超文本传输协议)2.HTTP协议是用于从(WWW:World Wide Web,简万维网 )服务器

2020-09-11 20:56:27 172

原创 mysql查询综合练习

摔烂 作业数据题目数据/* 数据导入: Navicat Premium Data Transfer Source Server : localhost Source Server Type : MySQL Source Server Version : 50624 Source Host : localhost Source Database : sqlexam Target Server Type : MySQL Tar

2020-09-09 19:57:52 215

原创 MySQL约束条件

sailan1. not null 与 default2. unique1. not null 与 default设置插入数据时,是否可为空,not null 为不可空,default设置默认值当插入数据时如果未主动设置,则自动添加默认值;create table t1 (x int not null);mysql> desc t1;+-------+---------+------+-----+---------+-------+| Field | Type | Null | K

2020-09-03 09:15:52 156

原创 MySQL数据库初步入门

sailan一、数据库软件的由来二、数据库概述2.1 什么是数据库(DataBase,简称DB)2.2 数据库管理系统(DataBase Management System,简称DBMS)2.3 数据库服务器、数据管理系统、数据库、表与记录的关系2.4 数据库管理技术发展史三、一、数据库软件的由来数据想要永久保存都是存于硬盘,文件则是操作系统提供给我们操作数据的接口,一个文件只能存在于一台机器上,如果暂且忽略直接基于文件来存取数据的效率问题,并且假设程序所有的组件都运行在一台机器上,那么用文件存取数据,

2020-08-31 21:24:51 440

原创 MySQL数据库Windows安装小白向

一、下载官网:https://www.mysql.com/1.2.3.4.推荐下载旧版二、安装如果想要让MySQL安装在指定目录,那么就将解压后的文件夹移动到指定目录,如:D:\mysql-5.7.16-winx64三、添加环境变量【此电脑】–》【计算机】–》【属性】–》【高级系统设置】–》【环境变量】双击新建将MySQL的bin目录路径追加到环境变值...

2020-08-31 21:22:36 132

原创 Python面向对象知识点

摔烂一、面向对象编程思想简单解析*二、类与对象三、类的定义与实例化*四、 __init__方法五、什么是封装六、隐藏设置私有属性一、面向对象编程思想简单解析*之前学过面向过程实现,它的核心即是过程两字,即就是先干啥后干啥,最后在干啥,基于这个思想编程就像是设计流水线,将复杂的流程问题流程化进而简单化,缺点就是拓展性较差牵一动则全身;面向对象编程思想核心则是对象两字,对象可以把它当成一个盛放数据和功能的容器,基于这个思想写程序就像在整合工具\程序,优点数据等分开存放,拓展行性强,缺点也很明细,会较大的提

2020-08-27 20:20:09 233

原创 Python-并发编程-协程

sailan一、什么是协程二、引入协程使用情景三、greenlet、gevent、asyncio3.1 greenlet3.2 gevent3.3 asyncio一、什么是协程协程:是单线程下的并发,又称微线程,纤程。英文名Coroutine。协程是一种用户态的轻量级线程,即协程是由用户程序自己控制调度的。注意:python的线程属于内核级别的,即由操作系统控制调度(如单线程遇到io或执行时间过长就会被迫交出cpu执行权限,切换其他线程运行)单线程内开启协程,一旦遇到io,就会从应用程序级别(

2020-08-27 16:41:32 139

原创 Python-day39作业-线程

sailan1. 通过启动跟自己机器cpu相同的进程和线程数,验证GIL的存在2.测试计算密集型和io密集型执行时间3. 通过递归锁解决课上死锁现象4. 通过event事件,实现两个线程,一个线程读文件前一半,写入另一个文件,另一个线程读后一半写入文件5. 把上面的4的代码,通过线程池实现1. 通过启动跟自己机器cpu相同的进程和线程数,验证GIL的存在from threading import Threadimport timedef task(): time.sleep(20)

2020-08-26 21:06:35 129

原创 day-38作业-线程

sailan通过进程和queue实现简单的生产者消费者默写import timeimport randomfrom multiprocessing import Process, Queue, JoinableQueuedef producer(name, food, q): for i in range(10): data = '%s 制造了%s' % (name, food) # 模拟制造食物延迟 time.sleep(random

2020-08-26 15:33:26 118

原创 Python-并发编程-线程

sailan一、进程一、进程通过前面操作系统方面我们了解到程序自己是不能直接运行的

2020-08-25 16:19:03 205

原创 Python-day37作业-进程

默写1.主进程中创建两个其它进程,实现主进程结束,两个子进程也自动结束from multiprocessing import Process, Lock, Queueimport timeimport randomimport jsondef task(n): print(f'{n}紫荆城启动,正在执行') time.sleep(5) print(f'{n}子进程运行结束')if __name__ == '__main__': t = Process(

2020-08-24 19:33:34 130

原创 Python-并发编程-进程

sailan一、什么是进程二、进程和程序的区别三、并发与并行及串行四、进程的创建五、进程的终止6、进程的状态一、什么是进程进程就是正在执行的程序,执行程序的过程可以说是一个任务,负责执行任务的则是CPU。二、进程和程序的区别程序没执行仅仅只是一堆代码,进程则指的是程序的运行过程。三、并发与并行及串行并发: 是伪并行,即看起来是同时运行。单个cpu+多道技术就可以实现并发,(并行也属于并发)并行: 多个任务是真的在同时运行,只有多个cpu才有并行的概念单核下,可以利用多道技术,多个核,每个核也

2020-08-21 16:59:17 125

原创 Python-从操作系统引入进程及并发概念

sailan一、进程是什么二、操作系统一、进程是什么顾名思义,进程即是程序执行的过程,进程是对正在运行程序的一个抽象理解。进程的概念起源于操作系统,是操作系统最核心的概念,也是操作系统提供的最古老也是最重要的抽象概念之一。操作系统的其他所有内容都是围绕进程的概念展开的。所以想要真正了解进程,必须事先了解操作系统。二、操作系统精简的说的话,操作系统就是一个协调、管理和控制计算机硬件资源和软件资源的控制程序。操作系统所处的位置如下图;...

2020-08-20 19:42:10 165

原创 Python-猴子补丁

sailan什么是猴子补丁使用解析什么是猴子补丁生活中衣服破了洞,我们不想就这样将其丢掉,就会打个补丁缝缝补补讲究着用,这种理解带入程序中也是这样,个别功能有问题,但我们并不想将其重构或丢掉,只想将其个别功能替换,这就是打补丁的概念,为啥称呼为猴子补丁这就不得而知了,但我们要知道打补丁是种补救措施,并不一定是好事不要滥用;使用解析程序中某个功能使用不理想效率低等,我们给它换成其它效率高的,这就等于打上补丁了,它是直接将你程序的某一功能换成其它的,这是一种思想/解决方案,例如Python中的内置j

2020-08-20 17:05:31 173

原创 Python-垃圾回收机制

sailan一、垃圾回收机制是什么二、为什么要垃圾回收机制三、理解GC原理知识储备1. 堆区与栈区2. 直接引用与间接引用四、垃圾回收机制原理分析1. 引用计数2. 引用计数的问题及解决方案2.1 循环引用2.2 标记清除2.3 效率问题2.4 分带回收详见老师博客老猿取精一、垃圾回收机制是什么Python解释器的一种机制,它会回收不可用的变量值所占的内存空间。二、为什么要垃圾回收机制程序运行过程中会占用大量的内存空间,而对于一些无用的数据占用的内存空间如果不及时清理会导致内存溢出以致程序崩溃,因此

2020-08-20 16:10:51 194

原创 Python异常处理知识点

文章目录什么是异常异常的三个组成语法错误应什么时候处理逻辑错误正确解决方法异常处理的完整语法raise主动触发异常什么是异常异常是错误发生的信号,程序出错就会产生异常异常的三个组成1.发生异常的地方\位置2.异常的种类3.异常信息\原因语法错误应什么时候处理语法错误是过不了Python解释器的审核的,必须在程序执行前修正好,否者执行不了。逻辑错误正确解决方法分两种可预知,和不可预知;可预知可应用if判断等方法规避;不可预知可用try…except…在程序发生错误后进行处理异常处理的

2020-08-19 21:44:44 254

原创 Python-元类-单例

sailan一、元类解析1、什么是元类2、class关键字创建类的底层流程二、自定义元类1、定义元类2、自定义类来控制类的产生3、自定义元类来控制类的调用三、单例四、属性查找详见e鸡欧n老师的博客一、元类解析1、什么是元类在Python中一切皆是对象,所有的对象都是实例化或者说调用类而得到的(调用类的过程称为类的实例化),一切皆为对象,那么类本质也是一个对象,既然所有的对象都是调用类得到的,那么类必然也是调用了另一个类得到的,这个类称为元类;# 元类=》OldboyTeacher类=》objcl

2020-08-18 17:14:35 281

原创 Python-网络编程

sailan一、c/s架构二、osi七层三、套接字编程(socket)1、什么是socket2、套接字发展史及分类一、c/s架构C指的是client(客户端软件),S指的是Server(服务端软件),服务器负责数据的管理,客户机负责完成与用户的交互任务。主要特点是交互性强、具有安全的存取模式、响应速度快、利于处理大量数据。但是C/S结构缺少通用性,系统维护、升级需要重新设计和开发,增加了维护和管理的难度,进一步的数据拓展困难较多。优点:能充分发挥客户端PC的处理能力,很多工作可以在客户端处理后再提交

2020-08-17 10:11:36 150

原创 Python-简单模拟客户端上传数据

sailan服务端客户端服务端from socket import *import hashlibimport jsonimport structserver = socket(AF_INET, SOCK_STREAM)server.bind(('127.0.0.1', 8080))server.listen(5)while True: conn, client_addr = server.accept() print(conn, client_addr) pr

2020-08-14 20:59:02 216

原创 Python-简单模拟从服务端下载数据

sailan服务端客户端服务端from socket import *import osimport hashlibimport jsonimport structserver = socket(AF_INET, SOCK_STREAM)server.bind(('127.0.0.1', 8080))server.listen(5)while True: conn, client_addr = server.accept() print(conn, client_ad

2020-08-14 20:25:00 463 2

原创 作业-选课系统

sailan一、作业需求二、项目根目录文件一览startconfsettingscoresrcadminteacherstudentdbdb_handlermodelsinterfaceadmin_interfaceteacher_interfacestudent_interfacecommon_interfacelibcommon一、作业需求readme作业要求:选课系统角色:学校、学生、课程、讲师要求:1. 创建北京、上海 2 所学校2. 创建linux , python , go 3个

2020-08-12 21:28:53 272

原创 网络基础-网络协议

sailan一、操作系统二、网络通信原理三、osi七层协议1、物理层一、操作系统操作系统:(Operating System,简称OS)是管理和控制计算机硬件与软件资源的计算机程序,是直接运行在“裸机”上的最基本的系统软件,任何其他软件都必须在操作系统的支持下才能运行。计算机三层结构: 计算机(硬件) == > os == >应用软件二、网络通信原理一台硬件设备装上了操作系统再装上软件,我们就可以正常操作使用该设备了,很多人都有这样的设备,彼此独立\孤立,拿我国普通话为例,为了消除方言

2020-08-12 16:47:17 324

原创 Python-异常处理

帅兰1、什么是异常处理2、异常的处理1、什么是异常处理异常是错误发生的信号,一旦程序出错就会产生一个异常如果该异常没有被处理,该异常就会被抛出来,程序的运行随即终止错误又分两种:语法错误: 若出现,执行程序不会执行,须要执行前修正;逻辑错误: 程序可以执行,运行中出现才会抛出。异常信息由三部分组成具体哪一行代码抛出的异常异常的种类常用异常AttributeError 试图访问一个对象没有的属性,比如foo.x,但是foo没有属性xIOError 输入/输出异常;基本上是无法打

2020-08-10 18:39:15 86

原创 Python-反射及内置方法

sailan一、反射二、内置方法一、反射反射(reflection)机制被视为Python这类动态语言的关键。反射机制指的是在程序的运行状态中对于任意一个类,都可以知道这个类的所有属性和方法;对于任意一个对象,都能够调用他的任意方法和属性。这种动态获取程序信息以及动态调用对象的功能称为反射机制。python中实现反射非常简单,程序运行过程中,如果我们获取一个不知道存有何种属性的对象,若想操作其内部属性,可以先通过内置函数dir来获取任意一个类或者对象的属性列表,列表中全为字符串格式;>&gt

2020-08-09 22:14:42 239

原创 Python-多态性

sailan一、多态性一、多态性多态是指一类事物具有多种形态,例如动物有多种形态:猫、狗、猪class Animal: # 同一类的事物:动物 def talk(self): passclass Cat(Animal): # 猫 def talk(self): print('喵喵喵')class Dog(Animal): # 狗 def talk(self): print('汪汪汪')class Pig(Animal):

2020-08-09 22:02:38 217

原创 Python-继承

帅兰一、继承简单介绍二、继承与抽象三、属性查找四、继承的实现原理1、棱形问题2、 继承原理3、深度优化和广度优化4、Python Mixins机制一、继承简单介绍继承是一种新建类的方式,,新建的类称之为子类或派生类,被继承的类称之为父类、基类、超类,Python中支持多继承,子类会遗传父类的属性,所以继承是用来解决类与类之间代码冗余问题;class ParentClass1: #定义父类 passclass ParentClass2: #定义父类 passclass SubC

2020-08-06 19:19:10 178

原创 day26-作業-繼承

sailan# 作业一:自己试验一下菱形问题下的属性查找顺序class A: def a1(self): print('a1')class B(A): def a1(self): print('b1')class C(A): def a1(self): print('c1')class D(A): def a1(self): print('d1')class E(B, C, D):

2020-08-06 17:30:59 94

原创 Python-面向对象之封装

帅兰1、封装2、隐藏1、封装封装就是指的是把数据和功能整合起来,封装类与对象我们可以较严格的控制它们的访问,做到隐藏它们和开放关联访问的接口。注意:在定义类或者初始化对象时,在属性前加__,就会将该属性隐藏起来;但该隐藏起始只是一种变形,并没有真的隐藏起来,只是检测语法时自动变成了“_类名__属性名”的形式;该变形操作是在类定义阶段扫描语法时发生的变形,类定义之后添加的__开头的属性不会发生变形;该隐藏是对外不对内。2、隐藏Python中Class可以采用双下划线开头的方式将

2020-08-05 18:37:17 226

原创 day24作业-类与对象-绑定方法and非绑定方法

sailan# 一:定义一个People类,每个人的对象都有名字\年龄\性别三个属性# 分别完成对这个三个属性的:隐藏\开放接口\property伪装操作# ps:在开放的接口里严格控制赋值操作的数据类型问题class People: def __init__(self, name, age, gender): self.__name = name self.__age = age self.__gender = gender @

2020-08-05 16:58:27 124

原创 Python-常用模块shelve、shutil

sailan1、shelve模块2、shutil模块1、shelve模块shelve模块比pickle模块简单,只有一个open函数,返回类似字典的对象,可读可写;key必须为字符串,而值可以是python所支持的数据类型import shelvef = shelve.open(r'sheve.txt')f['stu1_info'] = {'name': 'egon', 'age': 18, 'hobby': ['piao', 'smoking', 'drinking']}f['stu2_in

2020-08-04 18:56:01 135

原创 Python-面向对象编程思想

摔烂一、面向对象简单解析二、类与对象1、类与对象解析2、案例解析三、属性访问1、类属性与对象属性2、属性查找顺序与绑定方法一、面向对象简单解析我们之前学过面向过程实现,它的核心即是过程两字,即就是先干啥后干啥,最后在干啥,基于这个思想编程就像是设计流水线,将复杂的流程问题流程化进而简单化,缺点就是拓展性较差牵一动则全身;而面向对象编程思想核心则是对象两字,对象可以把它当成一个盛放数据和功能的容器,基于这个思想写程序就像在整合工具\程序,优点数据等分开存放,拓展行性强,缺点也很明细,会较大的提升编程的复

2020-08-04 18:38:59 294

空空如也

空空如也

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

TA关注的人

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