プログラミング所感 - 前へ 目次 次へ


11/01/06(木)

もしドラ読んだ。面白かった。3/14からアニメも出るらしい。 「今この世界を生きているあなたのためのサイエンス」も面白い。

11/01/24(月)

サイズ調整が うまくいかない例があったが、AnchorプロパティのかわりにDockプロパティを使ったら うまくいった。おそらく、初期化タイミングあたりに、.NetFrameworkにバグがあると思われる。 特定のPCでしか発生しない。

11/02/07(月)

7notesが いいね。iPadだけのようだけど。
http://7knowledge.com/

11/02/08(火)

コレクションから対応する型だけ 取り出すには、OfTypeが使える。例えば、グループボックス内のチェックボックスに 全てチェックするには下記のようになる。

foreach (var cb in groupBox1.Controls.OfType<CheckBox>()) cb.Checked = true;
ちなみに、Castを使うと無理矢理、変換しようとし、異なると例外となる。


11/02/25(金)

大学入試のミス。
http://neta.ywcafe.net/001165.html
上記のケース1は、正答がないのではなく。全て正答である。論理学?勉強しましょう。 学生は質問をすべきでないし、入試監督は聞かれても「問題の通りです」と言わなければいけない。 入試問題として不適切であるが、適切に対応していれば問題にはならなかったと思う。

11/03/01(火)

1ヶ月分交通費精算したら 4万5千円だった。出張は行っていない。営業職ではなく技術職だ。納品が5個ぐらいあった。

11/03/02(水)

子供は4月から中学生だ。 小学生の成果としては、英検2級取得と本1000冊読破だ。

11/04/01(金)

政府、 自衛隊、東電等々の皆様、正念場が続きますがお疲れ様です。 原発の記事では、田中氏の記事がわかりやすい。
http://tanakanews.com/110316fukushima.php

11/06/24(金)

そろそろ、 ブログやめようかな。Google Calendar APIの使い方メモ。
var srv = new CalendarService("sample");
srv.setUserCredentials(userid, passwd);
var ev = new EventEntry();
ev.Title.Text = "散歩";
ev.Times.Add(new When(DateTime.Parse("2011/6/24"), DateTime.MinValue, true));
srv.Insert(u, ev); // (1)
var query = new EventQuery();
query.Uri = new Uri("https://www.google.com/calendar/feeds/MAILADDR/private/full");
query.StartTime = DateTime.Parse("2011/6/1");
query.EndTime = DateTime.Parse("2011/6/30");
var feeds = srv.Query(query); // (2)
foreach (EventEntry eve in feeds.Entries)
{
  Console.WriteLine("{0} {1}",eve.Times.First().StartTime, eve.Title.Text);
  //srv.Delete(eve); // (3)
}
(1)新規作成、(2)予定取得、(3)予定削除。 MAILADDRには、共有カレンダーも指定できる。

11/06/29(水)

プログラミングコンテストチャレンジブックを 題材に勉強会をやっている。今日の課題は、p63の最長増加部分列問題だった。 で、本の回答が、下記。
static int SaichoZoka(params int[] a)
{
  var dp = new int[a.Length + 1];
  for (int i = 0; i < a.Length; ++i)
  {
    dp[i + 1] = 1;
    for (int j = 0; j < i; ++j)
      if (a[j] < a[i])
        dp[i + 1] = Math.Max(dp[i + 1], dp[j] + 1);
  }
  return dp[a.Length];
}
しかし、p64の漸化式と合っていない。結果も正しくない。 漸化式通りなら下記。
static int SaichoZoka(params int[] a)
{
  var dp = new int[a.Length];
  for (int i = 0; i < a.Length; ++i)
  {
    dp[i] = 1;
    for (int j = 0; j < i; ++j)
      if (a[j] < a[i])
        dp[i] = Math.Max(dp[i], dp[j] + 1);
  }
  return dp[a.Length - 1];
}
ただし、これも間違い。正しくは、最後の行は、return dp.Max(); となる。

11/07/14(木)

C#で
var d1 = decimal.Parse("123");
var d2 = decimal.Parse("123.0");
var d3 = decimal.Parse("123.00");
Console.WriteLine(d1);
Console.WriteLine(d2);
Console.WriteLine(d3);
Console.WriteLine(d1 + 1);
Console.WriteLine(d2 + 1);
Console.WriteLine(d3 + 1);
var t1 = typeof(KeyValuePair<,>);
Console.WriteLine(t1);
var t2 = typeof(KeyValuePair<int,string>);
Console.WriteLine(t2);
decimalは小数点以下何桁有効というのを持っているようだ。
引数なしのGenericsの型は、どう使うのだろう。
StopwatchのReset、Restartは、 細かく呼び出すと正しくない。場合によっては100倍とか短めに出る。 おそらく、内部のタイマに登録するのだが、登録してから更新までにラグがあると思われる。
累乗の問題:x^nを求めるのに最小のかけ算の数を求める。
xを自乗していって、nの2進表現で1のところでかけていけば、ほぼ最小になる。 厳密なものは大変そうだ。http://gushwell.ldblog.jp/archives/51776139.html

11/07/21(木)

計算ミスと 計算時間を40%減らす掛け算のやり方
http://readingmonkey.blog45.fc2.com/blog-entry-501.html
子供に教えるかな。

11/08/26(金)

Google ToolbarとAdobe PDF ReaderとJavaがウィルスなみにうざい。 どれもアンインストールすればいいだけだが。

11/10/28(金)

TPP反対。

11/11/11(金)

ブログ始めて 15年目突入。

11/12/15(木)

Gurobiで 1600万変数のLPが40分で解けた。どこまでできるか試してない。

プログラミング所感 - 前へ 目次 次へ