JUnitチュートリアル

アジャイルソフトウェア開発の奥義 第2版作者: ロバート・C・マーチン,Robert C. Martin,瀬谷啓介出版社/メーカー: SBクリエイティブ発売日: 2008/07/01メディア: 単行本購入: 18人 クリック: 586回この商品を含むブログ (71件) を見る 内容 JUnitとは何なの…

windows10 + emacs + oracleでの文字化け

環境 emacsインストール済み windows10インストール済み oracle12cインストール済み 問題 emacsからM-x sql-oracleしてsql-plusをバッファに表示させると文字化けしている 対策 oracleのキャラクタセットを確認 sql-plusから select * from NLS_DATABASE_PAR…

JVMのソースコードを読むための準備

JDK/JRE/JVM JVMとは Javaバイトコードとして定義された命令セットを実行するスタック型の仮想マシン(Java Virtual Machine) 。JRE(Java Runtime Environment)に入っている。 JREとは Java実行環境。JVMやAPIが入っている。 JDKとは Java開発キット(Java Dev…

Linux+eclipse+JavaFX

Linux(Ubuntu)にeclipseをインストールしたが、JavaFXが使えない→下記インストールする必要がある。 Eclipse→ヘルプ→新規ソフトウェアのインストール→ http://download.eclipse.org/releases/mars→一般用ツール→e(fx)clipse - IDE

JavaScript スタイルシートを操作する②

<link rel="stylesheet" type="text/css" href="style.css"/> <script type="text/javascript"> //className.html //外部スタイルシートで定義されたスタイル(スタイルクラス)にアクセスするには //classNameプロバティを使用する。 function changeStyle(elem, clazz){ //指定要素に対して、スタイルクラスclazzを適用する elem.className = clazz; } </script> </link>

JavaScript スタイルシートの操作①

<script type="text/javascript"> //JavaScriptからスタイルシートを操作① //インラインスタイルにアクセスする。<div>タグにマウスポインタを載せたタイミングで背景色をピンクに、外したタイミングで下の白色に切り替える。 function changeStyle(elem, color){ elem.style.backgroundColo</script>…

JavaScript 新規にノードを追加する

<script type="text/javascript"> //新規にノードを追加する //フォームに入力した内容を下にページ下部に対応するリンクを追加する //追加ボタンをクリックしたタイミングで実行されるadd関数 function add(f){ //<a>タグを生成 var anchor = document.createElement('a'); //<a>タグのhref属性を</a></a>…

JavaScript ウィンドウサイズやスクロール位置を操作する

<html> <head> <body> <input type="button" value="scrollTo" onclick="window.scrollTo(0,200)"/> <input type="button" value="moveBy" onclick="moveBy(100,100)"/> <input type="button" value="resizeBy" onclick="window.resizeBy(50,50)"/> 1<br> 1<br> 1<br> 1<br> …</body></head></html>

JavaScript タイマー機能の実装

<script> //タイマー機能の実装 //タイマーIDを格納するためのグローバル変数 var timer; //ページロード時にタイマー処理を登録 window.onload = function(){ timer = window.setInterval( //現在の時刻を<div id='result'>タグに表示(1000ミリ秒ごとに更新) function(){ var dat =</div>…

JavaScript サブウィンドウを生成する

<script type="text/javascript"> //サブウインドウを表すWindowオブジェクトを格納する変数 var subwin; //サブウィンドウを開くボタンクリック時に実行 function win_open(){ subwin = window.open('http://www.wings.msn.to/', 'Sample', 'width=600,height=300,scrollbars=yes,location=…

JavaScript ハンドラー3

<script type="text/javascript"> //ページロード時に実行されるイベントハンドラを登録 window.onload = function(){ //ボタンクリック時に実行されるイベントハンドラを登録 document.getElementById('btn').onclick = function(){ window.alert('ボタンがクリックされました'); }; }; </script> <input id="btn" type="button" value="ダイアログ表示"/> …

JavaScript ハンドラー1

<script type="text/JavaScript"> function btn_onclick(){ window.alert('ボタンがクリックされました'); }; //--> </script> <input type="button" value="ダイアログ表示" onclick="btn_onclick()" /> 改訂新版JavaScript本格入門 ~モダンスタイルによる基礎から現場での応用まで作者: 山田祥寛出版社/メーカー: 技術評論社発売日: 2016/09/30メディア: 大型本この商品を含…

JavaScript 継承

<script> //クラスベースなオブジェクト指向によく似た継承を実現する方法 //予め用意したMemberクラスを継承してSpecialMemberクラスを定義する function initializeBase(derive, base, baseArgs){ base.apply(derive, baseArgs); for(prop in base.prototype){ var…

JavaScript コンストラクタ

<script> var Member = function(firstName, lastName){ //thisはコンストラクタによって生成されるインスタンスを表す。 this.firstName = firstName; this.lastName = lastName; this.getName = function(){ return this.lastName + ' ' + this.firstName; } }; va</script>…

JavaScript クラス

<script> //JavaScriptのオブジェクト指向はプロトタイプベースのオブジェクト指向であり //クラスベースのオブジェクト指向ではない // 「クラス」を定義 var Member = function(){}; //インスタンス化 var mem = new Member();//JavaScriptでは関数にクラスとして</script>…

JavaScript this

<script> var Member = function(firstName, lastName){ //thisはコンストラクタによって生成されるインスタンスを表す。 this.firstName = firstName; this.lastName = lastName; this.getName = function(){ return this.lastName + ' ' + this.firstName; } }; va</script>…

オブジェクト指向 JavaScript1

<script> //JavaScriptのオブジェクト指向はプロトタイプベースのオブジェクト指向であり //クラスベースのオブジェクト指向ではない // 「クラス」を定義 var Member = function(){}; //インスタンス化 var mem = new Member();//JavaScriptでは関数にクラスとして</script>…

JavaScript 高階関数

<script> //高階関数arrayWalkを定義 //引数に与えられた配列dataの内容を、指定されたユーザ定義関数fの規則に従って順番に処理するための高階関数 function arrayWalk(data, f){ for (var key in data){ f(key, data[key]); } } //配列を処理するためのユーザ定義…

JavaScript arguments

<script> function printf(format){ //引数の2番め以降を順番に処理 for (var i = 1; i < arguments.length; i++){ var pattern = new RegExp('\\{' + (i - 1) + '\\}', 'g'); format = format.replace(pattern,arguments[i]); } document.writeln(format); } print</script>…

JavaScript 型

<script> var num = 1; document.writeln(typeof num); var str = 'こんにちは'; document.writeln(typeof str); var flag = true; document.writeln(typeof flag); var ary = ['JavaScript', 'Ajax', 'ASP.NET']; document.writeln(typeof ary); var obj = {x:1, y:</script>…

JavaScriptでのHelloWorld

<html> <head> <meta http-equiv="Content-Type" content=""text/html; charset="UTF-8"/> <title>Hello,World!</title> </head> <body> <pre> <script type="text/javascript"> <!-- //document.writelnは、指定された文字列を表示するための命令 document.writeln('Hello,World!'); //--> </script> <noscript>JavaScriptが利用できません。</noscript>…</pre></body></html>

標準ライブラリのqsort

#include<stdio.h> #include<stdlib.h> int intcomp(int *x, int *y) { return *x - *y; } int a[10000000]; int main(void) { int i, n=0; while (scanf("%d", &a[n]) != EOF) n++; qsort(a, n, sizeof(int), intcomp); for (i = 0; i < n; i++) printf("%d\n", a[i]); return </stdlib.h></stdio.h>…

Lisp覚書

関数 Lispで関数を呼び出すには関数名をカッコで囲む。関数にパラメータを渡したければそれも一緒にカッコに入れる。 (defun function_name (arguments) ...) まず関数の名前と引数を記し、その後ろに関数を実装するコードを書いていく。 トップレベル定義 L…

perl CGI

以下のHTMLファイルは/cgi-binディレクトリにあるCGIプログラムquestionnaire.cgiを呼び出す <html> <head> <title>アンケートの例</title> </head> <body> <h1>アンケートの例</h1> <p>次の質問にお応えください</p> <form action="cgi-bin/questionnaire.cgi" method="post"> <dl> …</dl></form></body></html>

perl 簡単なWebブラウザ

#簡単なWebブラウザ #browser.pl #モジュールの使用宣言 use IO::Socket; #URLを入力 print "URLを指定してください>"; $url = <STDIN>; #URLをホスト名とファイルパスに分割 chomp($url); if($url =~ /http:\/\/([^\/]+)(\/.*)/){ $host = $1; $file = $2; }else{</stdin>…

perl ソケット

サーバースクリプト #クライアントからの文字入力を受けてそれをそのまま返すサーバースクリプト #echoserver.pl #モジュールの使用宣言 use IO::Socket; #ソケットオブジェクト作成 $server_socket = new IO::Socket::INET( LocalPort => '10000', Proto =>…

perl fork関数

#forkを使って2つの処理を作る #fork関数を使って処理を分岐し、親プロセスと子プロセスでそれぞれ異なる文字列表示を実行する #fork.pl if($pid = fork()){ #親プロセス for($i = 1; $i <= 3; $i++){ print "親プロセス\n"; sleep(3); } waitpid($pid, 0); …

perl 外部プログラムの実行 exec

#excec関数による実行 #exec.pl #lsを実行 exec("ls"); print "エラーが発生しました:$!\n"; 初めてのPerl 第6版作者: Randal L. Schwartz,brian d foy,Tom Phoenix,近藤嘉雪出版社/メーカー: オライリージャパン発売日: 2012/07/25メディア: 大型本購入: 7…

perl 外部プログラムの実行

#system関数を使ってunixのlsコマンドを実行する #shellに関数による実行 #shell.pl #lsを実行 system("ls"); 初めてのPerl 第6版作者: Randal L. Schwartz,brian d foy,Tom Phoenix,近藤嘉雪出版社/メーカー: オライリージャパン発売日: 2012/07/25メディア…

perl 現在のディレクトリのファイル一覧を表示する

#現在のディレクトリのファイル一覧を表示する #ディレクトリの内容を読み込み表示する #readdir.pl #現在のディレクトリ(.)をオープンする opendir(DIR, ".") || die ".をオープンできません:$!\n"; #配列に読み込む @files = readdir(DIR); #クローズする…

perl 指定したディレクトリを削除する

#指定したディレクトリを削除するスクリプト #rmdir.pl print "削除するディレクトリ名を指定してください>"; $directory = <STDIN>; chomp($directory); if(-d $directory){ #ディレクトリがすでにある #ディレクトリを削除 rmdir($directory) || die "$directory</stdin>…

perl ディレクトリの作成

#指定したディレクトリが存在するかどうか調べ、存在しない時は新しく作成する #指定したディレクトリを作成 #mkdir.pl print "作成するディレクトリ名を指定してください>"; $directory = <STDIN>; chomp($directory); if(!-d $directory){ #ディレクトリがまだな</stdin>…

perl ファイルの削除時にY/Nで確認する

#ファイル名を引数として受け取り、ファイルの有無を確認した後、 # 「<ファイル名>を削除しますか?(Y/N):」というメッセージを出して、Yが押された時のみファイルを削除するスクリプト #ファイルの削除時に確認する #remove_ask.pl $filename = $ARGV[0]…

perl 既存のファイルに権限を追加する

#指定した引数をファイル名として扱い、そのファイルの所有者がユーザ自信であり、読み込み権限を持っていれば、既存の権限に加えて所有者とグループの書込権限を付けるスクリプト #既存のファイルに権限を追加する #append_mod.pl if(@ARGV > 0){ if(-o $AR…

perl statでファイルの詳細な情報を表示する

#指定したファイルの詳細な情報を表示する #stat.pl print "ファイル名を指定してください>"; $file = <STDIN>; chomp($file); #statで情報を取得 ($device, $inode, $mode, $nlink, $userid, $groupid, $rdev, $size, $accesstime, $modifytime, $changetime, $blo</stdin>…

perl chmod関数で権限を変更する

#chmod関数を使って指定したファイルの読み込み、書込、実行権限をそれぞれ変更する #ファイル権限の変更 #chmod.pl print "ファイル名を指定してください>"; $file = <STDIN>; chomp($file); #初期状態を表示 print "初期状態:\n"; &fileinfo(); print "権限値を1</stdin>…

perl ファイルの情報を調べる

#引数をファイル名とみなして、各情報を調べる #ファイルのテスト #filetest.pl if(@ARGV > 0){ #最初の引数をファイル名とみなす print "$ARGV[0] は通常のファイルです\n" if(-e $ARGV[0]); print "$ARGV[0] はディレクトリです。\n" if(-d $ARGV[0]); pri…

perl 指定したファイルを削除する

#指定したファイルを削除する #unlink.pl $file = <STDIN>; chomp($file); unlink($file) || die "$fileを削除できません:$!\n"; #実行結果 # $ perl unlink.pl # testtesttesttxt 初めてのPerl 第6版作者: Randal L. Schwartz,brian d foy,Tom Phoenix,近藤嘉雪出</stdin>…

perl 指定したファイルを指定した名前に変更する

#指定したファイルを指定した名前に変更するスクリプト #ファイル名の変更 #rename.pl print "変更前のファイル名>"; $from_file = <STDIN>; print "変更後のファイル名>"; $to_file = <STDIN>; chomp($from_file, $to_file); #名前の変更 rename($from_file, $to_file) |</stdin></stdin>…

perl ENDを着くんだ文字列が入るまで標準エラー出力に表示する

#キーボードの入力を、キーワードENDを含んだ文字列が入るまで、そのまま標準エラー出力に表示するスクリプト while(1){ $string = <STDIN>; if($string =~ /END/){ exit; }else{ print STDERR $string; } } #実行結果 # abc # abc # def # def # ghi # ghi # END </stdin>…

perl ARGV

#引数の数と内容を表示する。 #引数の数を表示 print "ARGVの数:".@ARGV."\n"; #各引数の内容を表示 for($number = 0; $number< @ARGV; $number++){ print "引数$number: $ARGV[$number]\n"; } #実行結果 # $ perl argv.pl # ARGVの数:0 # $ perl argv.pl …

perl 標準入力または引数に指定したファイルを表示する

#標準入力または引数に指定したファイルをそのまま表示する #標準入力とファイルの双方を受け取るスクリプト #which.pl #標準入力、ファイルのどちらかを取得 while(<>){ #内容を表示 print; } #perl which.plのように引数を指定しないで実行すると、標準入…

perl 出力先を標準出力と標準エラー出力に分ける 

#出力先を標準出力と標準エラー出力に分ける #標準出力と標準エラー出力の違い #std.pl #標準出力 print STDOUT "標準出力に出力しています。\n"; #標準エラー出力 print STDERR "標準エラー出力に出力しています。\n"; #実行結果 # $ perl std.pl # 標準出…

perl 標準入力STDIN

#標準入力からの入力を受け、それをそのまま表示する。(エコーバック)実行後、文字列を入力してEnterキーを押すと画面にその文字列を表示した後、また入力を待つ。QUITを含む文字列を入力するとスクリプトを終了する。 #入力をそのままエコーする #echo.pl…

perl ファイルのコピー

#コピー元のファイル名とコピー先のファイル名を入力するとファイルのコピーを行うスクリプト #ファイルの内容を別のファイル名のファイルにコピーする #copy2.pl print "コピー元のファイル名を指定してください>"; $from_file = <STDIN>; print "コピー先のファイ</stdin>…

perl 追加書き出し

#output.txtを追加書き出し用としてオープンし文字列を追加する #追加出力ファイルに文字列を書き出す # append.pl #追加出力ファイルとしてオープン open(F, ">>output.txt") || die "output.txtに追加できません。$!\n"; #文字列をファイルハンドルFに書き…

perl 文字列の書き出し

#output.txtを書き出し用としてオープンし、文字列を書き出す #出力ファイルに文字列を書き出す #write.pl #新規出力用としてオープン open(F, ">output.txt") || die "output.txtを作成できません:$!\n"; #文字列をファイルハンドルFに書き出し print F "こ…

perl ファイルのオープンとクローズ

オープンするためのファイルを作成しておく てすとてきすと テストテキスト test.txt ファイルをオープンして内容を表示するスクリプト #ファイルtest.txtを読み込み専用でオープンした後、その内容を画面に表示してからクローズする。 #ファイルをオープン…

perl utf8モジュール

#utf8モジュールを使って、UTF-8文字エンコーディングで日本語変数名を指定する。 #UTF-8の変数名を使う # utf8_consumption_duty.pl #モジュール呼び出し use utf8; $消費税率 = 0.08; print "subtotal: "; $小計金額 = <STDIN>; chomp($小計金額); $消費税額 = $</stdin>…

perl Benchmarkモジュール

#オブジェクト指向モジュールの一つBenchmarkを使ってベンチマークのテストを行う #ベンチマーク #benchmark.pl #モジュール呼び出し use Benchmark; #1つ目のベンチマークオブジェクト $before_time = new Benchmark; #500000カウントの計算 &recursive(500…