Python 内存管理机制Python 内存管理机制 Python 内存管理器 Python 作为一个高层次的结合了解释性、编译性、互动性和面向对象的脚本语言,与大多数编程语言不同,Python 中的变量无需事先申明,变量无需指定类型,程序员无需关心内存管理,Python 解释器给你自动回收。开发人员不用过多的关心内存管理机制,这一切全部由 Python 内存管理器承担了复杂的内存管理工作。 内存不外乎创建和销毁两部分 2021-08-31 编程 #面试 #Python
Python set() 去重底层原理Python set() 去重底层原理 set() 去重是通过两个函数 __hash__ 和 __eq__ 结合实现的: 当两个变量的哈希值不相同时,就认为这两个变量是不同的; 当两个变量哈希值一样时,调用 __eq__ 方法,当返回值为 True 时认为这两个变量是同一个,应该去除一个,返回 False 时,不去重。 2021-08-25 编程 #面试 #Python
HTTP 状态码HTTP 状态码 当浏览者访问一个网页时,浏览者的浏览器会向网页所在服务器发出请求。当浏览器接收并显示网页前,此网页所在的服务器会返回一个包含 HTTP 状态码(HTTP Status Code)的信息头(server header)用以响应浏览器的请求。 下面是常见的 HTTP 状态码: 200 - 请求成功 301 - 资源(网页等)被永久转移到其它URL 404 - 请求的资源(网页等) 2021-08-18 编程 #HTTP
LeetCode 刷题路线LeetCode 刷题路线 基础 两数之和(简单) 有效的括号(简单) 字符串解码(中等) LRU 缓存机制(困难) 实现 Trie(前缀树)(中等) 添加与搜索单词 - 数据结构设计(中等) 单词搜索 II (困难) 找不同(简单) 单词规律(简单) 字符串中的第一个唯一字符(简单) 无重复字符的最长子串(中等) 最小覆盖子串(困难) 合并两个有序链表(简单) 环形链表(简单) 环形链表 2021-08-10 算法 #LeetCode
十大经典排序算法十大经典排序算法 排序算法分类 稳定性:稳定排序算法会让原本有相等键值的纪录维持相对次序。也就是如果一个排序算法是稳定的,当有两个相等键值的纪录R和S,且在原本的列表中R出现在S之前,在排序过的列表中R也将会是在S之前。 排序方式:内部排序算法(In-place)在排序期间不需要额外内存;外部排序算法(Out-place)在排序期间需要额外内存。 排序算法 平均 最好 最坏 空间 排 2021-08-05 算法 #面试 #Sorting