2008-07-01から1ヶ月間の記事一覧

Vistaのコマンドプロンプトで、管理者権限に昇格して実行する

VistaにはUACがあるため、管理者権限が必要なプログラムは一般ユーザーは実行することができない。 GUIの場合、ダイアログが出てきて、そこで管理者権限に昇格して実行する。 ただし、コマンドプロンプトではそれができない。 (※cmd を管理者権限で実行すれ…

インタラクティブモード

PHP

インタラクティブモードは、文法の確認や、ライブラリ関数のテストに重宝する。 (たまにしか使わない言語の文法は度忘れすることも少なくないのですしねw PHPにもRubyやOCamlと同じようにインタラクティブモードがあるみたいだ。 ちなみにPHP5からの機能の…

中野で路上強盗

被害者の会社員の方はナイフで刺され重症らしい。 近所でこんな事件が起きると、 あぁ、ホントいつ自分の身にこういうことが起きてもおかしくないんだなと思ってしまう。 近くに住む家族や友人のことも心配だ。 今テレビ見てたら、最近の凶悪事件がまとめて…

ダイクストラ法

最短経路を発見するアルゴリズム、ダイクストラ法について調べてた。 プログラムも作成した。 あまり整理せずに書いたので汚いけど。 C#で書いたけど、F#に移植してみようかな いつまでたっても、こういう問題解く言語がC#ってのも面白くないし。 はやく、ML…

OCamlの開発を行っていく上で、有用なサイトのリンクを貼っておきます。●文法・環境について ・OCaml プログラミング入門 http://www.i.kyushu-u.ac.jp/~bannai/ocaml-intro/ →どう書くんだっけ? と思った時、すぐに答えが得られるのはこちらかな。・Object…

畳込み関数(fold関数)

fold_left や fold_right などのfold関数はぱっと見で意味がよくわからなかった。 後で知ったのですが、これらの関数は畳込み関数というらしい。とりあえず、良く分からない場合はソースを読んで理解しよう。 let rec fold_left f accumulate list = match l…

単相型 '_a list ref

OCaml には具体化されるのを待つ未決定の型があります。 # let x = ref [];; val x : '_a list ref = {contents = []} '_aの型は、最初に実行されるときに決定されます。 # x := 0::!x;; - : unit = () # x;; - : int list ref = {contents = [0]} 以降は、x…

只今、F#を勉強中。F#はOCamlの文法と似ているので、主に情報量の多いOCamlで勉強している。今回はためしにフィボナッチ数を求めてみた。 let d = read_int ();; let rec fib n = if n=0 then 0 else if n=1 then 1 else fib (n-2) + fib (n-1);; printf "F%…