<?xml version="1.0" encoding="utf-8" ?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
<channel>
<title>基本情報の勉強をする</title>
<link>https://ameblo.jp/pitm/</link>
<atom:link href="https://rssblog.ameba.jp/pitm/rss20.xml" rel="self" type="application/rss+xml" />
<atom:link rel="hub" href="http://pubsubhubbub.appspot.com" />
<description>勉強した内容をまとめたりしてます</description>
<language>ja</language>
<item>
<title>休止のお知らせ</title>
<description>
<![CDATA[ 就活に集中するため、しばらくこのブログをお休みします。<br><br>内定が出たら再開します。
]]>
</description>
<link>https://ameblo.jp/pitm/entry-10915866076.html</link>
<pubDate>Tue, 07 Jun 2011 11:51:45 +0900</pubDate>
</item>
<item>
<title>文字(Character)</title>
<description>
<![CDATA[ ■文字を表示させる方法<br><font color="#0000FF">char a=65;</font><font color="#00BFFF">//char型変数aに65を代入</font><br><font color="#0000FF">printf("%c",a);</font><font color="#00BFFF">//文字A(文字コード:65)を表示</font><br><br>パソコンではそれぞれの文字に文字コードと呼ばれる数字が付けられています。<font color="#FF0000">%c</font>という変換指定子を使うと、変数に代入された数字に対応する文字が表示できます。上の例で、<br><br><font color="#0000FF">printf("%d",a);</font><br><br>とすれば、文字ではなく数字の65が表示されます。<br><br>char型の変数に入っているのは、int型などと同じようにただの数字です。だから、<br><br><font color="#0000FF">int a = 65;</font><br><font color="#0000FF">printf("%c",a);</font><br><br>としても同じく文字Aが表示されます。<br><br>では、char型は何が違うのかというと、記憶範囲です。char型は1バイトと少ないので、余計なメモリを確保しなくて良いのです。文字コードは多くの数字を使わないので、1バイトで充分なのです。例えばアスキーコードの場合、0～127までしか使いません。<br><br><br>■文字列を表示させる方法<br><font color="#0000FF">char 配列名[ ] = "文字列";</font><font color="#00BFFF">//文字列の初期値設定</font><br><font color="#0000FF">printf("%s",配列名);</font><font color="#00BFFF">//文字列を表示</font><br><br>文字列は配列に格納して、変換指定子に<font color="#FF0000">%s</font>を用いて表示させる。上の例の二行目では、配列名の後に[ ]や添え字は書かない。<br><br><br>[References]<br><a href="http://click.affiliate.ameba.jp/affiliate.do?affiliateId=15089673" alt0="BlogAffiliate" target="_blank" rel="nofollow">例題で学ぶはじめてのC言語/大石 弥幸<br></a>(P.82-86)<br><br><br><a href="http://qualification.blogmura.com/shikaku_it/"><img src="https://img-proxy.blog-video.jp/images?url=http%3A%2F%2Fqualification.blogmura.com%2Fshikaku_it%2Fimg%2Fshikaku_it88_31.gif" width="88" height="31" border="0" alt="にほんブログ村 資格ブログ ＩＴ系資格へ"></a><br><a href="http://qualification.blogmura.com/shikaku_it/">にほんブログ村</a><br><a href="http://blog.with2.net/link.php?1200028:1964"><img src="https://img-proxy.blog-video.jp/images?url=http%3A%2F%2Fimage.with2.net%2Fimg%2Fbanner%2Fc%2Fbanner_1%2Fbr_c_1964_1.gif" width="110" height="31" border="0" alt="人気ブログランキングへ"></a><br>
]]>
</description>
<link>https://ameblo.jp/pitm/entry-10904587969.html</link>
<pubDate>Fri, 27 May 2011 12:00:00 +0900</pubDate>
</item>
<item>
<title>ファイルの利用(Using Files)</title>
<description>
<![CDATA[ 平成20年秋の午後問１０の過去問を見ながらC言語でのファイルの利用方法についてまとめていきます。<br><br>(行番号)<br>12   FILE *ifp, *ofp;<font color="#0000FF">//ファイルポインタをifp,ofpという名前で宣言</font><br>16   ifp = fopen(in_filename, "r");<font color="#0000FF">//in_filenameという名前のファイルを読み込み用として開く</font><br>17   ofp = fopen(out_filename, "w");<font color="#0000FF">//out_filenameという名前のファイルを書き込みとして開く</font><br>30    sts = fgetc(ifp);<font color="#0000FF">//ファイルin_filenameから一文字読み込んで変数stsに格納</font><br>54   fputc(ch[0], ofp);<font color="#0000FF">//ch[0]に入っている一文字をout_filenameに書き込む</font><br>55   fputc(ch[1], ofp);<font color="#0000FF">//ch[1]に入っている一文字をout_filenameに書き込む</font><br>58   fclose(ifp);<font color="#0000FF">//ファイルin_filenameを閉じる</font><br>59   fclose(ofp);<font color="#0000FF">//ファイルout_filenameを閉じる</font><br><br>以上がファイルを使うときの一連の流れです。<br>12,16,17,58,59行目(ファイルポインタを宣言→ファイルを開く→ファイルを閉じる)はファイルを使うときの定型文のようなものなので最初は暗記するほうがいいと思います。<br>そして、目的に応じてファイルを使うための関数を呼び出します。(30,54,55行目)<br><br><br>[References]<br><a href="http://click.affiliate.ameba.jp/affiliate.do?affiliateId=15089673" alt0="BlogAffiliate" target="_blank" rel="nofollow">例題で学ぶはじめてのC言語/大石 弥幸<br></a>(P.130-142)<br><br>[関連問題]<br>平成２０秋問１０<br><br><br><a href="http://qualification.blogmura.com/shikaku_it/"><img src="https://img-proxy.blog-video.jp/images?url=http%3A%2F%2Fqualification.blogmura.com%2Fshikaku_it%2Fimg%2Fshikaku_it88_31.gif" width="88" height="31" border="0" alt="にほんブログ村 資格ブログ ＩＴ系資格へ"></a><br><a href="http://qualification.blogmura.com/shikaku_it/">にほんブログ村</a><br><a href="http://blog.with2.net/link.php?1200028:1964"><img src="https://img-proxy.blog-video.jp/images?url=http%3A%2F%2Fimage.with2.net%2Fimg%2Fbanner%2Fc%2Fbanner_1%2Fbr_c_1964_1.gif" width="110" height="31" border="0" alt="人気ブログランキングへ"></a><br><br>
]]>
</description>
<link>https://ameblo.jp/pitm/entry-10901359928.html</link>
<pubDate>Tue, 24 May 2011 08:40:28 +0900</pubDate>
</item>
<item>
<title>関数(Function)</title>
<description>
<![CDATA[ 関数とは、ひとまとまりの処理を行うプログラムの単位のことです。関数は、一般的に、<br><br><font color="#0000FF">関数名(引数,引数・・・)</font><br><br>のように書きます。<font color="#FF0000">引数</font>(argument)は処理するために関数に渡すデータのことです。処理された結果として返す値のことを<font color="#FF0000">戻り値</font>(return value)といい、その値の型を<font color="#FF0000">関数の型</font>といいます。<br><br>関数には<font color="#FF0000">標準関数</font>(Standard functions)と<font color="#FF0000">ユーザ定義関数</font>(User-defined functions)があります。標準関数はCコンパイラに始めから用意されている関数、ユーザ定義関数は自分で作って使う関数です。<br><br><br>ユーザ関数を使うときの流れをみてみます。<br><br><font color="#0000FF">#includeなど</font><br><font color="#0000FF">ユーザ関数のプロトタイプ宣言</font><br><font color="#0000FF">main関数</font><br><font color="#0000FF">ユーザ関数の本体</font><br><br>プロトタイプ宣言は、<br><br><font color="#0000FF">関数の型 関数名(引数の型 引数名, 引数の型 引数名・・・・)</font><br><br>のように書きます。引数名は後から実際に使う名前と異なっていてもよく、また省略することもできます。<br><br>ユーザ関数の本体は、<br><br><font color="#0000FF">関数の型 関数名(引数の型 引数名,引数の型 引数名・・・・){</font><br>　　　　<br><font color="#0000FF">}</font><br><br>のように書きます。ここではプロトタイプ宣言のように引数名は省略きません。<br><br><br>[References]<br><a href="http://click.affiliate.ameba.jp/affiliate.do?affiliateId=15089673" alt0="BlogAffiliate" target="_blank" rel="nofollow">例題で学ぶはじめてのC言語/大石 弥幸<br></a>(P.99-102,106-108)<br><br><br><a href="http://qualification.blogmura.com/shikaku_it/"><img src="https://img-proxy.blog-video.jp/images?url=http%3A%2F%2Fqualification.blogmura.com%2Fshikaku_it%2Fimg%2Fshikaku_it88_31.gif" width="88" height="31" border="0" alt="にほんブログ村 資格ブログ ＩＴ系資格へ"></a><br><a href="http://qualification.blogmura.com/shikaku_it/">にほんブログ村</a><br><a href="http://blog.with2.net/link.php?1200028:1964"><img src="https://img-proxy.blog-video.jp/images?url=http%3A%2F%2Fimage.with2.net%2Fimg%2Fbanner%2Fc%2Fbanner_1%2Fbr_c_1964_1.gif" width="110" height="31" border="0" alt="人気ブログランキングへ"></a>
]]>
</description>
<link>https://ameblo.jp/pitm/entry-10898115085.html</link>
<pubDate>Sat, 21 May 2011 04:09:43 +0900</pubDate>
</item>
<item>
<title>サブネットマスク(Subnetmask)</title>
<description>
<![CDATA[ 32ビットのIPv4アドレスはネットワークアドレスとホストアドレスに分けられています。この割り当てに、<font color="#FF0000">アドレスクラス</font>というものが定義されています。<br><font color="#FF0000">クラスA</font>…ネットワークアドレス８ビット、ホストアドレス２４ビット<br><font color="#FF0000">クラスB</font>…ネットワークアドレス１６ビット、ホストアドレス１６ビット<br><font color="#FF0000">クラスC</font>…ネットワークアドレス２４ビット、ホストアドレス８ビット<br><br>同じネットワークに接続できるノードの数は<font color="#FF0000">２の「ホストアドレスのビット」乗マイナス２</font>個となります。したがって、ホストアドレスの大きいクラスAやBではたくさんのノードを接続できますが、接続せずに無駄になってしまうIPアドレスも多くなります。<br><br>そこで、ネットワークを分割(サブネット化)することで、限られたIPアドレスを有効活用する方法があります。サブネット化は、ホストアドレス部のビットを借りてネットワークアドレス部のビットを増やします。こうすると、クラスAやBで定義されたビット数と変わってしまうので、どこまでがネットワークアドレス部かを分かるようにします。このとき使うのが<font color="#FF0000">サブネットマスク</font>です。<br><br>サブネットマスクは、ネットワークアドレス部を１、ホストアドレス部を０で表現します。<br><font color="#0000FF">11111111 11111111 11111111 00000000</font> や <font color="#0000FF">/24</font>というように表現します。<br><br><br>[関連問題]<br>平成１３秋問６１、平成１７春問３５、平成１９秋問５４、平成２０春問５３<br><br>[References]<br><a href="http://click.affiliate.ameba.jp/affiliate.do?affiliateId=15018314" alt0="BlogAffiliate" target="_blank" rel="nofollow">平成22年度 イメージ&amp;クレバー方式でよくわかる 栢木先生の基本情報技術者教室/栢木 厚<br></a>(P310-315)<br><br><br><a href="http://qualification.blogmura.com/shikaku_it/"><img src="https://img-proxy.blog-video.jp/images?url=http%3A%2F%2Fqualification.blogmura.com%2Fshikaku_it%2Fimg%2Fshikaku_it88_31.gif" width="88" height="31" border="0" alt="にほんブログ村 資格ブログ ＩＴ系資格へ"></a><br><a href="http://qualification.blogmura.com/shikaku_it/">にほんブログ村</a><br><a href="http://blog.with2.net/link.php?1200028:1964"><img src="https://img-proxy.blog-video.jp/images?url=http%3A%2F%2Fimage.with2.net%2Fimg%2Fbanner%2Fc%2Fbanner_1%2Fbr_c_1964_1.gif" width="110" height="31" border="0" alt="人気ブログランキングへ"></a>
]]>
</description>
<link>https://ameblo.jp/pitm/entry-10895711119.html</link>
<pubDate>Wed, 18 May 2011 19:55:08 +0900</pubDate>
</item>
<item>
<title>乱数(Random Numbers)</title>
<description>
<![CDATA[ <font color="#FF0000">int rand(void)</font><br>この関数は0以上RAND_MAX以下のひとつの整数を返します。<br>RAND_MAXは<font color="#FF0000">stdlib.h</font>の中で大抵の場合、<br>#define RAND_MAX 0x7FFF<br>と定義されています。0x7FFFは10進数で32767です。<br><br>しかし、乱数と言ってもこの関数だけだと、計算する元の数(種)が同じなので、毎回同じ数列しか発生しない。そこで、randの種を変える関数があります。<br><font color="#FF0000">void srand(unsigned int seed)</font><br>この関数によって、randの種がseedになります。<br><br>これだけでも、seedの値が毎回同じだと、出てくる数列が同じになってしまいます。そこで、よく使われるのが、<br><font color="#FF0000">srand((unsigned int)time(NULL));</font><br>という書き方です。time(NULL)は、1970年1月1日からの経過秒を返す関数です。seedにtime(NULL)を入れることで、実行した時間によって常に違う種を与えることができるようになりました。<br><br>※(unsigned int)というのは、time関数が返す値を強制的にunsigned int型に変える<font color="#FF0000">キャスト</font>というものです。<br><br><br>[References]<br><a href="http://click.affiliate.ameba.jp/affiliate.do?affiliateId=15089673" alt0="BlogAffiliate" target="_blank" rel="nofollow">例題で学ぶはじめてのC言語/大石 弥幸<br></a>(P.150-152,158-160)<br><br><br><a href="http://qualification.blogmura.com/shikaku_it/"><img src="https://img-proxy.blog-video.jp/images?url=http%3A%2F%2Fqualification.blogmura.com%2Fshikaku_it%2Fimg%2Fshikaku_it88_31.gif" width="88" height="31" border="0" alt="にほんブログ村 資格ブログ ＩＴ系資格へ"></a><br><a href="http://qualification.blogmura.com/shikaku_it/">にほんブログ村</a><br><a href="http://blog.with2.net/link.php?1200028:1964"><img src="https://img-proxy.blog-video.jp/images?url=http%3A%2F%2Fimage.with2.net%2Fimg%2Fbanner%2Fc%2Fbanner_1%2Fbr_c_1964_1.gif" width="110" height="31" border="0" alt="人気ブログランキングへ"></a>
]]>
</description>
<link>https://ameblo.jp/pitm/entry-10894049092.html</link>
<pubDate>Tue, 17 May 2011 00:56:41 +0900</pubDate>
</item>
<item>
<title>NATとNAPT</title>
<description>
<![CDATA[ NAT・NAPTは、プライベートIPアドレスをグローバルIPアドレスに変換してインターネット通信できるようにする機能のことです。この変換はルータによって行われます。<br><br><font color="#FF0000">NAT</font>(Network Address Translation)…一つのグローバルIPアドレスを一つのプライベートIPアドレスに対応させる<br><br><font color="#FF0000">NAPT</font>(Network Address Port Translation)…一つのグローバルIPアドレスに複数のプライベートIPアドレスを対応させる。ネットワークアドレスに、ポート番号を付け加えて実現する。<br><br>※<font color="#FF0000">IPマスカレード</font>(IP masquerade)…NAPTと同じ機能をもつもの<br><br><br>[関連問題]<br>平成２０秋問５３<br><br>[References]<br><a href="http://bb.watch.impress.co.jp/cda/bbword/6476.html" target="_blank">http://bb.watch.impress.co.jp/cda/bbword/6476.html</a><br><a href="http://click.affiliate.ameba.jp/affiliate.do?affiliateId=15018314" alt0="BlogAffiliate" target="_blank" rel="nofollow">平成22年度 イメージ&amp;クレバー方式でよくわかる 栢木先生の基本情報技術者教室/栢木 厚<br></a>(P308-309)<br><br><br><a href="http://qualification.blogmura.com/shikaku_it/"><img src="https://img-proxy.blog-video.jp/images?url=http%3A%2F%2Fqualification.blogmura.com%2Fshikaku_it%2Fimg%2Fshikaku_it88_31.gif" width="88" height="31" border="0" alt="にほんブログ村 資格ブログ ＩＴ系資格へ"></a><br><a href="http://qualification.blogmura.com/shikaku_it/">にほんブログ村</a><br><a href="http://blog.with2.net/link.php?1200028:1964"><img src="https://img-proxy.blog-video.jp/images?url=http%3A%2F%2Fimage.with2.net%2Fimg%2Fbanner%2Fc%2Fbanner_1%2Fbr_c_1964_1.gif" width="110" height="31" border="0" alt="人気ブログランキングへ"></a>
]]>
</description>
<link>https://ameblo.jp/pitm/entry-10891710782.html</link>
<pubDate>Sat, 14 May 2011 16:59:19 +0900</pubDate>
</item>
<item>
<title>コミットメント制御(Commitment Control)</title>
<description>
<![CDATA[ ■集中型データベースの場合<br>トランザクションの処理を全て行う(<font color="#FF0000">コミット</font>)か、全く行わないか(<font color="#FF0000">ロールバック</font>)のどちらかにして<font color="#0000FF">原子性</font>(Atomicity)を保つ<br><br>■分散型データベースの場合<br><font color="#FF0000">二相コミットメント</font>(two-phase commitment)…コミットもロールバックも行える中間状態を設定し、その後確定処理に入る<br><br><br>※原子性…<font color="#FF0000">ACID特性</font>の一つ。ACID特性とは、<br><br>①Atomicity(原子性)：トランザクションが全て完了したか、全く実行されていないかで終了すること<br>②Consistency(一貫性)：データベースの内容が矛盾のない状態であること<br>③Isolation(独立性)：複数のトランザクションを同時に実行した場合と、順番に実行した場合の処理結果が一致すること<br>④Durability(耐久性)：トランザクションが正常終了すると、更新結果は障害が発生してもデータベースから消失しないこと<br><br>の４つの、トランザクション処理においてアプリケーションに要求される特性のこと。<br><br><br>[関連問題]<br>平成１７秋問６３、平成１８春問６０<br><br>[References]<br><a href="http://click.affiliate.ameba.jp/affiliate.do?affiliateId=15018314" alt0="BlogAffiliate" target="_blank" rel="nofollow">平成22年度 イメージ&amp;クレバー方式でよくわかる 栢木先生の基本情報技術者教室/栢木 厚<br></a>(P369-372)<br><br><br><a href="http://qualification.blogmura.com/shikaku_it/"><img src="https://img-proxy.blog-video.jp/images?url=http%3A%2F%2Fqualification.blogmura.com%2Fshikaku_it%2Fimg%2Fshikaku_it88_31.gif" width="88" height="31" border="0" alt="にほんブログ村 資格ブログ ＩＴ系資格へ"></a><br><a href="http://qualification.blogmura.com/shikaku_it/">にほんブログ村</a><br><a href="http://blog.with2.net/link.php?1200028:1964"><img src="https://img-proxy.blog-video.jp/images?url=http%3A%2F%2Fimage.with2.net%2Fimg%2Fbanner%2Fc%2Fbanner_1%2Fbr_c_1964_1.gif" width="110" height="31" border="0" alt="人気ブログランキングへ"></a><br>
]]>
</description>
<link>https://ameblo.jp/pitm/entry-10890855946.html</link>
<pubDate>Fri, 13 May 2011 23:24:53 +0900</pubDate>
</item>
<item>
<title>排他制御(Exclusive Control)</title>
<description>
<![CDATA[ <font color="#FF0000">排他制御</font>…データの整合性(consistency)を保つために、<font color="#0000FF">ロック</font>をかけて他のトランザクションがアクセスできないようにする制御<br><br>※ロック<br>①<font color="#FF0000">占有ロック</font>…データの更新時にかけるロック。後のトランザクションは占有ロック、共有ロックともにかけれない。<br>②<font color="#FF0000">共有ロック</font>…データの読取時にかけるロック。後のトランザクションは共有ロックをかけて読み取れるが、占有ロックはかけれない。<br><br>※<font color="#FF0000">デッドロック</font>…お互いのロック解除を待って実行できなくなること<br><br><br>[関連問題]<br>平成１６春問６９、平成１８春問５９<br><br>[References]<br>http://mt-net.vis.ne.jp/ADFE_mail/0323.htm<br><a href="http://click.affiliate.ameba.jp/affiliate.do?affiliateId=15018314" alt0="BlogAffiliate" target="_blank" rel="nofollow">平成22年度 イメージ&amp;クレバー方式でよくわかる 栢木先生の基本情報技術者教室/栢木 厚<br></a>(P366-368)<br><br><br><a href="http://qualification.blogmura.com/shikaku_it/"><img src="https://img-proxy.blog-video.jp/images?url=http%3A%2F%2Fqualification.blogmura.com%2Fshikaku_it%2Fimg%2Fshikaku_it88_31.gif" width="88" height="31" border="0" alt="にほんブログ村 資格ブログ ＩＴ系資格へ"></a><br><a href="http://qualification.blogmura.com/shikaku_it/">にほんブログ村</a><br><a href="http://blog.with2.net/link.php?1200028:1964"><img src="https://img-proxy.blog-video.jp/images?url=http%3A%2F%2Fimage.with2.net%2Fimg%2Fbanner%2Fc%2Fbanner_1%2Fbr_c_1964_1.gif" width="110" height="31" border="0" alt="人気ブログランキングへ"></a>
]]>
</description>
<link>https://ameblo.jp/pitm/entry-10890813071.html</link>
<pubDate>Fri, 13 May 2011 22:53:22 +0900</pubDate>
</item>
<item>
<title>ロールフォワードとロールバック(Roll Forward and Roll Back)</title>
<description>
<![CDATA[ ロールフォワード、ロールバックはデータベース復旧の方法です。<br><br><font color="#FF0000">ロールフォワード</font>…物理的障害を復旧させる。ジャーナルファイルの更新後データを用いてトランザクション開始後の障害直前の状態にする。<br><font color="#FF0000">ロールバック</font>…論理的障害を復旧させる。ジャーナルファイルの更新前データを用いてトランザクション開始直前の状態にする。<br><br>※<font color="#FF0000">ジャーナルファイル(ログファイル)</font>…データベース回復のために更新前データと更新後データを記録したもの。<br>※<font color="#FF0000">トランザクション</font>…ひとまとまりのデータ処理のこと。<br><br><br>[関連問題]<br>平成１９春問５０、平成１９春問６２、平成１９秋問６２、平成２０秋問６１<br><br>[References]<br><a href="http://click.affiliate.ameba.jp/affiliate.do?affiliateId=15018314" alt0="BlogAffiliate" target="_blank" rel="nofollow">平成22年度 イメージ&amp;クレバー方式でよくわかる 栢木先生の基本情報技術者教室/栢木 厚<br></a>(P362-365)<br><br><br><a href="http://qualification.blogmura.com/shikaku_it/"><img src="https://img-proxy.blog-video.jp/images?url=http%3A%2F%2Fqualification.blogmura.com%2Fshikaku_it%2Fimg%2Fshikaku_it88_31.gif" width="88" height="31" border="0" alt="にほんブログ村 資格ブログ ＩＴ系資格へ"></a><br><a href="http://qualification.blogmura.com/shikaku_it/">にほんブログ村</a><br><a href="http://blog.with2.net/link.php?1200028:1964"><img src="https://img-proxy.blog-video.jp/images?url=http%3A%2F%2Fimage.with2.net%2Fimg%2Fbanner%2Fc%2Fbanner_1%2Fbr_c_1964_1.gif" width="110" height="31" border="0" alt="人気ブログランキングへ"></a>
]]>
</description>
<link>https://ameblo.jp/pitm/entry-10889047172.html</link>
<pubDate>Thu, 12 May 2011 02:34:51 +0900</pubDate>
</item>
</channel>
</rss>
