自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 脏读,不可重复读,幻读

【1】脏读(读取未提交数据)A事务读取B事务尚未提交的数据,此时如果B事务发生错误并执行回滚操作,那么A事务读取到的数据就是脏数据。就好像原本的数据比较干净、纯粹,此时由于B事务更改了它,这个数据变得不再纯粹。这个时候A事务立即读取了这个脏数据,但事务B良心发现,又用回滚把数据恢复成原来干净、纯粹的样子,而事务A却什么都不知道,最终结果就是事务A读取了此次的脏数据,称为脏读。这种情况...

2019-09-26 19:46:00 135

转载 HTTP六大请求

标准Http协议支持六种请求方法,即:1、GET2、POST3、PUT4、Delete5、HEAD6、Options 但其实我们大部分情况下只用到了GET和POST。如果想设计一个符合RESTful规范的web应用程序,则这六种方法都会用到。不过即使暂时不想涉及REST,了解这六种方法的本质仍然是很有作用的。大家将会发现,原来web也是很简洁明了的。下面依次说明这六种方...

2019-09-20 10:22:00 255

转载 django中@property装饰器的运用

python提供的内置装饰器——staticmethod、classmethod和property在OSQA中,@property的使用频率是非常高的。下面就是它的使用方法:@property 可以将python定义的函数“当做”属性访问,从而提供更加友好访问方式,和java中的setter和getter类似。models.py中如下:from django.db import ...

2019-09-18 20:14:00 200

转载 前台处理ajax:axios

"""1.安装axioscnpm install axios --save2.src/main.js配置// 允许ajax发送请求时附带cookieaxios.defaults.withCredentials = true;Vue.prototype.$axios = axios; // 把对象挂载vue中# axios发生ajax请求$axios({ ut...

2019-09-17 14:58:00 109

转载 cd 命令行进入目标文件夹

当我在默认路径中使用cd命令时,如果我要进入D:\mytext 文件夹,那么直接使用cd D:\mytext 是不行的正确的使用是先使用d:进入D盘,然后再进入mytext文件夹转载于:https://www.cnblogs.com/zhoajiahao/p/11508533.html...

2019-09-11 20:29:00 6853

转载 django中filter()和get()的区别

在django中,我们查询经常用的两个API中,会经常用到get()和filter()两个方法,两者的区别是什么呢?object.get()我们得到的是一个对象,如果在数据库中查不到这个对象或者查找到对象都会报错!!!object.filter() 返回的是一个对象列表。如果在数据库中找不到这个对象,那么会返回一个空列表[]转载于:https://www.cnblogs.co...

2019-09-10 20:20:00 140

转载 函数中添加 * 的作用

前的都是位置参数,包括有默认值的位置参数;后的都是关键字参数,可以不赋默认值,但是调用函数的时候必须赋值*后面有默认值的的关键字参数如果要重新赋值,必须以关键字的形式赋值这里将没有默认值的关键字参数x放在*后面的作用就是,在调用函数的时候必须指名给x赋值。python中的特殊注释在注释中使用TODO的作用是进行全局标记,在pycharm下方的工作栏中查看TODO就可以找到这个...

2019-09-09 20:26:00 450

转载 dict,list强制类型转换

单列集合中如果装的元素都是双列,那么可以通过dict()强制转换为字典a=[(1,1),(2,2),(3,3)]print(dict(a)) #{1:1,2:2,3:3}b=[1,2,3]print(dict(b)) #报错可以通过list()将字典强制转换为列表a={1:1,2:2}print(lsit(a)) #[1,2],默认只会转换key值b={1:1,2:...

2019-09-07 11:53:00 791

转载 Django中的HttpResponse和JsonResponse

Django中的HttpResponse和JsonResponse我们在编写一些借口函数的时候,经常需要给调用者返回json格式的数据,那么如何返回可直接解析的数据呢?首先第一种方式:from django.shortcuts import renderfrom django.http import HttpResponse,JsonResponseimport json#...

2019-09-05 15:52:00 609

转载 Django跨域问题

Django跨域问题什么是跨域'''通常情况下,A网页访问B服务器资源时,不满足以下三个条件其一就是跨域访问1. 协议不同2. 端口不同3. 主机不同'''Django解决跨域'''# 注册appINSTALLED_APPS = [ ... 'corsheaders']# 添加中间件MIDDLEWARE = [ ... 'co...

2019-09-02 20:32:00 78

转载 Vue.js框架的基础指令

Vue.js渐进式 javascript 框架,可以独立完成前后端分离式web项目的javascript框架js是页面脚本语言,用来控制或是辅助页面搭建,vue是js功能的集合体.三大主流前端框架之一:angular React vue;可以完全脱离服务器端,以前端代码复用的方式渲染整个页面:组件化开发可以控制一个页面中的一个标签可以控制一个页面可以控制整个项目Vue...

2019-08-28 20:24:00 159

转载 bootstrap中container和container-fluid的区别

container和container-fluid在bootstrap中,两者都是设置文本居中,但是它们还是有很大差别的container是随屏幕宽度的变化而变化的,是阶段性变化,有一个随浏览器变化而变化的margin,总结就是:如果屏幕小于768的话,最大宽度是自动的(满屏)如果屏幕大于768小于992的话,最大宽度是750如果屏幕大于992小于1200的话,最大宽度是9...

2019-08-23 19:33:00 149

转载 django中related_name的作用和用法

其实可以就理解为,一对多关系拿对象的解决可以把引用理解为主从关系主引用从,即一对多 , 注意外键字段是放在多的一端的,比如一个班级class 有很多同学 students,那么就在students类里面设置class字段值是外键类型从students拿class数据很好拿, studets.class就拿到了但是从class 拿students数据 就不好拿了,当然也可以拿,默认...

2019-08-21 17:28:00 361

转载 关于group by的用法

重新回顾并理解group by。首先设计一张表,表名为test然后执行以下SQL语句:select name from testgroup by name获得执行结果:可是为了能够更好的理解“group by”多个列“和”聚合函数“的应用,我建议在思考的过程中,由表1到表2的过程中,增加一个虚构的中间表:虚拟表3。下面说说如何来思考上面SQL语句执行情况:1.FROM ...

2019-08-21 17:00:00 526

转载 web应用本质

web应用的本质在之前学习的socket网络编程中,是基于:架构:C/S架构协议:TCP/UDP协议运行在OSI七层模型中的传输层那么在web应用中,是基于:架构:B/S架构协议:Http协议应用层数据在传输过程中需要以二进制形式进行传输,之前我在进行转换的时候是以:send(msg.encode('utf8'))的形式传输的,但是这样不直观。为了更直观,应该使...

2019-08-14 20:39:00 172

转载 django中写form表单时csrf_token的作用

之前在学习django的时候,在template中写form时,出现错误。百度,google后要加{% csrf_token %}才可以,之前一直也没研究,只是知道要加个这个东西,具体是什么也不明白。 下面是自己的理解。目的:csrf_token 是为了防止csrf(跨站请求伪造),什么是csrf,这篇文章讲的很好:这里。文章最后也说到了,防止csrf的手段就有给form加个toke...

2019-08-12 15:53:00 249

转载 CSS3视口单位vw,wh

vw和vh是视口(viewport units)单位,何谓视口,就是根据你浏览器窗口的大小的单位,不受显示器分辨率的影响,是不是很神奇,这就代表了,我们不需要顾虑到现在那么多不同电脑有关分辨率的自适应问题。vw是可视窗口的宽度单位,和百分比有点一样,1vw = 可视窗口的宽度的百分之一。比如窗口宽度大小是1800px,那么1vw = 18px。和百分比不一样的是,vw始终相对于可视窗口...

2019-08-06 21:06:00 180

转载 css选择器之间的 空格和逗号

当两个选择器之间有空格的情况下,代表的是子类选择器.a .b{}代表的是a类的b子类而两个选择器之间没有空格的情况下,代表的是同时拥有两个类名的标签<div class="a b"></div>.a.b{}当两个选择器之间是逗号的情况下,代表的是选择了两个类选择器<div class="a"></div><div cl...

2019-08-06 20:30:00 799

转载 ul列表元素在float:right后li元素倒转

发现对li元素进行float:right后,虽然成功右浮动,但是的元素是倒转的解决方案:对ul进行右浮动,然后对li左浮动结果转载于:https://www.cnblogs.com/zhoajiahao/p/11296079.html...

2019-08-03 20:02:00 843

转载 固定定位fixed,绝对定位absolute,相对定位relative;以及overflow

固定定位position:fixed /*固定定位 1、定位属性值:fixed 2、在页面中不再占位(浮起来了) 3、一旦定位后,定位的布局方位 top、bottom、left、right都能参与布局 4、固定定位的参考系是页面窗口(不是页面中的哪一点,而是四边参照四边) 5、左右同时存在,取...

2019-08-03 16:19:00 1104

转载 盒子阴影 box-shadow

<!DOCTYPE html><html><head> <meta charset="utf-8"> <title>盒子阴影</title> <style> .box { width: 200px; height:...

2019-08-03 12:11:00 110

转载 pycharm运行html文件报404错误

某次发现运行导入的html文件的时候,打开浏览器会报404错误;而运行自己写的html文件则正常显示;最后发现这是pycharm缓存问题,只需重启pycharm清除缓存就ok啦!转载于:https://www.cnblogs.com/zhoajiahao/p/11291285.html...

2019-08-02 21:20:00 3163

转载 css3 鼠标悬浮动画效果

CSS3案例<!DOCTYPE html><html><head> <meta charset="UTF-8"> <title>Title</title></head><style> body{ margin:0; } div{...

2019-08-02 21:12:00 960

转载 子代选择器和后代选择器的区别

子代选择器指的是一个标签的下一代指定类标签后代选择器指的就是一个标签内包含的所有指定的类标签例子:<ul> <li> <a herf='#'>一级菜单</a> <a>一级菜单</a> <div> <a>二...

2019-07-31 16:20:00 308

转载 前端入门

前端学习""" wwwh what why where how1、html: 页面架构2、css: 页面布局3、javascript: 页面交互4、jquery: js的工具包5、bootstrap: 快速页面搭建的框架前端:写网页 - 用户能看到一切交互页面 - 网页、app、小程序..."""HTML"""1、什么是html:超文本标记语言 超文本:文...

2019-07-30 08:58:00 84

转载 os.path.basename()

返回path最后的文件名。如果path以/或\结尾,那么就会返回空值。即os.path.split(path)的第二个元素。>>> import os>>> path = '/Users/beazley/Data/data.csv'>>> # Get the last component of the path>>...

2019-07-23 09:03:00 152

转载 用pymysql实现的注册登录公告练习

import pymysql#1.连接服务器conn=pymysql.connect( host='127.0.0.1', port=3306, user='root', password='123456', database='公告')#2.通过连接拿到游标对象#默认的游标返回的是元祖类型,不方便使用,需要更换字典类型的游标c=c...

2019-07-19 21:07:00 179

转载 缓冲(cache)和缓存(buffer)

缓存:指把常用数据存储到可以快速获取的区域,以备重复利用一般叫做cache.缓存能提高效率缓冲:是指在数据流转过程中,不同层次速度不一致时,利用缓冲区来缓解上下层之间速率问题(性能差异)一般叫做buffer.缓冲能提高速度转载于:https://www.cnblogs.com/zhoajiahao/p/11208941.html...

2019-07-18 17:47:00 153

转载 数据库视图,触发器,事务,存储过程,函数,备份与恢复

高级部分1.视图什么是视图,​ 本质上是一个虚拟的表,即看得见但是不实际存在​ 为什么需要虚拟表????使用场景场景1:​ 我们希望某些查询语句只能查看到某个表中的一部分记录 ,就可以使用视图场景2:​ 简化sql语句的编写使用方法:语法:create [or replace] view view_name as 查询语句;or replace 如果视图已经存在...

2019-07-17 21:24:00 132

转载 mysql用户管理和pymysql

mysql用户管理为了使不同的人员访问到对应身份的数据库资源,每个人都有不同的权限。mysql本质上是一款cs软件,它具备用户认证,那么如何实现呢?那就是写入文件,但是在mysql把文件称作表,只有把用户数据写到表中就可以了权限相关表自带的mysql数据库,四个表用于存储账户信息以及权限user: 与用户相关的信息db: 用户的数据库权限信息table_peiv,: 用户的...

2019-07-17 17:22:00 111

转载 mysql重点,表查询操作和多表查询

表单查询1. 完整的查询语句语法select distinct(* or 字段名 or 四则运算 )from 表名where 条件group by 条件having 条件order by 排序limit 控制从哪里开始显示以及显示几条distinct表示的是去除查询结果的重复数据,查询结果必须是完全相同的。以上是书写顺序,必须按照这个顺序来书写sql语句但是并不代表执...

2019-07-15 21:30:00 93

转载 数据库的约束语句和表之间的关系

约束约束就是一种限制,规定不能做某些事情数据库的约束,是对数据的安全性,完整性的保证mysql中的约束unique唯一性约束,表示这个字段不能出现重复的值,用于唯一标识一条记录比如身份证号码,学号等not null非空约束,表示这个字段的值不能为空比如账号,密码null一些数据类型默认就是可以为空的default默认值,用于给某一个字段设置默认值普通约束测试...

2019-07-15 11:05:00 796

转载 数据库的简单使用

数据库简单使用数据必须找个文件存起来,也就是表,表必须存在于库中也就是文件夹第一步应该创建数据库,创建表库的操作#切换数据库use 数据库名称 可以不用加分号#查看所有数据库show database;show create databases; #查看数据库详细信息#创建新的数据库create databases 数据库名称;create databas...

2019-07-10 20:24:00 96

转载 循环列表的时候不能删除自身元素

循环lsit删除元素,有一个坑例子如下:a=[1,2,3,4]for i in a: a.remove(i)print(a)##输出结果为[2,4]我们期望的输出结果为空列表,但是却没有达到预期,有两个元素没有删除。原因:当删除'1'的时候,'2'的位置往前移动了,因而索引也发生了改变,'2'的索引变为了0,此时索引已经变为了1,所以'2'没有被删除,而'3'...

2019-07-10 17:58:00 302

转载 数据库的基本知识

数据库就是存储数据的仓库列表,字典等等内存中存储数据,缺点:断点丢失 优点:速度快文件存储 缺点:速度慢 优点:可以实现永久保存数据库本质上就是一套C/S架构的TCP程序,最终数据存储在服务器的磁盘中为什么使用数据库直接使用文件存储带来的问题:速度慢程序可能会分布在不同的机器上单台机器:性能有上限,如果一台机器不能满足,可以使用多个机器共同完成分布式:每个服务器提...

2019-07-10 16:09:00 66

转载 死锁,递归锁,信号量

死锁问题对同一把锁多次acquire将导致死锁,可以给acquire加上超时(timeout)来保证线程不被卡死。from threading import Lockl=Lock()l.acquire()l.acquire(timeout=3)出现死锁的另一种情况:一个共享资源,要访问必须同时具备多把锁,但是这些锁被不同的进程或者线程所持有,就会导致相互等待对方释放,从而程...

2019-07-06 19:11:00 94

转载 同步异步,异步回调,线程队列,线程时间Event

同步异步-阻塞非阻塞阻塞-非阻塞 指的是程序的运行状态阻塞:当程序执行过程中遇到了IO操作,在执行IO操作时,程序无法继续执行其他代码,称为阻塞。非阻塞:程序在正常运行没有遇到IO操作,或者通过某种方式使程序即使遇到了也不会停在原地,还可以执行其他操作,以提高CPU的占用率。同步-异步 指的是提交任务的方式同步指调用:发起任务后必须在原地等待任务执行完成功能,才能继续执行,比如...

2019-07-06 11:18:00 184

转载 进程池和线程池

进程池和线程池什么是进程/线程池池表示一个容器,本质上就是一个存储进程或线程的列表池子中存储线程还是进程?如果IO密集型任务使用线程池,如果是计算密集型任务就使用进程池为什么需要进程/线程池?在很多情况下需要控制进程或线程的数量在一个合理的范围,例如TCP程序中,一个客户端对应一个线程,虽然线程的开销小,但肯定不能无限的开,否则系统资源迟早被耗尽,解决的办法就是控制线程的数量...

2019-07-06 10:53:00 100

转载 多线程--GIL锁

GIL即全局解释器锁,是一个互斥锁,防止多个线程在同一时间执行python代码,因为在一个python进程中,不仅有主线程而且还有该主线程开启的子线程,还有解释器开启的垃圾回收机等解释器级别的线程。因为所有的代码都是共享的,所以垃圾回收线程也可能同时访问到解释器的代码去执行,所以解决这一问题的方法就是GIL,以保证python解释器同一时间只能执行同一个任务的代码。GIL带来的问题...

2019-07-06 10:41:00 87

转载 线程

并发编程--多线程线程就是一条流水线的工作过程的总称线程是cpu的基本执行单位特点:每个进程都会有一个默认的线程每个进程可以存在多个线程同一进程中的所有线程之间数据是共享的创建线程的开销远比创建进程小的多主线程和子线程的区别:线程之间没有父子之分,是平等的主线程是由操作系统开启的,而子线程是由程序开启的主线程代码执行完毕,也不会结束进程,而会等待所有行程执行完...

2019-07-04 19:09:00 57

空空如也

空空如也

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

TA关注的人

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