摘要: 得到:提问的智慧 数据结构动图展示网站 树的概念 树(英语:tree)是一种抽象数据类型(ADT)或是实作这种抽象数据类型的数据结构,用来模拟具有树状结构性质的数据集合。它是由n(n>=1)个有限节点组成一个具有层次关系的集合。把它叫做“树”是因为它看起来像一棵倒挂的树,也就是说它是根朝上,而叶朝下 阅读全文
posted @ 2020-08-04 00:41 JonPan 阅读(1205) 评论(0) 推荐(3) 编辑
摘要: 简介 学习慕课课程,Flask前后端分离API后台接口的实现demo,前端可以接入小程序,暂时已经完成后台API基础架构,使用postman调试. 项目地址git 重构部分: token校验模块 auths认证模块 scope权限模块,增加全局扫描器(参考flask HTTPExceptions模块 阅读全文
posted @ 2020-07-24 02:11 JonPan 阅读(4152) 评论(6) 推荐(0) 编辑
摘要: 今日得到: 位运算真的是 666, 计算机基础还有数学知识都很重要. LeetCode-191 二进制位1的个数 LeetCode上第 191 号问题:编写一个函数,输入是一个无符号整数,返回其二进制表达式中数字位数为 ‘1’ 的个数。 观察一下 n 与 n-1 这两个数的二进制表示:对于 n-1 阅读全文
posted @ 2020-07-17 23:51 JonPan 阅读(658) 评论(0) 推荐(0) 编辑
摘要: 1. 计算机科学领域的任何问题都可以通过增加一个间接的中间层来解决, 上下文机制就是这句话的体现。 2. 如果一次封装解决不了问题,那就再来一次 上下文:相当于一个容器,保存了Flask程序运行过程中的一些信息 源码:flask/ctx.py 请求上下文:Flask从客户端收到请求时,要让视图函数能 阅读全文
posted @ 2020-07-08 13:35 JonPan 阅读(2101) 评论(7) 推荐(1) 编辑
摘要: Linux 主要目录 / 根目录,在 linux 下有且只有一个根目录,所有的东西都是从这里开始 /bin 可执行二进制文件的目录,如常用的命令,ls, tar, mv, cat.. /boot 放置linux系统启动时用到的文件,linux的内核文件/boot/vmlinuz,系引导管理器/boo 阅读全文
posted @ 2020-07-08 10:21 JonPan 阅读(338) 评论(0) 推荐(0) 编辑
摘要: 整体结构流程可参考:深入浅出 TCP/IP 协议栈 好文推荐 TCP /IP协议详解 好文推荐 键入网址后,期间发生了什么? 先了解整体结构,然后逐个击破,了解细节 1. 网络通信 中继器:信号放大器 集线器(hub):是中继器的一种形式,区别在于集线器能够提供多端口服务,多口中继器,每个数据包的发 阅读全文
posted @ 2020-07-06 12:43 JonPan 阅读(1079) 评论(0) 推荐(0) 编辑
摘要: I/O多路复用技术 复用技术(multiplexing)并不是新技术而是一种设计思想,在通信和硬件设计中存在频分复用、时分复用、波分复用、码分复用等。在日常生活中复用的场景也非常多。从本质上来说,复用就是为了解决有限资源和过多使用者的不平衡问题,且此技术的理论基础是 资源的可释放性。 资源的可释放性 阅读全文
posted @ 2020-07-02 12:15 JonPan 阅读(710) 评论(0) 推荐(1) 编辑
摘要: 本文主要对Channels的理解,具体实现可参考官网文档. Channels, Channels是针对 Django 项目的一个增强框架,它可以使同步的 Django 项目转变为异步的项目。它可以使得 Django 项目不仅支持 HTTP 请求,还可以支持 Websocket, chat协议,IOT 阅读全文
posted @ 2020-06-30 17:26 JonPan 阅读(619) 评论(0) 推荐(0) 编辑
摘要: 今日得到 计算机科学领域的任何问题都可以通过增加一个间接的中间层来解决 并发:Do not communicate by sharing memory; instead, share memory by communicate. (不要以共享内存的方式来通信,相反,要通过通信来共享内存) 1. 进程 阅读全文
posted @ 2020-06-23 10:10 JonPan 阅读(1783) 评论(1) 推荐(4) 编辑
摘要: Python 中的方法解析顺序(Method Resolution Order, MRO)定义了多继承存在时 Python 解释器查找函数解析的正确方式。当 Python 版本从 2.2 发展到 2.3 再到现在的 Python 3,MRO算法也随之发生了相应的变化。这种变化在很多时候影响了我们使用 阅读全文
posted @ 2020-06-20 11:59 JonPan 阅读(731) 评论(0) 推荐(0) 编辑