kappatottaotokoの日記: Lispでの再帰 2
(defun myFactorial (myInteger)
(if (not (typep myInteger 'integer))
0
(if (<= myInteger 0)
1
(* myInteger
(myFactorial (- myInteger 1))))))
kappatottaotokoさんのトモダチの日記、みんなの日記も見てね。 アナウンス:スラドとOSDNは受け入れ先を募集中です。
(defun myFactorial (myInteger)
(if (not (typep myInteger 'integer))
0
(if (<= myInteger 0)
1
(* myInteger
(myFactorial (- myInteger 1))))))
タイトルに惹かれてきた方、ごめんなさい。
「やさしいLisp入門」を買いました。
が、Lispの基本的なことが分かってないのでチンプンカンプンです。
日記に質問をまた書くと思いますのでみなさま宜しくお願いいたします。
Strutsがよく分かりません。
複数のリソースファイルを登録しようとしたのですが
できませんでした。研修先でも教えてもらえませんでした。
スラドの識者の皆さん教えてください。
*詳しく書いたつもりですが足りない情報があったら後で書き込みます。
ファイル位置:WEB-INF
ファイル名:index.jsp
(省略)
<bean:message key="Welcome" name ="welcomeHTML.title"/>
(省略)
ファイル位置:WEB-INF
ファイル名:struts-config.xml
(省略)
<message-resources parameter="MessageResources"/>//デフォルトファイル
<message-resources parameter="WelcomeResources" key="Welcome"/>
(省略:備考ですがfiterを使っているためdtdを2.3にしました)
ファイル位置:WEB-INF/src/java
ファイル名:WelcomeResources.properties
# -- welcome --
welcomeHTML.title=ようこそ!スラドへ
welcomeHTML.message=登録画面に移動します。<br>少々お待ちください。</p>
PentiumIII 900Mhz、メモリ256Mの貧弱マシンで
Eclipse+Tomcat+Oracle10gXEを動かして勉強しています。
で、Oralceが重いので必要最低限で動くように設定しました。
alter system set sga_target = 64M scope = both;
これより低く設定すると起動できなくなるのでご注意を。
研修先での勉強は今日でマッチング処理が終わって
データベースの勉強に入りました。
今日はアルゴリズムの本を買ってきました。
「Javaプログラマのためのアルゴリズムとデータ構造」
という本です。
本当は「JAVAによるデータ構造とアルゴリズム解析入門」
を買おうとしたのですが読んでみて難しそうだったので
ソースもたくさんついている上記の本を買いました。
Knuth先生のアルゴリズムの本もあって買いたくなりましたが
値段的に手を出せませんでした:D
Javaの研修ですがとうとう予定の1時間遅れに
なってしまいました。
どうもコレクションがまだ苦手のようです。
自習書として「Java言語プログラミングレッスン」と
「独習Java」を読んでいます。
どちらもコレクションについてはあまり詳しくないんですよね。
良書・いいウェブテキストがあったらどなたか
紹介してくれないでしょうか?
ってググって見たら結構ありますね
http://www.asahi-net.or.jp/~DP8T-ASM/java/articles/notes/02/article.html
https://www.stackasterisk.jp/tech/java/collection01_01.jsp
http://www.javaroad.jp/java_collection1.htm
プリントアウトして勉強してみようと思います。
本は2ch books の書評を
参考にしていますが古かったり偏ってしたりしていそうでちょっと不安です。
いい書評サイトありませんかね?
前の日記に書いた2の少し解決しました。
文字コードの問題です。
↓がそのコードです。
public class hoge {
/**
* @param args
*/
public static void main(String[] args) {
// TODO 自動生成されたメソッド・スタブ
String myS = new String("ABCDEF");
byte[] b = myS.getBytes();
try{
b = "あ".getBytes("SJIS");
}
catch(Exception e){
e.printStackTrace();
}
for (int i = 0; i < b.length; i++) {
System.out.print(b[i] + ",");
}
}
}
これを実行したところ、研修先のパソコンでは「-126, -96」
となりました。
講師によると「あ」の文字コードは頭に1がついているので
マイナスになるとのこと。
が、家で実行してみると、「[B@190d11」となりました。
環境としてはWindowsで一緒なのに不思議です。
↑自己解決しました。ソースが少し間違っていました。
* 前の日記コメント無効になっていたかもしれません。
答えようとした方ごめんなさい。
ちなみに、今日の勉強はコレクションまで進みました。
新年おめでとうございます。
Javaの研修が始まりましたが。
進度が早くて少しびっくりしています。
分からない点があったので書いておきます。
どなたかアドバイスしていただけたら幸いです。
*分からない点その1
http://sdc.sun.co.jp/java/docs/j2se/1.4/ja/docs/ja/api/java/lang/StringBuffer.html
↑に以下のような記載があります。
~~~~~引用開始~~~~~~
バッファの容量が、指定された最小値以上になることを保証します。この文字列バッファの現在の容量が引数より小さい場合は、より容量の大きい新しい内部バッファが割り当てられます。新しい容量は次の 2 つのうちの大きいほうです。
* minimumCapacity 引数
* 以前の容量の 2 倍の量に 2 を加えた値
~~~~~引用終了~~~~~~
この、2を加えた値の2は何なんでしょうか?
null文字みたいなものなのでしょうか?
*分からない点その2
問題を失念してしまったのですが、
ある文字コードを表示するプログラムを使ったら、
数値がマイナスになってました。
文字コードの番号にマイナスが割り当てられていることって
あるのでしょうか?
小さな会社でしたが、内定をいただきました!
1月から委託先の↓で企業実習を受ける予定です。
http://www.itlab-school.jp/
Cを勉強していましたがこれからはJavaにシフトする予定です。
アドバイスを下さったみなさんありがとうございました。
また、これからもよろしくお願いいたします。
一つのことを行い、またそれをうまくやるプログラムを書け -- Malcolm Douglas McIlroy