原文:《BI那点儿事》数据仓库建模:星型模式、雪片模式数据仓库建模—星型模式ExampleofStarSchema数据仓库建模—雪片模式ExampleofSnowflakeSchema节省存储空间一定程度上的范式星形vs.雪花型Whichoneisbetter?长期以来的争论两种观点各有支持者争论在继续……目前看来,大部分更加倾向于星型支持星形维度的论点事实表总会是很大的,在维度表上节省的空间相对来说是很小的增加了数据模型的复杂度查询操作概念上更复杂了从数
系统 2019-08-12 01:32:47 2169
实例如下:#!/usr/bin/python#-*-coding:utf-8-*-importosdefdel_dir_tree(path):'''递归删除目录及其子目录,子文件'''ifos.path.isfile(path):try:os.remove(path)exceptException,e:#passprinteelifos.path.isdir(path):foriteminos.listdir(path):itempath=os.path.
系统 2019-09-27 17:57:02 2168
python中selenium常用的键盘键#!/usr/bin/python#-*-coding:utf-8-*-fromseleniumimportwebdriverfromselenium.webdriver.common.keysimportKeysimporttimedriver=webdriver.Chrome()driver.get("http://www.baidu.com")time.sleep(3)driver.find_element_
系统 2019-09-27 17:56:30 2168
python中的变量定义是很灵活的,很容易搞混淆,特别是对于class的变量的定义,如何定义使用类里的变量是我们维护代码和保证代码稳定性的关键。#!/usr/bin/python#encoding:utf-8global_variable_1='global_variable'classMyClass():class_var_1='class_val_1'#defineclassvariableheredef__init__(self,param):sel
系统 2019-09-27 17:55:50 2168
什么是协程协程是python种一种实现多任务的方式,他是一种比线程更加小的单元,占用更小的执行单元(资源),为啥说他是一个执行单元,因为他自带CPU上下文,这样在合适gr的时机,可以把一个协程切换到另一个协程,只要在这个过程中保存和恢复cpu上下文那么程序还是可以运行的通俗的理解:一个线程中的某个函数,可以在任何地方保存当前函数的一些临时变量,然后切换到另一个函数中运行,并且切换的次数以及社么时候再切换回来是可控的协程和线程的差异在实现多任务时,线程会自己
系统 2019-09-27 17:55:38 2168
操作系统会为每一个创建的进程分配一个独立的地址空间,不同进程的地址空间是完全隔离的,因此如果不加其他的措施,他们完全感觉不到彼此的存在。那么进程之间怎么进行通信?他们之间的关联是怎样的?实现原理是什么?本文就来借助Python简单的聊一下进程之间的通信?还是那句话,原理是相同的,希望能透过具体的例子来体会一下本质的东西。下面尽量以简单的方式介绍一下每一类通信方式,具体的细节可以参照文档使用;1.管道先来看一下最简单、古老的一种IPC:管道。通常指的是无名管
系统 2019-09-27 17:55:17 2168
按照其他博客,码了最简单的游戏(贪吃蛇),出现bug,pygame.error:videosystemnotinitialized,无法解决,pygame.init()也多次调用,无法解决,先放在博客上,等会用了再来解决,使用的工具是pucharmimportpygame,sys,random,timefrompygame.localsimport*#定义颜色变量0=黑色255=白色redColor=pygame.Color(255,0,0)blackCo
系统 2019-09-27 17:55:09 2168
importnumpyasnpfromsklearn.datasetsimportload_irisiris=load_iris()#data=iris.data#print(data[0])#print(data[2])#print(type(iris.data))#print(iris.data.shape)#LenRow,LenColumn=iris.data.shape#print("LenRow={}".format(LenRow))#print
系统 2019-09-27 17:54:15 2168
如下所示:#返回一个列表中出现次数最多的元素defshowmax(lt):index1=0#记录出现次数最多的元素下标max=0#记录最大的元素出现次数foriinrange(len(lt)):flag=0#记录每一个元素出现的次数forjinrange(i+1,len(lt)):#遍历i之后的元素下标iflt[j]==lt[i]:flag+=1#每当发现与自己相同的元素,flag+1ifflag>max:#如果此时元素出现的次数大于最大值,记录此时元素的
系统 2019-09-27 17:54:01 2168
计算机视觉之人脸识别看起来很高大上,但是用OpenCV解决很方便,OpenCV真的太强大了。。直接上代码:#!/usr/bin/envpython3importcv2image=cv2.imread("demo.jpg")gray_img=cv2.cvtColor(image,cv2.COLOR_BGR2GRAY)classifier=cv2.CascadeClassifier()classifier.load(r"C:\ProgramFiles\Open
系统 2019-09-27 17:50:45 2168