第一范式:确保每列的原子性.如果每列(或者每个属性)都是不可再分的最小数据单元(也称为最小的原子单元),则满足第一范式.例如:顾客表(姓名、编号、地址、……)其中"地址"列还可以细分为国家、省、市、区等。第二范式:在第一范式的基础上更进一层,目标是确保表中的每列都和主键相关.如果一个关系满足第一范式,并且除了主键以外的其它列,都依赖于该主键,则满足第二范式.例如:订单表(订单编号、产品编号、定购日期、价格、……),"订单编号"为主键,"产品编号"和主键列没
系统 2019-08-12 01:33:42 2052
游戏下个大版本的其中一个内容是对一个系统进行操作简化:几个界面的操作整合在一个界面,操作步骤简化等。我是负责该系统的逻辑流程代码编写。原以为只是UI那边的大改,但回看逻辑模块的旧代码时,发现和UI交互部分过度耦合,独立性过低,很多地方UI那边改了逻辑这边也跟着改。UI的界面整合,导致逻辑也要大改,叫苦不迭。由此,一个深刻的教训:不要过度依赖自己控制之外的东西。例如:在引用外部的模块或接口时,如果用到的地方超过两处,则在自己模块编写一个接口,给自己模块调用,
系统 2019-08-12 01:33:13 2052
importitertools'''#product笛卡尔积(有放回的抽样排列)foriinitertools.product('ABCD',repeat=2):print(i)''''''#permutations排列(不放回抽样排列)foriinitertools.permutations('ABCD',2):print(i)''''''#combinations组合,没有重复(不返回抽样组合)foriinitertools.combinations(
系统 2019-09-27 17:57:07 2051
os模块中关于文件/目录常用的函数使用方法函数名使用方法getcwd()返回当前工作目录chdir(path)改变工作目录listdir(path=’.’)列举指定目录中的文件名(’.‘表示当前目录,’…'表示上一级目录)mkdir(path)创建单层目录,如该目录已存在抛出异常makedirs(path)递归创建多层目录,如该目录已存在抛出异常,注意:'E:\a\b’和’E:\a\c’并不会冲突remove(path)删除文件rmdir(path)删除单
系统 2019-09-27 17:56:19 2051
前言:进行python项目开发的时候,由于不同的项目需要使用不同的资源包和相关的配置,因此创建多个python虚拟环境,在虚拟环境下开发就显得很有必要。安装虚拟环境•步骤:•打开Linux终端(快捷键Ctrl+Alt+T),输入命令:sudoaptinstallpython-virtualenvsudoeasy_installvirtualenvwrapper说明:以上两条命令逐条执行,完成后虚拟环境安装完毕。或者可以使用pip安装,前提是安装了pip,一
系统 2019-09-27 17:54:37 2051
打印九九乘法表:外层控制行数,内层控制列数。foriinrange(1,10):j=1whilej<=i:print(i,'*',j,'=',(i*j),'',end='')j+=1print('\n')打印菱形思路:分成两层从中间,这个想法很low。i=9m=i//2t=mwhilet!=0:print(t*'','*'*(i-2*t),t*'')t-=1t=1whilet!=m:t+=1print(t*'','*'*(i-2*t),t*'')方法二:对
系统 2019-09-27 17:52:57 2051
创建游戏文件2048.py首先导入需要的包:importcursesfromrandomimportrandrange,choicefromcollectionsimportdefaultdict主逻辑用户行为所有的有效输入都可以转换为"上,下,左,右,游戏重置,退出"这六种行为,用actions表示actions=['Up','Left','Down','Right','Restart','Exit']有效输入键是最常见的W(上),A(左),S(下),D
系统 2019-09-27 17:52:36 2051
Python访问字符串中的值name="huanfengdebianchengriji"print("首字母大写",name.capitalize())print("i的个数",name.count("i"))print("输出name50个如果长度不够,两边补-居中输出",name.center(50,"-"))print("输出name50个如果长度不够,右边补",name.ljust(50,"-"))print("输出name50个如果长度不够,左边
系统 2019-09-27 17:50:36 2051
Python入门实践5——运算符(Operator)运算符(operator)一、目标1、熟悉各类运算符及其运算规则。2、掌握运算符的优先级。二、要点1、Python运算符1)、Python算术运算符以下假设变量a=10,变量b=21:运算符描述实例+加-两个对象相加a+b输出结果31-减-得到负数或是一个数减去另一个数a-b输出结果-11*乘-两个数相乘或是返回一个被重复若干次的字符串a*b输出结果210/除-x除以yb/a输出结果2.1%取模-返回除法
系统 2019-09-27 17:49:40 2051
环境:Ubuntu16.4python版本:3.6.4库:wordcloud这次我们要讲的是爬取QQ音乐的评论并制成云词图,我们这里拿周杰伦的等你下课来举例。第一步:获取评论我们先打开QQ音乐,搜索周杰伦的《等你下课》,直接拉到底部,发现有5000多页的评论。这时候我们要研究的就是怎样获取每页的评论,这时候我们可以先按下F12,选择NetWork,我们可以先点击小红点清空数据,然后再点击一次,开始监控,然后点击下一页,看每次获取评论的时候访问获取的是哪几条
系统 2019-09-27 17:49:01 2051