- 博客(48)
- 收藏
- 关注
转载 javaScript的闭包特性
先看一下代码: 1111 2222 3333 var a=document.getElementsByTagName('li'); for(var i=0,l=a.length;i<l;i++){ a[i].onclick=function(){ alert(i) } }一个最经典
2012-02-29 19:06:50 386
转载 输入提示的实现
在你输入的时候,输入框下面会出现一些与你输入相匹配的内容,这是一个很人性化的设计,比如Google的搜索提示。JQuery可以比较方便地实现这个功能,但是为了用这个功能而加载很多js插件,这样效率明显下降了很多,而且这个东西平时也很常用,所以用原生JavaScript写一个。下面程序完成有以下功能:输入字符会把以输入字符开头的提示出来。支持上下方向键选择提示选项,支持循环。支持绑定一个
2012-02-29 18:46:17 765
转载 遍历json数据的n种方法
下面介绍下四种解析Json的方式:Part 1var list1 = [1,3,4];alert(list1[1]);var list2 = [{"name":"leamiko","xing":"lin"}];alert(list2[0]["xing"])alert(list2[0].xing)Part 2var value = { "china":{
2012-02-29 18:34:59 549
转载 正确认识使用UML中的类图——辨析类图的两种存在形式
摘要 本文通过对一个“学生选课系统”示例的简要分析与设计,说明UML图之一类图的两种作用及存在形式,以期借此澄清有些朋友可能对类图存在的误解与困惑。前言 在OOA与OOD大行其道的今天,UML在系统分析与设计中得到了广泛的采用。而在UML的9种图中,类图是最重要也是使用最普遍的图之一。但是,在与一些朋友,特别是初学者的聊天当中,我发现很多朋友对类图的作用及使用方
2012-02-29 17:15:30 593
转载 例解基于UML的面向对象分析与设计
例解基于UML的面向对象分析与设计摘要 本文以实例的方式,展示了如何使用UML进行面向对象的分析与设计。本文将假设读者对UML、面向对象等领域的基本内容已了然于胸,所以将不会过多阐述,而将重点放在应用过程上。本文的目的是通过一个完整的实例,展现基于UML的OOA&D过程的一个简化模式,帮助朋友们更好的认识UML在OOA&D中起的作用。前言 经常听到有朋友
2012-02-29 17:14:21 471
转载 OOA&D实践之路——真实案例解析OO理论与实践(七、【第一轮迭代】需求分析与领域分析)
在前面,我们花了六篇文章的篇幅去讨论需求分析之前发生的事情,这些内容看起来枯燥或飘渺,但实际是为真正开始系统的分析、设计和实现进行的必要准备。从这篇开始,将正式进入系统的开发阶段。这一篇文章,将讨论第一轮迭代过程中的需求分析和领域分析环节。选取第一轮迭代要实现的特性 回顾前面章节,我们说到,“迭代与增量”和“用例驱动”是系统开发的两大法宝。另外,指出了如下几个要点:
2012-02-29 16:31:56 682
转载 OOA&D实践之路——真实案例解析OO理论与实践(六、迭代式开发与用例驱动)
再次明晰开发流程 在上一篇文章“OOA&D实践之路——真实案例解析OO理论与实践(五、需求分析之前的故事)”中,我给出了一幅开发流程图: 这幅图,加上前几篇文章的内容,给不少朋友留下诸多困惑。如“特性列表不算需求分析吗?”、“用例图怎么跑到需求分析前面去了?没有需求分析哪来的用例图?”为了解开这些困惑,我们应该先把开发流程各个相关概念给明确了。 在一般
2012-02-29 16:08:43 635
转载 OOA&D实践之路——真实案例解析OO理论与实践(五、需求分析之前的故事)
高质量软件的第一要素 到目前为止,我们做了很多工作,但是我一直在强调这些都还不是需求分析。在很多人心目中,软件开发的第一件事就是先做需求分析。那么我们为什么不这样做呢?这牵扯到一个关键的问题:我们都希望开发高质量的软件,而本系列文章的重点也是如何通过OO实践开发高质量软件,那么什么是高质量软件? 对于这个问题,也许很多人会说,是灵活的、是易于修改和扩展的、是可维护性高的
2012-02-29 15:55:24 810
转载 OOA&D实践之路——真实案例解析OO理论与实践(四、通览全局:避免过早陷入细节的泥沼)
细节的泥沼 现在我们再次将特性列表贴过来: 1.可以将各种原料信息发布到系统上 2.加盟商和连锁店可以使用购物车功能在线定料 3.加盟商和连锁店通过网络进行注册,管理员审核后才可以正式使用系统 4.系统需要一个管理员,可以对系统进行管理 5.定料完成后生成定料单,并可以打印 6.直属连锁店按原价定
2012-02-29 15:47:43 696
转载 OOA&D实践之路——真实案例解析OO理论与实践(三、降低风险)
风险无处不在 在上一篇文章中,我们写出了一张特性列表。然后是不是就可以做需求分析了?很遗憾,还不可以,我们仍有许多工作要做。拿到特性列表后第一件事,就是要尽量降低风险。这里先不长篇大论风险如何如何,我们先做,从做的过程中体会降低风险的涵义。DRY 这里,首先要引入一个OO原则——DRY。 DRY原则,全称Don't Repeat Yoursel
2012-02-29 15:41:03 1204
转载 OOA&D实践之路——真实案例解析OO理论与实践(二、第一项任务:特性列表)
第一份说明 当这个项目开始时,我们得到的关于我们要做的系统的唯一说明是一页Word文档,这是一份简单的不能再简单的说明。文档里只有一行字:我们需要一个系统,使得全国各地的代理加盟商和连锁店能够通过网络订购原料。另外,我们还知道这是一个食品公司,主营面包、麻花、肉夹馍等食品,在全国各地有多家连锁机构。除此之外,我们一无所知。永远不要和客户谈需求 软件开发的第一步是
2012-02-29 15:34:01 847
转载 OOA&D实践之路——真实案例解析OO理论与实践(一、导言)
为什么要写这个系列 “OO都是一个已经被讨论烂的话题了,还有什么可写的!” 不知当你看到文章标题时,是不是有这种疑问,或者鄙夷。不错,OO从诞生到现在经历了不短的岁月,与其相关的理论、技术、原则、实践、模式、语言已经出了一大堆。可是,你真的了解OO的本质吗?真的能挥洒自如的将OO应用于软件开发中吗?真的能发挥OO的能量,从而提高软件质量吗?如果对这三个问题,你不能很干脆
2012-02-29 15:32:24 695
转载 第三方程序完美整合phpwind8的UC用户中心-教程加P8
不管phpwind未来路如何走我们都会永远支持!!本教程分析 phpwind的UC用户中心如何整合,和提供从P8分离后的完整P8UC整合接口包。P8UC作用:P8的UC与其它程序的UC通信原理基本相同,主要为方便整合用户和站内同步信息,如:同步登录、同步注册、同步积分等等。简介因phpwind官方一直未出教程和开发文档,很多人不知道phpwind是否有UC的存在,是否能
2012-02-27 09:53:16 4242
原创 安全地使用 Cookie
安全地使用 CookieCookie 是一种有用的让用户特定的信息保持可用的方法。但是,由于 Cookie 会被发送到浏览器所在的计算机,因此它们容易被假冒或用于其他恶意用途。请遵循这些指导:不要将任何关键信息存储在 Cookie 中。例如,不要将用户的密码存储在 Cookie 中,即使是暂时存储也不要这样做。通常,不要将任何信息保存在 Cookie 中,因为一旦它被假冒,就会
2012-02-24 17:44:41 518
原创 网站安全修改本地cookie,post,xss等入侵测试firefox利器
以下插件均适用于Firefox 3.0 。1. Add N Edit Cookies 查看和修改本地的Cookie,Cookie欺骗必备。 下载:http://code.google.com/p/editcookie/downloads/list 2. User Agent Switcher 修改浏览器的User Agent,可以用来XSS。 下载:https://addons.m
2012-02-24 10:16:23 3914
转载 UML用例图总结(2)
用例图主要用来描述 用户、需求、系统功能单元 之间的关系。它展示了一个外部用户能够观察到的系统功能模型图。【用途】:帮助开发团队以一种可视化的方式理解系统的功能需求。 用例图所包含的元素如下:1. 参与者(Actor)表示与您的应用程序或系统进行交互的用户、组织或外部系统。用一个小人表示。 2. 用例(Use Case) 用例就是外部可见
2012-02-23 17:39:09 525
原创 用户登录实现机制
1、用户登录。 1、使用cookie,记录。 2、模拟session,记录数据库。本次讨论,模拟session,记录数据库。1、功能需求 后台登录后,记住登录状态,状态默认过期时间为3分钟即1800---- 表的结构 `admin_user`--CREATE TABLE IF NOT EXISTS `admin_user` (
2012-02-23 15:16:03 578
转载 PO BO VO DTO POJO DAO概念及其作用
PO:persistant object持久对象最形象的理解就是一个PO就是数据库中的一条记录。好处是可以把一条记录作为一个对象处理,可以方便的转为其它对象。--------------------------------------------------------------------------------BO:business obj
2012-02-22 16:14:34 487
原创 统一建模语言(UML) 版本 2.0
http://www.ibm.com/developerworks/cn/rational/321_uml/
2012-02-21 16:18:15 548
转载 UML用例图(1)
UML用例图 用例图主要用来图示化系统的主事件流程,它主要用来描述客户的需求,即用户希望系统具备的完成一定功能的动作,通俗地理解用例就是软件的功能模块,所以是设计系统分析阶段的起点,设计人员根据客户的需求来创建和解释用例图,用来描述软件应具备哪些功能模块以及这些模块之间的调用关系,用例图包含了用例和参与者,用例之间用关联来连接以求把系统的整个结构和功能反映给非技术人员(通常是软件的用户)
2012-02-21 15:23:58 359
原创 js 全选
全选 document.getElementById('check').onclick = function () { var input = document.getElementsByTagName('ul')[0].getElementsByTagName('input'); var ifche
2012-02-21 13:16:25 257
原创 将数组格式化成json格式(2 相关日期下的 费用)
无标题文档<?php$list = array( '201201' => array( '1' => array( 'groupid' => 1, 'name' => '费用A', 'value' => '1', ), '2' => array( 'groupid' => 2, 'name' => '费用B',
2012-02-20 14:11:31 440
原创 文本框输入提示2
无标题文档function clearDefault(el) { if (el.defaultValue==el.value) el.value = ""; }多谈谈你的看法,或许会让更多人关注你多谈谈你的看法,或许会让更多人关注你
2012-02-17 15:47:48 379
原创 输入框提示
无标题文档function clearDefault(el) { if (el.defaultValue==el.value) el.value = ""; }多谈谈你的看法,或许会让更多人关注你多谈谈你的看法,或许会让更多人关注你
2012-02-16 16:40:19 337
转载 UML类图关系大全
UML类图关系大全1、关联双向关联:C1-C2:指双方都知道对方的存在,都可以调用对方的公共属性和方法。在GOF的设计模式书上是这样描述的:虽然在分析阶段这种关系是适用的,但我们觉得它对于描述设计模式内的类关系来说显得太抽象了,因为在设计阶段关联关系必须被映射为对象引用或指针。对象引用本身就是有向的,更适合表达我们所讨论的那种关系。所以这种关系在设计的时候比较少用到,关
2012-02-16 15:06:25 250
转载 MySQL多主同步 负载均衡(转)
读到本文前总以为id重复需要修改程序才能解决,原来mysql本身为我们提供了这个功能,自己太小白了!!!解决多台写服务器主自增长ID重复问题,值得参考,希望对大家所帮助。二台Mysql服务器,他们的IP地址分别为: A:192.168.0.97 B:192.168.0.98 数据库都是 test_3306 首先我给两台服务器的my.ini 贴出来A:my.ini s
2012-02-16 11:31:37 405
转载 mysql数据库同步相关问题
1). 配置语句说明(基本知识):#服务器ID, 每台服务器的ID不能设为相同的数.server-id=1#启用从库日志,这样可以进行链式复制log-slave-updates#从库是否只读,0表示可读写,1表示只读read-only=1#只复制某个表replicate-do-table=tablename#只复制某些表(可用匹配符)replicate-wi
2012-02-16 11:29:15 478
转载 设置mysql数据库的同步
一、准备服务器由于MySQL不同版本之间的(二进制日志)binlog格式可能会不一样,因此最好的搭配组合是Master的MySQL版本和Slave的版本相同或者更低,Master的版本肯定不能高于Slave版本。我测试设置成功的服务器:主服务器(以下简称Master)的版本是3.23.58,从服务器(以下简称Slave)的版本是5.0.91,这个跨度应该算比较大了吧。Maste
2012-02-16 11:28:44 511
原创 mysql 函数
一、数学函数 省略.....二、聚合函数 avg count min max sum std variance group_concat三、字符串函数 省略.....四、日期和时间函数
2012-02-16 11:19:37 309
原创 位运算(十进制转二进制)
十进制转二进制: 用2辗转相除至结果为1 将余数和最后的1从下向上倒序写 就是结果 例如:302转化成二进制 302/2 = 151 余0 151/2 = 75 余1 75/2 = 37 余1 37/2 = 18 余1 18/2 = 9 余0
2012-02-15 16:16:49 2947
原创 mysql 运算符
1、通用运算符 +,-, * ,/, %。2、比较运算符。 = 等于 null 安全的等于 > 大于 >= 大于等于 between 存在于指定范围 in 存在于某个集合 is null 为null is not null 不为
2012-02-15 15:05:47 611
原创 js 跟php服务端交互 <script language=\"javascript\" src=\"test.php?step=2&rnd={$timestamp}
if (isset($_GET['step']) && $_GET['step'] == 2) { $text = '为了更好的服务,XXX将于2012年2月15日推出XXX平台.,详情请查看 XXXX'; $output =<<<EOT #f_tips{ position:relative; width:960px; font-size:12p
2012-02-14 16:29:51 1276
原创 mysql 操纵数据语句
一、数据库方面。1、新建数据库 create database database-name(test);2、显示数据库 show databases;3、使用数据库 use database-name(test);4、查看数据库表 show tables;二、表方面1、添加表。 cr
2012-02-14 11:12:58 343
原创 关于查询基数效率问题
1、SELECT * FROM `pw_mutithreads` a LEFT JOIN pw_threads b ON a.tid = b.tid where b.subject like '%lmq%' 显示行 0 - 3 ( 4 总计, 查询花费 0.1842 秒)2、SELECT * FROM pw_threads a where a.subject
2012-02-13 15:42:59 326
原创 排除型字符组
排除型字符组 字符组内 使用 脱字符 ^ 用 [^...] [^1-6] 除了1到6的数字外任意一个字符。 读者可以注意到了。这与 行首位置元字符 ^ ,有点混淆,,其实不然,行首位置元字符 ^ 作用于字符组之外。这点希望大家清楚。牢记 一个字符组即使是排除型字符组,也需要匹配一个字符
2012-02-09 19:03:41 344
原创 egrep 字符组 [...]
1、匹配若干字符之一如果我们需要搜索的是单词“grey”,同时又不确定它是否写作“gray”,就可以使用正则表达式结构体(construct) [...]。它容许使用者列出在某处期望匹配的字符,通常被称作字符组。 e 匹配字符 e, a 匹配字符 a,而正则表达式 [ea] 能匹配e或者a。所以 gr[ea]y 的意思是:先找到g,跟着是一个r,然后是一个e或者a,最后才是一个y。
2012-02-09 19:03:14 572
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人