周晓楠

导航

 

2020年10月27日

摘要: django 提供的加密算法 导包 from django.contrib.auth.hashers import make_password, check_password 加密 # 原密码 1234 password = '1234' # 加密 make_password(password) # 阅读全文
posted @ 2020-10-27 19:33 周晓楠 阅读(125) 评论(0) 推荐(0) 编辑
 
摘要: vue解决跨域 安装 axios cnpm install axios --save 在 config/index.js proxyTable: { '/api': { //使用"/api"来代替"http://f.apiplus.c" target: 'http://127.0.0.1:8000/ 阅读全文
posted @ 2020-10-27 16:45 周晓楠 阅读(3494) 评论(0) 推荐(0) 编辑
 
摘要: 1. 分布式锁本质是占一个坑,当别的进程也要来占坑时发现已经被占,就会放弃或者稍后重试 2. 占坑一般使用 setnx(set if not exists)指令,只允许一个客户端占坑 3. 先来先占,用完了在调用del指令释放坑 > setnx lock:codehole true .... do 阅读全文
posted @ 2020-10-27 16:03 周晓楠 阅读(119) 评论(0) 推荐(0) 编辑
 
摘要: pwd # 查看你当前所在的目录 cd # 切换目录 ls # 查看显示目录的内容 du # 统计目录和文件空间的占用情况 mkdir # 创建新目录 rmdir # 删除空目录 touch # 创建文件 rm # 删除文件 ln # 创建硬链接 ln -s # 创建软链接 cp # 复制文件或目录 阅读全文
posted @ 2020-10-27 15:56 周晓楠 阅读(79) 评论(0) 推荐(0) 编辑
 
摘要: 1. 生成器定义 生成器可以理解为一种数据类型,这种数据类型自动实现了迭代器协议(其他数据类型需要调用自己的内置iter方法) 在Python中,一边循环,一边计算的机制,称为生成器。 2. 生成器的作用 1. 通过列表生成式,我们可以直接创建一个列表,但是,受到内存限制,列表容量肯定是有限的。 2 阅读全文
posted @ 2020-10-27 15:48 周晓楠 阅读(108) 评论(0) 推荐(0) 编辑
 
摘要: MVC理解 MVC是由三部分组成的分别为 Model 模型,主要是对数据库层的访问,对数据库中的数据可以进行增删改查的操作 View ,用于封装结果 生成页面展示html内容 Controller 控制器 ,用于接受请求处理业务逻辑,与model和view交互,返回结果 MVT理解 MVT也是有三部 阅读全文
posted @ 2020-10-27 07:45 周晓楠 阅读(182) 评论(0) 推荐(0) 编辑