サクサク読めて、アプリ限定の機能も多数!
トップへ戻る
Pixel 9
torasukenote.blog120.fc2.com
C言語上で、(実行時に)エンディアンの判定はできないものか。。。 ...と探したところ、アッサリと見つかったので紹介します。 プログラム引用元:Big Endian と Little Endian の判別(Kodama's tips page) [http://www.math.kobe-u.ac.jp/~kodama/tips-C-endian.html] 部分加筆あり int x = 1; // 0x00000001 if( *(char *)&x ){ // 【ア】little endian. memory image 01 00 00 00 printf("ただいま、リトルエンディアン形式です。"); }else{ // 【イ】 big endian. memory image 00 00 00 01 printf("ただいま、ビッグエンディアン形式です。"); } 一瞬見
MIDIはバイナリデータなので少々扱いが面倒な気がしますが、恐れずにやってみましょう! プログラムはちょっと長くなるので、表示/非表示を選択できるようにしました。 下のボタンを操作して、出したり消したりしてください。(えっ...?) #include <stdio.h> int main(){ // ヘッダチャンク情報を格納する変数群 char header_chunk_type[4]; // チャンクタイプを示す文字列を格納。「MThd」が入るはず。[4byte] int header_chunk_size; // ヘッダチャンクデータのサイズ [4byte] short smf_format; // SMFのフォーマットタイプ(0か1か2) [2byte] short tracks; // トラックチャンク総数 [2byte] short division; // 四分音符あたりの分解
UNIXのターミナル(端末)でファイルをコピーするコマンドとしてcpコマンドというものがあります。このコマンドは、 「cp」と入力してから半角スペースを入力し、コピー元のファイルを指定してやります。さらに、半角スペースを入力した後にコピー先ディレクトリ(及び保存ファイル名)を指定してやります。 例えば、カレントディレクトリ上にある「sample.txt」を、一階層下のディレクトリ「test」の中に保存したいとします。その場合は次のように命令します。 これでコピーすることができます(※)。 (※「test」フォルダはあらかじめ作成されているものとします。あと、例文の「./sample.txt」は「sample.txt」と表記しても構いませんし、「./test/」も「test」で構いません。) ファイル名を「半角スペース」で区切る・・・ということですが、そこで「ん?」と疑問に思いました。 「も
『階乗』とは何でしょうか。(知っているなら読み飛ばしてレッツ・トライ!) とりあえず、例を示してみます。 「5の階乗」と言われた場合は、次のような式を計算するのです。 5! = 5 × 4 × 3 × 2 × 1 = 120 いきなり「!」という記号が出てきて混乱されるかもわかりませんが、 これが階乗を表す記号です。「5!」で『5の階乗』を意味します。 『ある数nの階乗』とは、 n × (n-1) × (n-2) × ・・・ × 3 × 2 × 1 というようなものを意味します。 要するに、ある数nから1まで、自然数を順番にかけ算をしていくものです。 これをPHPプログラムで計算してしまおうというのです。 というわけで、「1の階乗」から「10の階乗」までの結果を表示してください。 [2010.06.18追記]:以下に示す解答には欠点がありました。 (厳密には、"階乗の定義"に従っていないと
ここでは、PHP(:Hypertext Preprocessor)の基礎的な問題を放置しています。 (※基礎的な内容を組み合わせて解く問題は、コチラです。) 問題自体はあっても解答が無いことがありますが、許してください。(^ ^;) 詳細は、このメニューの下の方に載せておきます。 実は最近、「PHP 問題」と検索して来てくださる方が割と多いので、 その関連の記事がないのは失礼だなぁと思い設置したのです。 無論、私自身、問題を提示出来るほどの人間でないことくらいわかってますが、 こういう風な記事を書くことによって、更新頻度が上がるんです。(笑?) 単なる過疎化防止の策だったのか・・・ とでも思って見ていってくださいな(^ ^;) ホントのこと言えば私もまだまだ初心者なので、問題を作って自分で解きながら、 知識の再確認をやっていきたいなぁと思って書いているわけです。 これらの内容に関して、 『
Ajaxを楽に扱えるようになったりする「prototype.js」というライブラリを使って、諸用に片をつけようと思っていたのですが、ちょっと予想だにしていなかったことでつまづきました。 どうも、同時接続数が制限されているようです。(おそらくブラウザによるもの。) (汚いですが)以下のコードを見てください。PHPです。 <?php $fileName = "test.php"; if(isset($_POST['num'])){ sleep(3); // 3秒待機 print date("H:i:s")." ... No." . $_POST['num'] . "<br />"; } else { print "<script type=\"text/javascript\" src=\"./prototype.js\"></script>\n". "<div id=\"result\"><
このページを最初にブックマークしてみませんか?
『初心者のプログラミング体験記』の新着エントリーを見る
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く