主题测试中...

学习中心

课程学习中心,学习文章、资源

关于快速迭代与敏捷开发方法

瀑布开发模式的特点之一是,出了问题就要返工,开发周期太长,这不适合互联网的开发模式。敏捷开发、快速迭代模式,是当前互联网产品使用较多的开发方法。这里摘录一篇相关文章,以供学习参考。 1. 什么是敏捷开发 百度百科中是这样解释的:敏捷开发是一种以人为核心、迭代、循序渐进的开发方法。在敏捷开发中,软件项目的构建被切分成多个子项目,各个子项目的成果都经过测试,具备集成和可运行的特征。换言之,就是把一个大项目分为多个相互联系,但也可独立运行的小项目,并分别完成,在此过程中软件一直处于可使用状态。 我们可 ...

msysgit + TortoiseGit:在 windows 上安装配置版本控制工具 Git 图形化使用

msysgit + TortoiseGit:在 windows 上安装配置版本控制工具 Git 图形化使用 一、安装说明 Git 是 Linux Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。 在 windows 下安装使用 Git 主要方法有两种:msysgit和Cygwin。Cygwin和Linux使用方法类似,在此不进行详细介绍;Windows版本的Git提供了友好的GUI(图形界面),安装后很快可以上手,此处我们主要讨论基于 msysgit 的 Git 安装和使用。 我们将在 64 位 win7 操作系统上安装 Git,并使用 GUI 界面,则需同时安装 msysGit 和 TortoiseGit。 二、下载安装 ...

UML 类图及类图关系详解(摘)

在画类图的时候,理清类和类之间的关系是重点。类的关系有泛化(Generalization)、实现(Realization)、依赖(Dependency)和关联(Association)。其中关联又分为一般关联关系和聚合关系(Aggregation),合成关系(Composition)。下面我们结合实例理解这些关系。 UML 类图基本概念 类图(Class Diagram): 类图是面向对象系统建模中最常用和最重要的图,是定义其它图的基础。类图主要是用来显示系统中的类、接口以及它们之间的静态结构和关系的一种静态模型。 UML 类图表示方法 类的表示: 类图的3个基本组件:类名、属性、方法。 第一行为 ...

php生成二维码方法及二维码名片的生成格式vcard介绍

1. 二维码简介 二维码 ,又称二维条码,二维条形码最早发明于日本,它是用某种特定的几何图形按一定规律在平面(二维方向上)分布的黑白相间的图形记录数据符号信息的,在代码编制上巧妙地利用构成计算机内部逻辑基础的“0”、“1”比特流的概念,使用若干个与二进制相对应的几何形体来表示文字数值信息,通过图象输入设备或光电扫描设备自动识读以实现信息自动处理。它具有条码技术的一些共性:每种码制有其特定的字符集;每个字符占有一定的宽度;具有一定的校验功能等。同时还具有对不同行的信息自动识别功能、及处理图形旋转变化等特 ...

php判断网站访问来路是否为搜索引擎机器人的方法

有时我们需要对网站访客来路进行识别,针对真实用户与搜索引擎作不同动作实现,那么首先就需要判断是否为搜索引擎。php判断方法非常简单,通过过滤$_SERVER['HTTP_USER_AGENT'] 参数即可进行识别,以下是摘录某开源程序的相关源码: private function getRobot() { if (empty($_SERVER['HTTP_USER_AGENT'])) { return false; } $searchEngineBot = array( 'googlebot'=>'google', 'mediapartners-google'=>'google', 'baiduspider'=> ...

mysql中的timestamp类型时间比较:unix_timestamp函数

在mysql中,某字段的类型设置为了timestamp,那么我们现在希望取出指定时间段的记录,该如何做呢? 在php中有time()和strtotime()来进行日期和时间戳的格式化,而在mysql中也有类似的函数,它们就是unix_timestamp()和from_unixtime()函数 举例说明,参考如下sql语句: Select * FROM (`x60_usr_subscribe`) Where `status` = 1 AND unix_timestamp(stime) > 1351085010 AND unix_timestamp(stime) < 1354685130 Select (UNIX_TIMESTAMP(endtime)-UNIX_TIMESTAMP(startime))/31536000, `year`, `id`, ...

GB2312简体中文区位表

GB 2312 或 GB 2312-80 是中国国家标准简体中文字符集,全称《信息交换用汉字编码字符集·基本集》,又称GB0,由中国国家标准总局发布,1981年5月1日实施。GB2312编码通行于中国大陆;新加坡等地也采用此编码。 GB 2312标准共收录6763个汉字,其中一级汉字3755个,二级汉字3008个;同时收录了包括拉丁字母、希腊字母、日文平假名及片假名字母、俄语西里尔字母在内的682个字符。 GB 2312中对所收汉字进行了“分区”处理,每区含有94个汉字/符号。这种表示方式也称为区位码。 01-09区为特殊符号。16-55区为一级汉字,按 ...

中文汉字字符编码与字符集分类简介

 字符是各种文字和符号的总称,包括各国家文字、标点符号、图形符号、数字等。字符集是多个字符的集合,字符集种类较多,每个字符集包含的字符个数不同。常见字符集名称有:ASCII字符集、GB2312字符集、BIG5字符集、 GB 18030字符集、Unicode字符集等。计算机要准确的处理各种字符集文字,需要进行字符编码,以便计算机能够识别和存储各种文字。 中文文字数目大,而且还分为简体中文和繁体中文两种不同书写规则的文字,而计算机最初是按英语单字节字符设计的,因此,对中文字符进行编码,是中文信息交流的技术基础。本文将按照字 ...

算法复杂度:算法时间复杂度和空间复杂度表示法

算法复杂度分为时间复杂度和空间复杂度。 时间复杂度用于度量算法执行的时间长短;而空间复杂度则是用于度量算法所需存储空间的大小。   时间复杂度  1.时间频度    一个算法执行所耗费的时间,从理论上是不能算出来的,必须上机运行测试才能知道。但我们不可能也没有必要对每个算法都上机测试,只需知道哪个算法花费的时间多,哪个算法花费的时间少就可以了。并且一个算法花费的时间与算法中语句的执行次数成正比例,哪个算法中语句执行次数多,它花费时间就多。一个算法中的语句执行次数称为语句频度或时间频度。 ...

使用mysql函数实现模糊更新替换字符串方法参考

首先描述遇到的问题: 假设以下是数据库中的一个表mt2:   +----+------------------------------------------+ | id | name | +----+------------------------------------------+ | 1 | sdfsf<contact>beijing</contact>sldjfsld | | 2 | sdfsf<contact>shanghai</contact>sldjfsld | | 3 | sdfsf<contact>jn</contact>sldjfsld | | 4 | sdfsf<contact>qd</contact>sldjfsld ...

TIME_WAIT状态在tcp连接中的含义与作用

在tcp的socket通信中,主动关闭的Socket端会进入TIME_WAIT状态,并且持续2MSL时间长度。MSL就是maximum segment lifetime(最大分节生命期),这是一个IP数据包能在互联网上生存的最长时间,超过这个时间将在网络中消失。MSL在RFC 1122上建议是2分钟,而源自berkeley的TCP实现传统上使用30秒,因而,TIME_WAIT状态一般维持在1-4分钟。 TIME_WAIT状态存在的理由 1)可靠地实现TCP全双工连接的终止 在进行关闭连接四路握手协议时,最后的ACK是由主动关闭端发出的,如果这个最终的ACK丢失,服务器将重发最终的FIN,因此客户端必须维护状态 ...

php浏览器模拟:用于多线程处理的curl_multi一族函数使用介绍

最近写一个php采集类程序脚本,研究了snoopy采集类,同时在搜集相关资料时发现curl_multi可用于多线程,于是进行了测试,实践证明效果相对很好。例子可参考 花瓣网图片采集器。下面是相关知识介绍,仅作参考。 curl_multi函数介绍 php中的curl_multi一族函数可用于多线程处理等问题,包括如下函数: curl_multi_add_handle  curl_multi_close  curl_multi_exec  curl_multi_getcontent  curl_multi_info_read  curl_multi_init  curl_multi_remove_handle  curl_multi_select  c ...