数据仓库系列之维度建模二

在上一篇文章中我们简单介绍了什么是维度建模以及维度建模的基本要素,这篇文章中我们依然学习了解维度建模中的基本要素事实表和维度表的类型以及维度设计方法。首先里了解维度建模中的事实表类型,在依次介绍维度类型,一致性维度和一致性事实,维度设计方法。接下来进入正题。 一、事实表 事实表存储了从业务活动或事件提炼出来的性能度量,它主要包含维度表的外键和连续变化的可加性数值或半可加事实。事实表产生于业务过程中而不是业务过程的描述性信息。它一般是行多列少,占据数据仓库大约90%的空间。在维度模型中也有表示多
分类: 其他 发布时间: 08-13 21:39 阅读次数: 0

14-剪绳子

题目:给你一根长度为n的绳子,请把绳子剪成m段(m,n都是整数,且都大于1),每段绳子的长度记为k[0],k[1],...k[m]。请问k[0]*k[1]*k[2]*...*k[m]可能的最大成绩是多少? def max_product_cut(n): if n<2: return 0 if n == 2: return 1 if n == 3: return 2 i = 4 j = 1
分类: 其他 发布时间: 08-13 21:39 阅读次数: 0

activiti06

Activiti7 简化对工作流的操作,特别在原有 API 的基础上再次进行封闭 ProcessRuntime 接口 TaskRuntime 接口 guide: https://github.com/Activiti/activiti-7-developers-guide/blob/51a1681c0e4bb5e2f96a6dea73516c9fd53d8521/getting-started/getting-started-activiti-core.md ProcessRuntime ap
分类: 其他 发布时间: 08-13 21:39 阅读次数: 0

安恒pwn魔法

魔法这是比较基础的一道栈溢出; 首先看下开启的防护机制 Checksec magicc发现只有nx防护 我们载入ida发现溢出点 Buf实际溢出空间为0x16,构造exp import time from pwn import * p=process('./magicc') p.recvuntil('Choose!') p.sendline('4') p.recvuntil('success') payload1='A'*22 #system= #asd=0x804876e #ret=0x80
分类: 其他 发布时间: 08-13 21:39 阅读次数: 0

SPOJ 687 REPEATS——后缀数组+RMQ

题面   洛谷 解析   先奉上YYR的PPT
分类: 其他 发布时间: 08-13 21:39 阅读次数: 0

掌握数位dp

最近遇到了数位dp题目,于是就屁颠屁颠的跑过来学习数位dp了~ “在信息学竞赛中,有这样一类问题:求给定区间中,满足给定条件的某个D 进制数或此类数的数量。所求的限定条件往往与数位有关,例如数位之和、指定数码个数、数的大小顺序分组等等。题目给定的区间往往很大,无法采用朴素的方法求解。此时,我们就需要利用数位的性质,设计log(n)级别复杂度的算法。解决这类问题最基本的思想就是“逐位确定”的方法。下面就让我们通过几道例题来具体了解一下这类问题及其思考方法。”——刘聪 事实上,为什么会想到用数位d
分类: 其他 发布时间: 08-13 21:39 阅读次数: 0

Shell编程-文件读取方法

#/bin/bash while read line do echo $line done < a.txt 用用awk切分数据 1 while read line 2 do 3 echo $line 4 echo|awk '{print substr("'${line}'",2)}' 5 done < a.text
分类: 其他 发布时间: 08-13 21:39 阅读次数: 0

泛光+高斯模糊

一: 泛光 明亮的光源和区域经常很难向观察者表达出来,因为监视器的亮度范围是有限的。一种区分明亮光源的方式是使它们在监视器上发出光芒,光源的的光芒向四周发散。这样观察者就会产生光源或亮区的确是强光区。 光晕效果可以使用一个后处理特效泛光来实现。泛光使所有明亮区域产生光晕效果。 泛光可以极大提升场景中的光照效果,并提供了极大的效果提升,尽管做到这一切只需一点改变。 常见的一个误解是HDR和泛光是一样的,很多人认为两种技术是可以互换的。但是它们是两种不同的技术,用于各自不同的目的上。可以使用默认的
分类: 其他 发布时间: 08-13 21:39 阅读次数: 0

Mac下Tomcat+Jenkins继续集成-自动发送邮件

找到下面这项填写邮件地址 注意下面绿色标记的邮箱要和上面的一致,否则会报错 如果两个绿色标记的邮箱不一致会报这样的错: ---------------------------------------------- ailed to send out e-mail com.sun.mail.smtp.SMTPSendFailedException: 553 Mail from must equal authorized user ; nested exception is: com.sun.ma
分类: 其他 发布时间: 08-13 21:39 阅读次数: 0

6300. Count

Description 详见OJ Solution 首先看题,我们发现\(\sum{a[i]}=n\),所以可以理解为一个抽屉问题。 但它不仅有一条限制,而且\(n\)也十分的大。怎么办呢? %%%sls大佬%%%想到可以将\(\sum{a[i]}\)拆分成\(\sum{b[i]*m+p[i]}(p[i]<m)\) 而对于\(b[i]\)可以用组合数直接求,那么对于\(p[i]\)呢? 我们不妨看看几个式子: \(\sum{p[i]}≡n(mod m)\) \(\sum{p[i]} <= k*
分类: 其他 发布时间: 08-13 21:39 阅读次数: 0

python文件的读写总结

读写文件是最常见的IO操作。Python内置了读写文件的函数,用法和C是兼容的。 读写文件前,我们先必须了解一下,在磁盘上读写文件的功能都是由操作系统提供的,现代操作系统不允许普通的程序直接操作磁盘,所以,读写文件就是请求操作系统打开一个文件对象(通常称为文件描述符),然后,通过操作系统提供的接口从这个文件对象中读取数据(读文件),或者把数据写入这个文件对象(写文件)。 python 文件操作记住1个函数3个方法:(python中一切皆为对象) open():请求打开文件:   如果文件存在返
分类: 其他 发布时间: 08-13 21:39 阅读次数: 0

第八章、函数进阶之三元表达式和列表推导式

目录 第八章、函数进阶之三元表达式 三元表达式 列表推导式 第八章、函数进阶之三元表达式 三元表达式 x=4 y=2 print(x if x > y else y) 4 列表推导式 lis=[i**2 for i in range(10)] print(lis) [0, 1, 4, 9, 16, 25, 36, 49, 64, 81]
分类: 其他 发布时间: 08-13 21:39 阅读次数: 0

【XSY2499】字符串(AC自动机+树状数组)

题面 Description UPD:本题字符集为全体小写字母 Input Output Sample Input 5 1 abc 3 abcabc 0 abc 3 aba 1 abababc Sample Output 2 2 HINT 题解 这个“强制在线”好假…… 法一: 我们如果用暴力做法,就是在\(1\)和\(2\)操作时将字符串强制插入\(AC\)自动机修改对应节点的\(val\)值,然后在\(3\)操作时先对自动机做一遍\(get\_fail\),再用普通方法\(query\)
分类: 其他 发布时间: 08-13 21:39 阅读次数: 0

Linux系统管理10-----进程和计划任务管理

一、 程序和进程关系 1、 程序 保存硬盘、光盘等介质中的可执行代码和数据 静态保存的代码 2、 进程 在CPU及内存运行的程序代码 动态执行的代码 父、子进程:每一个进程可以创建一个或多个进程 二、静态查看进程统计信息ps命令 1、ps aux 命令 (1)作用:以简单列表的形式显示出进程信息 (2)选项释义 a :显示当前终端下的所有进程信息,包括其他用户的进程 u:使用以用户为主的格式输出进程信息 x:显示当前用户在所有终端下的进程信息 (3)示例 下述输出信息中,第1行为列表标题,其中
分类: 其他 发布时间: 08-13 21:39 阅读次数: 0

Django基础~图书管理系统内容回顾(4.2)

1
分类: 其他 发布时间: 08-13 21:39 阅读次数: 0

壹拾肆

函数进阶 一、三元表达式 条件成立时的返回值 if 条件 else 条件不成立时的返回值。 x = 1 if x == 1: print(1) else: print(0) print(1) if x == 1 else print(0) 1 1 三元表达式只支持双分支结构。 二、列表推到式 lt = [] for i in range(10): lt.append(i**2) print(lt) lt = [i ** 2 for i in range(10)]
分类: 其他 发布时间: 08-13 21:39 阅读次数: 0

【XSY2541】炮艇大赛之正式赛(堆)

题面 Description 炮艇大赛是一项危险的比赛。为了赢得这场比赛,参赛者可能会牺牲自己的生命。 参赛者将会在一条长度为 \(L\) 的环形轨道上比赛。在比赛开始时(\(0\)时刻),所有参赛者站在轨道不同的位置上,其中第 \(i\) 名参赛者站在位置 \(di(0≤di<L)\) 上。然后比赛开始。每位参赛者驾驶着它的炮艇,速度为 \(vi\) (速度可以为正,可以为负,也可以为\(0\)。速度为正表示参赛者顺时针移动,速度为负表示参赛者逆时针移动)。每位参赛者的速度都不同。 第 \(
分类: 其他 发布时间: 08-13 21:39 阅读次数: 0

【XSY2500】都城(树形dp)

题面 Description Input Output Sample Input 4 1 4 2 4 3 4 Sample Output 2 2 2 3 HINT 题解 考虑到一个性质:任意两个相邻的节点,它们的\(ans\)值相差为1。(这是显然的,自己画一下就好了) 所以我们就先任意选出一个点,将它为都城的答案求出来,再从这个节点开始遍历一遍树,通过两相邻节点间的关系求出\(ans\)。 完整代码如下: #include<bits/stdc++.h> #define N 1000010
分类: 其他 发布时间: 08-13 21:39 阅读次数: 0

【招聘】2020年校招 base上海 杭州

公司名称:酷家乐 网址 https://www.kujiale.com/ 2020年毕业本科以上学历 base 上海 杭州 岗位:前后端研发 产品经理 测试开发 UED 研发+测试开发岗位要求: 计算机专业毕业; 掌握一门语言(java python js 语言不限) 简历投递至 [email protected]
分类: 其他 发布时间: 08-13 21:39 阅读次数: 0

Day19:面向对象 类和对象

Day19:面向对象 类和对象 一:对象的 加载顺序 class A: country = 'China' print(country) # China def __init__(self): print('执行我了') A.country = 'English' # China 类的加载顺序 1.类内部一个缩进的所有代码都是在py文件从上到下解释的时候就已经被执行了 2.类中的代码永远是从上到下依次执行的
分类: 其他 发布时间: 08-13 21:39 阅读次数: 0