关闭
当前搜索:

设计模式的分类

根据用途,设计模式可分为创建型(Creational)、结构型(Structural)和行为型(Behavioral)三种,其中创建型模式主要用于描述如何创建对象,结构型模式主要用于描述如何实现类或对象的组合,行为型模式主要用于描述类或对象怎样交互以及怎样分配职责。 下面列出23种设计模式以及它们的分类情况。 包含5种创建型模式,7种结构型模式,11种行为型模式。 创建型模式...
阅读(15) 评论(0)

如何正确学习和使用设计模式

学习设计模式必须注意“活学活用”,设计模式不是教条,而是思路,生搬硬套设计模式还不如不用。打下牢固的程序设计语言基础、夯实自己的编程思想、修炼开发内功才能游刃有余地使用设计模式。有的时候,或许你根本不知道任何设计模式,不考虑任何设计模式,却写着最优秀的代码,即使从“模式专家”的角度来看,都是最佳的设计,不得不说是“最佳的模式实践”,这是因为你积累的很多实践经验,知道“在什么场合代码应该怎么写”,这...
阅读(40) 评论(0)

设计模式的作用

设计模式的作用: (1)设计模式以一种标准的方式供广大开发人员使用,为开发者的沟通提供了一套机制,帮助开发者更好地明白和更清晰地描述一段被给出的代码。   设计模式同样让开发人员之间有一套“共享词汇”,一旦懂这些词汇,开发人员之间沟通这些观念就很容易,也会促使那些不懂的程序员想开始学习设计模式。 (2)设计模式可以使人们更加方便简单复用成功的设计模式和结构。   设计模式是开发人员...
阅读(15) 评论(0)

RomanToInt

题目 Given a roman numeral, convert it to an integer. Input is guaranteed to be within the range from 1 to 3999. 思路 首先,学习一下罗马数字,参考罗马数字 罗马数字是最古老的数字表示方式,比阿拉伯数组早2000多年,起源...
阅读(38) 评论(0)

安装Flask-Mysqldb

本人用的是python2.7,64位windows系统 安装Flask-Mysqldb的时候,直接安装可能会报错: 这时候需要前置安装mysqlclient 建议手动选择版本安装, 资源地址:https://www.lfd.uci.edu/~gohlke/pythonlibs/#mysqlclient 安装成功之后,再来安装Flask-mysqldb就成功了。...
阅读(60) 评论(0)

python装饰器

pycthon装饰器 无参数的装饰器 #coding=utf-8 def log(func): def wrapper(): print 'before calling ',func.__name__ func() print 'end calling ',func.__name__ return wrapper @l...
阅读(39) 评论(0)

求某一天是星期几

—— 蔡勒(Zeller)公式 历史上的某一天是星期几?未来的某一天是星期几?关于这个问题,有很多计算公式(两个通用计算公式和一些分段计算公式),其中最著名的是蔡勒(Zeller)公式。即w=y+[y/4]+[c/4]-2c+[26(m+1)/10]+d-1 公式中的符号含义如下,w:星期;c:世纪-1;y:年(两位数);m:月(m大于等于3,小于等于14,即在蔡勒公式中,某年的1、2月要...
阅读(69) 评论(0)

Hibernate 简介

转自:https://www.shiyanlou.com/courses/running 一、实验介绍 1.1 实验内容 本节课程将介绍 Hibernate 体系结构和基本 API 的相关知识。 1.2 实验知识点 什么是 HibernateHibernate 体系结构Hibernate 基本APIsHibernate 的优点 二、实验步骤 2...
阅读(61) 评论(0)

MySQL 服务安装及命令使用

转自:https://www.shiyanlou.com/courses/running 一、实验介绍 本节实验后续至第17节实验为本课程的进阶篇,都基于 MySQL 官方参考手册制作,并根据实验楼环境进行测试调整改编。在此感谢 MySQL 的开发者,官方文档和中文文档的维护者。 参考内容列表: MySQL 官方文档,目前实验楼的实验适配 MySQL 5.5 版...
阅读(68) 评论(0)

索引、视图,导入和导出,备份和恢复

转自:https://www.shiyanlou.com/courses/running 一、实验介绍 1.1 实验内容 本节实验中我们将学习并实践数据库的其他基本操作:索引、视图,导入和导出,备份和恢复等。 这些概念对于数据库管理员而言都非常重要,请仔细理解并完成所有实验操作。 1.2 实验知识点 索引视图导入和导出备份和恢复 1.3 实验环境 ...
阅读(80) 评论(0)

修改和删除

转自:https://www.shiyanlou.com/courses/running 修改和删除 一、实验介绍 1.1 实验内容 本节实验中,我们将学习并实践如何对数据库表和表中的内容做修改,删除,重命名等操作。 1.2 实验知识点 数据库操作数据表操作更新和删除数据 1.3 实验环境 课程使用的实验环境为 Ubuntu Linux ...
阅读(44) 评论(0)

SELECT语句详解

转自:https://www.shiyanlou.com/courses/running SELECT语句详解 一、实验介绍 1.1 实验内容 SQL 中最常用的 SELECT 语句,用来在表中选取数据,本节实验中将通过一系列的动手操作详细学习 SELECT 语句的用法。 1.2 实验知识点 SELECT 基本语法数学符号条件AND OR IN通配符排序SQ...
阅读(71) 评论(0)

创建数据库并插入数据

转自:https://www.shiyanlou.com/courses/running 创建数据库并插入数据 一、实验介绍 1.1 实验内容 本次课程将介绍 MySQL 新建数据库,新建表,插入数据以及基本数据类型的相关知识。本节实验将创建一个名为 mysql_shiyan 的数据库,其中有两张表 employee 和 department。 1.2 实验知识点 ...
阅读(98) 评论(0)

SQL 的约束

转自:https://www.shiyanlou.com/courses/running 一、实验介绍 1.1 实验内容 约束是一种限制,它通过对表的行或列的数据做出限制,来确保表的数据的完整性、唯一性。本节实验将在实践操作中熟悉 MySQL 中的几种约束。 1.2 实验知识点 SQL 约束 1.3 实验环境 课程使用的实验环境为 Ubuntu Linux...
阅读(60) 评论(0)

ORM

什么是ORM?   ORM的全称是Object Relational Mapping,即对象关系映射。它的实质就是将关系数据库中的业务数据,用对象的形式表示出来,并通过面向对象(Object-Oriented)的方式将这些对象组织起来,最终在应用程序中创建一个“虚拟对象数据库”。   ORM的优点,为什么要使用ORM   --隐藏数据库实现,让业务代码访问对象而不是数据库表。...
阅读(57) 评论(0)

python列表排序方法sort、sorted技巧篇

转自:http://www.cnblogs.com/whaben/p/6495702.html python 列表排序方法sort、sorted技巧篇 Python list内置sort()方法用来排序,也可以用python内置的全局sorted()方法来对可迭代的序列排序生成新的序列。 1)排序基础 简单的升序排序是非常容易的。只需要调用sorted()方法。它返...
阅读(105) 评论(0)

shape函数

转自:http://blog.csdn.net/u010758410/article/details/71554224 shape函数是numpy.core.fromnumeric中的函数,它的功能是查看矩阵或者数组的维数。 举例说明: 建立一个3×3的单位矩阵e, e.shape为(3,3),表示3行3列,第一维的长度为3,第二维的长度也为3 [p...
阅读(75) 评论(0)

python函数的返回值

转自:http://www.cnblogs.com/tqsummer/archive/2011/01/25/1944382.html python 函数返回值有两种形式: 1 返回一个值。 2 返回多个值。 现看看返回一个值的吧。 def firstvalue(a,b):     c = a + b     return c print firstvalu...
阅读(53) 评论(0)

python列表使用

转自:http://blog.csdn.net/facevoid/article/details/5338048 创建列表 sample_list = ['a',1,('a','b')] Python 列表操作 sample_list = ['a','b',0,1,3] 得到列表中的某一个值 value_start = sample_list[0] end_v...
阅读(65) 评论(0)

Python字符串操作

转自:http://www.cnblogs.com/huangcong/archive/2011/08/29/2158268.html 去空格及特殊符号 s.strip().lstrip().rstrip(',') 复制字符串 #strcpy(sStr1,sStr2) sStr1 = 'strcpy' sStr2 = sStr1 sStr1 = 'strcpy2...
阅读(48) 评论(0)
216条 共11页1 2 3 4 5 ... 下一页 尾页
    个人资料
    • 访问:25401次
    • 积分:2018
    • 等级:
    • 排名:千里之外
    • 原创:178篇
    • 转载:35篇
    • 译文:0篇
    • 评论:3条
    最新评论