自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 ftp以root身份连接ubuntu服务器

1.安全组端口设置(1)首先确保服务器安全组放通了21,20端口(2) 防火墙放通了21,20端口ufw allow 21/tcpufw allow 20/tcp2.确保vsftpd服务开启及权限开放(1)一般我们新买的服务器没有安装vsftpd服务,可以先安装vsftpdroot@VM-0-5-ubuntu:/home/ubuntu# sudo apt-get install vsftpd(2)创建vsftpd.user_allowlistsudo vi /etc/vsftpd.u

2021-04-17 20:49:43 569

原创 transition过渡的基本使用

1.简介transition属性是css3中的一个重要属性,transition可以为一个元素在不同样式之间变化添加补间动画。我们只需要定义开始状态和结束状态,这样transition属性就可以为我们添加补间动画。相较于传统的js实现的动画,transition属性实现的动画效果更细腻而且内存开销小。2.transition属性的基本使用transition属性有4个基本要素,分别是要过度的属性,动画时长,动画演变速度,延迟时间。3.哪些属性可以参与过渡(1)所有数值属性都可以参与过度,比如w

2021-07-04 18:20:49 15759 1

原创 ls命令学习

1.简介ls命令用来列出某个目录下所有的子目录和文件,若后面没有目录名称,则默认是当前目录2.命令参数-a列出目录下所有的文件夹和文件,包括.和…-A不列出.和…–author和-l参数一起使用列出每个文件的作者-b-将文件名中的非图形字符转义--B忽略以~结尾的文件-c和-lt参数一起将文件以修改时间排序,最近的在第一个-d显示目录本身信息,而不是目录下的内容-g类似于-l,但是不列出文件的所有者-h和-l参数一起使用,列

2021-07-04 16:59:46 205

原创 lsof命令学习

lsof命令用于列出系统打开的文件,文件类型可以是常规文件、目录、块文件、可执行文件、库以及网络文件等。1.命令形式lsof [参数][文件]可以打开的文件类型  (1)普通文件  (2)目录文件  (3)可执行文件  (4)库文件  (5)网络文件(socket,NFS)  (6)字符或设备文件等等2.命令参数     -? -h :  列出帮助文档     -a : 使多个参数表示与,即表示多个参数同时生效     -c <命令> : 列出指定命令打开的文件  

2021-04-17 16:23:54 330

原创 django自定义验证方法

1.一般django默认使用的验证是用户加密码,如果在用户数据表中含有邮箱字段,并且想要通过邮箱验证用户登录该怎么实现呢。方法如下。一.自定义验证backendfrom django.contrib.auth.models import AbstractUserfrom django.contrib.auth.backends import ModelBackendfrom django.db.models import Qclass CustomBackends(ModelBackend):

2020-12-05 17:32:41 452

原创 django-restframework之间的各种view之间的关系以及使用

1.api_view和APIView首先api_view和APIView对应了最基本的FBV和CBV,api_view是一个装饰器用来确保视图中收到request实例,并且将上下文添加到相应中,而在drf中写CBV最先要继承的就是APIView,可以通过代码示例来掌握两者的使用的区别from .serializers import SnippetsSerializerfrom .models import Snippet@api_view(["GET",])def snippets_list(

2020-11-28 16:32:39 410 1

原创 iptables 命令行学习

概览iptables 的命令的作用是用来在linux内核设置,修改,插入包含ipv4数据包过滤规则的表,一般linux下有五个表,分别是filter,nat,mangle,raw,security,一般我们默认的使用的是filter表,在filter表中有3个内置的链,分别是INPUT,OUTPUT,以及FORWARD,其中INPUT是之数据包发送的目的地址是本地linux主机,OUTPUT是指数据包的源地址是本地linux主机,而FORWARD是指将本地linux主机一个网卡接收到数据包发送到本地l

2020-10-17 12:36:50 141

原创 浅谈Python中的协程

1.什么是协程协程在句法上可以看做是一种特殊的生成器,在协程中yield关键字是处在等于号的右边,协程可以产出相应的值并且接受send方法传递进来的值,协程会在yield关键字处暂停,等待调用方来向协程传递值。协程是指一个过程,这个过程与调用方协作,产出由调用方提供的值。2.协程的简单使用(1)simple_coroutine是我们定义的一个简单的协程,定义体中有yield关键字且yield关键字是处于等号的右边,(2)通过调用函数我们得到的是一个生成器对象,然后我们调用next函数来激活协程,协

2020-09-14 13:30:21 133

原创 DRF项目部署自带静态文件缺失

在drf项目部署后如果发现drf中自带的静态文件缺失,可以通过下面办法来解决1.在settings.py文件中加入STATIC_ROOT=os.path.join(BASE_DIR,"static/")2在项目下运行 python manage.py collectstatic3 最后nginx的配置文件如下至此应该就能加载到drf自带的静态文件...

2020-07-24 10:22:28 859

原创 ubuntu安装redis客户端redis-py

1.获取压缩包`wget https://github.com/andymccurdy/redis-py/archive/2.10.5.zip2.解压压缩包unzip 2.10.5.zip3 setup安装cd redis-py-2.10.5python3 setup.py install

2020-04-11 19:55:06 312

原创 redis配置文件启动

redis有三种启动方式,分别是简单启动,动态参数启动以及配置文件启动。由于redis是单线程模式,而我们的电脑一般是多核。所以一台服务器上可能会装有多个redis。所以此时使用配置文件来启动无疑是更为方便。下面是具体的配置过程。一.我在/opt/soft目录下有一个指向redis-3.0.7的名叫redis的软连接,如图所示一:进入该目录下建立一个名叫config的配置文件夹。二:将r...

2020-02-29 11:54:24 849

原创 DRF权限认证的实现

首先我们定义了一个博客模型,其model.py和serializers.py以及views.py文件分别如下1.models.pyfrom django.db import modelsfrom django.contrib.auth.models import User# Create your models here.class Blog(models.Model): use...

2020-02-26 15:55:15 407

原创 DRF中实现简单用户添加以及如何实现简单的用户密码加密

1.要在drf实现用户数据的操作我们需要定义相关的serializer类,serializer实现对User的操作from rest_framework import serializersfrom django.contrib.auth.models import Userclass UserSerializer(serializers.ModelSerializer): clas...

2020-02-18 10:12:56 1915

原创 求解最长回文子串

题目描述给定一个字符串s,找出s中最长的回文子串。可以假设s的最大长度为1000。例一:输入:”babad“ 输出:”bab“(或者”aba“)例二:输入:”cbbd“ 输出:”bb“解题方法方法一:在刚看到这道题目的时候很多人包括我自己本人想到的第一种方法就是遍历出所有的情况然后再判断每种情况是不是回文子串class Solution(object): def lon...

2020-02-15 11:19:09 167

原创 python中的位运算

1在讨论Python中的位运算之前我们可以来看下一到牛客上的题目输入一个整数,输出该数二进制表示中1的个数。其中负数用补码表示。如果我们不考虑负数的情况的话那么我们只要用下面的代码即可解决def Numberof1(n): res=0 while n: if n&1==1: res+=1 n=n>&g...

2020-02-08 22:21:14 127

原创 python实现快速排序及相关问题

1.概念引入(1)首先设定一个分界值,通过该分界值将数组分成左右两部分。(2)将大于或等于分界值的数据集中到数组右边,小于分界值的数据集中到数组的左边。此时,左边部分中各元素都小于或等于分界值,而右边部分中各元素都大于或等于分界值。 [2](3)然后,左边和右边的数据可以独立排序。对于左侧的数组数据,又可以取一个分界值,将该部分数据分成左右两部分,同样在左边放置较小值,右边放置较大值。右侧的...

2020-01-19 15:40:17 195

原创 git 第一次推送出现error: failed to push some refs to 'git@github.com:xuzhiyi1998/swordoffer.git'

1.问题引入在github上创建一个新的仓库之后,将本地仓库推送出去之后发出现如下界面2 问题原因及解决办法1.在经网上查找答案之后发现自己在创建远程仓库的时候加了个readme文件和.gitignore文件,但是自己在本地库中并没有这两个文件夹,所以第一次push上去的时候才会出现上图的错误,如下图所示2.解决办法:使用命令 git pull --rebase origin mas...

2019-12-04 20:38:37 362

原创 django中更改模型字段后数据迁移的问题

1 问题由来在django模型的编写中,我们可能在项目创建的初期写好了一个model模型,但是随着项目的扩展我们需要进一步更改模型,但此时我们已经对该模型进行了数据迁移,这时如果添加了某个字段又该怎么办。如下面的一个例子class Snippets(models.Model): created=models.DateTimeField(auto_now_add=True) ti...

2019-12-03 18:35:51 1898

原创 django

django中的用户注册与登录问题1. 自己的初步尝试1.1注册视图函数def register(request): if request.method=="POST": form=UserRegisterForm(request.POST) if form.is_valid(): form.save() ...

2019-10-27 16:23:22 93

空空如也

空空如也

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

TA关注的人

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