随笔 - 58  文章 - 0 评论 - 23 trackbacks - 0

摘要:问题描述 魔术师手中有A、2、3……J、Q、K十三张黑桃扑克牌。在表演魔术前,魔术师已经将他们按照一定的顺序叠放好(有花色的一面朝下).魔术表演过程为:一开始,魔术师数1,然后把最上面的那张牌翻过来,是黑桃A;然后将其放到桌面上;第二次,魔术师数1、2;将第一张牌放到这些牌的最下面,将第二张牌翻转过 阅读全文
posted @ 2019-12-20 11:10 雷子-LL 阅读 (65) 评论 (0) 编辑
摘要:问题描述 拉丁方阵是一种n×n的方阵,方阵中恰有n种不同的元素,每种元素恰有n个,而且每种元素在一行和一列中 恰好出现一次。著名数学家和物理学家欧拉使用拉丁字母来作为拉丁方阵里元素的符号,拉丁方阵因此而得名。 比如: 1 2 3 2 3 1 3 1 2 问题:怎样构造N阶拉丁方阵? 列表 单循环链表 阅读全文
posted @ 2019-12-20 11:10 雷子-LL 阅读 (45) 评论 (0) 编辑
摘要:问题描述 N个人围成一个圈, 从第一个人开始报数, 报到M的人出圈, 剩下的人继续从1开始报数, 报到M的人出圈;如此往复, 直到所有人出圈. 列表解决 循环链表解决 参考: "经典算法 约瑟夫环问题的三种解法" "百度百科" 阅读全文
posted @ 2019-12-20 11:09 雷子-LL 阅读 (178) 评论 (0) 编辑
摘要:概念 将单链表的终端节点的指针由原来的空指针改为指向头节点, 就是整个单链表形成一个环, 这种首尾相接的单链表称为单循环链表. 实现 阅读全文
posted @ 2019-12-13 13:12 雷子-LL 阅读 (45) 评论 (0) 编辑
摘要:概念 双向链表(Double_linked_list)也叫双链表,是链表的一种,它的每个数据结点中都有 两个指针,分别指向直接后继和直接前驱。所以,从双向链表中的任意一个结点开始,都可 以很方便地访问它的前驱结点和后继结点。 实现 阅读全文
posted @ 2019-12-13 13:11 雷子-LL 阅读 (35) 评论 (0) 编辑
摘要:概念 链表(linked_list)是物理存储单元上非连续的、非顺序的存储结构,数据元素的逻辑顺序 是通过链表的指针地址实现,每个元素包含两个结点,一个是存储元素的数据域 (内存空间) ,另一个是指向下一个结点地址的指针域。根据指针的指向,链表能形成不同的结构,例如 单链表,双向链表,循环链表等. 阅读全文
posted @ 2019-12-13 13:10 雷子-LL 阅读 (30) 评论 (0) 编辑
摘要:项目中需要一个聊天室的功能,所以需要websocket通信,选择了使用 模块,主要记录下 部署的配置和一些坑. 原项目是通过nginx+uwsgi部署的,这里我没做任何改动,只是通过Nginx将特定请求路径代理到daphne上.部署前对 配置的一些修改可以直接参考 "官方文档" ,这个比较简单,也没 阅读全文
posted @ 2019-10-24 13:49 雷子-LL 阅读 (473) 评论 (0) 编辑
摘要:将日期时间转换为指定格式,如: 表示 用法: js let date = new Date() dateFormat("YYYY mm dd HH:MM", date) 2019 06 06 19:45` ``` 阅读全文
posted @ 2019-06-06 19:52 雷子-LL 阅读 (2621) 评论 (0) 编辑
摘要:小程序的更新机制 开发者在管理后台发布新版本的小程序之后,如果某个用户本地有小程序的历史版本,此时打开的可能还是旧版本。微信客户端会有若干个时机去检查本地缓存的小程序有没有更新版本,如果有则会静默更新到新版本。总的来说,开发者在后台发布新版本之后,无法立刻影响到所有现网用户,但最差情况下,也在发布之 阅读全文
posted @ 2019-06-02 18:36 雷子-LL 阅读 (802) 评论 (0) 编辑
摘要:要解决的问题 RESTful API对于批量操作存在一定的缺陷。例如资源的删除接口: 如果我们要删除100条数据怎么搞?难道要调用100次接口吗? 比较容易想到的是下面两种方案: 1. 用逗号分割放进url里: 2. 将需要删除的资源的id放到请求体里面 对于方案1,由于浏览器对url的长度存在限制 阅读全文
posted @ 2019-05-15 20:36 雷子-LL 阅读 (1590) 评论 (2) 编辑