认识与实现Skip List
增加了向前指针的链表叫作跳表。跳表全称叫做跳跃表,简称跳表。跳表是一个随机化的数据结构,实质就是一种可以进行二分查找的有序链表。跳表在原有的有序链表上面增加了多级索引,通过索引来实现快速查找。跳表不仅能提高搜索性能,同时也可以提高插入和删除操作的性能。
leetcode 208. Implement Trie (Prefix Tree) 实现 Trie (前缀树) (中等)
Trie(发音类似 "try")或者说 前缀树 是一种树形数据结构,用于高效地存储和检索字符串数据集中的键。这一数据结构有相当多的应用情景,例如自动补完和拼写检查。
2022-09-26
带读 |《Go in Action》(中文:Go语言实战) 语法和语言结构概览(三)
我们使用下划线标识符作为别名导入包,完成了这个调用。这种方法可以让编译器在导入未被引用的包时不报错,而且依旧会定位到包内的init函数。代码如下:
MySQL 一对多查询
导语 这次要实现的是一对多查询,使用 MySQL 的 group_concat 函数实现。 group_concat 简单来说,这个函数的作用就是连接多个字段,函数的具体详解可以看这篇文章。 数据表 首先我们先建立两个表 {代码...} 实例 如果我们用平时使用的 SQL 查询 {代码...} 查询出的结果是下面用 group_concat 函数查询 {代码...} 此时查...
【巨杉数据库Sequoiadb】对主键和唯一索引键相同的表修改存储引擎为Sequoiadb,修改失败。
【问题描述】 用Nivacat连接mysql实例。通过数据传输导入一批表,修改这些表的引擎为sequoiadb。其中有一个表修改失败,报错:error 40291 from storage engine。 其建表语句为: CREATE TABLE 'sys_district'(
2019-08-13
emacs插件(1)——谷歌翻译
一、参考emacs系列文章目录——更新ing新写的 Google 翻译插件go-translate源码二、安装使用(已经废弃)2.1 安装包 {代码...} 2.2 自定义配置(1) 配置谷歌翻译国内地址 {代码...} (2) 设置翻译语言 {代码...} (3) mac上面配置 {代码...} 解决报错 {代码...} 2.3 go-translate命令最主要的命令,可以将 marked范围中的文本...
2021-04-09
clickhouse使用问题记录
### mysql引擎 {代码...} mysql进行ddl: {代码...} mysql添加、修改mysql字段时,ch无法生效,需要重建,群里有人说重启可以,我测试重启没有生效### mysql同步到ch限制 {代码...} mysql5.6及以下版不支持ch版本太低也不支持,至少20.9以上mysql参数(binlog为row,开启gtid) {代码...} 库中如果有无主键的表,会初始化...
2021-06-24
LLM 大模型学习必知必会系列(十三):基于SWIFT的VLLM推理加速与部署实战
LLM 大模型学习必知必会系列(十三):基于SWIFT的VLLM推理加速与部署实战1.环境准备GPU设备: A10, 3090, V100, A100均可. {代码...} 2.推理加速vllm不支持bnb量化的模型. vllm支持的模型可以查看支持的模型.2.1 qwen-7b-chat {代码...} 2.2 流式输出 {代码...} 2.3 chatglm3 {代码...} 2.4 使用CLI {代码...} 2.5 微调后...
2024-05-31
Javascript检查一个字符串是否包含另一个字符串方法总结
ES5或者更老版本 indexOf方法String.prototype.indexOf方法用来返回一个字符串在另一个字符串中的位置,如果没找到那就返回 -1 。代码如下:
LeetCode | 1382. Balance a Binary Search Tree将二叉搜索树变平衡【Python】
LeetCode 1382. Balance a Binary Search Tree将二叉搜索树变平衡【Medium】【Python】【二叉树】
2020-03-15
Vue2.0三——Vue-router
我会从两个方面来写路由 自定义路由(以拉勾网为例) {代码...} 实现步骤:(1)在script文件下创建路由表 routes.js {代码...} (2)在app.js中匹配路径 {代码...} (3)在index.vue中的section放通过插槽存放porixtion mine search 组件 {代码...} (4)position.vue {代码...} (5)同理search也一样 {代码...} (6)点击链接切...
Elasticsearch 升级 7.x 版本后,我感觉掉坑里了!
最近想把我的mall项目升级下,支持SpringBoot 2.3.0 版本。升级过程中发现需要升级Elasticsearch到7.x版本,学习过我的mall项目的朋友应该知道,我用的Elasticsearch是6.x版本,升级到7.x以后ElasticsearchTemplate都不让用了。本文记录了Elasticsearch从6.x升级到7.x所遇到的一些问题,给大家排排坑!
MySQL5.6出现ERROR 1709 (HY000): Index column size too large问题的解决方法
Prefix support and lengths of prefixes (where supported) are storage engine dependent. For example, a prefix can be up to 767 bytes long for InnoDB tables or 3072 bytes if the innodb_large_prefix option is enabled. For MyISAM tables, the prefix length limit is 1000 bytes.
Linux安装docker虚拟化容器技术
docker必须依赖的包 1)、sudo yum install -y yum-utils配置docker安装地址 2)、sudo yum-config-manager \
2020-09-23
33、搜索旋转排序数组 | 算法(leetode,附思维导图 + 全部解法)300题
零 标题:算法(leetode,附思维导图 + 全部解法)300题之(33)搜索旋转排序数组一 题目描述二 解法总览(思维导图)三 全部解法1 方案11)代码: {代码...} 2 方案21)代码: {代码...} 3 方案31)代码: {代码...}
2021-12-04
vue常用工具函数Util.js
1,获取URL的参数,返回一个对象 {代码...}
2020-07-23
mysql 修改表存储引擎的三种方法
1.直接修改 alert table mytable engine = InnoDB; 优点是简单直接 缺点是需要执行很长时间,mysql会按行将原数据复制到一张新表中,复制期间会消耗系统所有的IO能力,并且会在原表上加读锁 2.使用工具 使用工具将表保存到文件,打开文件修改表的存储引擎以及表名 3.创建与查询 执行语句 {代码...} 如果数据量比较大,可...
2018-07-04