drf源码分析系列---认证
认证的使用 from rest_framework.authentication import BaseAuthentication
from api import models
# 认证类
class TokenAuthentication(BaseAuthentication):
def authenticate(self, request):
token = request.query_params.get('token')
user_object
String字符串相加的原理
因为String是非常常用的类, jvm对其进行了优化, jdk7之前jvm维护了很多的字符串常量在方法去的常量池中, jdk后常量池迁移到了堆中 方法区是一个运行时JVM管理的内存区域,是一个线程共享的内存区域,它用于存储已被虚拟机加载的类信息、常量、静态常量等。 使用引号来创建字符串 单独(注意是单独)使用引号来创建字符串的方式,字符串都是常量,在编译期已经确定存储在常量池中了。 用引号创建一个字符串的时候,首先会去常量池中寻找有没有相等的这个常量对象,没有的话就在常量池中创建这个常量对象
drf源码分析系列---权限
权限的使用 全局使用 from rest_framework.permissions import BasePermission
from rest_framework import exceptions
class MyPermission(BasePermission):
message = {'code': 10001, 'error': '你没权限'} #没有权限的报错信息
def has_permission(self, request, view): #使用多
与某军工背景软件企业分享Azure DevOps Server的经验
DevOps 是英文单词Development和Operations的组合词,是一种用于促进软件开发、运维实施和质量保障部门之间协同工作的过程和方法。 结合软件开发管理规范,应用自动化的构建、测试和发布技术,提高软件交付速度和质量可以提高交付速度、减少变更范围,也可以强化发布过程的协作,还可以提高交付过程的自动化程度。 作为微软公司软件研发管理平台产品的Azure DevOps Server,已经逐渐被越来越多的软件研发团队所关注。笔者近期就软件研发管理流程和敏捷开发,与国内一著名军工背景的软
oracle数据库的case方法的简单使用
case可以根据查询出来的列值选择性的改变值。举个栗子,有一个简单的表如学生表,学生表有个性别字段,但是这个字段类型时char(1)类型的,而想要取出的性别是中文显示的对应关系如下:(1:男,2:女,3:其他)这样的情况可以使用case 解决:现在假设要取出student表中的name,id,gender,(gender字段使用对应的中文替代): SELECT
st.NAME,
st.NAME,
CASE
st.gender
WHEN '1' THEN
drf源码分析系列---节流(访问频率限制)
使用 from rest_framework.throttling import AnonRateThrottle
from rest_framework.generics import ListAPIView,CreateAPIView,UpdateAPIView,DestroyAPIView,RetrieveAPIView
from api.serializer.articleserializer import ArticleSerializer
from api import model
Ubuntu阿里镜像
ubuntu 14.04:
http://mirrors.aliyun.com/ubuntu-releases/14.04/
ubuntu 16.04:
http://mirrors.aliyun.com/ubuntu-releases/16.04/
ubuntu 18.04:
http://mirrors.aliyun.com/ubuntu-releases/18.04/ 阿里镜像
ggplot2 图例及分页参数
图例: 1 guides(fill = guide_legend(title = NULL)) # 去掉图例title
2 guides(fill = guide_legend(title = NULL,keywidth = 0.5,keyheight = 0.5)) #图例图标缩小
3 guides(fill=guide_legend(title = NULL,keywidth=0.6,keyheight=0.5,label.theme = element_text(size=5)))
操作系统 内核 保护模式实模式 以及用户态内核态
总体而言 操作系统启动 时工作在实模式,此时有BIOS调用。 之后根据引导扇区,进行系统引导。 一个操作系统的实现实验里,使用引导扇区装载loader 然后loader装载内核 以上都在实模式 然后loader在装载内核到内存后跳入保护模式。 此后都在保护模式,而之后的用户态和内核态是在保护模式而言的。 可以使用内核调用(dos调用)
ASP.NET Core MVC里面Razor如何获取URL参数
原文:ASP.NET Core MVC里面Razor如何获取URL参数 版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 本文链接:https://blog.csdn.net/qq_38613453/article/details/103074884 ASP.NET Core MVC里面Razor如何获取URL参数,ASP.NET里面的获取方法无效了 在ASP.NET里面获取URL参数如下 @Html.ViewContext.RouteD
C语言的指针用法:输入一堆字符,把非字母的删去。
char *p,a[20]; int i; gets(a); //这个语句不同于getchar(),后者只能一次输入一个,而前者可以一次输完所有的字符!!! p=a; //这个语句的意思是把a[0]的地址赋给p for(i=0;*p!='\0';i++) //当你想调用指针指向的地址时,用p,当你想调用指针指向的值时,用*P; { if((*p>='a'&&'z'>=*p)||((*p>='A'&&'Z'>=*p)) //当你想表达一个变量在两个常量之间时,记得一定要写成两边的形式!!!不然会
vue子组件为父组件属性写值
父组件调用子组件代码(关键字sync): <importModel :visible.sync="dialogModelVisible"></importModel> 子组件修改父组件visible属性为false代码: _this.$emit("update:visible", false);
【JavaWeb】JSP常用内置对象
session //a页面
<% request.getSession().setAttribute("key","session");%>
<%=session.getId() %>
<a href="requestPage.jsp">点击</a> //跳转页面 <%=session.getAttribute("key")%>
<%=session.getId() %> getSession() //创建session对象,用requst对象调用,参数:t
今日推荐
周排行