摘要:
需求:学生抄题目,做题目初始代码# -*- encoding: utf-8 -*-#学生甲的试卷类class TestPaperA def question1 puts '杨过得到,后来给了郭靖,炼成倚天剑,屠龙刀的玄铁可能是[] a.球墨铸铁 b.马口铁 c.高速合金... 阅读全文
摘要:
一,redis是支持事务的,请看这篇介绍。下面介绍几个ruby实现的命令,multi,exec,discard,watch,unwatch。1,multi:标记一个事务块开始,exec:执行所有 MULTI 之后发的命令require 'Redis'r = Redis.newr.set 'a', 1... 阅读全文
摘要:
需求:实现一个简历类,必须要有姓名,可以设置性别和年龄,可以设置工作经历。最终需要三个简历初步实现:# -*- encoding: utf-8 -*-#简历类class Resume attr_accessor :name, :sex, :age, :time_area, :company ... 阅读全文
摘要:
redis是一个快速、稳定的发布/订阅的信息系统。这里有相关的介绍可以用这个发布订阅系统,实现聊天功能。1,假设有两个用户,分别是user1和user2,各创建一个redis连接。u1 = Redis.newu2 = Redis.new2,u1订阅一个频道channel1u1.subscribe "... 阅读全文
摘要:
接上一篇redis ruby客户端学习( 二)对于redis的五种数据类型:字符串(String),哈希(Map),列表(list),集合(sets)和有序集合(sorted sets),上一篇介绍了哈希和列表。一,集合mset。添加一个或者多个元素到集合(set)里require "redis"r... 阅读全文
摘要:
接上一篇redis ruby客户端学习( 一)对于redis的五种数据类型:字符串(String),哈希(Map),列表(list),集合(sets)和有序集合(sorted sets),上一篇介绍了字符串。1,哈希(Map)hset。设置 key 指定的哈希集中指定字段的值。如果 key 指定的哈... 阅读全文
摘要:
一,先看看简单工厂模式简单工厂模式的优点:工厂类中包含了必要的逻辑判断,根据客户端的选择动态实例化相关的类,对于客户端来说,去除了与具体产品的依赖。简单工厂模式的缺点:增加功能的时候,就需要增加case的条件分支,也就是要修改工厂类,违背了“开放-封闭原则”。2,工厂方法模式:# -*- encod... 阅读全文
摘要:
需求:小明让小李替他追小丽(送洋娃娃,送花,送巧克力)没有代理的代码:# -*- encoding: utf-8 -*-#追求者类class Pursuit attr_accessor :mm def initialize(mm) @mm = mm end ... 阅读全文
摘要:
一,安装redis服务器 自行解决吧,没什么好说的。 二,安装redis的ruby客户端 这里使用的是redis-rb,自行安装, https://github.com/redis/redis-rb 三,连接服务器require "redis"r = Redis.new 这是最简单的连... 阅读全文
摘要:
需求:给人搭配不同的服饰代码版本一# -*- encoding: utf-8 -*-class Person attr_accessor :name def initialize(name) @name = name end def wear_t... 阅读全文