今天晚上2012年欧洲杯决赛(西班牙 VS 意大利),作为一名铁杆球迷,偶当然不会错过(请不要让我来预测比分,我不是章鱼,更何况这两个队我都非常喜欢,输赢我都很淡定,),在静候决赛的这段时间,突然萌发一个想法,将设计模式跟足球联系到一起写点啥,就像当年那篇知名度极高的《追MM与设计模式》一样,以供娱乐!,话不多说,即刻动手! 创建型模式 (1) 工厂方法模
设计模式算是在面向对象中比较有趣的东西,特别是对于像我,这样的用得不是很多的。虽然有时候也会用上,但是并不知道用的是怎样的模式。之前学习了 一段时间的设计模式,实际上也就是将平常经常用到的一些东西进行了总结,如此而已。学习设计模式的另外一个重要的意义在于,我们使用了设计模式的时候我们 会知道自己使用了,并且还会知道用了是怎样的设计模式。 至于设计模式这个东西和有些东西一样,是发现的而不是发明的,换
1.1 MongoDB 元数据设计 1.1.1 接口设计 接口 功能 实现方法 /mongo/db/list 列举出所有 db 下的所有 collection 已有实现。 /mongo/db/table/desc 描述该集合的属性的名称和值域。 使用元数据表记录每个 collection 的元数据。 1.1.2 元数据表设计 字段名称 字段格式 数据库名称 字符串 表名称 字符串 属性名称和值域
Win32环境下动态链接库(DLL)编程原理 比较大的应用程序都由很多模块组成,这些模块分别完成相对独立的功能,它们彼此协作来完成整个软件系统的工作。其中可能存在一些模块的功能较为通用,在构造其它软件系统时仍会被使用。在构造软件系统时,如果将所有模块的源代码都静态编译到整个应用程序EXE文件中,会产生一些问题:一个缺点是增加了应用程序的大小,它会占用更多的磁盘空间,程序运行时也会消耗较大的内存空间
前文已经说过,HTTPServer是派生自TCPServer,从协议层次上讲,这再自然不过。 从TCPServer的实现上看,它是一个通用的server框架,基本是按照BSD socket的思想设计的。create-bind-listen三段式一个都不少。 从helloworld.py往下追,可以看到: helloworld.py中的main函数创建了HTTPServer. HTTPServer继
在循环一节,我们已经讨论了 Python 基本的循环语法。这一节,我们将接触更加灵活的循环方式。 range() 在Python中,for循环后的in跟随一个序列的话,循环每次使用的序列元素,而不是序列的下标。 之前我们已经使用过range()来控制for循环。现在,我们继续开发range的功能,以实现下标对循环的控制: S = 'abcdefghijk' for i in range(0,len
【注意】下列选项和选项卡会根据服务器版本而有所不同。 常规属性 角色名 定义数据库角色的名。 所有者 指定数据库角色的所有者。 成员属于 在列表里,指定此数据库角色成为已选择的数据库角色的成员。 成员 在列表里,指定已选择的数据库用户和角色成为此数据库角色的成员。 拥有的模式 在列表里,勾选数据库角色拥有的模式。 数据库权限 在网格中,勾选“权限”列出的数据库权限,勾选“授予”、“含授予选项”或“
【注意】下列选项和选项卡会根据服务器版本和用户类型而有所不同。 常规属性 用户名 定义数据库用户的名。 验证 选择数据库用户的安全类型。 登录名 指定数据库用户使用的 SQL Server 登录。 默认模式 选择将拥有此数据库用户创建之对象的默认模式。 证书名 选择要用于数据库用户的证书。 非对称密钥名 选择要用于数据库用户的非对称密钥。 角色 在列表里,指定此数据库用户成为已选择的数据库角色的成
【注意】Azure SQL Database 不支持服务器角色。 在“成员”选项卡,指定已选择的登录成为此服务器角色的成员。
【注意】下列选项和选项卡会根据服务器版本而有所不同。 常规属性 角色名 定义数据库角色的名。 所有者 指定数据库角色的所有者。 成员 在列表里,指定已选择的数据库用户和角色成为此数据库角色的成员。 成员属于 在列表里,指定此数据库角色成为已选择的数据库角色的成员。 拥有的模式 在列表里,勾选数据库角色拥有的模式。 数据库权限 在网格中,对照在“权限”列出的数据库权限,勾选“授予”、“授予选项”或“
【注意】下列选项和选项卡会根据服务器版本和用户类型而有所不同。 常规属性 用户名 定义数据库用户的名。 验证 选择数据库用户的安全类型。 登录名 指定数据库用户使用的 SQL Server 登录。 默认模式 选择将拥有此数据库用户创建之对象的默认模式。 证书名 选择要用于数据库用户的证书。 非对称密钥名 选择要用于数据库用户的非对称密钥。 角色 在列表里,指定此数据库用户成为已选择的数据库角色的成
【注意】Azure SQL Database 不支持服务器角色。 在“成员”选项卡,指定已选择的登录成为此服务器角色的成员。
【注意】下列选项和选项卡会根据服务器版本而有所不同。 常规属性 角色名 定义数据库角色的名。 所有者 指定数据库角色的所有者。 成员属于 在列表里,指定此数据库角色成为已选择的数据库角色的成员。 成员 在列表里,指定已选择的数据库用户和角色成为此数据库角色的成员。 拥有的模式 在列表里,勾选数据库角色拥有的模式。 数据库权限 在网格中,勾选“权限”列出的数据库权限,勾选“授予”、“含授予选项”或“
【注意】下列选项和选项卡会根据服务器版本和用户类型而有所不同。 常规属性 用户名 定义数据库用户的名。 验证 选择数据库用户的安全类型。 登录名 指定数据库用户使用的 SQL Server 登录。 默认模式 选择将拥有此数据库用户创建之对象的默认模式。 证书名 选择要用于数据库用户的证书。 非对称密钥名 选择要用于数据库用户的非对称密钥。 角色 在列表里,指定此数据库用户成为已选择的数据库角色的成
【注意】Azure SQL Database 不支持服务器角色。 在“成员”选项卡,指定已选择的登录成为此服务器角色的成员。