开放地址法和链表法的优缺点比较: 一 、开放寻址法开放寻址法优点: 1.开放寻址法基于数组实现,可以利用CPU的cache_line,一次性缓存64字节,可以加快查询的速度。 2.数组进行序列化比较简单。 开放寻址法缺点: 1.数组相对于链表来说,不能动态申请内存,所以在面对数据量不确定的情况下,会更加浪费内存空间。 2.在开发寻址法中,需要逻辑假删数据,否则会导致其他的数据无法散列到对应的槽位上。 3.装填因 2021-08-26 数据结构 数据结构
Python中类型检查汇总 import typing as t 1.t.Callable[[arg1, arg2], return_value],用于标注该参数是可回调的。 2.t.Union[type1, type2, type3],作为联合类型,用于标注该参数允许接受的类型 3.t.Union[arg1, None] 和 t.Optional[arg1]等价。 2021-08-05 Python Python
LocalProxy代理对象的源码分析 一、 源码分析123456789101112131415161718192021222324252627282930313233343536373839404142434445class LocalProxy: __slots__ = ("__local", "__name", "__wrapped__") def _ 2021-08-04 Flask Flask
Git命令的使用 Git命令大全一 git log相关123git log -n4 --oneline # 列表方式前4个查看版本git log --all # 查看所有loggit log --graph # 树形展示分支关系 二 .git 文件中相关内容1234567891011121314151617181920212223242526272829303132333435363738 2021-07-12 Git Git
使用axios时,添加自定义的headers字段,出现跨域的解决方案 一. 背景在做毕设时,总会遇到新的问题,这不,它又来了,这次的需求是在发送GET请求时,为了确保用户具有发送该API的权限,需要在headers头部中增加一个permission字段便于后端校验。 如下是vue中使用axios发送请求,并在headers中添加permission字段。 123const res = await this.$http.get('/seller/chsc/ 2021-05-03 Vue 前端 前端 Vue
解决Vue修改数组/字典中的元素,却无法检测到数据变化的问题 一 背景我在做毕设的项目中,写前端逻辑代码时遇到了一个问题:通过用户click触发一个函数,在函数中根据选中的index,动态修改Map容器中的对应下标的值,以此用不同的class来凸显用户的选择项。实现目标效果图如下图(解决了本篇所要解决的问题后): {width=”50%”} 二 实现思路先说下实现这种样子的思路,首先我在设计后端API的时候,要注意返回的Json数据格式,每一个商品都会 2021-04-19 Vue Vue
Django分页器实现分页和源码分析 在博客文章多了情况下,如果全部显示在一页,给人的体验感相当不好,所以就需要分页处理 主要涉及到两个类 一、 Paginator和page类使用①后端代码:12345678910111213141516171819202122232425262728def get_notes(request, type_, page_number): """ 获取Pytho 2021-04-01 Django Django 源码分析
linux下文件的复制、移动与删除命令为:cp,mv,rm linux常用指令: linux学习笔记https://www.jianshu.com/p/f82cf926efbc linux学习网址(一)https://www.jianshu.com/p/39a3467c67e8 1.whereis python3 用来查找某个包的路径 2.which python3 软链接 linux中各文件颜色意思: 蓝色:目录 绿色:可执行文件 红色:压缩文件 2021-03-11 Linux Linux
使用Docker将vue跨域的项目部署到云服务器 一 背景之前在开发完项目后,部署过Django和Flask的项目,同时也做了相应的笔记,但是那个时候部署都是一个一个配置文件,配置完文件后,不敢乱改,稍有不慎,可能就出问题了.同时那个时候,我是采用supervisor来管理各个服务进程的.但是对于我个人来说,只有一台服务器,那么绑定到一台服务器上,这样的方式也还好,但是对于一家大公司来说,有着成百上千的服务器,如果都用这种方式肯定不醒,所以,恰 2021-01-19 Vue 前端 Docker 前端 Vue Docker
学习RabbitMQ的原理和简单应用(2) 学习rabbitm今天学习了rabbitmq的持久化和消息分发的简单原理和简单demo.做个笔记记录下 Four —–持久化Durable之前学到了consumer(worker)挂掉了,可以通过消息确认机制实现rabbitmq服务的重新转发.但是如果rabbitmq服务自己也突然挂掉了,怎么办呢?根据以往学过的redis,我们可以很容易想到可以将数据在每次操作指令后将其以RDB或AOF的形式持 2020-11-25 RabbitMQ RabbitMQ