約 691,757 件
https://w.atwiki.jp/k_tech/pages/47.html
java メソッドの引数 Javaでは引数に値を渡す場合、常に値渡し public void setNumber(int number) { number = 100; } ※このメソッドで、引数で渡されたnumberを、100に置き換えようとしているが、変更されない。 int number = 10; obj.setNumber(number); System.out.println(number); // 100ではなく10が表示される。 ※これは、呼び出し元からnumberという変数を渡すわけではなく、numberに格納されている10という値が setNumber()メソッドの引数に定義されているnumberにcopyされているため。 ※呼び出しもとのnumberとメソッドの引数リストのnumberは別の変数であるため、setNumber()内で numberを変更しても呼び出し元の変数に影響はない。 参照型(配列型やクラス型)を使うと、メソッドにはインスタンスを参照する値を渡すため、変更することが可能 public void setArray(int [] array) { for(int i=0; i array.length; i++) array[i] = 100; } int[] array = {1,2,3,4,5} obj.setArray(array); ※array[]の各要素はすべて100に置き換わる。 メソッドのオーバーロード System.out.println()を呼び出すと、メソッド名は同じだが引数を渡さなかったり、異なる型の引数を渡している。 System.out.println()を呼び出すと、Systemクラスのoutというスタティックフィールドに格納されているオブジェクトのprintln()を呼び出す。 outはPrintStream型であるので、println()はもともとPrintStreamクラスで定義されているメソッド。 PrintStreamではprintln()は数多く定義されている。(JDKのAPIドキュメント参照) void println() void println(boolean x) void println(char x) void println(char[] x) void println(double x) void println(float x) void println(int x) void println(long x) void println(Object x) void println(String x) 同じ名前で引数の数や型の異なるメソッドを定義することをメソッドのオーバーロードという。 オーバーロードにより引数の異なるメソッドを同じ名前で定義しておくと、コンパイラはそのメソッドの宣言と、メソッドの呼び出しで渡された引数を照合し、引数の型と数が一致するメソッドを選択してくれる。(オーバーロードの解決) sample public class OverloadTest { public static void main(String[] args) { int[] array = {1,2,3,4,5}; OverloadTestClass obj = new OverloadTestClass(); int ret = obj.sumNUmber(array); System.out.println("setNUmber(int[]) returns ----- " + ret); int ret = obj.sumNumber(1,2,3); System.out.println("setNumber(int,int,int) returns ----- " + ret); int ret = obj.sumNumber("1","1023"); System.out.println("setNUmber(String,Strin) returns ----- " + ret); } } class OverloadTestClass { public int sumNumber(int[] array) { int sum = 0; for(int i=0; i array.length; i++) sum += array[i]; return sum; } public int sumNumber(int n1,int n2,int n3) { int[] array = {n1,n2,n3}; return sumNumber(array); } public int sumNumber(String s1,String s2) { int s1,s2; n1 = Integer.parseInt(s1); n2 = Integer.parseInt(s2); return sumNumber(n1,n2,0); } }
https://w.atwiki.jp/kmo2/pages/4.html
int型と文字列型の変換 ここら辺はPerlだと勝手にやってくれるんだけど、rubyは意識して自分でやらないと駄目。 文字から数字へ num = "1".to_i 数字から文字列へ str = 1.to_s JavaのtoString()相当 to_sメソッドは大抵の標準クラスに実装されているみたい。 puts aObjctとやると、実際にはputs aObject.to_sと呼ばれてるらしい。 JavaのtoString()相当なのかな。
https://w.atwiki.jp/rffbl22/pages/31.html
入力ファイルを実行時の引数として与える 例えば、以下のようなことをしたいとする。 ./a.out hoge.txt このhoge.txtが引数である。 引数として与えることで、プログラムを書きかえることなし(コンパイルし直すことなし)に 引数である入力ファイルを変えるだけで実行することができる。 ここで重要なのは getarg 関数である。 Fortranプログラム例 PROGRAM argument IMPLICIT NONE CHARACTER*15 filelist, option CHARACTER*15,DIMENSION(1 100) filename INTEGER opt_int, i, readstatus INTEGER,PARAMETER file_num=100 call getarg(1,filelist) !1つ目の引数 call getarg(2,option) !2つ目の引数 READ(option,*) opt_int !2つ目の引数を文字型⇒整数型 OPEN(100,FILE=filelist,STATUS= OLD ) !1つ目の引数で指定したファイルを開く DO i=1,file_num READ(100,FMT=*,IOSTAT=readstatus) filename(i) !ファイルからファイル名を読む IF (readstatus 0) EXIT !読み込むデータがなかったらループを出る ENDDO CLOSE(100) WRITE(6,*) filename !ファイル名を標準出力する WRITE(6,*) opt_int+5 !2つ目の引数に+2をした値を標準出力する STOP END PROGRAM argument 引数を2つ指定している。引数の型は 文字型 でなくてはならない。 1つ目の引数でfilenameを取得し、2つ目の引数でoptionを取得している。 そして、filenameと、optionで取得した値に+5した値を標準出力している。 filename.txtの中身 hoge1.txt hoge2.txt hoge3.txt hoge4.txt hoge5.txt 実行結果例 コンパイルした後実行する ./a.out filename.txt 2 hoge1.txt hoge2.txt hoge3.txt hoge4.txt hoge5.txt 7
https://w.atwiki.jp/rffbl22/pages/28.html
文字型⇔整数型変換 残念ながらFortranには、変換するための簡単な関数が用意されていない。 なぜか、read文とwrite文を使う。 文字型⇒整数型or実数型 in_cha 文字型、out 整数型or実数型の場合 READ(in_cha,*) out で変換できる。 整数or実数型⇒文字型 out_cha 文字型、in 整数型or実数型 WRITE(out_cha,*) in で変換できる。 ただし、フォーマットを指定しないと文字数があふれてエラーになることがある。 Fortranプログラム例 PROGRAM convert IMPLICIT NONE INTEGER in_int DOUBLE PRECISION in_double, out_double CHARACTER*7 in_cha, out_cha, out_cha2 in_int=1234 !整数 in_double=5678.0d0 !倍精度実数 in_cha= 3.14159 !文字 READ(in_cha,*) out_double !文字から倍精度実数 WRITE(6,*) out_double WRITE(out_cha,*) in_int !整数から文字 WRITE(out_cha2, (F6.1) ) in_double !倍精度実数から文字 WRITE(6,*) out_cha // out_cha2 !文字列の結合// STOP END PROGRAM convert
https://w.atwiki.jp/dslua/pages/77.html
日付関係の引数のサンプルです。 -- 日付関係のサンプル date_sample.lua while not Keys.newPress.Start do Controls.read() startDrawing() screen.print(SCREEN_UP, 0, 8 * 0, "os.date() " .. os.date()) screen.print(SCREEN_UP, 0, 8 * 1, "%c" .. " " .. os.date("%c")) screen.print(SCREEN_UP, 0, 8 * 2, "%Y " .. os.date("%Y") .. " 2012") screen.print(SCREEN_UP, 0, 8 * 3, "%y " .. os.date("%y") .. " 10") screen.print(SCREEN_UP, 0, 8 * 4, "%B " .. os.date("%B") .. " December") screen.print(SCREEN_UP, 0, 8 * 5, "%b " .. os.date("%b") .. " Dec") screen.print(SCREEN_UP, 0, 8 * 6, "%M " .. os.date("%m") .. " 12") screen.print(SCREEN_UP, 0, 8 * 7, "%d " .. os.date("%d") .. " 13") screen.print(SCREEN_UP, 0, 8 * 8, "%A " .. os.date("%A") .. " Saturday") screen.print(SCREEN_UP, 0, 8 * 9, "%a " .. os.date("%a") .. " Sat") screen.print(SCREEN_UP, 0, 8 * 10,"%X " .. os.date("%X") .. " Time") screen.print(SCREEN_UP, 0, 8 * 11, "%H " .. os.date("%H") .. " 24Time") screen.print(SCREEN_UP, 0, 8 * 12, "%I " .. os.date("%I") .. " 12Time") screen.print(SCREEN_UP, 0, 8 * 13, "%m " .. os.date("%M") .. " minute") screen.print(SCREEN_UP, 0, 8 * 14, "%w " .. os.date("%w") .. " Weekday 0-6") screen.print(SCREEN_UP, 0, 8 * 15, "%p " .. os.date("%p") .. " AM,PM") screen.print(SCREEN_UP, 0, 8 * 16, "%S " .. os.date("%S") .. " Sec") screen.print(SCREEN_UP, 0, 8 * 17, "%x " .. os.date("%x") .. " Date") screen.print(SCREEN_UP, 0, 8 * 18, "%Z " .. os.date("%Z") .. " ????") screen.print(SCREEN_UP, 0, 8 * 19, "%j " .. os.date("%j") .. " days") screen.print(SCREEN_UP, 0, 8 * 20, "%U " .. os.date("%U") .. " Weeks") screen.print(SCREEN_UP, 0, 8 * 21, "%W " .. os.date("%W") .. " Weeks") screen.print(SCREEN_DOWN, 0, 8 * 10, "Press START to quit") stopDrawing() end 実行例
https://w.atwiki.jp/trip_reverse/pages/36.html
http //matsucon.net/material/dic/ 要素:輪郭,眉,眼,口,手など 並べ方はまだ考案中 ◆NNkGF6wEQs #( ゚∀゚) ◆MgMCEhqizI #(゚∀゚) ◆DN7YsP/o6Y #( ・∀・) ◆M4Oiv9pfrE #( ´∀`) ◆2nR/u773yc #(´∀`*) ◆ua5G5E5P5oIH #( `・∀・´) ◆RFczCSc.Os #( ´ⅴ`) ◆CbUT35FdUw #(=゚ω゚) ◆ioUPf2aVTA #( ゚ω゚ ) ◆PtpQQolU5F61 #(´・ω・`) ◆LQB/368CwbxJ #( `・ω・´) ◆UqvW0JMv7. #( ・ω・) ◆nnQrFNasyXsR #( ^ω^) ◆MaB2bW6cqM #(゚з゚) ◆UsSNU6bjMY #( ´ー`) ◆34TgbL.hWI #(´▽`) ◆5pTCmo8vE6 #(´Д` ) ◆z376ucH9wc #( ´Д`) ◆gGiJk.bbAs #(`Д´) ◆lp0TTdl./U #(゚Д゚ ) ◆DUEQD0jrJ2 #( ゚Д゚) ◆t/pN/k0Tro #( ノ゚Д゚) ◆lWnXxc4Mro #( ゚д゚)
https://w.atwiki.jp/voyager/pages/11.html
http //homepage1.nifty.com/~tetsu/ruby/intro/arg.html より、rubyで引数付オプションを使う方法 #! /usr/local/bin/ruby def usage STDERR.print "usage #{$0} [-echo|-help] arg...\n" end separator = "\n" while ARGV[0] =~ /^-/ case ARGV.shift when -echo separator = " " when -help usage exit else usage exit 1 end end print ARGV.join(separator), "\n" exit
https://w.atwiki.jp/bokuyo/pages/138.html
wchar_t型(ワイド文字型) 勉強途中の項目につき、かなり内容の信憑性が怪しいです. 信じないでください. wchar_t型("Neutral ANSI (Multi-byte Character) types/UNICODE types"(windows)) よく見かけるLPCSTRやTCHARといったwindows特有のchar型.C++で使われる文字列はもともとASCII でもASCIIだと半角英数字しか使えない.そこでマルチバイト文字に対応するようになった.ANSIが規格したC++だからANSIコードに対応してるのかな? 最近はUNICODE系もよく使われるようになったため、文字コードをUNICODEに変更してもいいようにVC++では対応している. プログラマがANSIとUNICODEの切り替えのたびに何も考えず行えるようにするためのもの. 実際には, マクロとtypedefを使って WinNT.h に記述されている. Macのコンパイラではwchar_t型が使えないが, WinNT.h では_MACマクロ定数でMacでも使用できるよう書かれている. ワイド文字ってことで、"w"char_t型 wchar_t 型はUTF-16の文字型 MSDN - wcstombs_s、_wcstombs_s_lマルチバイト文字列とワイド文字列間を変換する関数 なぜ"LP"なのか? CHAR型のポインタをLPCHAR型としている.他にも文字列型のポインタをLPSTR型としている. wchar_t型の命名規則でポインタを"LP"としているのはなぜだろう? CHAR型のポインタでもPCHARだったり, 文字列型のポインタでもPSTRだったりと, 多重定義している. いったい"LP"ってなんなんだろう?実のところ, LPは"Long Pointer"の略みたい. MSDNの英語版とか見る限りそんな感じ. とりあえずメモ程度に. 分類途中... Windows特有の型(Neutral ANSI/UNICODE) C++標準のASCII(ANSI?)型 CHAR char SHORT short LONG long PCHAR CHAR * PCH CHAR * PCCH CONST CHAR * NPSTR CHAR * PSTR CHAR * PZPSTR PSTR * PCZPSTR CONST PSTR * PCSTR CONST CHAR * PZPCSTR PCSTR * PZZSTR CHAR * PCZZSTR CONST CHAR * PNZCH CHAR * PCNZCH CONST CHAR * LPCH CHAR * LPCCH CONST CHAR * LPSTR CHAR * LPCSTR CONST CHAR * wchar_t型 UNICODE ASCII(標準) TCHAR WCHAR char PTCHAR WCHAR * char * TBYTE WCHAR unsigned char PTBYTE WCHAR * unsigned char * LPCWCHAR CONST WCHAR * PCWCHAR CONST WCHAR * LPCUWCHAR CONST WCHAR UNALIGNED * PCUWCHAR CONST WCHAR UNALIGNED * PWCHAR WCHAR * LPWCH WCHAR * PWCH WCHAR * LPCWCH CONST WCHAR * PCWCH CONST WCHAR * LPWSTR WCHAR * NWPSTR WCHAR * PWSTR WCHAR * PZPWSTR PWSTR * PCZPWSTR CONST PWSTR * LPUWSTR WCHAR UNALIGNED * PUWSTR WCHAR UNALIGNED * LPCWSTR CONST WCHAR * PCWSTR CONST WCHAR * PZPCWSTR PCWSTR * LPCUWSTR CONST WCHAR UNALIGNED * PCUWSTR CONST WCHAR UNALIGNED * PZZWSTR WCHAR * PCZZWSTR CONST WCHAR * PUZZWSTR WCHAR UNALIGNED * PCUZZWSTR CONST WCHAR UNALIGNED * PNZWCH WCHAR * PCNZWCH CONST WCHAR * PUNZWCH WCHAR UNALIGNED * PCUNZWCH CONST WCHAR UNALIGNED * 参考文献 MSDN - Unicode ワイド文字セット MSDN - Fundamental Types MSDN - WideCharToMultiByte http //www.kab-studio.biz/Programing/Codian/MxA/09.html http //marupeke296.com/CPP_charUnicodeWideChar.html
https://w.atwiki.jp/suffix/pages/454.html
プロジェクト→プロパティ→構成プロパティ→デバッグ→コマンド引数 の順で引数の設定を行う。
https://w.atwiki.jp/ntgrock/pages/31.html
/* scanf()関数を使うのにもstdio.hが必要です 。忘れずにinclude。 */ #include stdio.h /* main関数はめんどくさいのでこの形で統一しますね。 */ void main(){ /* 変数宣言。int型(整数)のnumさんを使いますよーと宣言してます。 C言語は必ず関数の先頭で変数やらを宣言しないといけないという決まりがありますが、C++には無いので別に守らなくてもいいです。 変数の名前には悩みがちですが、そこで悩む前にもっと悩むとこがあるだろ!と思うので適当にちゃっちゃと付けちゃってくださいね。 人のコードとか読んでると大体どういう風に付けたらいいのか分かってきます。 */ int num; printf("数字を入力してください:"); /* scanf()関数の使い方は、 1.最初の引数にどんな変数を受け取るかの指定 2.二つ目の引数に受け取ったデータを格納する変数のアドレスを指定します。 アドレスとはなんぞや?と思ってもここでは「変数の頭に 付ければいいのか、ふーん?」くらいに思ってください 「%d」で整数を指定してることになります。ここで整数以外のデータを入力しても整数として処理するのでおかしなことになっちゃいます。 「"」で囲むことを忘れずにね。よく忘れます。 */ scanf("%d", num); /* printf()関数のもう一つの使い方 最初の引数に出力する文字列、2つ目の引数に文字列に混ぜる変数を指定します。 んで文字列の表示したい場所に「%d」を入れると、そこに変数の数字が表示されます。 */ printf("あなたの入力した数字は %d です。\n",num); return; } %dは整数を表すエスケープシーケンスですが、他にも色々あります。 %c1文字として入力する文字型 %d10進数で入力する整数型 %x16進数で入力する %o8進数で入力する %f浮動小数点数を入力する浮動小数点型 %s文字列を入力する文字型配列 int型なら %d float、double型なら %f char型一文字なら %c 文字列なら %s 先ずはこの4つを覚えたら事足りるでしょう。