プログラミング

JUnitチュートリアル

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

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

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

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>…

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…

C言語の復習<配列>1000までの整数の全ての素数を求めるプログラム

#include <stdio.h> #define N 1000 /* Nまでの素数を求める */ #define TRUE 1 /* 真:素数である */ #define FALSE 0 /* 偽:素数でない */ char is_prime[ N+1 ]; /* 結果を格納する配列 */ int main( void ) { int i, j, k = 0; /* 配列を初期化 */ for( i = 1; i <</stdio.h>…

C言語の復習<関数>素数を判定するプログラム

JavaをやっているうちにC言語のことをすっかり忘れてしまったので少しずつ復習する。 素数を判定するプログラム #include <stdio.h> int prime(int n); int main(void) { int n; printf("自然数を入力してください>>>"); scanf("%d", &n);/*データの入力*/ printf("%d</stdio.h>…

「Mac + centOS + VMwareFusion」端末をショートカットキーで起動する設定

端方法 メニューバーのシステム→キーボードショートカットを選択 「デスクトップ」カテゴリ中の「端末の起動」を選択 ショートカットの部分に「新しいショートカット」と表示される その状態で任意のキーを押下(shift + Tにした) 以上で設定完了 Linux教科書…

JDBCドライバの設定(mac+eclipse+tomcat+MySQL)

Javaでデータベースの接続 mac環境での資料が少なく手こずったのでメモ。 環境 MacBook Pro (15-inch, Mid 2012) OSX Yosemite 10.10.5 eclipse、tomcat、MySQLはインストール済み データベース作成 後で動作確認する時のためにDBをMySQLから作成しておく。…

ArrayListへのオブジェクトの格納と取り出し

概要 自作の従業員クラスEmployeeのオブジェクトをArrayListのオブジェクトに格納し、取り出し、削除を行う。 import java.util.ArrayList; class Employee { private int number; private String name; public Employee(int number, String name) { this.nu…

ビートルズのメンバーをHashMapで検索してみる

概要 プログラム起動時のコマンドラインから入力した名前をkeyとして、hashMapに格納したデータを検索し、その情報を表示する。検索に失敗した場合はその旨を表示する。 import java.util.HashMap; public class HashMapExample2 { public static void main(…

JavaでビートルズのメンバーをHashMapに格納してみる

概要 HashMapにビートルズのメンバーの情報を格納し、名前をkeyとして格納済み情報を取り出して表示する。 import java.util.HashSet; public class HashSetExample { public static void main(String[] args) { HashSet<String> names = new HashSet<String>(); System.out.</string></string>…

JavaでビートルズのメンバーをHashSetに格納してみる

概要 hashSetに格納して取り出してみる。 import java.util.HashSet; public class HashSetExample { public static void main(String[] args) { HashSet<String> names = new HashSet<String>(); System.out.println("ジョンを格納します。"); names.add("ジョン"); System.</string></string>…

ビートルズのメンバーをArrayListに格納してみる

概要 ArrayListへ文字列格納と取り出しを行う。 import java.util.ArrayList; public class ArrayListExample { public static void main(String[] args) { ArrayList<String> names = new ArrayList<String>(); System.out.println("ジョンを格納します。"); names.add("ジ</string></string>…

Javaで料理をする

概要 キッチンで食材を調理する。 interface CookMaterial { public void cut(); public void roast(); public void fly(); public void boil(); public void flavoring(String seasoning); } class Carrot implements CookMaterial { String status;// 食材…