可可可可可达鸭
码龄6年
关注
提问 私信
  • 博客:83,369
    83,369
    总访问量
  • 33
    原创
  • 2,228,441
    排名
  • 61
    粉丝

个人简介:加油,一起编程

IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:河南省
  • 加入CSDN时间: 2019-03-13
博客简介:

renhuoyishi99的博客

查看详细资料
个人成就
  • 获得150次点赞
  • 内容获得37次评论
  • 获得625次收藏
  • 代码片获得354次分享
创作历程
  • 1篇
    2023年
  • 1篇
    2022年
  • 11篇
    2021年
  • 9篇
    2020年
  • 12篇
    2019年
成就勋章
TA的专栏
  • echarts
    1篇
  • python
    7篇
  • jwt
    1篇
  • 项目部署
    1篇
  • django
    8篇
  • c++
    1篇
  • django出错
    1篇
  • jupyter notebook
    1篇
  • 客户端服务器端交互
    1篇
  • c
    1篇
  • 数据结构
    4篇
  • 静态链表
    1篇
  • Java
    1篇
创作活动更多

如何做好一份技术文档?

无论你是技术大神还是初涉此领域的新手,都欢迎分享你的宝贵经验、独到见解与创新方法,为技术传播之路点亮明灯!

352人参与 去创作
  • 最近
  • 文章
  • 代码仓
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

echarts图,给x轴设置name后,调整name位置

echarts调整x轴name位置
原创
发布博客 2023.02.02 ·
5565 阅读 ·
9 点赞 ·
0 评论 ·
10 收藏

npm所有包都无法下载,出现error:ECONNREFUSED

error:ECONNREFUSED
原创
发布博客 2022.07.06 ·
1597 阅读 ·
3 点赞 ·
0 评论 ·
0 收藏

python 选择排序 快速排序

选择排序a = [1, 9, 8, 4, 3, 5, 4, 8]leng = len(a)for i in range(leng - 1): litt_index = i for j in range(i + 1, leng): if a[j] < a[litt_index]: litt_index = j sub = a[i] a[i] = a[litt_index] a[litt_index] = sub
原创
发布博客 2021.05.24 ·
188 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

JWT的基本组成和验签方式的个人理解

JWT分为三部分:头部:里面包含签名通过哪个加密方式进行加密。载荷:有着JWT的相关配置信息,我们的数据也是存储在载荷中的,还可以在载荷中设置JWT的有效时间,通过在载荷字典中设置exp部分来设置jwt的有效时间。签名:先将heade头部部分通过Base64编码,再把payload载荷这部分进行Base64编码,然后将这两部分加上secret_key合成一个新的字符串然后通过头部中定义的签名加密方式进行加密,生成一个签名。然后构建一个jwt字符串:header Base64后的字符串.载荷 Base
原创
发布博客 2021.04.26 ·
1055 阅读 ·
1 点赞 ·
1 评论 ·
1 收藏

Nginx里的root/index/alias/proxy_pass的意思

1.【alias】别名配置,用于访问文件系统,在匹配到location配置的URL路径后,指向【alias】配置的路径。如:(注意alias配置最后一定要有/,而root可以没有)location /test/ { alias /home/sftp/img/; }即:请求/test/1.jpg(省略了协议与域名),将会返回文件/home/sftp/img/1.jpg。2.【root】根路径配置,用于访问文件系统,在匹配到location配置的URL路径后,指向【root】配置的路径,并把l
转载
发布博客 2021.04.13 ·
1536 阅读 ·
3 点赞 ·
0 评论 ·
8 收藏

vs code connect econnrefused 127.0.0.1

今天刚下载好vscode这个软件,然后想在ubuntu中自己连接自己玩一下,但是发现出现了vs code connect econnrefused 127.0.0.1 这个bug,我弄了近一个小时,我才发现,我是个伞兵,很简单。一、在ubuntu下载个东西。apt install openssh-server二、设置一下。cd /etc/sshvim sshd_config打开sshd_config,PermitRootLogin修改为yes,原来是注释着的,原来为修改为:这样
原创
发布博客 2021.04.09 ·
8241 阅读 ·
1 点赞 ·
6 评论 ·
5 收藏

django生成静态页面

这个写的太好了
原创
发布博客 2021.04.06 ·
274 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

django事务个人理解

一、首先,导入事务from django.db import transaction二、开启事务:两种方式:一、装饰器@transaction.atomic()二、在方法内通过with开启事务。with transaction.atomic():三、 开启事务后,要在事务内部第一行写上保存点。save_point = transaction.savepoint()四、如果出错,进行事务回滚,将代码回滚到保存点时候的代码状态,继续执行回滚操作后边代码。transaction.savepo
原创
发布博客 2021.04.06 ·
169 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

对GenericAPIview即其方法的一些理解

如果要用这个模型类,你要知道一个概念。查询结果集是会被缓存的,相当于,当我们执行模型类.objects.all()后,数据会放到缓存中。当我们的类视图继承了GenericAPIview,必须在定义的方法前,指定查询结果集和所要使用的序列化器。from book_drf.serializer import BookSerializerfrom rest_framework.response import Responsefrom books import models# Create your v
原创
发布博客 2021.03.18 ·
635 阅读 ·
1 点赞 ·
0 评论 ·
2 收藏

mysql8.0以后修改root密码

我真的,被折磨到爆炸,网上的文章大多都是8.0版本以前的,我弄了好久,记录一下,8.0以后该怎么办。首先,当你安装完后,你会发现,并没有让你输入root密码啥的操作,那么我们该怎么进入mysql呢。输入:cat /etc/mysql/debian.cnf你会得到这样一串:这个里面有mysql user 和name,用:mysql -udebian-sys-maint -pvvhSoLCul2dG7PkT进入数据库中,接下来,更换数据库:网上很多的都是8.0以前的更换密码的方式,是这
原创
发布博客 2021.03.15 ·
1321 阅读 ·
1 点赞 ·
1 评论 ·
8 收藏

对前后端分离与不分离的一些小看法

在学习django框架时,学习到了前后端分离与不分离,有点想法,记录一下。首先,我们要知道。这两个的区别在哪。我们在以前,做django框架项目时,如果浏览器向你发送了一个请求,请求获得一个页面,一般来说,都是将请求传递给django服务器,再在服务器里面进行模板渲染,渲染完后,将渲染好的模板也就是前端页面给到浏览器,让浏览器进行渲染,但是,这样导致的后果,就是后端开发人员不仅要干后端的活,前端的也要干,因为模板语言啥的,这样的话,代码量太重了。那么,这就诞生了一种新的开发模式,前后端分离,我们将ht
原创
发布博客 2021.03.15 ·
450 阅读 ·
0 点赞 ·
1 评论 ·
1 收藏

对LoginRequiredMixin进行重写

首先我们要知道继承自LoginRequiredMixin的视图类会怎样走,未登录,会执行 handle_no_permission函数,登陆了,就直接继续执行函数下边的代码,如:class UserCenterInfoView(LoginRequiredMixin, View): def get(self,request): return render(request, "user_center_info.html")未登录,执行handle_no_perm
原创
发布博客 2021.03.02 ·
432 阅读 ·
1 点赞 ·
5 评论 ·
1 收藏

OAuth 2.0 的一个简单解释

这个写的真的太好了。http://www.ruanyifeng.com/blog/2019/04/oauth_design.html
原创
发布博客 2021.01.18 ·
73 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

django中的LoginRequiredMixin

首先,我们要明确我们为什么要用这个东西。我们一般判断用户是否登录时,使用的是request.user.is_authenticate(),但是这个太单一了。只会给你一个true或者false。比如:class UserCenterInfoView(View): def get(self,request): if request.user.is_authenticated(): return render(request,"user_center_info
原创
发布博客 2020.12.23 ·
1183 阅读 ·
1 点赞 ·
0 评论 ·
1 收藏

Django框架中的 request.user的通俗解释

我今天看这个东西,感觉很难理解,凭什么在我调用request.user他就知道是哪个对象呢。刚开始我怀疑是login的问题。login(),该函数接受一个 HttpRequest 对象和一个 User 对象作为参数并使用Django的会话( session )框架把用户的ID保存在该会话中。当我把这个东西注释后,发现自己居然还能找到对象,这就有点恐怖了,难道不是因为他????好吧,我是傻子,浏览器里面cookie中存储的sessionid并没有删掉,这不删除login有没有都没有影响啊。于是再把他删除
原创
发布博客 2020.12.22 ·
6450 阅读 ·
13 点赞 ·
5 评论 ·
19 收藏

对authenticate方法的理解以及重写

这个东西是用来判断用户是否存在所用的函数,一般来说,我们是这样导入的:from django.contrib.auth import login, authenticate, logout但是,当我们看源码的时候,我们就能发现,他在这个里面又调用了authenticate,这个authenticate从哪来?位置就是下边图片所示。代码如下:def authenticate(self, request, username=None, password=None, **kwargs):
原创
发布博客 2020.12.21 ·
2829 阅读 ·
4 点赞 ·
2 评论 ·
7 收藏

python单例模式中_new_方法解析

单例模式(Singleton Pattern)是一种常用的软件设计模式,该模式的主要目的是确保某一个类只有一个实例存在。当你希望在整个系统中,某个类只能出现一个实例时,单例对象就能派上用场。比如,某个服务器程序的配置信息存放在一个文件中,客户端通过一个 AppConfig 的类来读取配置文件的信息。如果在程序运行期间,有很多地方都需要使用配置文件的内容,也就是说,很多地方都需要创建 AppConfig 对象的实例,这就导致系统中存在多个 AppConfig 的实例对象,而这样会严重浪费内存资源,尤其是在配
原创
发布博客 2020.12.15 ·
253 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

django运行报错:SystemCheckError: System check identified some issues的一些个人理解

今天,在自己练习写django框架时,自定义了User类。可以看到,这样的代码是一点错都没有的,但是却出了这样一个错误。这让我很无奈,不明白为什么会出现这样的错误,但是我大概知道是因为继承了AbstractUser的原因,于是接下来我看了源码。我查到了系统的User,是这样的。这么短的的代码,就有一点值得我在意,那个全部大写的东西,我们在setting中知道,全大写的东西一般都是系统定义好的,我决定看看这个东西代表什么。...
原创
发布博客 2020.12.10 ·
6014 阅读 ·
1 点赞 ·
2 评论 ·
3 收藏

Ubuntu安装Jupyter notebook

使用pip3命令可以快速成功安装,这个过程相当顺利流畅。pip3 install jupyter -i http://pypi.douban.com/simple --trusted-host pypi.douban.com1. 生成配置文件jupyter notebook --generate-config2. 创建密码终端输入ipthon在终端使用python中的passwd()创建密码,终端输入ipython打开ipython并输入:In [1]: from notebook.auth
原创
发布博客 2020.11.19 ·
382 阅读 ·
0 点赞 ·
0 评论 ·
2 收藏

Django中 F对象的使用

在学习这个对象的时候我查阅了大量的博文,但是没有一个对F对象原理进行明确阐述的,全部都在说这个对象怎么使用的问题。既然没有原理,那么我就用自己强大的发散思维和脑洞来理解他。先看一个sql语句:select * from bookstore where price = market_price这句sql语句我想大家都能看懂,很简单的查找bookstore中price和market_price相等的记录。但是如果放到django中我们该如何表达呢,大部分人的第一印象就是:bookstore.obj
原创
发布博客 2020.10.26 ·
894 阅读 ·
0 点赞 ·
3 评论 ·
1 收藏
加载更多