摘要:
基于 Python 的自定义分页组件 分页是网页中经常用到的地方,所以将分页功能分出来,作为一个组件可以方便地使用。 分页实际上就是不同的 url ,通过这些 url 获取不同的数据。 业务逻辑简介 1. 说是组件,其实就是个分页类,能够在试图层对该类进行实例化再传到前端。 2. 既然是类,初始化时 阅读全文
摘要:
练手项目之会议室预订 项目需求 1. 实现用户登录功能。 2. 登录后,登录用户能够批量提交预定。 3. 登录后,登录用户可以通过点击来选择预定或者取消预定。 4. 登录后,登录用户预定和其他用户预定以颜色区分。 5. 登录后,对其他用户的预定不可更改。 数据模型和 URL 数据 Model 数据层 阅读全文
摘要:
106. 从中序与后序遍历序列构造二叉树 描述 根据一棵树的中序遍历与后序遍历构造二叉树。 注意: 你可以假设树中没有重复的元素。 示例 例如,给出 中序遍历 inorder = [9,3,15,20,7] 后序遍历 postorder = [9,15,7,20,3] 返回如下的二叉树: 思路 一颗 阅读全文
摘要:
同源策略与 JSONP CORS 同源策略 同源策略(Same origin policy)是一种约定,它是浏览器最核心也最基本的安全功能,如果缺少了同源策略,则浏览器的正常功能可能都会受到影响。可以说 Web 是构建在同源策略基础之上的,浏览器只是针对同源策略的一种实现。 所谓同源是指,域名,协议 阅读全文
摘要:
Django 的 model form 组件 Model Form 组件的由来 之前介绍过 Django 的 Form 组件( "Django的Form表单" )使用方法,Form 组件能够帮我们做三件事: 1. 生成页面可用的HTML标签 2. 对用户提交的数据进行校验 3. 保留上次输入内容 我 阅读全文
摘要:
权限管理之左侧菜单管理 紧接着上次的文章, "权限管理之权限粒度控制" ,我们已经实现了对权限的粒度管理,即在用户有操作权限的时候显示操作按钮。 我们将权限分组成用户管理和角色管理,现在的需求是在左侧菜单中显示出登录用户能够管理的权限。 例如,用户 A 有用户管理权限和角色管理权限,通过左侧菜单的按 阅读全文
摘要:
111.二叉树的最小深度 描述 给定一个二叉树,找出其最小深度。 最小深度是从根节点到最近叶子节点的最短路径上的节点数量。 说明: 叶子节点是指没有子节点的节点。 示例 给定二叉树 [3,9,20,null,null,15,7], 返回它的最小深度 2. 思路 乍一看跟上一题求最大深度一样,将 ma 阅读全文
摘要:
104.二叉树的最大深度 描述 给定一个二叉树,找出其最大深度。 二叉树的深度为根节点到最远叶子节点的最长路径上的节点数。 说明: 叶子节点是指没有子节点的节点。 示例 给定二叉树 [3,9,20,null,null,15,7], 返回它的最大深度 3 。 思路 该题要求返回一个二叉树的深度。 可以 阅读全文
摘要:
191.位1的个数 描述 编写一个函数,输入是一个无符号整数,返回其二进制表达式中数字位数为 ‘1’ 的个数(也被称为汉明重量)。 示例 示例1 : 输入: 11 输出: 3 解释: 整数 11 的二进制表示为 00000000000000000000000000001011 示例 2: 输入: 1 阅读全文
摘要:
粒度控制 权限无非就增,删,改,查四种操作,粒度控制指的是在对每个表的管理中,根据用户的权限来显示用户可以进行的操作。 简单的实现 在之前的 RBAC 权限管理的基础上能够简单实现该功能。 因为已经在 session 中存储了关于权限的 url 列表,所以在模板层的 a 标签处进行判断,如果对应的 阅读全文