文章列表
行为型模式顾名思义,主要负责的是操控对象行为,分为以下几种
一、Chain of Responsibility ( 责任链模式 )
二、Command ( 命令模式 )
三、Interpreter ( 解释器模式 )
四、Iterator ( 迭代器模式 )
五、Mediator ( 中介者模式 )
六、Memento ( 备忘 ...
#controllers
def new
@day = (params[:date] || Time.now.strftime("%Y-%m-%d")).to_date.midnight
@days = (@day.monday().to_i..6.days.since(@day.monday()).to_i).step(1.day).map {|d| Time.at(d).strftime('%Y-%m-%d')}
end
def front_course
begin
@ ...
define(function(require, exports, module) {
var $ = require('jquery');
var menu = require('menu');
var tab = require('tab');
var util = require('util');
var container = require('container');
var content = require('content');
var history = require('history');
var alert = require('a ...
<script type="text/javascript">
var _page = 1;
$(function(){
show();
function show(){
$.getJSON("/message/getMessage?page="+_page,function(data){
var _arr = new Array();
for ( var i = data.messages.le ...
这个是照着一篇文章实现的ruby版。文章链接
http://blog.csdn.net/shuangde800/article/details/10132825?reload
#encoding: utf-8
class State
#封装四种动作
def insertQuarter ;end #投币
def ejectQuarter ;end #退币
def turnCrank ;end #转动摇柄
def dispense ;end #发糖果
end
#没有投币的状态
class NoQuarterState < Stat ...
state模式针对枚举加if else解决大量if else语句问题
缺点:如果状态过多,会产生大量的具体状态类。优点就是易于维护,不会产生大量的if else语句。
优点是以状态带动事件
adapter模式解决调用接口不一致问题
curl -O http://redis.googlecode.com/files/redis-2.2.2.tar.gz
tar xzf redis-2.2.2.tar.gz
cd redis-2.2.2
make
cp src/redis-server src/redis-cli /usr/bin
redis-server
First step, add redis-rb to your Gemfile:
gem 'redis', '2.1.1'
Then install the gem via Bundler:
bundle install
Lastly, create an initi ...
首先你有一个本机上的项目你想与别人共同开发那么请用git。
一.确认以安装git
二.git clone --bare ./gov ./gov.git
服务器上用 本地项目 给远程项目起的名字
这样就会创建出一个裸库
git remote -v,查看克隆的原始仓库,-v为-verbose缩写,显示对应的克隆地址
添加一个远程仓库,以便方便自己找到
git remote add [shortname] + 远程git仓库
ep:
$git remote
orig ...
之前对这两个的用法很混淆,现在自己有仔细的思考了一下,写下来欢迎大家来探讨,给予指正。
class_eval instance_eval 它们都继承了eval也就是Ruby的evaluation。因为class就是module的扩展,所以class_eval和module_eval我认为是一回事 ...
- 2012-07-05 22:36
- 浏览 1593
- 评论(0)
ruby是一种编程语言,本人接触大概几个月时间,由于本人比较笨,所以领会的不深,很肤浅。在这里希望与了解的人探讨一下
对于初学者来说,我觉得首先入门类书籍应该选择《programming ruby中文版 第2版》书里写的内容相当仔细,详细。而且这么书应该一直放在你的床头随手可取到的地方,即使在你看完以后它可以作为你的参考书。目前我还在捧着这本书看。
接下来介绍一本叫《the ruby way中文版 第二版》这本书介绍性,指南性内容较少,看这本书之前应该把上本书通读一遍,我刚开始就范了个错误,看这本书比上本书薄,拿起这本书就开始看,越往后看越迷糊。所以这本书应该属于进 ...
Gridfs是mongodb专用存储文件的,相当于附件
Spreadsheet是解析excel格式文件的
环境:
Rails 3.0.9
ruby 1.9.2
spreadsheet 0.6.5.4
网上关于这方面的资料很多,很全
首先需要引入头文件
require 'spreadsheet'
require 'mongoid_grid'
这里用的是插件
attachment :file就能实现相应的附件的存取很方便
取的时候直接file.read即可,要是想去文件名的话只要file.filename即可
本人菜鸟,猜测file.read出的文件在内存流中(没有经过验证),于是想用spread ...