トップ «前の日記(2014-02-09) 最新 次の日記(2014-02-11)» 編集

ヨタの日々

2001|08|09|10|11|12|
2002|01|02|03|04|05|06|07|08|09|10|11|12|
2003|01|02|03|04|05|06|07|08|09|10|11|12|
2004|01|02|03|04|05|06|07|08|09|10|11|12|
2005|01|02|03|04|05|06|07|08|09|10|11|12|
2006|01|02|03|04|05|06|07|08|09|10|11|12|
2007|01|02|03|04|05|06|07|08|09|10|11|12|
2008|01|02|03|04|05|06|07|08|09|10|11|12|
2009|01|02|03|04|05|06|07|08|09|10|11|12|
2010|01|02|03|04|05|06|07|08|09|10|11|12|
2011|01|02|03|04|05|06|07|08|09|10|11|12|
2012|01|02|03|04|05|06|07|08|09|10|11|12|
2013|01|02|03|04|05|06|07|08|09|10|11|12|
2014|01|02|03|04|05|06|07|08|09|10|11|12|
2015|01|02|03|04|05|06|07|08|09|10|11|12|
2016|01|02|03|04|05|06|07|08|09|10|11|12|
2017|01|02|03|04|05|06|07|08|09|10|11|12|
2018|01|02|03|04|05|06|07|08|09|10|11|12|
2019|01|02|03|04|05|06|07|08|09|10|11|12|
2020|01|02|03|04|05|06|07|08|09|10|11|12|
2021|01|02|03|04|05|06|07|08|09|10|11|12|
2022|01|02|03|04|05|06|07|08|09|10|11|12|
2023|01|02|03|04|05|06|07|08|12|
2024|01|02|03|04|

2014-02-10 :-(

_ 午前

0530 起床

0830 出勤 || デバッグしTARI

_ 午後

1300 デバッグしTARI

_

1700 残業アワー

1800 退勤 || 客先へ報告メールを投げた直後に「違う。問題の本質はそこじゃない」ということに気づいたんだが気づいたときには既に敷地の改札口を出ていた

1900 川崎

2100 飯

2200 読書

_ 買い物

アニメイト川崎

B00I0CEMTU

_ [ruby][queue]queue (1)

がんばって自力で

#: coding: utf-8

class Queue
  def initialize(size)
    @queue = Array.new(size)
    @head = 0
    @tail = 0
  end
  
  def get()
    item = @queue[@head]
    @head = (@head + 1) % @queue.length
    return item
  end
  
  def put(item)
    @queue[@tail] = item
    @tail = (@tail + 1) % @queue.length
  end
  
  def size()
    return @queue.length
  end
end

def main(argv)
  max = 5
  queue = Queue.new(max)
  0.upto(max - 1) {|n|
    queue.put(n)
  }
  
  0.upto(queue.size() - 1) {|n|
    puts queue.get()
  }
end

main(ARGV)
>ruby queue0.rb
0
1
2
3
4

_ [ruby][queue]queue (2)

Array が全部持ってるわけですが

#: coding: utf-8

class Queue
  def initialize()
    @queue ||= []
  end
  
  def get()
    return nil if @queue.empty?
    return @queue.shift()
  end
  
  def put(item)
    @queue.push(item)
  end
end

def main(argv)
  max = 5
  queue = Queue.new()
  0.upto(max - 1) {|n|
    queue.put(n)
  }
  
  0.upto(max -1) {|n|
    puts queue.get()
  }
end

main(ARGV)
>ruby queue1.rb
0
1
2
3
4

_ 尽きる

たまに聞くと心が安らぐ。