上一页 1 ··· 8 9 10 11 12 13 14 下一页
摘要: 我们可以使用Time类来生成一个当前时间的对象:t = Time.new或t = Time.nowTime类有类方法mktime(同义方法是local方法)来根据传入的参数生成时间对象,并且它使用的是当前的时区:t1 = Time.mktime(2001) # Janu... 阅读全文
posted @ 2014-06-04 15:38 zhangsai 阅读(378) 评论(0) 推荐(0)
摘要: 在做忘记密码功能时考虑到邮箱链接的安全性,去网上参考下别人的意见,查询后发现许多网站的这个功能都存在漏洞,如:手机方式:http://www.wooyun.org/bugs/wooyun-2010-018055 邮件方式:http://www.2cto.com/Article/201305/215... 阅读全文
posted @ 2014-05-29 09:19 zhangsai 阅读(628) 评论(0) 推荐(0)
摘要: 在Gemfile中添加gem 'bcrypt-ruby', '~> 3.0.0' 然后执行bundle install,rails服务启动没有问题,但是运行程序时页面报错如下:cannot load such file 2.0/bcrypt_ext解决方法:1.在C:盘的个人用户主目录下(如C:\... 阅读全文
posted @ 2014-05-27 18:04 zhangsai 阅读(763) 评论(0) 推荐(0)
摘要: %{String} 用于创建一个使用双引号括起来的字符串,这个表示法与%Q{String}完全一样result = %{hello} puts "result is: #{result}, Type is:#{result.class}" #>>result is: hello, Type i... 阅读全文
posted @ 2014-05-20 18:31 zhangsai 阅读(441) 评论(0) 推荐(0)
摘要: 全局变量:由$开头,可以在程序的任何位置访问到。在初始化前,全局变量有一个特殊的值nil。这里列出了一些以$打头并跟单个字符的特殊变量,包括主要的系统变量以及它们的含义:$! 最近一次的错误信息 $@ 错误产生的位置 $_ gets最近读的字符串 $. 解释器最近读的行数(line nu... 阅读全文
posted @ 2014-05-20 18:18 zhangsai 阅读(972) 评论(0) 推荐(0)
摘要: 详细参考 http://railscasts.com/episodes/73-complex-forms-part-1中part-1、2、3部分 借助field_for可以生成表单来处理两个或更多模型对象的数据 先看一个官方的例子,一个表单中有person和permission两个模型,其中每个pe 阅读全文
posted @ 2014-05-20 18:10 zhangsai 阅读(500) 评论(0) 推荐(0)
摘要: 由于最近老是在表单提交后出现没有反应的现象,发现是在action中的使用render和redirect_to的原因,于是就想搞清楚他两真正的区别在哪里,上一遍的blog也谈到了这二者的区别,但是有点浅,http://www.blogjava.net/fl1429/archive/2009/03/10... 阅读全文
posted @ 2014-05-14 11:03 zhangsai 阅读(1158) 评论(0) 推荐(0)
摘要: 分析类共有三个:边界类(boundary)、控制类(control)和实体类(entity),这些分析类都是类的版型。分析类是跨越需求到设计实现的桥梁。边界类:从需求向现实的转换过程中,任何两个有交互的关键对象之间都应该考虑建立边界类。对现实世界来说,边界类的实例可以是窗口、通信协议、打印机接口、传感器、终端等。 在计算机世界里,当我们打算对A对象和B对象之间的交互进行建模时,边界类可以充当这一载体。控制类:用于对一个或几个用例所特有的控制行为进行建模。控制对象通常控制其他对象,因此他们的行为具有协调性质。控制类将用例的特有行为进行封装。实体类:用于对必须存储的信息和相关行为建模的类。实体对象 阅读全文
posted @ 2014-01-20 19:15 zhangsai 阅读(3369) 评论(0) 推荐(0)
摘要: 包是一种容器,如同文件夹一样,将某些信息分类,形成逻辑单元。包可以容纳任何UML元素,例如用例、业务实体、类图等,也包括子包。一、分包原则:(1)高内聚:被分入同一个包的元素相互联系紧密,伸至不可分割。同时这些元素具有某些相同的性质,使得包可以抽象出一些接口来代表包事物与包外进行交互。(2)低耦合:包的最理想状态是修改A、B、C任意一个包的元素,其他的任何一个包中的内容不受影响,即ABC之间无依赖关系或松耦合。(3)依赖关系不传递:如果实际情况难以做到完全解除依赖关系,那么至少应该保证包之间的依赖关系不会被传递。(4)单向依赖:包之间的关系应该是单向的,应该尽量避免双向依赖和循环依赖。二、基本 阅读全文
posted @ 2014-01-13 19:30 zhangsai 阅读(691) 评论(0) 推荐(0)
摘要: 定义:边界是无形的,是可大可小的,同时参与者、用例和边界又有着相生相克的性质。与其说边界是UML元素,还不如说它是一种分析方法。1、需求是动态的过程:系统边界是无形的,看不到的,不好理解,倒不如说需求的集合来的准确。但是不能先有需求再反过来推定边界,需求总是晚于系统边界出现的。 然而,需求是靠参与者和用例确定的,但是参与者和用例得以明确的前提条件又是边界确定;需求就是在不断调整这个矛盾的过程中逐步明确进而更加确定边界的。这个过程不可避免的会导致参与者和用例的变化,所以需求是一个动态的过程,统一过程需要迭代。 因此,在收集需求时要先假定一个边界,这个边界的大小是不确定的,随着需求的明确边界也逐步 阅读全文
posted @ 2014-01-08 19:15 zhangsai 阅读(1268) 评论(0) 推荐(0)
上一页 1 ··· 8 9 10 11 12 13 14 下一页