最近开始看Redis设计原理,碰到一个从未遇见的数据结构:跳跃表(skiplist)。于是花时间学习了跳表的原理,并用java对其实现。 主要参考以下两本书: 《Redis设计与实现》跳表部分:主要介绍跳表在Redis中如何实现; 《算法:C语言实现(第1~4部分)》的13.5节:介绍跳表的算法。 ...
分类:
编程语言 时间:
2020-05-06 21:50:25
阅读次数:
85
dfs序就是一棵树在dfs遍历时组成的节点序列. 它有这样一个特点:一棵子树的dfs序是一个区间. 下面是dfs序的基本代码: 1 void dfs(int x,int pre,int d){//L,R表示一个子树的范围 2 L[x]=++tot; 3 dep[x]=d; 4 for(int i=0 ...
分类:
其他好文 时间:
2020-04-13 00:57:23
阅读次数:
114
一、 插件官网 bigSlide.js 二、 基本代码 侧边栏控制开关 用一个 <a> 标签来控制侧边栏的开关。#menu 用来指向 id 为 menu 的侧边栏,menu-link 为这个 <a> 标签的类名。 <a href="#menu" class="menu-link">☰</ ...
分类:
其他好文 时间:
2020-04-05 09:18:50
阅读次数:
115
在日常开发中有很多场景我们都需要用到节流函数和防抖函数,比如:实现输入框的模糊查询因为需要轮询ajax,影响浏览器性能,所以需要用到节流函数;实现手机号、姓名之类的的验证,往往我们只需要验证一次,这个时候我们就需要用到防抖函数;但是网上的很多资料都是不够具体和便于理解。 基本代码如下 基本代码如下 ...
分类:
其他好文 时间:
2020-04-01 23:45:09
阅读次数:
149
常用快捷键 1、Ctrl + Enter:在下方新建行但不移动光标; 2、Shift + Enter:在下方新建行并移到新行行首; 3、Ctrl + /:注释(取消注释)选择的行; 4、Ctrl + Alt + L:格式化代码(与QQ锁定热键冲突,关闭QQ的热键); 5、Ctrl + Shift + ...
分类:
其他好文 时间:
2020-03-26 13:57:03
阅读次数:
68
一 admin使用 1. admin app django.contrib是一套庞大的功能集,它是Django基本代码的组成部分。 Django 自动管理工具是 django.contrib 的一部分。你可以在项目的 settings.py 中的 INSTALLED_APPS 看到它: INSTAL ...
分类:
其他好文 时间:
2020-03-21 09:21:11
阅读次数:
70
1.python2与python3的不同 python2默认AScall码,不可直接识别中文,所以需要在编码的前端加上以作提示。 “# -*- coding:utf8 -*-” 2.python基本代码 (1)input:永远等待,直到用户输入了对应的值。 比如 input("zsjsdsg") ( ...
分类:
编程语言 时间:
2020-01-28 21:00:57
阅读次数:
77
Python 英文本意为“蟒蛇”,直到 1989 年荷兰人 Guido van Rossum (简称 Guido)发明了一种面向对象的解释型编程语言(后续会介绍),并将其命名为 Python,才赋予了它表示一门编程语言的含义。 图 1 Python 图标 说道 Python,它的诞生是极具戏曲性的, ...
分类:
编程语言 时间:
2020-01-08 17:22:18
阅读次数:
1363
[TOC] MVC 和 MVVM 的区别 MVC 是后端的分层开发概念; MVVM是前端视图层的概念,主要关注于 视图层分离,也就是说:MVVM把前端的视图层,分为了 三部分 Model, View , VM ViewModel Vue最基本代码的结构 插值表达式 v cloak v text v ...
分类:
其他好文 时间:
2019-12-31 01:39:35
阅读次数:
96
先来看这个简单的程序1.奇怪的关键字fn=function 函数mut=mutability 变异性,反义词是immutability 不变性。2.变量定义这和其它语言不太一样,普通的语言里变量默认为可变,如果不可变则要标注为readonly有些语言压根没有不可变这个设计,所有变量都可变。rust中... ...
分类:
其他好文 时间:
2019-12-29 15:06:02
阅读次数:
82