零基础
小羽飞
这个作者很懒,什么都没留下…
展开
-
Python 里面 copy 和 deepcopy 的区别
deepcopy(深复制),即将被复制对象完全再复制一遍作为独立的新个体单独存在。所以改变原有被复制对象不会对已经复制出来的新对象产生影响。而等于(=)赋值,并不会产生一个独立的对象单独存在,他只是将原有的数据块打上一个新标签, 所以当其中一个标签被改变的时候,数据块就会发生变化,另一个标签也会随之改变。而 copy(浅复制)要分两种情况进行讨论:1)当浅复制的值是不可变对象(数值,字...原创 2019-06-05 20:56:56 · 212 阅读 · 0 评论 -
数据库的索引和试图
索引索引的设立索引分类 :普通索引: 就是一个普通的索引,可以空,可以重复。nullALTER TABLE teacher ADD INDEX (column);唯一索引 : 可以为空,不可以重复ALTER TABLE teacher ADD UNIQUE (column);ALTER TABLE teacher ADD CULUMN TYPE UNIQUE;...原创 2019-03-18 22:17:43 · 2607 阅读 · 0 评论 -
docker安装与基本使用
docker可以运行在windows上,同时也可以运行在Linux上centos系统对docker支持友好,centos上docker运行稳定,所以我们在虚拟机上来运行docker1 安装docker因为centos yum源自带docker安装,所以在centos上直接安装docker:yum -y install docker在运行时发生错误查看是否安装成功...原创 2019-03-25 20:44:18 · 287 阅读 · 0 评论 -
docker的虚拟化简单介绍
还是回顾一下虚拟化 : 虚拟化技术是一种资源管理技术,将计算机上的各种实体资源(服务器,网络,内存等等),存储进行抽象转换后呈现出来,在实体结构之间不可切割的障碍,使用户以更好地组态使用资源。docker虚拟化技术容器技术,在计算机上虚拟出独立的空间 在基于物理计算机的内核给自己用,容器虚拟化技术的优势:1 容器可以制造一个权限隔离监牢2 执行效率高 在计算机系统...原创 2019-03-25 19:39:22 · 877 阅读 · 0 评论 -
关于mysql数据库的命令总结(索引 试图)
基本语法查看数据库show databases;使用数据库 use school;查看表 show tables;创建表 create table student (id int primary key auto_increment,name char(5)) charset=”utf8”删除表 DROP TABLE student;查看...原创 2019-03-18 21:19:37 · 166 阅读 · 0 评论 -
MySQL数据库的一些简单方法
1 登录mysqlcmd mysql -u root -p密码 进入其中打开cmd的方法有1 win+r2 点击开始 输入cmd3 shift + 鼠标右键 :指的是在此处打开命令窗口2 mysql 中的基础操作注意: mysql 忽略大小写 sql语句 已;(分号)结束 sql语句固定的句...原创 2019-03-13 20:55:31 · 1044 阅读 · 0 评论 -
数据库的关联查询
首先我们创建三个表(老师 课程 老师_课程) 其中老师的字段有 work_num name gender age project 课程的字段有 class_num label description 老师_课程的字段有 class_num work_num delete_flag False老师和课程的操作流程...原创 2019-03-17 21:37:58 · 18194 阅读 · 0 评论 -
关于数据库一些权限命令的总结
说到权限 首先要有数据库用户名 数据库的密码 主机 给大家一个表格参照一下用户名 密码 主机 root 1111 localhost root 1234 10.10.65.253 xxxl 0000 10.10.168.1.2 那我们现创建一个用户吧 CREATE USER xxxl...原创 2019-03-15 19:58:35 · 521 阅读 · 0 评论 -
来聊聊数据库的映射关系:ORM
python通过pymysql操作数据库时,因为sql命令的问题,开发比较繁琐,同时也不利于数据库的切换但是当我们使用ORM时,会方便一些,但是执行效率会下降大概的关系就是这样 ,通过python中的 ORM_sqlalchemyl 来和数据库进行交互sqlalchemy 是python最为常用的的三方ORM模块,flask和tornado在生产环境中。pip inst...原创 2019-03-19 21:55:46 · 896 阅读 · 0 评论 -
搞一个界面实时记录的表格(十分简单!!!)
知识点讲解pymysql (MySQLdb)# pymysql.install_as_mysqldb() #兼容性命令pymysql是python操作MySQL数据库的第三方模块安装方法1.Pip install pymysql 常规安装pip install pymysql -i 国内的源清华:https://pypi.tuna.tsinghua.e...原创 2019-03-14 22:17:28 · 1386 阅读 · 0 评论 -
关于mysql中一些方法语句的分享
昨天分享了一些简单的数据库的操作,今天接着给大家扩充一下先说一点其他的用户设置 的相关概念 用户:使用程序的人或者角色 权限:被允许操作的范围 组 :针对用户的权限集合,角色。用户管理 MySQL的用户在mysql数据库当中的mysql库当中的得user表中 设置用户密码 SET...原创 2019-03-14 20:51:15 · 5653 阅读 · 7 评论 -
MySQL的安装干货分享
windous 下 安装MySQL首先打开浏览器https://www.mysql.com/进入官网找到download 点击对应不同的系统下载剩下的步骤就点击下一步就可以了在在装完成之后,我们要修改环境变量计算机--> 右击 --> 管理 --> 服务和应用程序 -->服务...原创 2019-03-13 21:18:40 · 290 阅读 · 0 评论 -
enumerate() 内置函数
enumerate() 函数用于将一个可迭代的数据对象如列表、元组或字符串组合为一个索引序列,同时列出数据和数据下标,一般用在for循环当中。enumerate(sequence,[start=0])lst= ['a','b','c']for i in enumerate(lst,start=1): print(i)"""(1, 'a')(2, 'b')(3, '...原创 2019-02-22 21:18:44 · 4383 阅读 · 1 评论 -
python基础之 简易版购物车
用这种小练习来巩固所学,可以将各种基础方法贯通一下 需求:超市买水果(1)输入自己所有的钱(2)展示商品的序号,名称及价格(3)输入要买的商品序号(4)输入要购买商品的数量(5)购物车显示购买的水果名称及其对应的数量和剩下的钱(6)如果序号输入有误就提示用户重新输入(7)如果钱不够了提示用户钱不够,并且退出程序product_list = [{'name': ...原创 2019-01-22 20:06:13 · 587 阅读 · 0 评论 -
python基础21 类的常用函数
1 issubclass()检测一个类是否是另一个类的子类格式1 : issubclass(被检测类,父类)返回值 布尔值格式2:issubclass(被检测类,(父类1,父类2,父类3.....))返回值:布尔值注意 只要有一个类是当前被检测类的父类,那么最终结果就是True练习1 检查 A 类是否是B类的子类class A(object): pa...原创 2019-01-16 22:55:10 · 138 阅读 · 0 评论 -
Python基础 线程 2
1 同步异步概念同步的意思就是协同步调,按预定的先后次序执行。例如你先说完然后我再说。大家不要将同步理解成一起动作,同步是指协同、协助、互相配合。例如线程同步,可以理解为线程A和B一块配合工作,A执行到一定程度时要依靠B的某个结果,于是停下来示意B执行,B执行完将结果给A,然后A继续执行。A强依赖B(对方),A必须等到B的回复,才能做出下一步响应。即A的操作(行程)是顺序执行的,...原创 2019-01-22 16:26:20 · 175 阅读 · 0 评论 -
查询的复杂度
查询的复杂度: 查询的次数,测试复杂度,采用的是悲观态度,复杂度用O(x)表示常规的查询,顺序查询:安装顺序,查询到结果结束,O()排序的目的是为了高效的查询对于mysql任意一张表,常规使用的查询方法也是顺序查树结构根节点内部结点叶子节点A 根节点内部结点 A B C叶子结点 D E F GMYSQL 为了优化查询 提出了索引概念...原创 2019-03-18 22:21:31 · 1538 阅读 · 1 评论 -
触发器 和数据库的备份
1触发器定义 :trigger 事件绑定的过程捕获对象以前端为例 js Document.getElementById$("#")编写条件触发条件 click blur判断条件 if (){ block}执行函数Function(){}当某个事物满足某个条件触发某个功能触发器的编写以tab1 和tab2 为案例当tab1 被插入的时候,自动...原创 2019-03-18 22:34:08 · 823 阅读 · 0 评论 -
使用 vue和ajax方法对数据进行分页
基于vue和ajax的分页前后端分离。查询数据 --> render 传递数据到前端,前后端绑定在了一起。后端只负责返回数据前端只负责数据的展示前端渲染不再使用django的模板系统,而是使用vue框架。设计模式:组建项目和代码结构的思路。MVCM modelsV viewsC controlMTVM modelsT templates...原创 2019-04-25 15:17:43 · 2464 阅读 · 0 评论 -
如何使用 Django 进行分页
Django自带的分页插件 现象这样的一个问题 ,分页是不是有规律的,是个什么样的规律?, 假如我们对每页的数据固定显示20条 是什么样的呢? pageSize=20 每页多少条 page=7 页码 每页条数(pageSize) 页码 每页数据 10 1 ...原创 2019-04-25 15:00:45 · 1504 阅读 · 0 评论 -
排序的几种方法回顾
冒泡排序冒泡排序: 是一种交换排序。两两比较待排序元素,发现2个元素次序相反则进行交换,直到没有反序的元素为止。冒泡排序:通过无序区中相邻记录的关键字间的比较和位置的交换,使关键字最小的元素如气泡似的逐步上浮直水面。有序区逐渐扩大,无序区逐渐缩小。lists = [1, 9, 3, 5, 2, 0, 8, 7, 6, 4]lenth = len(lists)for i i...原创 2019-04-20 15:16:24 · 178 阅读 · 0 评论 -
对于Flask的粗浅认识和方法使用
Flask介绍Falsk是由python开发的轻量的web框架,小巧,灵活,一个脚本就可以启动一个web项目, 开发的难度比较大,flask好多的模块是按照django的思路开发的。和flask类似的框架还有web.py,同等版本下,web.py比flask好用,web.py的作者自杀了。Flask部署1、创建虚拟环境2、按装flask框架提示成功3、启动h...原创 2019-04-18 21:08:19 · 258 阅读 · 0 评论 -
Django ajax
Ajax介绍网页局部提交给服务器,服务器响应请求,但是不刷新页面,这种技术叫做ajax,(异步提交)局部提交不影响其他体验降低网页刷新的损耗原生ajax是完全有js编写的,js的ajax由于浏览器版本问题需要繁复的编写,所以我们使用jq ajaxJQ AJAXJq ajax依赖$.ajax()方法进行设置,括号当中需要设置一个字典来编写ajax的参数。Url aja...原创 2019-04-23 15:28:32 · 324 阅读 · 0 评论 -
Django form表单类与表单校验
表单可以提交数据,表单还需要做校验假设我们需要以下的字段校验用户名:至少6位,不能有特殊符号密码: 数字字母混合邮箱: 邮箱格式电话号: 11数字身份证: 校验接口我们可以用前端进行校验。开发难度较低,但是前端校验不能完全防止错误数据,应为有些请求是可 以不经过网页的,所以一个安全的注册需要前后端共同校验。后端校验最简单的方法。def formExa(reques...原创 2019-04-22 16:52:07 · 577 阅读 · 0 评论 -
http与https的区别
HTTP与HTTPS的区别 超文本传输协议HTTP协议被用于在Web浏览器和网站服务器之间传递信息,HTTP协议以明文方式发送内容,不提供任何方式的数据加密,如果攻击者截取了Web浏览器和网站服务器之间的传输报文,就可以直接读懂其中的信息,因此,HTTP协议不适合传输一些敏感信息,比如:信用卡号、密码等支付信息。 为了解决HTTP协议的这一缺陷,需要使用另一种协议:安全套接字层超文本传...转载 2019-04-25 20:08:41 · 556 阅读 · 0 评论 -
Python 正则与url匹配(笔记)
在上一篇中写到了django的开发,在这里需要用到python的正则表达,这里做一下笔记,请大神多多指正正则(re):是一种高级的字符串处理方式,主要用于字符串的匹配。字符匹配被分为了两种:内容匹配:通过描述内容的类型和长度来进行匹配的,匹配的精度比较高,比较繁琐匹配手机号:匹配一个139开头的后面是8位数字的字符串Refindall方法:在指定的字符串当做匹配所有满足条件...原创 2019-03-28 22:22:39 · 3349 阅读 · 0 评论 -
Python django框架的安装
1、在anaconda中创建Django开发的环境Python 3.6.2Django 2.1conda create -n DjangoPath python=3.6.22、Pip 安装Django包和依赖包(导出包目录)1、激活anaconda环境Activate DjangoPath2、进行pip安装Pip install django==2.1...原创 2019-03-28 22:05:51 · 772 阅读 · 0 评论 -
Django数据库 可以使用界面直接对数据进行操作呦!!!
先假设一个例子我们创建了一个关于网络文章这样的一个数据库 里面都会有哪些表?,表里会有什么字段呢?所以 我们先列出此项直接列出Article(文章) Title Author (外键) Time Description Content Picture TypeIDType(类型) Label ...原创 2019-03-31 21:06:10 · 1154 阅读 · 0 评论 -
Django模板系统(十分 非常详细)
转载:http://www.czug.org/python/django/04.html翻译www.djangobook.com之第四章:Django模板系统The Django Book:第4章 Django模板系统revised byxin_wang前面的章节我们看到如何在视图中返回HTML,但是HTML是硬编码在Python代码中的这会导致几个问题:1,显然,任...转载 2019-03-31 20:40:09 · 2517 阅读 · 0 评论 -
基于django的web模板系统
1 django模板系统介绍 1,显然,任何页面的改动会牵扯到Python代码的改动网站的设计改动会比Python代码改动更频繁,所以如果我们将两者分离开会更方便 2,其次,写后台Python代码与设计HTML是不同的工作,更专业的Web开发应该将两者分开页面设计者和HTML/CSS程序员不应该编辑Python代码,他们应该与HTML打交道 ...原创 2019-03-31 19:48:52 · 982 阅读 · 0 评论 -
Linux系统用户与权限
Linux 是一个多系统用户.root 是超级用户根据账号位置: 本地账号 远程账号LDAP NIS 根据账号的功能:超级用户: root uid 0普通用户:系统用户: uid 1-499本地用户:uid 500每个用户都有一个同名的组认识一下passwd文件结构bianjh:x:1000:1000:bianjh:/home/bia...原创 2019-03-26 20:33:07 · 463 阅读 · 0 评论 -
Linux 系统下基础命令总结
这些命令只是自己总结的,并不全面[root@bogon~]Root用户~根目录,我们采用那个用户登录系统,默认就会在那个用户的根目录在Linux系统下 , 命令-可选参数+参数查看文件的命令 ls-a 查看所有文件,包含隐藏文件-l list列出文件ls ls -a ls -l ls -al对于ls命令还有好多参数,我们还可以通过he...原创 2019-03-22 20:46:58 · 272 阅读 · 0 评论 -
Linux系统的安装与基本操作
虚拟化:是将一台计算机虚拟成多态逻辑计算机,在同一台计算机上,可以同时运行多态逻辑计算机,这时我们使用Vmare workstation进行虚拟化。Vmare workstation是一款强大的桌面虚拟化计算机软件所以要先安装Vmare 和centos安装许可证5A02H-AU243-TZJ49-GTC7K-3C61NVF5XA-FNDDJ-08...原创 2019-03-22 19:53:42 · 285 阅读 · 0 评论 -
Python基础 面向对象常用魔术方法
一 常用的魔术方法1.__del__销毁魔术方法触发时机:当一个对象在内存中被销毁的时候自动执行参数:至少有一个self,接收对象返回值 : 无作用 : 在对象销毁的时候做一些操作注意 : 程序自动调用此方法,不需要我们手动调用练习1 : 测试__del__()方法的执行时机class Person(object): def __init__(self...原创 2019-01-16 21:51:31 · 287 阅读 · 0 评论 -
Python 基础 线程 1
1 线程的概念由于进程是资源拥有者,创建、撤消与切换存在较大的内存开销,因此需要引入轻型进程 即线程,进程是资源分配的最小单位,线程是CPU调度的最小单位(程序真正执行的时候调用的是线程).每一个进程中至少有一个线程。 2 进程和线程之间的关系模拟一下 :3 使用threading 模块创建线程import threading #导入threading模块...原创 2019-01-22 15:34:23 · 146 阅读 · 0 评论 -
Python 基础 进程
一 操作系统 1 为什么要有操作系统计算机是由一个或者多个处理器CPU,内存条,磁盘,键盘,鼠标,显示器,以及各种其他输入输出设备组成的机器。如果我们想让自己的应用程序运行在计算机上,我们需要了解计算机中所有的细节例如处理器怎么运行,内存的分配等等。每位程序员不可能掌握所有系统实现的细节,并且管理优化这些部件是一件挑战性极强的工作。因此就出现了操作系统(操作系统也是一个软件)。操...原创 2019-01-21 20:20:33 · 241 阅读 · 0 评论 -
python基础 8 匿名函数 闭包函数
zip()函数zip函数接受任意多个可迭代的对象作为参数,将对象中对应的元素打包成一个tuple然后返回一个可迭代的zip对象,这个可迭代对象可以使用循环的方式列出其元素,若多个可迭代对象的长度不一致,则所返回的列表与长度最短的可迭代对象相同a = [1,2,3]b = ['a','b','c']ret = zip(a,b)for i in ret: print(i...原创 2019-01-07 19:46:30 · 238 阅读 · 0 评论 -
Python基础 6 函数(一)
一 函数介绍如果在开发程序时,需要多次调用某一部分代码,但是为了提高代码的编写效率以及代码的重用,所以把具有独立功能的代码组织为一个小模块,这就是函数二函数的定义及调用你可以定义一个由自己想要功能的函数,以下是简单的规则:函数代码块以 def 关键词开头,后接函数标识符名称和圆括号 ()。任何传入参数和自变量必须放在圆括号中间,圆括号之间可以用于定义参数。函数的第一行语句...原创 2019-01-03 19:11:50 · 209 阅读 · 0 评论 -
python基础 文件的操作 (二)
文件的其他操作使用os模块进行一些相关操作1 重命名文件import os #导入os模块os.rename('aa.txt','cc.txt') #重命名文件,src就文件名或目录 dst 新文件或目录名 2 删除文件import os# os.remove(path)os.remove('1ji...原创 2019-01-12 16:21:56 · 115 阅读 · 0 评论 -
python 基础 迭代器
1 什么是迭代器拥有__iter__方法和__next__方法的对象就是迭代器1 迭代迭代是访问集合元素的一种方式,可以将某个数据集内的数据‘一个挨着一个的取出来’就叫做迭代2 可迭代协议 协议就是相互规定好的。可是迭代协议的定义非常简单,就是内部实现了__iter__方法3 迭代器协议 必须拥有__iter__方法和__next__方法 for 内容li...原创 2019-01-17 21:32:47 · 162 阅读 · 0 评论