摘要: ​ 今天在网上搜寻中间件方法的时候,看到有些中间件并不是按照之前我学习的那几个钩子函数来实现的,而是直接写了一个 __init__和一个__call__方法来实现的,决定看一下,为什么这么实现可以变成一个中间件。 平常实现方式 一般我们实现我们都是继承了 MiddlewareMixin然后实现相关的 阅读全文
posted @ 2020-10-22 14:35 沈俊杰 阅读(134) 评论(0) 推荐(0) 编辑
摘要: 学习笔记: 概念: casbin是一个什么东西? Casbin是一个权限控制系统,可以支持多种(ACL, RBAC, ABAC等)权限类型 我们最终需要实现的效果: 可以控制一人/角色(sub)能否对某个资源(obj)进行某种操作(act) 配置文件 配置文件一共有两个:model.file 和 p 阅读全文
posted @ 2020-07-25 09:00 沈俊杰 阅读(1249) 评论(0) 推荐(0) 编辑
摘要: #! /bin/sh PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin DESC="nginx daemon" NAME=nginx DAEMON=/usr/local/nginx/sbin/$NAME CONFIGF 阅读全文
posted @ 2020-01-17 10:47 沈俊杰 阅读(138) 评论(0) 推荐(0) 编辑
摘要: 步骤总结 卸载所有的源 下载所需要的yum包 下载yum的配置文件 将原有的yum文件删除或重命名 最后清除缓存 阅读全文
posted @ 2019-08-20 15:18 沈俊杰 阅读(379) 评论(0) 推荐(0) 编辑
摘要: @event.listens_for(db.Model, 'before_update', propagate=True) def update_lasttime(mapper, connection, target): if hasattr(target, 'lasttime'): target.lasttime = datetime.now() 阅读全文
posted @ 2019-06-28 10:10 沈俊杰 阅读(861) 评论(0) 推荐(0) 编辑
摘要: history 历史查询命令,可以看到之前的执行操作。存储的数量可以由环境变量HISTSIZE控制。 选项: n history 30 显示最近输入的30条命令 - c : 将当前shell中的所有history信息都删除。 - r : 将histfiles中的内容添加到 shell 的 histo 阅读全文
posted @ 2019-05-23 14:38 沈俊杰 阅读(280) 评论(0) 推荐(0) 编辑
摘要: |按键|说明| |: :|: | | [Ctrl] + [f] | 向下翻一页 | | [Ctrl] + [b] | 向上翻一页 | | 0或者功能键 [Home] | 移动到这行头部 | | $或者功能键 [end] | 移动到这行尾部 | | G | 移动到文档的最后一行 | | \G | 移动 阅读全文
posted @ 2019-05-20 16:18 沈俊杰 阅读(549) 评论(0) 推荐(0) 编辑
摘要: 改变所属群组 chgrp chgrp -R 组名 文件名 -R 可以把内部文件递归改变group 组别 改变文件拥有者 chown chown -R 用户名:组名 文件名 改变文档权限 r 4 w 2 x 1 chmod -R 777 文件名 阅读全文
posted @ 2019-05-15 22:05 沈俊杰 阅读(284) 评论(0) 推荐(0) 编辑
摘要: find简介 MongoDB中使用find来进行查询。查询就是返回一个集合中文档的子集,子集的范围从0个文档到整个集合。find中的第一个参数决定了要返回的哪些文档,这个参数是一个文档,用于指定查询条件。 空的查询文档(例如{})会匹配集合的全部内容。要不是指定查询文档,默认就是{}. 例如: 将批 阅读全文
posted @ 2019-05-11 22:15 沈俊杰 阅读(318) 评论(0) 推荐(0) 编辑
摘要: 插入并保存文档 可以使用insert方法想目标集合插入一个文档: > db.foo.insert({"bar": "baz"}) ,这个操作会给文档自动添加一个“_id”(如果原来没有的话),然后将其保存到MongoDB中。 批量插入 如果要想集合中插入多个文档,使用批量插入会更加快一点。使用批量插 阅读全文
posted @ 2019-05-05 22:07 沈俊杰 阅读(645) 评论(0) 推荐(0) 编辑