数据结构与算法

SAS编程-Table:Shift表的处理

有读者咨询Shift表的处理,这篇文章就分享下Shift表SAS编程处理。 文章所附代码是完整的处理代码,除了没有RTF输出。读者可以自行复制到SAS中进行调试、运行和理解。若有疑问或建议,欢迎评论区指出。 后续另写文章,介绍RTF的输出。 1. Shift Table的本质 关于Shit Table,它本质上就是一个频数统计表,所以可以直接按正常的频数统计表去处理。 以下面2张Table为例,左

Superset缩略图

2.0版本缩略图 使用Dockerfile的方式,继承了官方镜像 #2022-08-01 #FROM apache/superset:9291ad5d4ce1fb9a7d5301c06cf62efb1c355092 #2022-08-23 FROM apache/superset:51e567ffef684b5e3fb9e5bdfaccd9ad2777f4c8 USER root # 自行扩展部

【es】Elasticsearch如何保证数据不丢失?

我们大概已经知道了 Elasticsearch处理数据的流程,其中在Elasticsearch和磁盘之间还有一层称为FileSystem Cache的系统缓存,正是由于这层cache的存在才使得es能够拥有更快搜索响应能力。 我们都知道一个index是由若干个segment组成,随着每个segment的不断增长,我们索引一条数据后可能要经过分钟级别的延迟才能被搜索,为什么有种这么大的延迟,这里面的

五大经典排序算法:插入、希尔、冒泡、选择、堆排序全攻略

目录--------------插入排序-------------1、插入排序思想2、示例代码3、效率分析--------------希尔排序-------------1、希尔排序思想2、示例代码3、效率分析--------------选择排序-------------1、选择排序思想2、示例代码3、效率分析---------------堆排序--------------1、堆排序思想2、示例代码

flask的HTTP方法

python用flask框架写了个简单的增删改查例子,途中遇到点问题,就简单记录一下。 问题一:route()装饰器,可以通过method参数来指定http方法,刚开始我明明指定了method=['POST'],可是执行后,依然会报错,查看提示信息依然是GET方式。 解决:首先我们得要有个页面,渲染时默认用get来打开模板,然后在post进行传参。 如下,可以将同一个页面合并在一起写: @app.

MySQL锁(深度解析)

1、锁的类型 InnoDB实现了如下两种标准的行级锁: 共享锁(S Lock):允许事务对一条行数据进行读取 排他锁(X Lock):允许事务对一条行数据进行删除或更新 如果一个事务T1已经获得了行r的共享锁, 那么另外的事务T2可以立即获得行r的共享锁, 因为读取并没有改变行 r 的数据, 称这种情况为锁兼容 (Lock Compatible)。 但若有其他的事务T3想获得行r的排他锁, 则

链表(两数相加)(1)

一.题目2. 两数相加 - 力扣(LeetCode)二.思路讲解        2.1 审题        题目给出两个非空链表,每个链表表示一个非负整数,并且数字是逆序存储的,即链表的头节点对应数字的最低位。例如,链表 2->4->3 表示数字 342。我们需要将这两个数相加,并返回一个

Easy Sql让ETL开发变轻松

原创公众号文章《Easy Sql让ETL开发变轻松》- 作者:阳沁珂 ETL任务的搭建是数据型项目的必要,但是在搭建ETL任务时,你是否有过这样的烦恼? 多种数据库平台连接,使得连接的管理变得混乱,更改数据库连接方式的时候需要改大量散步各处的代码。 SQL的代码整洁度不够,在不同的SQL文件中存在大量的重复语句。 SQL能做的处理有限,大部分时候对于数据还需要衔接额外的处理,使得整个ETL流

MariaDB的安装与配置

镜像下载、域名解析、时间同步请点击 阿里云开源镜像站 MariaDB的安装与配置 (菜鸡我是用阿里源安装的) MariaDB是MySQL的一个分支,由开源社区维护,采用GPL授权许可,完全兼容MySQL. 1.安装相对应的源 vi /etc/yum.repos.d/MariaDB.repo # 填写如下内容(3选其一,我选择的是阿里源) [mariadb] #