自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 关于MySQL可重复读的问题

一、可重复读我们先看看现象,再分析原理。我的mysql版本是5.5。下面是一张表,只有一条数据,并且我开启了事物此时,另一个事物将record加1,因此我在开启一个命令行客户端,执行下面的命令:成功加1之后,实际上,数据库中record肯定是2。然后回到之前的客户端,再查一次:没毛病,record还是1,果然是可重复读。有些人以为mysql的可重复读是通过行锁实现的,从上面可以...

2019-07-16 13:22:56 1115

原创 Fdfs上传和下载文件

Fdfs上传和下载文件# 导入FastDFS客户端from fdfs_client.client import Fdfs_client# 连接FastDFS客户端client = Fdfs_client('./client.conf') # 指定配置文件# 上传文件ret = client.upload_by_filename('/home/python/Desktop/1.jpg'...

2019-07-02 16:52:50 2318

原创 DRF序列化器中,给字段起别名__source__

DRF序列化器中,给字段起别名__source__在djangorestframework中,当我们在反序列化和序列化时,如果出现需求和字段名不匹配时可以通过给字段起别名的方法解决字段中的通用属性source可以连接到数据库中的字段from rest_framework import serializersfrom goods.models import SPUSpecification...

2019-07-02 16:52:13 2970 1

原创 序列化器中通过context属性获得request和view视图对象与self.initial_date

序列化器中通过context属性获得request和view视图对象与self.initial_date序列化器中的属性,可以通过self.context获得一个字典。里面储存request,view,format也可以在序列化对象中指定context中传入的数据request:请求对象view:视图对象,可以通过self.view.kwargs[‘url中关键字参数’]------如:...

2019-07-02 16:51:26 2541

原创 DjangoRestFarmework

DjangoRestFarmework分页器定义分页器:属性__page_size = 5 __ (在前端没有指定每页返回数量的情况下,后端指定返回5条数据)page_size_query_param = ‘pagesize’ 指定每页显示多少数据的参数名称page_query_param = ‘page’ 指定当前页码的参数名称max_page_size = ...

2019-07-02 16:50:50 246

原创 Django方法

Django方法render(request,“模板文件”, 模板变量的值)渲染模板文件 与 renter连用:渲染后并返回导包路径from django.shortcuts import renderredirect(文件路径)重定向导包路径from django.shortcuts import redirect多用户登...

2019-07-02 16:49:14 303

原创 Django_redis的一些方法和celery配置问题

Django的一些方法与Celery配置1. django_redis数据库导入和存储数据from django_redis import get_redis_connection #导如django_redis包# reids数据库有16个库,每个库都存储某中数据,所以在存储之前要在django的setting里给redis存储的某个库配置名称变量名 = get_redis_conne...

2019-07-02 16:48:39 220

转载 关于MySQL事务的隔离级别,与脏读,幻读,可重复读

https://www.cnblogs.com/-new/p/7239456.html

2019-06-14 12:09:27 152

转载 datetime中的strptime()【按照特定时间格式将字符串转换(解析)为时间元组。】和strftime()【将时间元组转换(解析)为字符串格式。】两个函数

datetime中的strptime()和strftime()两个函数查找资料后理解了其用法:http://www.runoob.com/python/att-time-strptime.htmlhttp://www.runoob.com/python/att-time-strftime.htmlhttps://blog.csdn.net/weixin_42139375/article/d...

2019-06-11 22:01:39 1319

转载 python使用pipeline()与execute()批量读写redis

python使用pipeline()与execute()批量读写redis1、插入数据>>> import redis>>> conn = redis.Redis(host='192.168.8.176',port=6379)>>> pipe = conn.pipeline()>>> pipe.hset("ha...

2019-06-11 18:34:29 3957

转载 Pyton内置函数enumerate()【对可迭代的数据进行标号并将其里面的数据和标号一并打印出来。】

enumerate的意思即为枚举,列举。一句话来说,enumerate的作用就是对可迭代的数据进行标号并将其里面的数据和标号一并打印出来。看一下enumerate的函数enumerate(iterable, start=0)第一个参数为可迭代的数据,比如python中的list。第二个参数为该函数打印标号的初始值,默认从0开始打印,该函数返回一个enumerate类型的数据。来看个例子...

2019-06-11 18:11:30 172

转载 python类型比较的三种方法(type与isinstance)

python类型比较的3种方式(转)通过types模块的类成员来判断,其实所有python中的类型都是这个types模块中类型的实例。import types type(x) is types.IntType # 判断是否int 类型 type(x) is types.StringType #是否string类型 type(x) is types.InstanceType #是否是自...

2019-06-09 14:09:19 2594

原创 Django_redis的一些方法与Celery配置

Django的一些方法与Celery配置1. django_redis数据库导入和存储数据from django_redis import get_redis_connection #导如django_redis包# reids数据库有16个库,每个库都存储某中数据,所以在存储之前要在django的setting里给redis存储的某个库配置名称变量名 = get_redis_conne...

2019-05-27 17:36:35 296

原创 Django的介绍与配置

Django的介绍与配置web三大框架Django :重量级Flask: 轻量级Tornado :轻量级wsgi协议def application(environ, start_response): start_response('200 OK', [('Content-Type', 'text/html')]) return 'hello'服务器...

2019-05-17 21:44:25 147

原创 关于Django中重定向的---单斜杠“/” 与---双斜杠“//” 问题

关于Django中重定向的—单斜杠“/” 与—双斜杠“//” 问题1. Django中重定向,// 表示在 **http:**之后添加def response_redirect(request): # print(reverse("response_redirect")) # return redirect('test_index') # 重定向的路径之前要加“/”,否...

2019-05-17 21:42:31 995

原创 关于不定长参数和内存地址复用的问题(闭包与装饰器,修改外部函数变量与修改全局变量)

__nonlocal:__修改外部函数的变量__global:__修改全局变量def test3(**kwargs): print("这是有不定长参数的函数") # 下面这么写会报错,因为一个*是一个函数,如传入a = 3.右边的*会将a = 3的key拆出来(a),左边的*会将a继续拆分。这样会报错 print(**kwargs) test3(a = 3)...

2019-05-07 22:21:54 224

原创 MySQL数据库单词

MySQL数据库单词desc 表:查询表结构__create:__创建(多用于创建数据库和创建表)__alter:__修改(多用于修改表) __modify:__只能修改字段类型或者约束 __change:__既能对字段重命名又能修改字段类型还能修改约束unsigned(无符号的【只能为正数】)signed(有符号的【可以为负数】)__insert into ...

2019-05-07 22:21:44 2183 1

原创 MySQL数据库笔记2

– 查询学生的个数select count(height) from students; – 聚合函数不统计null值– 可以使用非空字段进行统计,比如: 推荐大家使用主键列select count(id) from students;– 通用的写法select count(*) from students;– 查询女生的编号最大值select max(id) from stud...

2019-05-07 22:21:36 395

原创 MySQL数据库笔记1

–登录数据库mysql -uroot -p–显示当前时间select now();–登出(退出)数据库quit/exit/ctr+d–查看所有数据库show databases;–创建数据库create database python39 charset=utf8;–使用数据库use python39;–查看当前使用的数据库select database();–删除数据...

2019-05-07 22:21:27 176

原创 JQuery(ajax)

jQueryjQuery选择器标签选择器类选择器id选择器层级选择器属性选择器$('#myId') //选择id为myId的标签$('.myClass') // 选择class为myClass的标签$('li') //选择所有的li标签$('#ul1 li span') //选择id为ul1标签下的所有li标签下的span标签$('input[name=first]') ...

2019-05-07 22:21:17 151

原创 JavaScript

JavaScript是运行在浏览器端的脚本语言,是由浏览器解释执行的,负责网页和用户的交互。前端开发三大块:HTML:负责往往也结构css:负责网页页面美化JavaScript:负责网页行为,与用户的交互。JavaScript的使用方式行内式<input type="button" name="" onclick="alert('ok!');">内嵌式...

2019-05-07 22:06:45 124

原创 CSS方法

CSS方法css 选择器的种类标签选择器类选择器层级选择器(后代选择器)id选择器组选择器伪类选择器标签选择器根据标签来选择标签,以标签开头,此种选择器影响范围大,一般用来做一些通用设置。<style type="text/css"> p{ color: red; }</style>&lt...

2019-05-07 22:05:43 212

原创 HTML方法

HTML方法<!DOCTYPE html><h1>一级标题</h1><p>段落标签,一行隔着一行</p><div>容器标签,一行跟着一行(换行)</div><br>换行<hr>分隔符<a href="网址">网址名称(自定义)</a><img ...

2019-05-07 22:04:52 414

原创 HTTP协议

多进程#导入进程包import multiprocessing# 创建进程对象multiprocessing.Process(start=任务名)group:指定进程组,目前只能使用Nonetarget:执行的目标任务名name:进程名字args:以元组方式给执行任务传参kwargs:以字典方式给执行任务传参# Process创建的实例对象的常用方法start():启动...

2019-05-07 22:04:03 202

原创 主线程会等待所有子线程执行完再结束

import threadingimport timedef task(): for i in range(10): print("工作中...") time.sleep(0.3)if __name__ == '__main__': # 创建子线程 # 1. daemon = True 表示守护主线程,主线程退出子线程销毁 ...

2019-05-07 22:00:37 1273

原创 线程中之间执行时无序的

import threadingimport timedef task(): time.sleep(0.2) # 获取当前的线程名称 print(threading.current_thread().name)if __name__ == '__main__': for i in range(10): threading.Thread...

2019-04-19 23:09:59 287

原创 线程执行带有参数的任务

import threading# 任务函数def task(name, age): # 获取当前执行代码的线程 print(threading.current_thread()) print("姓名:%s 年龄:%d" % (name, age))if __name__ == '__main__': # 获取当前执行代码的线程 print(...

2019-04-19 23:09:19 314

原创 线程的使用

# 1. 导入threading模块import threadingimport time# 跳舞任务函数def dance(): for i in range(4): print("跳舞中...") time.sleep(0.2)# 唱歌任务函数def sing(): for i in range(3): pri...

2019-04-19 22:44:47 126

翻译 主进程会等所有子进程执行完以后再退出

import multiprocessingimport timedef task(): for i in range(3): print("正在工作中...") time.sleep(0.2)if __name__ == '__main__': # 创建子进程 sub_process = multiprocessing.Pro...

2019-04-19 22:43:55 1451

原创 进程之间不共享全局变量

import multiprocessingimport time# 测试代码# result = type([])# print(result)# 定义全局变量g_list = list() # =>[] 表示一个空列表# 向全局变量添加数据def add_data(): for i in range(3): g_list.append(i...

2019-04-19 22:42:20 893

原创 进程执行带有的参数的任务

import multiprocessingdef task(count): print(multiprocessing.current_process()) for i in range(count): print("%d任务执行中..." % i)if __name__ == '__main__': # 创建子进程 # 元组如果只有一...

2019-04-19 22:41:08 292

原创 获取进程编号

import multiprocessingimport timeimport os# 定义舞蹈任务函数def dance(): # 获取当前的进程对象 dance_process = multiprocessing.current_process() print("dance当前进程: ", dance_process) # 获取当前进程(子进程)编...

2019-04-19 22:39:18 469

原创 多进程入门

import multiprocessingimport timedef dance(): for i in range(3): print("跳舞中...") time.sleep(0.2)def sing(): for i in range(3): print("唱歌中...") time.sleep...

2019-04-19 22:37:36 109

原创 多进程的使用

导入进程包# 导入进程包import multiprocessingProcess进程类的说明Process([group [, target [, name [, args [, kwargs]]]]])group:指定进程组,目前只能使用Nonetarget:执行的目标任务名(后面不能加小括号,否则就在主进程中运行了)name:进程名字args:以...

2019-04-19 22:35:42 163

原创 线程

02-线程多线程的使用导入线程模块# 导入线程模块import threading线程类Thread参数说明Thread(group,target,name,args,kwargs)group: 线程组,目前只能使用Nonetarget:执行的目标任务名(后面不能加小括号,否则是在主线程里执行的)args:以元组的方式给执行任务传参kwargs:以字典的方式给执...

2019-04-19 22:18:26 157

原创 多进程的注意点

进程之间不共享全局变量子进程相当于复制了一份主进程,和主进程是不同的。所以在子进程里执行的操作和主进程没关系。和其他子进程也没有关系join() 进程等待子进程.join() # 添加数据进程 add_data_process = multiprocessing.Process(target=add_data) # 读取数据进程 read_data_p...

2019-04-19 22:07:36 277

空空如也

空空如也

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

TA关注的人

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