自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 mysql kill id 解决死锁

kill id 解决死锁

2022-03-17 13:25:02 1833

原创 python 输出秒 转成时分秒格式(1时40分21秒)

def second_string_time(seconds): if seconds < 60: return(str(seconds) + '秒') format_list = ['时','分','秒'] str_time = str(datetime.timedelta(seconds=seconds)).split(':') time_string = '' for i,v in enumerate(str_time):

2021-07-21 10:48:32 2519 2

原创 docker简单使用

1.vi daocker-compose.ymlversion: "2"services: web: restart: always image: REPOSITORY:TAG #build: # context: . container_name: NAMES #ports: # - 5000:80 volumes: - ./data/logs:/alidata1/logs - ./data/ops:/ho

2021-07-12 11:42:41 165

原创 解决python2.7中unicode、str、中文之间转化

文件头导入from future import unicode_literals

2021-07-08 19:13:14 445

原创 mysql配置主从以及遇到的坑

基本原理:master一个io将操作写入binlog,slave的一个io读取master的binlog,写入中继日志,然后通过一个sql线程将日志写入slave的数据库系统 centos7 数据库mysql5.7由于个人隐私问题所以这里ip地址和数据库用户名都用以下称号来替代:主机 IP:ip1 数据库账号:r1 密码:123456从机 IP:ip2 数据库账号:r2 密码:123456在r1数据库中执行以下命令grant replication slave on *.* to 'r2'@'.

2021-01-29 17:23:13 160 1

原创 linux如何查看端口占用情况然后杀死

例如查看8000端口 两种方法1. lsof -i:80002. netstat -tunlp | grep 8000

2021-01-26 15:08:14 111

转载 数据库中事务的四大特性(ACID)及事务的隔离级别

在讲数据库 事务的隔离级别 前,我们首先要明白事务的特性。事务的四个特性事务应该具有4个属性:原子性、一致性、隔离性、持久性。这四个属性通常称为ACID特性。原子性(Atomicity)原子性是指,一个事务是一个不可分割的工作单位,事务中的所有操作,要么全部成功,要么全部失败回滚。举例:拿转账来说,用户A给用户B转账,至少要包含两个操作,用户A钱数减少,用户B钱数增加,增加和减少的操作要么全部成功,要么全部失败,是一个原子操作。 一致性(Consist...

2021-01-21 13:19:03 274

原创 Django使用数据库缓存API接口

在实际开发中,有的业务可能需要经常的请求一个处理比较慢,变化又不频繁的接口,这时候就根据需求就可以使用缓存来加速后端接口的处理返回.,在这里我使用数据库进行缓存(也可以使用其他方式缓存)# setting.pyCACHES = { 'default': { 'BACKEND': 'django.core.cache.backends.db.DatabaseCache', 'LOCATION': 'view_cache', # 数据库中的表名 'T

2021-01-14 09:49:16 250

原创 mysql通过mysqldump+binlog进行数据恢复

show variables like 'log_%'; #查看binlog是否打开首先binlog一定是要先打开的 第一行我们可以看到是ON代表binlog已经打开了,如果你的是OFF那证明并没有打开binlog,在my.ini文件中添加以下配置然后重启mysql就可以看到binlog打开了log-bin=mysql-bin server-id=1 use demo 然后查看数据库 我现在有一个students表查看是有两个记录,现在我们先来mysqldump备份一下现在的数据,然后

2021-01-12 09:51:47 238

原创 linux的crontab任务中shell脚本如何指定python的运行环境

因为业务需求,需要将一个python脚本定时运行,打算使用linux的crontab定时来完成* * * * *- - - - -| | | | || | | | +----- 星期中星期几 (0 - 7) (星期天 为0)| | | +---------- 月份 (1 - 12) | | +--------------- 一个月中的第几天 (1 - 31)|

2021-01-05 13:50:06 1417 2

原创 django怎么查看orm执行的sql语句

# setting.py加入以下配置LOGGING = { 'version': 1, 'disable_existing_loggers': False, 'formatters': { 'simple': { 'format': '[%(asctime)s] %(message)s' }, }, 'handlers': { 'console': { 'level':

2020-12-25 13:42:42 300 1

原创 djang指定id顺序查询输出

ps:由于项目中需要用到 根据name进行指定顺序的查询 来进行前端页面的固定顺序展示from django.db.models import Case, Whenpk_list = [10,18, 1]preserved = Case(*[When(pk=pk, then=pos) for pos, pk in enumerate(pk_list)])queryset = MyModel.objects.filter(pk__in=pk_list).order_by(preserved)#

2020-12-25 13:36:09 511 1

原创 matlab中的.^和^在numpy中怎么表示

a = np.array([[1,2] ,[3,4]]) # 一个二维数组 matlab a.^2 --> [[7 10] [15 22]]numpy np.dot(a,a)matlab a ^2 --> [[1 4] [9 16]]numpy a**2或者a*a

2020-11-02 10:32:16 1203 2

原创 numpy找出数组最大值

def getPositon(data, genre):a = np.mat(data)raw, column = a.shape # 获取行和列if genre == 'ax': positon = np.argmax(a) # 最大值的下标else: positon = np.argmin(a) # 最小值的下标m, n = divmod(positon, column) # 找出行和列return a[m, n] ...

2020-09-27 14:05:47 11154

原创 python 将str的时间转为datetime

import datetimes = '1978-01-01 12:00:00' # type(str)new_time = datetime.datetime.strptime(s, '%Y-%m-%d %H:%M:%S') # type(datetime)

2020-08-28 16:39:24 3626

原创 windows安装php

1.安装apcheapche安装包下载后放到C盘即可进入apche的bin目录下使用httpd.exe查看 localhost:80 查看是否可以连接到 可以即为ok如果失败 可能是80端口被占用2.下载phpphp安装包 谷歌会拦截 我使用的是火狐这个可以放在任何位置1.将php安装目录下的php.ini-production改名为php.ini打开php.ini,做如下几个修改:查找 extension_dir = “ext” ,把前面的分号去掉extension_dir

2020-08-13 10:13:32 123

原创 Python print去除b“

s = 'b'a''print(s.decode('utf8')) # a

2020-08-06 14:24:26 3895 1

原创 python给一个文件夹路径找出文件夹下的所有文件

import osq = [] # 用来存所有文件path = ‘’ # 文件夹的路径 可以是绝对也可以是相对for root, dirs, files in os.walk(path): for name in files: # 将文件名逐个放入q q.append(root + '/' +name)

2020-08-06 14:22:51 1675

原创 Python定时模块--schedule

pip install schedule #先安装schedule模块schedule.every(5).minutes.do(函数名, 参数) #每隔五分钟执行一次任务schedule.every().hour.do函数名, 参数) #每隔一小时执行一次任务schedule.every().day.at("10:30").do函数名, 参数) #每天的10:30执行一次任务schedule.every().wednesday.at("10:30").do(函数名, 参数) #每周

2020-08-03 10:37:23 1392

原创 linux设置文件的权限为777

Linux有三种不同不同类型的用户可以对文件和目录进行访问,分别是 拥有者,组用户,其他用户总体来讲分为三种 1 2 41 - 执行2 - 写入4 - 读取我们有时候会把文件权限设置为777,那么777代表什么呢?7 = 1 + 2 + 4 就代表有所有权限 777就是拥有者、组用户、其他用户都有所有权限同理 3 = 1 + 2 表示有写入和执行两个权限5 = 4 + 1 有读取和执行两个权限6 = 2 + 4 有写入和读取两个权限那么如何使用linux设置权限为777呢sudo ch

2020-07-28 15:15:29 12521

原创 关于Django的自定义中间件的使用

关于Django的自定义中间件1.Process_request​ 主要是在request的时候触发from django.utils.deprecation import MiddlewareMixinclass Mymiddleware(MiddlewareMixin): def Process_request(self,request): print("收到了一个request")2.Process_view​ 在进入view的时候触发3.Process_re

2020-07-28 15:01:21 151 3

原创 使用python进行XML文件的简单读取操作

'''from xml.dom import mimidom## 1.根据路径初始化domdoc = minidom.parse(FilePath)## 2.如果文件是gbk之类的可能会初始化错误 可以使用下面的方法 通过字符串的格式初始化with open(path, 'r', encoding=编码格式) as f: data_string = f.read()dom = minidom.parseString(data_string)# 初始化root对象 整个xml文件.

2020-07-28 14:46:31 769 1

原创 将print输出到文件

import sysf = open('文件路径','w') ## 先打开要输出的文件sys.stdout = f ## 重定向到f文件print('ok') ## print下尝试

2020-06-05 16:37:35 1096 1

原创 redis雪崩、穿透、击穿是什么?如何解决

缓存雪崩介绍:redis一时间大量的key失效,导致查询压力到mysql解决:分批过期缓存穿透介绍:大量查询一个不存在的key,导致查询压力到mysql解决:使用布隆过滤器,要么没有,要么可能有缓存击穿介绍:某个热点key突然过期,导致大量查询进入mysql解决:把热点数据持久化总结:雪崩:大量存在的key过期穿透:查询不存在的key击穿:存在的某一个key过期...

2020-05-29 19:18:35 119 1

原创 django中celery的配置

Django : 2.2.4celery : 3.1.8redis: 2.10.6import djcelerydjcelery.setup_loader()BROKER_URL = 'redis://127.0.0.1/0'

2020-05-29 19:02:04 119

原创 git的简单使用代码

使用gitee.com1.在gitee申请一个新仓库 获得一个地址https://gitee.com/XXXX2.使用Git在要git的文件夹上打开3.进行Git窗口的第一次操作3.1 初始化文件夹git init3.2 把文件夹添加入本地仓库git add -A3.3 绑定云端仓库git remote add origin https://gitee.com/XXX 仅第一次需要绑定3.4 将本地仓库的文件进行命名注释git commit -m ‘备注’3.5 提交云端git

2020-05-29 18:59:16 101 2

原创 django-序列化器之SerializerMethodField

我个人认为django序列化器方便的一个地方是SerializerMethodField,可以省去不少代码逻辑,随记一次这是我的两个数据表一个玩具表 和 玩具之间的通讯录,通讯录要根据一个玩具的deviceke(玩具的唯一标识)取出这个玩具所绑定的所有玩具的详细信息我们根据基本的序列化是这样的,我们看到的只有relaction的数据但使用SerializerMethodField后...

2020-03-23 18:48:22 1323

原创 python 下载第三方包比较慢怎么解决

换源豆瓣下载pip install 要下载的第三方 -i https://pypi.doubanio.com/simple

2020-03-16 17:18:56 98

原创 Vue定时器的简单使用

1.只调用一次this.timer = setTimeout(() => {}, 5000)2.每隔N秒被调用一次this.timer = setInterval(() => {},5000)

2020-01-15 12:11:56 251

原创 如何使用python代码实现快排

通过一趟排序将要排序的数据分割成独立的两部分,其中一部分的所有数据都比另外一部分的所有数据都要小,然后再按此方法对这两部分数据分别进行快速排序,整个排序过程可以递归进行,以此达到整个数据变成有序序列时间复杂度O(nlog2n)空间复杂度O(nlog2n)def quick_sort(aList): if aList == []: return [] else:...

2020-01-06 12:11:04 186

原创 Vue之路由拦截器

vue有请求拦截和路由拦截(本文是路由拦截),通过路由进行判断router.beforeEach((to, from, next)=> {#从浏览器sessionStorage获取存储的登录token(我这里简化为uid) let uid = window.sessionStorage.getItem('uid'); # 如果有uid即登录了则不进行拦截 next if (u...

2020-01-02 08:59:05 1322

原创 Django—类试图装饰器

本文的例子是类试图装饰器判断是否登录from django.utils.decorators import method_decorator# 类视图装饰器def is_login(func): def wapper(request, *args, **kwargs): # 前台发送一个uid是 , 这是我登录后存的session uid = reques...

2019-12-29 20:58:55 77

原创 Go语言实现简单的Hello World!

package mainimport "fmt"func main() { // 定义一个字符串类型的hello 定义变量的方法有三种 var hello string = "Hello World!" // 不指定数据类型 GO会自动选择数据类型(类似于python) // var hello = "Hello World!" // hello := "Hello World!...

2019-12-26 11:21:41 627

原创 插入、冒泡、选择排序的原理及图解

1.插入排序插入排序:插入排序的基本操作就是将一个数据插入到已经排好序的有序数据中,从而得到一个新的、个数加一的有序数据,算法适用于少量数据的排序;首先将第一个作为已经排好序的,然后每次从后的取出插入到前面并排序def insert_sort(aList): for i in range(len(aList)): for j in range(i): ...

2019-12-26 10:57:07 594

原创 python 工厂模式

工厂模式分三种:简单工厂模式、工厂方法模式、抽象工厂模式工厂方法模式适用于:1.用户不关注创建对象的类2.用户关注创建对象的类,但不关注创建过程import abcclass AbstractPlant(object): # 抽象基类工厂 __metaclass__ = abc.ABCMeta @abc.abstractmethod def cr...

2019-12-22 20:59:33 103

原创 python 单例模式

通过类进行实现单例class Singleton(object): # 初始化init def __init__(self): pass def __new__(cls, *args, **kwargs): # 判断是否具有instance方法 if not hasattr(Singleton, '_instance'):...

2019-12-17 20:17:10 61

原创 多对多视图集(ModelViewSet)的基本使用(适用于后台管理)

Modes.pyfrom django.db import modelsclass Studentmodel(models.Model): name = models.CharField(max_length=32) course = models.ManyToManyField(to='Coursemodel',related_name="student") cl...

2019-12-02 16:17:36 815

原创 python进行支付宝沙箱支付的使用

1. pip install python-alipay-sdk2.进入支付宝开放平台支付宝沙箱的地址https://openhome.alipay.com/platform/appDaily.htm?tab=info这里我使用的是RSA2下载支付宝开放平台开发助手http://p.tb.cn/rmsportal_6680_secret_key_tools_RSA_win.zipfr...

2019-12-02 11:41:45 1601 1

原创 Django 关于modelviewset的使用(一对多)

models.pyfrom django.db import modelsclass ClassesModel(models.Model): name = models.CharField(max_length=32) class Meta: db_table = 'classes'class StudModel(models.Model): n...

2019-11-27 17:29:31 2177

原创 Django关于一对多的增删改查

使用drfmodels.pyclass Teacher(models.Model): name = models.CharField(max_length=32) class Meta: db_table = 'teacher'class Students(models.Model): name = models.CharField(max_le...

2019-11-27 15:03:45 311

空空如也

空空如也

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

TA关注的人

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