0%

静态网站评论系统对比 由于博客年久失修,很久没有产出文章了,之前的主题已经很久没有更新(自己不太会前端),突然心血来潮想要更新一下,并且增加评

Python 描述符 什么是描述符(Descriptor) 定义了 __get__(),__set__(),__delete__()中任意一个描述符协议的对象

Python 属性访问顺序 实例属性访问顺序 类的 __getattribute__() 方法 类的数据描述符:(定义了描述符方法)(若人为的重载了该 __getattribute__() 方法,可能会导致无法调用描述符) 实例的属性字

LRU(Least Recent Used)缓存淘汰策略 LRU 算法根据数据的历史访问记录来进行淘汰数据,其核心思想是“如果数据最近被访问过,那么将来被访问的几

二分查找 二分查找模版 def binary_search(arr, target): if not arr: return -1 left = 0 right = len(arr) - 1 while left <= right: mid = left + ((right - left)>>1) pivot = arr[mid] if pivot < target: left = mid + 1 elif pivot > target: right = mid - 1 else pass # ??? ret = -1 # ??? return ret 二

面向对象之设计模式 创建型模式 创建型模式提供了创建对象的机制, 能够提升已有代码的灵活性和可复用性。 工厂方法 Factory Method 意图 父类中提供创建对象的接口,但

数据结构与算法 小顶堆 import heapq nums = [1, 8, 2, 23, 7, -4, 18, 23, 42, 37, 2] heap = list(nums) heapq.heapify(heap) heap # [-4, 2, 1, 23, 7, 2, 18, 23, 42, 37, 8] print(heapq.nlargest(3, nums)) # Prints [42, 37, 23] print(heapq.nsmallest(3, nums)) # Prints [-4, 1, 2] nlargest() 和 nsmallest() 适合查找元素数量少的情

Python 浅拷贝、深拷贝 深复制,即将被复制对象完全再复制一遍作为独立的新个体单独存在。所以改变原有被复制对象不会对已经复制出来的新对象产生影响。 等于

Python 运行时间 在很多的时候我们需要计算我们程序的性能,这个时候我们常常需要统计程序运行的时间。下面我们就来说说怎么统计程序的运行时间。 datetime #! /usr/bin/env python #