2012年7月30日月曜日

PCの騒音から抜け出そう!




コンピュータを使用していると、 "ぶんぶん"ひら帰るモーター音や、 "チイイン"と鳴る振動音のために気に障ることがある。最初はその音が小さくて感じられませんが、PCを使用している期間が長くなるほど、そのノイズが徐々に大きくなっていくのが一般的です。 PCをこのような状態で放置して継続して使用してみると、結局音楽を聴いたりビデオを見たとき、騒音のために邪魔になるほどの状態が悪くなってしまう可能性が大きい。これは、本来PCを構成する部品が、仕方なく持っているノイズであることもありますが、管理を疎かに巡洋艦の理由も大きい。

静かなPC環境を構築する方法には、非常に多くの方法がある。
本体内のファンを可能な限り除去して冷却する方法を、独自の水冷式に変えてノイズを減らす方法、またはクーラーの専門メーカーで作成し静音冷却ファンを交換するか、高速モータを使用する各種部品の(ハードディスク、DVDドライブなど)と本体との接触を最小化して振動を減らす方法など、コンピュータのハードウェアに興味がある多くのユーザーは、さまざまな方法を使用して、自分のシステムを静音に近い作る努力をしています。
でも、先ほど述べたように、ハードウェアの知識が少なからず必要な専門的な方法に加えて、コンピュータの初心者でも予備知識なしで自宅で簡単に試すことができる方法がありソゲヘボうとする。もうこれ以上ガタガタうなってうるさく回転しているコンピュータのためにストレス受けずに、PCの騒音をジュルヨガルことができる簡単な方法を試してみてながら、静かなPC環境を維持する方法を調べよう。

1。本体を開いてPC内に埃がたくさんたまっててはいないことを確認してみよう。

まず、非常に基本的なことから確認しよう。原則として、本体の中で一生懸命動いている冷却ファンは2つの役割を果たすことになる。最初の役割は、本体内の熱せられた空気を外に抜いてはこと、そして2つ目の役割は、外の冷たい空気を本体の中に入れてくれるのだ。外の空気を吸ってくれるファンがいるということは、本体内に埃がますますたまって行くということで、その土は集まり、集まって冷却ファンの羽根にもしがみついて、部品にもくっつくれる。このような汚れは、冷却ファンの回転軸に干渉を与えた場合、それがそのままPCの騒音になり、翼のついているゴミもPC内の他の部品との摩擦しながら、騒音を起こすようになる。コンピュータの電源を切り、本体のふたを開けて外に持って出て行って、その中にきちんと集まって来てPCを苦しくしているほこりを掃除してあげよう。本体内部を清掃するときは、ほこり除去用の筆を使って振ってくれたり、エアブラシや圧縮空気などを使ってほこりを吹いて渡せばよい。簡単な清掃だけですっきりしていてガプンヘジン冷却ファンがはるかに軽い音を出してくれるだろう。

2。 PCの中の各種ケーブルが我を忘れて絡み合ってはいないことを確認してみよう。

PCの中には、いくつかの部品を接続するために、多くのケーブルがどうしようもなく存在する。しかしこのようなケーブルを接続だけうまくいったと整理することなく、そのままで悩みを引き起こす。簡単な例として、ケーブルストランド一つが冷却ファンゴンドゥルゲと考えてみよう。部品に深刻な障害を引き起こす可能性があるのはもちろんのこと、冷却ファンのケーブルの接触に起因する騒音途方もないだろう。一緒にケーブルの整理が重要な理由は、本体内部のスペースを確保のために空気の流れをより容易に作ってくれるので、冷却ファンの負担も減るようになってノイズリダクションの効果があるからだ。 PC内部のケーブルを整理する方法は簡単です。やたら席を占めている余分なケーブルや、部品と部品を接続するために長さが不必要に長くスペースを占めているケーブルを一つにドラッグして集めて、周囲から容易に入手できるケーブルタイなどの固定材料を使用してすっきりゴジョンヘジュ場合される。整理を終えて、本体の蓋を閉じる前に、もしかしたら、ケーブルが冷却ファンにあまりにも近くについていないか確認してあれば、さらに確実な整理が良い。

3。ハードディスクと、ODDが正しく固定されていることを確認してみよう。

冷却ファンの次に多くのノイズを誘発することが部品の特性上、高速モータを使用するしかないハードディスクのODDなどの部品である。ハードディスクODD(CD-ROM、CD-RW、DVD-ROM等)の場合は、その部品自体の音ではなく誤った装着が原因で発生する部品の振動が本体に送られ、PC全体が鳴り、騒音を誘発する場合が多い。まず、ハードディスク、またはODDが本体とガタがなく、ボルトでしっかり差し込まれていることを確認すべきです。部品を固定するボルトが緩んで固定されているとか、一二個のボルトだけで固定されている場合、PCの動作中にデータを読み取る量が多くなった時に強いノイズを発生させる。 PC購入時に受け取った余分なボルトを使用して、可能な限り確実に部品を固定してあげよう。

4。さらに、

PCの騒音を減らすことは、冷却効果とどれだけうまく調整しながら、最適の環境を作ることができるかにかかっている。無条件ノイズを減らてみると、冷却が適切に行われなくてシステムに負担がかかりになり、その負担は、部品の故障を引き起こすことになる。多くのハードウェアの専門家がその調整を見つけようとしており、また多くのユーザーが自分たちのノウハウとその解決方法を探し続けています。重要なのは、自分が使用しているコンピュータが騒音を出していて使用するたびに不便であるにもかかわらず、それだけで放っておけば、問題はさらに大きくなるということだ。果敢に本体の蓋を開けて中を見てみよう。そうすれば、問題が何であるかに見えるものであり、そのような少しずつ分かって行ってみると、自分だけのノウハウも持つようになるだろう(一例として、最近パワーユーザーは、上記のハード·ディスクを取り付けるには同じである場合に、むしろ本体にできるだけ触れないようにしようと努める。ハードディスクの速度が速くて、独自の振動があまりにも強くなって、本体と当たると、それがそのままノイズになるからだ)。この記事では、本体を開いて、PCの中を覗いて見るのも気にする初心者ユーザーを対象に書かれた。だから、できる限り、非常に簡単な方法を提示しようとしており、このようなアプローチで、より自分のPCと親しくなり、管理も容易にできるユーザーになったらと思う希望である。

コンピュータ、電気料金の削減10の方法




1。コンピュータの電源を入れるときは、本体の電源を入れた後、1分ほど後にモニターをつける習慣をつけましょう。

ほとんどの人は、モニタ電源を入れ、本体を機能させ、率直に起動されるプロセスでは、モニターの表示がないでしょう?さらに、モニターが食う電力が全体のコンピュータの電力の60〜70%なんですよ。


2。ちょっとコンピュータで使う場合は、モニタのみコヅプシダ。

モニターが電気すごく取って食べたので、モニターだけコドォドコンピュータに電力は50%以上節約します。


3。 30分以上のコンピュータを使わないことを望むコンピュータを消してましょう。

コンピュータは、一度起動するのに約20〜30分使用時間ほどの電力を取って食べます。


4。省電力モードを利用してみましょう。

[スタート - 設定 - コントロールパネル - 画面 - スクリーンセーバー - 電源]行き、指定した時間が経過すると自動的にモニターとハードディスク消すと良いでしょう。私はそれぞれ10分と1時間にしておきます。特にハードディスクは、このようにヘノトジなければずっと熱意私一人でモーター回しています。まぁあのように言っておいて、後でマウスを振ると元に戻ります。


5。プリンタやスピーカー、スキャナなどは使う必要が入れ使わなければすぐにクプシダ。

特にスピーカーはずっとキョヅ方々いらっしゃいますが、音楽を聴いたり、効果音を聞かなければならない状況ではない場合すぐに消していてください。そして音楽大きく聞けば、電力損失が大きくなります。


6。コンピュータを涼しい場所に設置しましょう​​。

暑い場所にはしておくと熱を冷ますために、より多くのファンを回すようになって、多くの
電力損失がします。


7。モニターを明るくヘノトジないでください。

モニタの下を見れば、明るさ調節することができます。適度に暗くしてください。モニターの画面は明るいほど電気をたくさん取って食べます。


8。コンピュータをオフにするときは、必ず周辺のすべてのデバイスをのような多消してください。

通常、コンピュータ切るながら、インターネットのモデムは内部切る方々いらっしゃいます。すべて消してください。ルーターを使用すれば、ルーターも切ってください。どうせなら電源タップ一つで、プリンタ/スピーカー/スキャナ/モデム/ルータ等を差し込んでください。本体のみ除いて。次に、本体の電源を切り電源タップのスイッチが降れば一度にコジゲトジョ。代わりに、コンピュータを再起動した時点マルチタップからキョショヤです。これは、インターネットモデムが本体より先にオンになり、インターネット接続になりますね。


9。 CD-ROMにCDを入れておかないでください。

CD-ROMにCDが入っている場合は起動時にCDを無条件スィイン〜〜向けるされます。このため、電力消費はもちろん、起動時間も長くなりますよね。一緒にエクスプローラのようなもの浮かべることも一度だけまたスィイン〜〜回します。やはり電気食って時間も取って食べます。無条件CDはペセヨ。


10。コンピュータの電源をオフすると、コードも外してしまってください。

接続されているコードの数と消費される待機電力量は比例します。コー​​ドをたくさん抜いて置くほど、電気を節約することです。特にコンピュータは、色々とコードが多いので、必ずマルチ?ピュト?次々と差し込んで電源タップのコード自体を選ぶようしてください。

2012年7月28日土曜日

[マイコンピュータ]に必要な必須プログラムは何が?




各個人のコンピュータを見ると、様々なプログラムがインストールされています。路上での機械で抜いて出す違わざるをえますが、このように異なる環境や好みにもかかわらず、基本的で一般的にインストールされている、またはインストールするプログラムがいます。


今日は、その内容について探ってみたいと思います。コムゴスガ見るスジャルテギない内容ですが、それでも年齢や性別にとらわれず、今日もコンピュータを学ぼうとする方々にはどの程度のアプリケーションのシステムを整理することができるとします。


最も基本的なプログラムで、Internet Explorerがあるでしょう。当然のことながら...ウィンドウズ98をインストールすると、ブラウザのバージョンが4.0がインストールされます。その次に、Windows 98SEのバージョンでは5.0が、Windows Meでは、最新のバージョン5.5がインストールさなるでしょう。


しかし、これらのバージョンは、ユーザーが必要時にアップグレードをすることができます。一般的なプログラムのように個別にインストールができないためです。そして、Outlook ExpressはInternet Explorerと関連しているため、同じバージョンがインストールされることも分かってください。


実際ウィンドマンインストールすると、コンピュータは動作します。しかし、隠れた休みイトドゥェ手足がない状態です。ユーザーがぼんやりと眺めている必要がありましょう。そこで必要なのがマルチメディアを活用することができるWindows Media Player(Window Media Player)です。


もちろん、これもWindowsをインストールすると自動でインストールを行うことができます。しかし、新しいバージョンのインターネットエクスプローラのようにタダでアップグレードが可能です。現在7.0まで出てきた状態なのに...ヨノムの機能は、良くなったが、システムの仕様をあまり鼻高くするには批評があります。


最近は個人的に自分のホームページを持っている方が多いです。この場合、自分のサーバーにファイルをアップロードしたり、ファイルを管理するときによく使用されるプログラムは、まさにCute FTPです。昔はws-ftpが多く使用されていはめったになく、機能面で便利で、ユーザーの層が多くなりました。しかも期間制限がないという点も良い点であり、...


インターネットを介してファイルをダウンロードすることがときに使用するプログラムがいます。最も売れているプログラムがFlashGetです。その前にはGetRightやGo!Zillaなどが多く使用された今は、このFlashGetは、冷静さをする傾向にある。言葉では500%までのダウンロードのパフォーマンスを向上させてくれるのに...


このように通信やインターネットからダウンロードしたファイルはほとんど圧縮ファイルになっています。したがって、本質的に圧縮ファイルを無効にすることができるユーティリティが必要でしょう。それでこの頃脚光を浴びているプログラムが、純粋な国内技術で製作されたアルジプ(Alzip)です。従来は、外国のWinzipプログラムが圧縮ユーティリティの代名詞として知られていますが、今は、私たちのトジョン製品に場所を空ける実情です。望ましい現象です。


コンピュータにゲーム一本くらい敷かれていないコンピュータは、コンピュータもありません。(あまりにも強発言か?)これは事実です。ユーザーは、追加のゲームをインストールしなくてもウィンドウは、基本的なゲームがインストールされているからです。しかも最近のゲームを生でその性能が良くなっています。だから、本質的に必要なものがダイレクトX(Direct X)ジョー。もちろん、これもウィンドウをインストールすると、自動的にインストールがされます。しかし、より安全で機能が強化された味を見るためには、アップグレードが必要です。特に3Dゲームではなおさらです。現在、ハングル8.0まで出てきた既存の周辺機器との互換性の問題に話が多いですね。


まだインターネットに劣らず、一般の通信を利用する人がたくさんいます。特にモデムユーザーはなおさらのこと。このように通信を利用する場合も、各通信会社が提供する専用の通信エミュレータを使用するよりも一般的に使用できるエミュレータがあります。それで以前から使用したことの話や、資料の新版デオタメン98です。特にセロムデイタメン98 IMFのバージョンは無料ですので気軽に利用が可能です。


自分のコンピュータに音楽や画像ファイルも徐々に増えて行くでしょう。音楽をよく聞くのユーザーであればウィンエムプ(WinAmp)をほとんど使用しています。容量も小さいながらも無料だからです。しかも最近では、CD-ROMを使用してコンピュータに音楽をたくさん聞いたので、ほぼ必須です。


グラフィックファイルを表示するには、単純なグラフィックビューア(Viewer)がありべきでしょう。そのようなビューアプログラムがない場合は図体が大きいグラフィックスプログラムを捧げなければします。全くナンビジョ。だから、このような場合によく使用されることがACDSeeです。速度も速く、他の機能も使えます。


最後に、最も重要なこと....すぐに対策プログラムです。倉庫に金銀財宝を一杯浮かんだ築いたとしても泥棒か防ぐことができないレベルであればそれだけで他人に "この宝物はすべて持ちなさい〜"のようなものです。このワクチンプログラムは着実にV3が牙城を守っています。最近では、V3-Neoというバージョンに個人は無料で使用が可能です。

マイコンピュータにプリンタが正しく共有されていることを確認する方法




それではどのようなネットワークで共有コンピュータがプリンタまでに正常に共有されているどのように確認をします。あ、もちろん出力をしよう


しかし、コ·スには調べる方法があります。その後、ネットワークで共有され、コンピュータで[マイコンピュータ]を選択して、再び "プリンタ"フォルダを選択します。


もしプリンタのエントリがない場合は、コントロールパネルの[プリンタのエントリを選択してください。共有プリンタ名が見えます。


ここでは、マウス右ボタンをクリックして[プロパティ]をクリックします。その後、プリンタのプロパティ]ウィンドウヨルリジョ。


上部のタブの中で"詳細"をコック〜撮ってみてください。 "印刷先のポート"欄に"\\コンピュータ名\プリンタ名"このように登録されています。


たとえば、共有コンピュータの名前が"Dreamnet"でプリントがHPなら"\\ Dreamnet'hp deskjet6"と同じように表現が良いでしょう。


その後、実際にプリンタがインストールされて、コンピュータでは?はい、正常に表示されます。通常、 "印刷先のポート"には、"LPT1:(プリンタポート)"というふうに....

インターネット上の特定サイトへのアクセス時に出るエラーメッセージの合計セット




その後、エラーメッセージが出てくる様々な状況の中でよく接することができる代表的なエラーメッセージを調べてみることにします。この内容もユーザーの目を一段階広げることができる情報となるでしょう。

 
404 Not Found(404見つかりません)

 本当に迷惑エラーメッセージですよ。ひどい言葉でインターネットゴミと呼ばれる無意味な情報です。空の殻がほとんどでしょう。

これらのメッセージは、図のようにブラウザのタイトルのウィンドウに表示され、 "存在しないページ(Error 404 Page Not Found)"というメッセージも一緒に存在しましょう​​。

しかし、この場合は、そのホストの情報は、生きている場合では、その子にリンクされた特定のファイルが存在しない場合がほとんどです。

このときは、自分が入力したアドレスが正しいかどうかもう一度確認をしてください。

それでも、同じエラーメッセージが表示されたら最後まであきらめない "臨戦ムトゥェ"の精神で、その上位アドレスを入力して確認をしてみてください。

つまり、ファイル名までリンクされた場合は、ファイル名を除いてホームアドレスを入力し、データを探してみてください。よく、各ファイルは、ホームページませ改変時のメニューが変わりながら変わる可能性があるからです。



ページを表示することができません。

 おそらく上記の404エラーメッセージと同じように刺激するエラーメッセージですよ。図のようにタイトルバーにこのようなエラーメッセージを表示し、この内容には、更新やネットワーク設定などをしてみろしかし、何の助けになりません。

そして下を見ると、 "サーバーが見つからないかDNSエラーです"というメッセージが見えますね。

さて、これらのメッセージは何ですか?主な原因は、一時的にサーバーとの接続ができない場合で、最悪の場合は、最初からそのようなサーバのアドレスがないため、空見て叫ぶギョクイプニダ。

その後、上記の'404エラーしての違いは見つけることができますか?既に説明をすべてしたが...上の図のようなメッセージは、サーバーに接続した状態ではリンクされたページが見つからない場合はあります。

ところが、まったくこいつは羽はおろか胴体すら見つけることができない場合でしょう。






Forbidden Error(または403 Forbidden / Access Denied(403の実行/アクセス拒否))

多分アダルトサイトや会員制のサイトにアクセスする最も多く見られるメッセージであることです。すぐにアクセスすることがないですね。もちろん、会員登録をして接続すると問題はありません。それでも勝手に登録はしないでください。特に外国のサイトの場合は、加入は易しくても脱退は大変食べます。このエラーの表示は、203や403が付きます。上記の2番が404をついたかのように....特に403と関連して表示されるメッセージは、ほとんどのWeb管理者のミスが多いです。掲示板やゲストブックの設定オリュジョ。



HTTPエラー - 403.5禁止:SSL 128ビットが必要

最近、インターネット上で金融サービスをしているユーザーがぐんぐん増えましたよ。それに応じてたくさん接することができるエラーメッセージです。特に、インターネットバンキングやショッピングモールの電子決済システムを使用時によく出てきています。つまり、これはセキュリティに関連するエラーメッセージです。 "インターネットオプション"から "詳細設定"タブを選択し、 "SSL 2.0を使用する"と "SSL 3.0を使用する"をチェックしてみてください。



Authorizing Failed!

このメッセージは4番と同じ脈絡です。つまり、有料化サイト、会員制サイト、あるいは管理者以外の一般人が管理モードに接続した場合に表示さでしょ。



"サイト名" + "サイトを開くことができません。サーバーに接続できません。 "

この場合は、サイトのアドレスが間違っている送信エラー時に発生するメッセージです。もう一度試しを〜



サイトを検索中+ "サイト名"

作業画面の下のステータスバーにこのようなメッセージが浮かんで、転送時間が長くなる場合です。しかし、無駄野望を持っている "忍耐+来る"と続け堪えていく、最終的にサヌルハン空うわべだけに見えます。早く放棄する習慣も重要であることを間接的に知らせるギョフンジョク(?)のメッセージですよ。



203/Implementation Error

サイトが存在するが、現在のサーバー環境の問題で接続が不可能だということです。次の機会に再挑戦を...


203 Not Found Error

ヨノムも知らずにたくさん見て、エラーメッセージですよ。最初からサイトがないか、まだ正式に開いておかない状態です。



No Route to Host
通信中に接続が切断され、サーバーへの接続ができない場合です。惜しいが再接続は、....



Not Available

非常に人気のオンラインゲームや、特定の時間帯にイベント、またはいつものユーザーが混雑しているサイトでよく見られるメジロですよね。余裕を持って次の接続を試みるか、または、または毎秒60回(?)で稲妻のように繰り返し接続を試みると、1分以内に接続ができます。



Can't Locate Remote Host

ユーザーが探しているサイトのアドレスが間違っている場合です。もう一度正確に入力して試し〜



503 Service Unavailable(503サービスは不可)

このウェブサイトのサーバーに過負荷がかかった場合です。数秒後にもう一度試してください。



Bad file request(不正なファイル要求)

オンラインフォームまたはHTMLコードが間違っている場合です。



Connection refused by host(ホストの接続拒否)

403 Forbidden / Access Denied "エラーのようなエラーメッセージで会員制やアダルトサイトの認証時に表示されるメッセージです。



Failed DNS lookup(DNS検索が失敗)

このウェブサイトのURLが適切なIPアドレスになることがない場合です。このようなエラーは、商用サイトで頻繁に発生するIPアドレスの変換を担当しているコンピュータが過負荷状態に置かれるからだそうです。もちろん、アドレスを間違って入力した場合にも発生する可能性があります。アドレスをもう一度入力したり、混雑していないような時間に試してみてください。



Helper application not found

ヘルパーアプリケーション(helper application)を必要とするファイルをダウンロード受けようとするが、インターネットエクスプローラが見つからない場合です。このような場合には、誰Windowsウィンドウ開いて "表示(V)"の "フォルダオプション(O)"にある "ファイルの種類]タブを選択して、セカンダリのアプリケーションのためのディレクトリとファイル名が正しく入力されます。



Site unavailable(サイトの使用不可)

あまりにも多くの人が同時にアクセスしようとすると、オンライン上の負荷によって、そのサイトがダウン(ちゅうちょ座る)になることもできますし、これ以上そのサイトが存在しない可能性があります。アドレスを間違って入力しても出てくることができます。

2012年7月27日金曜日

MySQLの主なSQL構文




この部分はMySQLのマニュアルの一部を重要な場合のみ行っている部分を中心に簡単にまとめたものであり、すべての内容を説明していない。実際のディストリビューションに含まれているマニュアルは、600ページ以上の膨大な分量を誇り、非常に充実して作られています。ただし、英語ですがそれほど難しくないので時間があるときに時々読んでみると多くの助けになるだろう。付録CD-ROMの/ MySQL / manualに原文マニュアルが含まれています。


4。 MySQLの主なSQL構文

▶CREATE DATABASE

文法:CREATE DATABASE db_name

指定された名前の新しいデータベースを作成します。この時、使用可能な名前は、この章の最初の部分で説明したとおりである。もし同じ名前のデータベースが既に存在する場合は、エラーが出る。 MySQLは、データベースをディレクトリにテーブルをファイルとして管理するため、データベースがちょうど作成された場合、テーブルが存在しないし、実際にCREATE DATABASEコマンドは、指定された名前の空のディレクトリを作成する役割をする。

次のようにmysqladminユーティリティを使用しても、データベースを作成することができる。
#。/ mysqladmin create school


▶DROP DATABASE

文法:DROP DATABASE [IF EXISTS] db_name

DROP DATABASEは、最初に指定されたデータベース内のすべてのテーブルを削除し、データベースを削除します。一度削除された後に再び回復させる方法がないため、使用に注意すること。このコマンドは、データベース·ディレクトリーに存在していたファイルの数を教えてくれる一般的に実際に存在するテーブル数の3倍である。これは、一つのテーブルにインデックスファイル `。ISD '、実際のデータを格納する`。ISM'ファイルとテーブルのスキーマ(構造)を格納する `。frm 'ファイルで構成されているからだ。

3.22以降のバージョンからIF EXISTSキーワードが追加されたこれは、データベースが存在しない場合は、エラーが発生するのを防ぐためである。もちろん、mysqladminユーティリティを使用しても、データベースを削除することができる。
#。/ mysqladmin drop school


▶CREATE TABLE:テーブルの作成

文法:CREATE TABLE [IF NOT EXISTS] tbl_name(create_definition、...)[table_options] [select_statement]



create_definition:
  col_name type [NOT NULL | NULL] [DEFAULT default_value] [AUTO_INCREMENT]
            [PRIMARY KEY] [reference_definition]
  or    PRIMARY KEY (index_col_name,...)
  or    KEY [index_name] KEY(index_col_name,...)
  or    INDEX [index_name] (index_col_name,...)
  or    UNIQUE [INDEX] [index_name] (index_col_name,...)
  or    [CONSTRAINT symbol] FOREIGN KEY index_name (index_col_name,...)
            [reference_definition]
  or    CHECK (expr)

type:
        TINYINT[(length)] [UNSIGNED] [ZEROFILL]
  or    SMALLINT[(length)] [UNSIGNED] [ZEROFILL]
  or    MEDIUMINT[(length)] [UNSIGNED] [ZEROFILL]
  or    INT[(length)] [UNSIGNED] [ZEROFILL]
  or    INTEGER[(length)] [UNSIGNED] [ZEROFILL]
  or    BIGINT[(length)] [UNSIGNED] [ZEROFILL]
  or    REAL[(length,decimals)] [UNSIGNED] [ZEROFILL]
  or    DOUBLE[(length,decimals)] [UNSIGNED] [ZEROFILL]
  or    FLOAT[(length,decimals)] [UNSIGNED] [ZEROFILL]
  or    DECIMAL(length,decimals) [UNSIGNED] [ZEROFILL]
  or    NUMERIC(length,decimals) [UNSIGNED] [ZEROFILL]
  or    CHAR(length) [BINARY]
  or    VARCHAR(length) [BINARY]
  or    DATE
  or    TIME
  or    TIMESTAMP
  or    DATETIME
  or    TINYBLOB
  or    BLOB
  or    MEDIUMBLOB
  or    LONGBLOB
  or    TINYTEXT
  or    TEXT
  or    MEDIUMTEXT
  or    LONGTEXT
  or    ENUM(value1,value2,value3,...)
  or    SET(value1,value2,value3,...)

index_col_name:
        col_name [(length)]

reference_definition:
        REFERENCES tbl_name [(index_col_name,...)]
                   [MATCH FULL | MATCH PARTIAL]
                   [ON DELETE reference_option]
                   [ON UPDATE reference_option]

reference_option:
        RESTRICT | CASCADE | SET NULL | NO ACTION | SET DEFAULT

table_options:
    type = [ISAM | MYISAM | HEAP]
or    max_rows = #
or    min_rows = #
or    avg_row_length = #
or    comment = "string"
or    auto_increment = #

select_statement:
    [ | IGNORE | REPLACE] SELECT ...  (Some legal select statement)



CREATE TABLEは、現在使用中のデータベースに新しいテーブルを作成します。もしデータベースが選択されていないか、同じ名前のテーブルが存在する場合、エラーが発生します。

MySQL 3.22以降ではテーブル名をdb_name.tbl_nameのように指定することができるようになって選択されたデータベースがなくても良い。また、3.23以降では、IF NOT EXISTSキーワードを提供し、これを使用する場合、テーブルが存在しない場合にのみ生成され、既に存在により、自動的にエラーが発生しない。

それぞれのテーブルtbl_nameは、データベースのディレクトリに次の3つのファイルとして存在する。

ファイル名機能
tbl_name.frmテーブルの構造定義ファイル
tbl_name.ISDデータファイル
tbl_name.ISMインデックスファイル

もしNULLまたはNOT NULLとして定義されていないカラムは自動的にNULL列に作成されている。
BLOBとTEXTカラムはNOT NULLとして指定しても、常にNULLで定義される。整数型カラムはAUTO_INCREMENTキーワードを利用することができます。 AUTO_INCREMENTで定義されたカラムにNULLまたは0を入力する場合、その列の最大値より1だけ増加した値が入力される。 AUTO_INCREMENTカラムは1から始まります。もし最大値を持つ行が削除される場合、その値は新たに入力された行に再度使用される。一つのテーブルは1つのAUTO_INCREMENTカラムのみが使用可能であり、必ずしもインデックスに定義されなければならない。
もしDEFAULTオプションを使用していない場合は、列がNULLのカラムの場合、NULL値がNOT NULLカラムの場合は、次のいずれかの値が自動的に指定される。
AUTO_INCREMENTではなく、数値列の場合は0
TIMESTAMP型以外のナルチャヒョン列の場合、その型のゼロ値(zero value)
文字型の列は空の文字列
UNIQUE列は、各行が別の値を取得しなければならない。もし既存の値と同じ行入力すると、エラーがエラーが発生します。、
KEYは、INDEXのもう一つの名前である。
PRIMARY KEYは複数のカラムを使用することができる。ただし、カラム定義の後半では、使用することができず、PRIMARY KEY(index_col_name、...)のように別の行に書かなければならない。
もしインデックスの名前を指定してくれない場合は、最初のインデックス列に数字をつけた形で自動的に作成され、
インデックスカラムはNULLキーワードを使用することができません。そのため、NOT NULLを宣言しなければエラーが発生する
BLOB and TEXT columns cannot be indexed。
CHARまたはVARCHARカラムの一部のみをcol_name(length)と同じように、インデックスと、インデックスファイルのサイズが小さくなります。
TEXTまたはBLOBカラムにORDER BYやGROUP BYの構文を使用する場合、列の前にmax_sort_length変数に定義された長さまで使用されます。 FOREIGN KEY、CHECK、REFERENCESの構文は、他のデータベースとの互換性のためにだけ存在し、実際には何の作用もしていアンヌダ。

▶ALTER TABLE

文法:ALTER [IGNORE] TABLE tbl_name alter_spec [、alter_spec ...]



alter_spec:
        ADD [COLUMN] create_definition [FIRST | AFTER column_name ]
  or    ADD INDEX [index_name] (index_col_name,...)
  or    ADD PRIMARY KEY (index_col_name,...)
  or    ADD UNIQUE [index_name] (index_col_name,...)
  or    ALTER [COLUMN] col_name {SET DEFAULT literal | DROP DEFAULT}
  or    CHANGE [COLUMN] old_col_name create_definition
  or    MODIFY [COLUMN] create_definition
  or    DROP [COLUMN] col_name
  or    DROP PRIMARY KEY
  or    DROP INDEX key_name
  or    RENAME [AS] new_tbl_name
  or    table_option



ALTER TABLEコマンドは、作成されたテーブルの構造を変更することができるようにしてくれる。たとえば、列を追加または削除、変更することができ、インデックスを作成または削除することもできます

ALTER TABLEコマンドは、元のテーブルを一時テーブルにコピーして変更を適用し、新しいテーブルの名前を変更して、元のテーブルを削除することになる。これにより、テーブルの構造を変更するときに発生する更新プログラムが失敗なく行われている。新たに変更されたテーブルが用意されるまで、書き込みと更新はしばらく遅れになる。


ALTER TABLEコマンドを使用するには、テーブルのselect、insert、delete、update、create、drop権限が必要である。
IGNOREキーワードは、MySQLの拡張機能である。これにより、インデックスの列に存在するデータに応じた制御が可能である、すなわちIGNOREを使用すると、テーブルの変更に伴うインデックスの列に存在するインデックスカラムが同じすべての行が最初の行を除いて削除される。
種々のADD、ALTER、DROP、CHANGE構文を一つのALTER TABLEコマンド内で使用可能である
CHANGE col_name、DROP col_name、DROP INDEXはMySQLの拡張機能である。
MODIFYはALTER TABLEのOracleの拡張機能である。
COLUMNキーワードは省略可能である
オプションなしでALTER TABLE tbl_name RENAME AS new_name構文を使用すると、簡単にテーブルの名前を変えることができる。
CHANGE old_col_name create_definitionステートメントを使用してもカラム名を変更することができる。この際、以前のカラム名と新しいカラム名とカラムのタイプを書けば良い。たとえば、aという名前のINTEGER列をbという名前に変更するには、次のとおりとする。
mysql> ALTER TABLE t1 CHANGE a b INTEGER;

もしカラムの名前は変更せずにタイプのみを変更するには、同じ名前を二回連続して書けば良い、これは、古い名前と新しい名前が同じだという意味である。
mysql> ALTER TABLE t1 CHANGE b b BIGINT NOT NULL;

MySQL 3.22.16以降ではMODIFY構文をサポートし、新しい名前を指定せずに、次のようにカラム名を変更できるようになった。
mysql> ALTER TABLE t1 MODIFY b BIGINT NOT NULL;


もしCHANGEまたはMODIFYを使用して列の一部部だけが索引がかかったカラムの長さを小さくする場合、そのインデックスの大きさ以下には応じて変更することができません。
DROP INDEXはインデックスを削除します。これはANSI SQL92でサポートされていないMySQLの拡張機能である
もしインデックスにとらえられているカラムを削除すると、その列に作成されたインデックスも自動的にサポートされている。
DROP PRIMARY KEYは主キーのインデックスを削除します。もし主キーがない場合は、テーブルの一番前に存在するUNIQUEインデックスを削除します。
FOREIGN KEY、CHECK REFERENCESオプションには、実際に何も動作しません。これらのものは、互換性のために存在するだけだ。次のALTER TABLEの使用に関するいくつかの例がある。

一度テーブルt1を作成します。
mysql> CREATE TABLE t1(a INTEGER、b CHAR(10));

テーブルt1の名前をt2に変更する。
mysql> ALTER TABLE t1 RENAME t2;

カラムaをINTEGERからTINYINT NOT NULLカラム型だけを変えてCHAR(10)カラムbをCHAR(20)のcという名前に変えてみる。
mysql> ALTER TABLE t2 MODIFY a TINYINT NOT NULL、CHANGE bc CHAR(20);

dという名前の新しいTIMESTAMPカラムを追加します。
mysql> ALTER TABLE t2 ADD d TIMESTAMP;

カラムdにインデックスを作成し、カラムaを主キーにする。
mysql> ALTER TABLE t2 ADD INDEX(d)、ADD PRIMARY KEY(a);

カラムcを削除します。
mysql> ALTER TABLE t2 DROP COLUMN c;

AUTO_INCREMENTカラムcを追加します。この時、AUTO_INCREMENTカラムはNOT NULLで、索引が生成する必要がないという事実に注意しよう。
mysql> ALTER TABLE t2 ADD c INT UNSIGNED NOT NULL AUTO_INCREMENT、ADD INDEX(c);

▶OPTIMIZE TABLE

文法:OPTIMIZE TABLE tbl_name

OPTIMZE TABLEはテーブルからの相当のデータを削除するか、VARCHAR、BLOB、TEXTなどのプロポーショナル列に多くの変化が生じた場合に使用されます。削除されたデータは、リンクされた空間に残り付いたINSERTコマンドによって再利用されるため、ストレージ容量は、不連続的になる。 OPTIMIZE TABLEコマンドは、未使用領域を返すようにする。

OPTIMIZE TABLEは元テーブルのコピーを作成し作業をすることになる。前のテーブルが使用されていない領域を整理して、新しいテーブルが作成される前のテーブルは削除され、一時テーブルの名前が削除されたテーブルのように変更されます。この方法により、すべての更新プログラムは、正常に実行され、OPTIMIZE TABLEコマンドが実行されている途中にも、元のテーブルは読み取りが可能で、更新プログラムやデータの書き込みは、新しく作成されたテーブルが準備されるまでしばらく時間がかかる。


▶DROP TABLE

文法:DROP TABLE [IF EXISTS] tbl_name [、tbl_name、...]

DROP TABLEは、複数のテーブルを削除します。テーブル内のすべてのデータとテーブルの構造の定義が瞬時に消えるので、使用に注意すること。 MySQL 3.22以降でIF EXISTSキーワードが追加され、テーブルが存在しない場合は、原因となるエラーを防ぐことができました。

▶DELETE

文法:DELETE [LOW_PRIORITY] FROM tbl_name [WHERE where_definition] [LIMIT rows]

DELETEは、指定された条件に一致する行を削除した後削除された行数を返します。

もしWHERE句を省略すると、すべての行が削除される。この場合、MySQLは最初に同じ名前の空のテーブルを新たに作るこの方法は、それぞれの行を消すよりも速いためだ。この時、削除された行数は、0を返します。

もし時間がもっとかかっても、いくつかの行が削除されていることを知りたい場合WHERE句を省略せず、次のように常に真である内容を書けば良い。
mysql> DELETE FROM tbl_name WHERE 1> 0;

この場合、当然WHERE句省略したまま消去するよりもはるかに遅くなる。
もしLOW_PRIORITYキーワードを使用すると、すべてのユーザーがそのテーブルの使用を終えるまで、DELETEの実行が遅れます。

削除されたデータ領域は、新たに追加されたデータによって不連続的にいっぱいになってされるため、OPTIMIZE TABLEコマンドとisamchkユーティリティを使用すると、速度が向上します。 OPTIMIZE TABLEは使用が容易な一方、isamchkユーティリティは速度が速い。

MySQLでのみ使用が可能なLIMITキーワードを使用して一度に削除する行の数を指定して与えることができる。これは、何のデータが削除されるか予測できない場合は、時間を節約するために使用することができる。もちろん、LIMITを繰り返し使用すると、条件を満たすすべてのデータを削除することができる。

▶SELECT

文法:SELECT [STRAIGHT_JOIN] [SQL_SMALL_RESULT] [DISTINCT | ALL]



select_expression,...
    [INTO OUTFILE 'file_name' export_options]
    [FROM table_references
        [WHERE where_definition]
        [GROUP BY col_name,...]
        [HAVING where_definition]
        [ORDER BY {unsigned_integer | col_name} [ASC | DESC] ,...]
        [LIMIT [offset,] rows]
        [PROCEDURE procedure_name] ]



SELECTは、複数のテーブルからデータをインポートするときに使用される。
select_expressionは、データをインポートする列を示す。 SELECTステートメントは、テーブルの列ではなく、単純な演算や関数の結果を示す際にも使用されます。以下の例を見てみよう。



mysql> SELECT 1 + 1;
-> 2



すべてのキーワードは、上記の使い方に現れた順番に出なければならない。たとえば、HAVING節は必ずGROUP BYの後ろとORDER BYの間に出るはずです。


ASを使用してカラム名を別名(alias)で使うことができる。ニックネームはORDER BY、またはHAVING句でも使用可能である。
mysql> select concat(last_name、 '、'、first_name)AS full_name from mytable ORDER BY full_name。


FROM table_referencesは、データをインポートするテーブルを示す。もし2つ以上のテーブルを利用する場合は、結合をしなければならない。

カラム名は、col_name、tbl_name.col_name、db_name.tbl_name.col_nameと同じ方法で参照することができる。しかし、二つ以上のテーブルで共通して存在しているカラムを使用している場合を除き、省略してもかまいません。

データの並べ替えのためにORDER BY、GROUP BY節では、カラム名、カラムの別名は、列インデックス(1から始まる)を使用することができる。



mysql> select college, region, seed from tournament
           ORDER BY region, seed;
mysql> select college, region AS r, seed AS s from tournament
           ORDER BY r, s;
mysql> select college, region, seed from tournament
           ORDER BY 2, 3;



降順に並べ替えするには、DESCキーワードを使用している。昇順で並べ替えするには、ASCキーワードを使用するのにデフォルトになっているので省略することができます。


HAVING句は、select_expressionに出てきた列、列の別名を参照することができる。ここでは、データを出力する直前に最後に処理されます。したがって、HAVING句内にWHEREで使用する列を使えばならない。下記の間違った例がある。
mysql> select col_name from tbl_name HAVING col_name>0;

次のように使わなければならない。
mysql> select col_name from tbl_name WHERE col_name>0;

MySQL3.22.5以降のバージョンでは、次のように書くこともできる。
mysql> select user、max(salary)from users group by user HAVING max(salary)>10;

旧バージョンの場合は、代わりに次のように書かなければならない:
mysql> select user、max(salary)AS sum from users group by user HAVING sum>10;


LIMIT句は、SELECTステートメントによって表示されるデータの数を調整することができます。 LIMITは一つか二つの引数を持つことができます。もし2つの引数が使用される前の引数は省略行数を示す。後の引数は、最大でインポート行数である。引数が1つだけ使用の場合、最初の引数が0とみなされ、与えられた値だけの行を取得する。つまり、LIMIT nはLIMIT 0、n。と同じ意味である。



mysql> select * from table LIMIT 5,10; # 6-15 rows
If one argument is given, it indicates the maximum number of rows to return.
mysql> select * from table LIMIT 5; # The first five rows



SELECT ... INTO OUTFILE 'file_name'はインポートしたデータをファイルに保存する、この時ファイルは、サーバーに作成され、同じ名前のファイルが既に存在してはならない。また、ユーザーは、必ずfile権限を持っている必要があります。

▶JOIN

MySQLは、SELECTステートメント内で次のようなJOINステートメントをサポートします。

文法:table_reference、table_reference
table_reference [CROSS] JOIN table_reference
table_reference STRAIGHT_JOIN table_reference
table_reference LEFT [OUTER] JOIN table_reference ON conditional_expr
table_reference LEFT [OUTER] JOIN table_reference USING(column_list)
table_reference NATURAL LEFT [OUTER] JOIN table_reference
{oj table_reference LEFT OUTER JOIN table_reference ON conditional_expr}

最後のLEFT OUTER JOIN構文は、ODBC準拠のために存在している。


テーブル参照は、tbl_name AS alias_nameまたはtbl_name alias_nameのような方法で行うことができる。
mysql> select t1.name、t2.salary from employee AS t1、info AS t2 where t1.name = t2.name;


ON条件は、WHERE句で使用されている内容が来ることができる。

もしLEFT JOINによって右表の条件に合うデータがないときは、オルンピョテーブルのすべての列がNULLである仮想の行処理される。これらの特徴を利用して一つのテーブルにだけ存在するデータの数を求めることができる。

mysql> select table1。* from table1 LEFT JOIN table2 ON table1.id = table2.id where table2.id is NULL;上の例では、table1の資料の中にidの値がtable2に存在しないデータの両方を持って来る。


USING column_list節で使用するカラム名は、必ず両方のテーブルに存在しなければならない。次の例を見てみよう:

A LEFT JOIN B USING(C1、C2、C3、...)

この文は次のように書くこともできる。
A.C1 = B.C1 AND A.C2 = B.C2 AND A.C3 = B.C3、...

その他、いくつかの例を見てみると以下の通りである。
mysql> select * from table1、table2 where table1.id = table2.id;
mysql> select * from table1 LEFT JOIN table2 ON table1.id = table2.id;
mysql> select * from table1 LEFT JOIN table2 USING(id);
mysql> select * from table1 LEFT JOIN table2 ON table1.id = table2.id LEFT JOIN table3 ON table2.id = table3.id;

▶INSERT

文法:INSERT [LOW_PRIORITY | DELAYED] [IGNORE] [INTO] tbl_name [(col_name、...)] VALUES(expression、...)、(...)、... or INSERT [LOW_PRIORITY | DELAYED] [IGNORE] [INTO] tbl_name [(col_name、...)] SELECT ... or INSERT [LOW_PRIORITY | DELAYED] [IGNORE] [INTO] tbl_name SET col_name = expression、col_name = expression、 ...
INSERTテーブルに新しい行を挿入します。
The INSERT ... SELECT文は、他のテーブルからSELECTしたデータを入力するときに使用される。 tbl_nameは行が追加されるテーブル名です。カラム名やSET句のデータが挿入される列を指定する。


もしINSERT ... VALUESまたはINSERT ... SELECT文内で列が指定されていない場合、すべての列にそれぞれ対応するデータがVALUES()またはSELECTステートメントによって提供されなければならない。もしテーブル内の列の順序がわからない場合は、DESCRIBE tbl_nameを使用すると、簡単に知ることができる。

expressionの部分は前にVALUESリストに出てきた値を利用することができる。次の例を見てみよう。
mysql> INSERT INTO tbl_name(col1、col2)VALUES(15、col1 * 2);

ただし、以下の場合は、エラーが発生します。必ず前面に出てきた値のみを参照することができることに注意してください。
mysql> INSERT INTO tbl_name(col1、col2)VALUES(col2 * 2,15);

もしLOW_PRIORITYキーワードを使用すると、他のすべてのユーザーが使用中のテーブルで読み取り操作を終了するまでINSERTステートメントの実行が遅延されます。

IGNOREキーワードを使用すると、新しく挿入されたデータと同じキー(PRIMARYまたはUNIQUE key)の値を持つデータは無視され、次のデータが入力される。もしIGNOREを使用していない場合は、INSERTの実行が中断されてしまう。この時、mysql_info()関数を使用すると、テーブルにどのように多くの行が挿入されている知ることができる。

NOT NULLカラムにNULLが入力される場合は、無視され、デフォルト値として入力される。

数値カラムに使用範囲を超えて値を入力すると、表示可能な最も近い数に変更されて挿入される。

CHAR、VARCHAR、TEXT、BLOBカラムの最大入力桁以上のデータが入っている場合に表示可能な部分まで切り捨てられ、入力されます。

日付列に適切でない値が入力されるとゼロ値(zero value)で入力される。
DELAYEDオプションは、INSERTステートメントの実行を待つことができないユーザーがいる場合に非常に便利です。この場合、もしSELECTステートメントを使用しているユーザーがいる場合は、優先順位を与えられて最初に実行させてからINSERTステートメントの実行を処理することになる。これはANSI SQL92にはないMySQLの拡張機能である。
DELAYEDオプションのもう一つの利点は、多くのユーザーによってINSERTが行われるとき、これらにより挿入されるデータを集めて一度に書き込み操作をするということだ。この場合、それぞれのデータを挿入するときよりも処理速度が速い。

▶REPLACE

文法:REPLACE [LOW_PRIORITY | DELAYED] [INTO] tbl_name [(col_name、...)] VALUES(expression、...)or REPLACE [LOW_PRIORITY | DELAYED] [INTO] tbl_name [(col_name、...)] SELECT ... or REPLACE [LOW_PRIORITY | DELAYED] [INTO] tbl_name SET col_name = expression、col_name = expression、... REPLACEコマンドはINSERTコマンドと同様に動作一つ一つの違いは、インデックス列の既存の値と同じ行が入力される場合は、既存の行を削除し、新しい行の入力が行われます。

▶LOAD DATA INFILE

文法:LOAD DATA [LOCAL] INFILE 'file_name.txt "[REPLACE | IGNORE] INTO TABLE tbl_name [FIELDS [TERMINATED BY' \ t '] [OPTIONALLY] ENCLOSED BY"] [ESCAPED BY' \ \ ']] [LINES TERMINATED BY '\ n'] [IGNORE number LINES] [(col_name、...)] LOAD DATA INFILEコマンドは、テキストフ​​ァイルからデータを読んで、非常に高速で、テーブルに入力します。LOCALキーワードを使用する場合、クライアントのホストに存在するファイルを使用して、それ以外の場合MySQLが起動しているサーバーに存在するファイルが使用されます。サーバーに存在するファイルを利用LOAD DATA INFILEコマンドを実行するためには、file権限を持っている必要があり、セキュリティ上の理由でサーバーに存在するファイルを読み取る場合、そのデータベースのディレクトリに存在するか誰でも読めるパーミッションを持っているべきである。

サーバーに存在するファイルを利用するために、以下の規則がある。

絶対パスで与えられた場合は、パス名をそのまま続く
もし相対パスが与えられた場合は、使用中のデータベースのディレクトリへの相対パスとして認識する。
パスを付けずにファイル名のみを使用すると、使用中のデータベースのディレクトリからファイルを検索する

REPLACEとIGNOREキーワードは、索引列に入力されたデータ行を制御します。もしREPLACEを使用する場合、既存の行は削除され、新しい値が入力され、IGNOREを使用しハルギョングウ新しい値は無視され、既存の値が保存される。もしキーワードがない場合は、オルガ発生する。

FIELDSキーワードを使用する場合はTERMINATED BY、[OPTIONALLY] ENCLOSED BY、ESCAPED BYオプションで、必ず一つ以上使用する必要がありますもしFIELDSキーワードを使用していない場合、デフォルトでは、次の命令を下したようだ。
FIELDS TERMINATED BY '\ t' ENCLOSED BY "ESCAPED BY '\ \'

LINESキーワードを使用していない場合、デフォルトでは、次の命令を下したようだ。
LINES TERMINATED BY '\ n'

つまり、LOAD DATA INFILEコマンドのデフォルト値は以下の通りです

それぞれの行は、戻り値(newline)で区分される。
各列はタブで区切られる。
各データは、引用符を使用していません。
行変わる場合 `\ '文字を使用する▶UPDATE

文法:UPDATE [LOW_PRIORITY] tbl_name SET col_name1 = expr1、col_name2 = expr2、... WHERE where_definition] UPDATEコマンドは、テーブル内の各カラムの値を新しい値で更新します。 SET構文は変更される列と、新しい値を指定する。もしWHERE構文が与えられる場合の条件を満たす行のみが更新され、省略すると、すべての行が更新される。

LOW_PRIORITYオプションを使用する場合、他のすべてのクライアントがテーブルの読み取り操作が完了するまでUPDATEの実行が遅れます。

SET構文でテーブルのカラム名を使用する場合、その列に格納されている値が使用される以下のage列の現在の値より1だけ増加させる例である。
mysql> UPDATE persondata SET age = age +1;

UPDATEステートメントは、それぞれの演算を左から右に実行します。以下のage列の現在の値の2倍した後、1位増加させる例である。

mysql> UPDATE persondata SET age = age * 2、age = age +1;

ちょっと!:もし現在の値と同じ値に更新する場合MySQLを無視して実行しない。

▶USE

文法:USE db_name

USEコマンドは、使用するデータベースを変更します。

mysql> USE db1;
mysql> SELECT count(*)FROM mytable;#selects from db1.mytable
mysql> USE db2;
mysql> SELECT count(*)FROM mytable;#selects from db2.mytable

USEコマンドで特定のデータベースを使用しても、データベースの名前を指定すれば、他のデータベースに存在するテーブルを使用することができる。

次の例は、データベースdb1に存在するauthorテーブルと、db2データベース内のeditorテーブルを使用していることを示す。
mysql> USE db1;
mysql> SELECT author_name、editor_name FROM author、db2.editor WHERE author.editor_id = db2.editor.editor_id、USEコマンドは、Sybaseとの互換性のために提供される。

▶FLUSH

文法:FLUSH flush_option [、flush_option]

MySQLで使用される内部のキャッシュをクリアして新たに読み込むために使用されるコマンドです。このコマンドを使用するには、reload権限を持っている必要があります。

flush_optionには、以下のようなオプションがあります。




HOSTS
hostテーブルを再ロードします。接続したいホストのIPが変更された新しいホストを追加した場合と、 "Host... is blocked"エラーメッセージや表示されたらhostテーブルを再読込みしてなければならない。最大接続可能数よりも多くのホストが接続を試みると、エラー(max_connect_errors)が発生し、この時にMySQLは何かよくモトドゥェオトことと判断してhostテーブルに登録されたホストのより以上の接続を拒否することになる。これらのエラーを防止するためには、以下のように非常に大きな値を指定してデーモンを起動した時になる。
shell> mysqld-O max_connection_errors=999999999

LOGSログ·ファイルを空にして新たに作成します。これらのログファイル名を拡張子なしで指定すれば自動的に古いログファイルの名前に1が増加したファイル名が起こる。

PRIVILEGES mysqlデータベース内の権限の管理テーブルを再ロードします。

TABLES開いているテーブルを閉じます。

STATUSすべての状態変数(status variables)を0にする



以下のようにmysqladminユーティリティを使用しても同じ作業を行うことができる。
shell> mysqladmin flush-hosts、flush-logs、reload、flush-tables

▶KILL

文法:KILL thread_id

mysqldによって、それぞれの接続は、独立したスレッドで運営される。 SHOW PROCESSLISTコマンドで動作中のスレッドを見ることができKILL thread_idコマンドでスレッドを殺すことができる。 PROCESS権限を持っている場合、すべてのスレッドを見ることができ、そうでなければ、自分のスレッドだけを見ることができる。

下記の方法でスレッドをチェックして殺すことができる。
shell> mysqladmin processlistとshell> mysqladmin kill thread_id

▶SHOW

テーブル、カラム、およびその他の情報を表示します。

文法:SHOW DATABASES [LIKE wild] or SHOW TABLES [FROM db_name] [LIKE wild] or SHOW COLUMNS FROM tbl_name [FROM db_name] [LIKE wild] or SHOW INDEX FROM tbl_name [FROM db_name] or SHOW STATUS or SHOW VARIABLES [LIKE wild 】or SHOW PROCESSLIST or SHOW TABLE STATUS [FROM db_name] [LIKE wild]

SHOWコマンドはデータベース、テーブル、カラム、MySQLサーバの情報を示します。 LIKEステートメントを使用すると、 `% 'と` _'ワイルドカード文字を使用することができる

db_name.tbl_nameをtbl_name FROM db_nameと同じ形式で使用することができます。したがって、次の二つの文章は、同じ機能をする。
mysql> SHOW INDEX FROM mytable FROM mydb;
mysql> SHOW INDEX FROM mydb.mytable。

SHOW DATABASES - MySQLサーバのホスト上に存在するデータベースの一覧を表示します。シェルプロンプト上でmysqlshowコマンドも同じ働きをする。

SHOW TABLES - 選択されたデータベース内に存在するテーブルを示す。シェルプロンプト上でmysqlshow db_nameのようだ。

注意:もしテーブルに対する権限が何もない場合は、結果が表示されません。

SHOW COLUMNS表の列情報を表示します。 DESCRIBEコマンドも似たような役割を果たしている。

SHOW TABLE STATUS - 3.23のバージョンで追加された機能である。 SHOW STATUSと似たような機能が、それぞれのテーブルに関する詳細な情報を得ることができる。シェルプロンプトでmysqlshow - status db_nameコマンドを使っても同じ結果を得ることができる。

以下のような情報が見られる。


Name the table name
Type Table Type (NISAM, MYISAM, HEAP)
Rows of columns
The average length of the column Avg_row_length
Data_length the size of a data file
The maximum size of data files Max_data_length
The size of the index file Index_length
Data_free in the data file size of allocated but unused space
Auto_increment Auto_increment the following values ​​of the column
Create_time table creation time of
Update_time table's last modified time
Hours last checked Check_time table
When the table was created Create_min_rows "min_rows" option whether to use
When the table was created Create_max_rows "max_rows" option whether to use
When the table was created Create_avg_row_length "avg_row_length" option whether to use
When the table was created, you entered a comment Comment


SHOW FIELDS - SHOW COLUMNSまたはSHOW KEYSと同じテーブルのカラムやインデックスの情報を表示します。

SHOW INDEX - 以下のようなインデックス情報を示しています


Table table name
Non_unique index equal to zero if not stored
The name of the index Key_name
Seq_in_index first column in the index is a few, starting with 1.
The column name Column_name
Collation index is stored, but how. A (Sort), NULL (Not sorted).
Cardinality The number of index only data that exist within
If only part of the column to the index Sub_part size. NULL is used, the entire ten thousand and one columns


SHOW STATUS - displays information about the status of the server. Sweb mysqladmin extended-status command at the prompt as. The resulting value will be similar to that shown below.


+ -------------------------- + -------- +
| Variable_name | Value |
+ -------------------------- + -------- +
| Aborted_clients | 0 |
| Aborted_connects | 0 |
| Created_tmp_tables | 0 |
| Delayed_insert_threads | 0 |
| Delayed_writes | 0 |
| Delayed_errors | 0 |
| Flush_commands | 2 |
| Handler_delete | 2 |
| Handler_read_first | 0 |
| Handler_read_key | 1 |
| Handler_read_next | 0 |
| Handler_read_rnd | 35 |
| Handler_update | 0 |
| Handler_write | 2 |
| Key_blocks_used | 0 |
| Key_read_requests | 0 |
| Key_reads | 0 |
| Key_write_requests | 0 |
| Key_writes | 0 |
| Max_used_connections | 1 |
| Not_flushed_key_blocks | 0 |
| Not_flushed_delayed_rows | 0 |
| Open_tables | 1 |
| Open_files | 2 |
| Open_streams | 0 |
| Opened_tables | 11 |
| Questions | 14 |
| Running_threads | 1 |
| Slow_queries | 0 |
| Uptime | 149111 |
+ -------------------------- + -------- +


Each entry shows the following information.


Aborted_clients client does not exit the normal number of connections is broken
Aborted_connects MySQL tries to connect but failed seobeone number of connections
Created_tmp_tables SQL statement is executed, the number of tables generated during the interim
INSER Delayed_insert_threads delay your door (delayed insert handler) Wed
By Delayed_writes INSERT DELAYED rows written.
Failure by Delayed_errors INSERT DELAYED rows
Flush_commands FLUSH command, the number of executions
Wed teyibeulnaehaeng Handler_delete delete command
First, the number of read commands Handler_read_first table
Handler_read_key index-based table read instruction count
Sort Handler_read_next according to the index number of commands executed to read the next row
Read command is executed on a table row Handler_read_rnd Wed monospace
Handler_update be running the table the UPDATE command
Handler_write be running the table INSERT command
Key_blocks_used index cache blocks used by
Key_read_requests number of commands processed by the index cache
Key_reads physical disk reads
Key_write_requests number of commands stored in the cache index blocks
Key_writes number of commands stored in physical disk blocks
The maximum number of connections that can be processed simultaneously Max_used_connections
Not_flushed_key_blocks index information in the cache has changed, but not yet saved to disk blocks
Not_flushed_delayed_rows INSERT DELAY The number of rows processed by the pending
Open_tables number of tables currently open for use
Open_files number of files opened
Log number of connections connected to Open_streams
Until now, the number of tables open Opened_tables
Questions Questions requested by the server
Connections are connected to Running_threads Thread Wed
Slow_queries long_query_time defined in the run-time than the time exceeded the number of requests
Uptime server start elapsed time after


SHOW VARIABLES

MySQLのシステム変数を出力します。システムプロンプトでmysqladmin variablesコマンドを使っても同じ内容を見ることができる。いくつかの変数のデフォルト値を変更するには、mysqldをコマンドラインオプションを与えて実行すればよい。

実行結果は次のようである。


+ ------------------------ + ------------------------ - +
| Variable_name | Value |
+ ------------------------ + ------------------------ - +
| back_log | 5 |
| connect_timeout | 5 |
| basedir | / my / monty / |
| datadir | / my / monty / data / |
| delayed_insert_limit | 100 |
| delayed_insert_timeout | 300 |
| delayed_queue_size | 1000 |
| join_buffer_size | 131072 |
| flush_time | 0 |
| key_buffer_size | 1048540 |
| language | / my / monty / share / english / |
| log | OFF |
| log_update | OFF |
| long_query_time | 10 |
| low_priority_updates | OFF |
| max_allowed_pa​​cket | 1048576 |
| max_connections | 100 |
| max_connect_errors | 10 |
| max_delayed_threads | 20 |
| max_heap_table_size | 16777216 |
| max_join_size | 4294967295 |
| max_sort_length | 1024 |
| max_tmp_tables | 32 |
| net_buffer_length | 16384 |
| port | 3306 |
| protocol-version | 10 |
| record_buffer | 131072 |
| skip_locking | ON |
| socket | / tmp / mysql.sock |
| sort_buffer | 2097116 |
| table_cache | 64 |
| thread_stack | 131072 |
| tmp_table_size | 1048576 |
| tmpdir | / machine / tmp / |
| version | 3.23.0-alpha-debug |
| wait_timeout | 28800 |
+ ------------------------ + ------------------------ - +


次の章MySQLの管理とチューニングで、それぞれの変数の説明とチューニングの方法です。

SHOW PROCESSLIST
現在接続中のスレッドを表示します。
shell> mysqladmin processlistコマンドを利用しても同じ情報を得ることができる。基本的に自分のスレッドだけを表示してPROCESS権限を持っている場合は、すべてのスレッドの情報を表示します。この場合、KILLコマンドを使用し、スレッドを殺すことができる。

▶LOCK TABLES / UNLOCK TABLES

文法:LOCK TABLES tbl_name [AS alias] READ | [LOW_PRIORITY] WRITE [、tbl_name READ | [LOW_PRIORITY] WRITE ...] ... UNLOCK TABLES LOCK TABLESコマンドは、現在のスレッドのためにテーブルにロック(lock)をかける。スレドゥランデータベースに接続される接続ごとに考えてください。 UNLOCK TABLESは、現在のスレッドでかかったすべてのロックを緩める。一つのスレッドによりロックがかかったすべてのテーブルは、このスレッドが別のテーブルにロックをかける場合や接続が切断される場合は、自動的にロックが解除される。

もし、あるスレッドがいくつかのテーブルに読み取り(READ)ロックかけると、そのスレッドのユーザーだけがそのテーブルを読むことができる。

また、一つのスレッドに書き込み(WRITE)ロックをかける場合、そのスレッドのユーザーだけがテーブルを読み書きできるようになる。他のスレッドは、そのテーブルにかかったロック解けるするまで待機することになる。

一般的に書き込みロックが読み取りロックよりもウンソンのランキングが高いのは可能であれば更新が早く進むようにするためである。つまり、あるスレッドがテーブルに読み取りロックをかけた状態で他のスレッドがテーブルに書き込みロックをかける前に読むロックしたスレッドは、書き込みロックが解除さになるまで待つことになる。

一般的に一つのテーブルだけを更新する場合には、ロックをかける必要はありません。なぜなら一つのスレッドでSQLステートメントが実行されている場合、他のスレッドは、このスレッドを妨害することができないからだ。露出されて時々ロックが必要な場合もある。

もし多数のテーブルから一連の連続した​​作業をする必要がある場合は、使用するテーブルをロックした場合より早くなることができる。 MySQLは、トランザクション(transaction)を提供していないため、もしSELECTとUPDATEの間に、他のスレッドが加わらないないようにするには、LOCK TABLESコマンドを使用しなければならない。

このような一連の作業を安全に処理する例を以下にあります。

mysql> LOCK TABLES trans READ、customer WRITE;
mysql> select sum(value)from trans where customer_id = some_id;
mysql> update customer set total_value = sum_from_previous_statement
where customer_id = some_id;
mysql> UNLOCK TABLES;
この場合、もしLOCK TABLESコマンドを使用していない場合は、SELECTとUPDATEコマンドの間に、他のユーザーのスレッドが割り込むことがあります。

▶GRANT / REVOKE

文法:
GRANT priv_type [(column_list)] [、priv_type [(column_list)] ...]
    ON tbl_name | * | *。* | db_name。*
    TO user_name [IDENTIFIED BY 'password']
        [、user_name [IDENTIFIED BY 'password'] ...]
    [WITH GRANT OPTION]

REVOKE priv_type [(column_list)] [、priv_type [(column_list)] ...]
    ON tbl_name | * | *。* | db_name。*
    FROM user_name [、user_name ...]
GRANTとREVOKEコマンドは、システム管理者がデータベース·ユーザーに次のような4段階の権限を付与または取り消すことができます。

commands allow system administrators to grant and revoke rights to MySQL users at four privilege levels:
Globalレベル
この権限は、サーバー上のすべてのデータベースに対する権限としてmysqlデータベースのuserテーブルに格納されます。

Databaseレベル
特定のデータベースに存在するすべてのテーブルに対する権限をmysqlデータベースのdb、hostテーブルに格納されます。

Table level
特定のテーブル内のすべてのカラムの権限でmysqlデータベースのtables_privテーブルに格納されます。

Column level
特定のテーブルに1つのカラムの権限でmysqlデータベースのcolumns _privテーブルに格納されます。

一ユーザーが自分の権限を他のユーザーに付与する(GRANT)の権限を奪うためには、次のとおりとする。

REVOKE GRANT OPTION ON priv FROM user;

テーブルで使用可能な権限はSELECT、INSERT、UPDATE、DELETE、CREATE、DROP、GRANT、INDEX、ALTER。などがある。

▶CREATE INDEX

インデックスを作成します。
文法:CREATE [UNIQUE] INDEX index_name ON tbl_name(col_name [(length])、...)

CREATE INDEX構文はMySQL 3.22。以前のバージョンでは、何も動作しません。 3.22以降のバージョンでは、CREATE INDEXはインデックスを作成するALTER TABLEの構文のような役割を果たしている。

一般的にすべてのインデックスは、CREATE TABLE構文を用いて、テーブル作成時に作成することができますが、CREATE INDEXステートメントを使用すると、既に存在するテーブルにインデックスを追加することができる。列のリストを括弧内に(col1、col2、...)のように列挙することにより、複数の列のインデックスを作成することができる。この時生成されるインデックス値は、両方の列の組み合わせで作られる。

カラムの一部のみをインデックスに作成CHARとVARCHARカラムでは、col_name(length)のようにlengthを指定して与えることでカラムの一部のみを使用することができる。

次の例nameカラムの前10桁のみをインデックスにすることを示す。
mysql> CREATE INDEX part_of_name ON customer(name(10));
この場合、名前全体をインデックスにするよりも検索速度は遅くなりますけど、多くのディスク領域を節約することができINSERT実行時の速度が向上します。

▶DROP INDEX

文法:DROP INDEX index_name

インデックスを削除します。 DROP INDEX構文はMySQL 3.22。以前のバージョンでは、何も動作しません。 3.22以降のバージョンでは、DROP INDEXはインデックスを削除するALTER TABLEの構文のような役割を果たしている。














SQL SERVERとORACLEのオブジェクトの違い




分類
Microsoft SQL Server
Oracle
カラム数
1024
254
行のサイズ
8060バイトとは、テキストまたはイメージ列を表すために16バイトの
無制限(1行に1のlongまたはlong raw可能)
最大行数
無制限
無制限
Blob型のストレージ·
行と保存された16バイトのポインタ。他のデータページに格納されたデータ
各テーブルに一つのlongまたはlong raw、行の終わりにあること、行のブロックに格納されたデータ
クラスタ化テーブルインデックス
各テーブルに1
各テーブルに1(インデックスで構成され、テーブル)
クラスタ化テーブルインデックス
各テーブルに249
無制限
一つのインデックスで最大カラム数
16
16
インデックスのカラム値​​の最大長
900バイト
½ブロック
テーブルの命名規則
[[[Server] database] owner。] table_name
[schema。] table_name

SQL SERVERとORACLEのオブジェクト識別子を扱う方法
Oracle
Microsoft SQL Server
1-30文字の長さ。
データベース名は最大8文字
データベースリンク名:最大128文字

1〜128のUnicode文字の長さ
一時テーブル名:最大116文字

識別子の名前はアルファベットで始まり、英数字または_、$、#文字を含める必要があります。

識別子名は、英数字または_で始まり、実際に任意の文字を使用することができます。

識別子がスペースで始まるか、_、@、#、or $以外の文字が含まれている場合は、識別子の名前のあたりに[](区切り文字)を使用する必要があります。

オブジェクトが@で始まる場合は、
これはローカル変数です。
#ローカル一時オブジェクトです。
##グローバルな一時オブジェクトです。

表スペースの名前は一意でなければあります。

データベース名は一意でなければあります。

ユーザーアカウント(スキーマ)で識別子の名前は一意でなければあります。

データベースのユーザーアカウントでは、識別子の名前は一意でなければあります。

テーブルとビューからのカラム名は一意でなければあります。

テーブルとビューからのカラム名は一意でなければあります。

ユーザーのスキーマでは、インデックスの名前は一意でなければあります。

データベースのテーブル名でインデックス名は一意でなければあります。


テーブルとインデックスの格納パラメータ
Oracle
Microsoft SQL Server
CREATE TABLE DEPT_ADMIN.DEPT(
DEPT VARCHAR2(4)NOT NULL、
DNAME VARCHAR2(30)NOT NULL、
CONSTRAINT DEPT_DEPT_PK
                           PRIMARY KEY(DEPT)
USING INDEX TABLESPACE USER_DATA
PCTFREE 0 STORAG​​E(INITIAL 10K NEXT 10K
MINEXTENTS 1 MAXEXTENTS UNLIMITED)、
CONSTRAINT DEPT_DNAME_UNIQUE
                           UNIQUE(DNAME)
USING INDEX TABLESPACE USER_DATA
PCTFREE 0 STORAG​​E(INITIAL 10K NEXT 10K
MINEXTENTS 1 MAXEXTENTS UNLIMITED)

PCTFREE 10 PCTUSED 40
TABLESPACE USER_DATA
STORAG​​E(INITIAL 10K NEXT 10K
MINEXTENTS 1 MAXEXTENTS UNLIMITED
FREELISTS 1)
CREATE TABLE USER_DB.DEPT_ADMIN.DEPT(
DEPT VARCHAR(4)NOT NULL、
DNAME VARCHAR(30)NOT NULL、
CONSTRAINT DEPT_DEPT_PK
             PRIMARY KEY CLUSTERED(DEPT)、
CONSTRAINT DEPT_DNAME_UNIQUE
             UNIQUE NONCLUSTERED(DNAME)


1の補数と2の補修が必要な理由




コンピュータ上で減算の計算をすることは非常に難しい回路です。
ただしプラスルーチンはスィプゴヨ。
だから、マイナスをプラスのように使用するための近道として報酬を使用することです。

一応例を示すために4ビットで例えば説明をさせていただきました。
まず、保守について説明をしますと、
1の補数は0は1に1は0に変換することです。
したがって、図7の1の補数は
7は2進数で0111(4ビットの場合)です。
これの1の補数は1000です。
2の補数は1の補数に1を加えたものです。
1000 + 1 = 1001になりますね。

1の補数1000 2の補数1001の両方-7を表しています。

は10進数でマイナス​​をしてね。
4-2 = 2となります。これをプラス形式に変えてみると
4 +(-2)= 2です。その後、バイナリで表示するために、4と2を表示してみる

4 = 0100
-2
=> 0010(10進数+2)
=> 1101(1の補数。)
=> 1110(2の補数:1の補数+1)

4 +(-2)
=> 0100 + 1110
=> 10010
=> 0010(4ビットであるために1つのビットは切り捨て)
=> 2(10進数に変換)

このような減算を加算で処理できるようにすることです。


その後、2の補数を多く使用する理由は何でしょう?
それは表示されている数の数にあります。
0を1の補数と2の補数で表現すると
0000(4ビットの0)
1111(1の補数0)
10000(2の補数:1の補数+ 1)
0000(2の補数:4ビットで処理するために、前に1ビットを切り捨て)

上の例では
0を表現するのに1の補数は0000、1111の両方0です。 2の補数は0000万0だよ。
このようになった表示できる一バイト(8ビット)ごとに数の大きさは、
1のボスイン場合:-127〜127 => 255個
2のボスイン場合:-128〜127 => 256個
2の補数を取るのでよって1つの数を表示することができるのです。

当然、2の補数がより効率的でしょう。

2012年7月25日水曜日

オペレーティングシステムの概念は、Linuxの概念​​は、Linuxの活用




コンピュータは非常に多くの領域と接続されています。電気が使われるすべての部分に半導体チップが入って、生活に関わる多くの部分がコンピュータを利用しています。

コンピュータを利用することは簡単です。 Windowsとアプリケーションがそのように作っていますね。
コンピュータを二つに分類することができます。固定型であるハードウェアと、いつでも変形可能な形態であるソフトウェア
ハードウェアが高速ですが、変形が困難であるか不可能であるので、2つのカテゴリに分割し始め、その中間に、ハードウェアのリソースを管理し、ユーザーはそれが行われること知らなくてもインタフェースを提供することがオペレーティングシステムです。アプリケーションはこのオペレーティングシステム上で帰りながら、私たち普段使用されるようにしたプログラムですね。

ハードウェアを回して管理するために、オペレーティングシステムも、複数の階層が存在することになります。
ハードウェアを初期化し、動作するための機能である起動できるようにする部分であるブートローダーとブートローダーから起動されるプロセスと継続的なハードウェアリソースを管理するカーネルやカーネルの上でユーザーとシステムの間で対話を可能にするインタフェース部分であるシェルます。

カーネルは、ユーザーには完全に隠されていても分かりにくいですが、Windowsが起動中にミミズの画面と呼ばれる部分がそれであり、シェルが動作するようにするために様々なイメージをメモリの特定の番地に移す·ロードを実行します。

起動が完了したら、ユーザーに入力を受ける部分がインターフェイススェルイラゴする部分ですが、WindowsでGUIでマウス入力たりDOSやUNIXまたはLinux上でコマンドを入力し受けることがすべてシェルです。

コマンドを打つか、またはクリックをして、アプリケーションを実行することができますね。
つまり、オペレーティングシステムは、カーネル+シェル+アプリケーションです。
アプリケーションの中で必ず必要なものは、オペレーティング·システムの提供しており、大規模な範囲で、オペレーティングシステムはアプリケーションが含まれているのです。

1。 Linuxの概念が正確に何でしょうか?

Linux(Linux)のみを言えば、正確にはLinuxはカーネルです。システムを起動し、ハードウェアリソースを管理する役割を果たして、その上にアプリケーションを動作させる準備をしてくれる部分です。

しかし、Linuxはいくつかの知られ、広く使われるようになるのは、Linuxカーネルではなく、Linuxカーネル+シェル+ユーティリティ(アプリケーション)です。これは、LinuxカーネルをリヌジュTorvalds氏が作成して、世界中のハッカーによってアップグレードされたが、その上に回すことができるプログラムはGNUで既に開発されたツールを持って書いたと思います。だから、Linuxオペレーティングシステムを正確に言う用語は、GNU / Linux(GNU / Linuxの)です。

つまり、GNU / Linuxはオペレーティングシステムです。

2。 Linuxはどのようなプログラムはありますか?

Linuxカーネルは、UNIXを簡単に作成されたミニックス(minix)と呼ばれるプログラムのクローン(Clone)です。リヌジュTorvalds氏は、ヘルシンキ大学の実習時間に教授が作成されたミニックスと呼ばれるプログラムのソースコードを公開して使おうと主張したが、教授が反対してカーネルを開発しているはずです。そしてインターネット上に展開することになります。展開後に世界中のハッカーたちが開発に参加して、ソースを提供しながら、Linuxは大きな進歩をおさめました。

オペレーティング·システムを開発することは容易ではありません。もしカーネルのみ開発しようとすれば、それはむしろ簡単です。特定のターゲットマシンに適したオセムコドゥワハードウェアなどを知って、メモリ管理、ファイルシステムの管理、プロセスのスケジューリングなどを実装しますよね。ただし、オペレーティングシステムは、カーネルでは終わりません。最もナンジョクウンライブラリです。カーネルを開発したが、コンパイラとアセンブラ、リンカ、デバッガを開発しなければならず。 (実は、これはクロスコンパイラで開発するとなるんです。)各種ライブラリを提供する必要があります。ようにオペレーティングシステムを使えるようにする準備がされていることよ。また、開発をしても、知的財産権(特許権侵害)に関連する問題に直面することができ、最も重要なユーザーの数も問題になることがあります。

Linuxが成功した理由の一つは、カーネルが継続的に更新することができ、インターネットを通じたハッカーたちの参加が活発で、様々なドライバやライブラリが早いうちに解決されてジョトヌンされます。そして、ユーザーが増え、様々なアプリケーションやユーティリティは指数関数的に増えるようになったんです。

マイクロソフトは、排他的ヨクハジマン、早い時期に多くの部分をした企業内で解決していること自体は非常に高く評価しています。特にライブラリの問題にぶつからないように多くの部分を提供しているですしね。

3。 Linuxを敷いて何ができるだろうか?

この質問は人が住んでい何ができるのだろうか?という質問があります。
人が住めばあまりにも多くのことを行うことができますが、サルアマンていても意味のある仕事をすることはありません。
Linux自体は、オペレーティングシステムです。アプリケーションがない場合は、単にハードウェアを目覚めてするだけです。

しかし、人が生きて物を作ったとか、サービスを提供することができますように。
Linuxや、Windowsのすべては、複数のサービスを提供できる可能性があります。
多くの人々のオペレーティングシステム上でサーバー(メールサーバー、Webサーバー、ファイルサーバー)を構築しており、オペレーティング·システム上でワードプロセッサを回しワードで文書の操作を行っており、オペレーティングシステム上でウェブブラウザでウェブサーフィンをしています。
また、一部の人々のプログラミングをするために使い、一部の人々の計算をしたり、シミュレーションをするために使用して、
また、グラフィックス処理をする目的で使用する人も多いです。

つまり、汎用ハードウェアでは、汎用オペレーティングシステムであるウィンドウまたはLinuxは、すべての操作をサポートしていると見ても構わないのです。

しかし、特定の用途に改造して使用することもできます。ハードウェアが限定的な電子辞書では、オペレーティングシステムが必要ないと見ることもできますが、最近出てくる電子辞書は、mp3、ビデオの再生、タスク管理などの多くの部分が小さなコンピュータといっても構わないくらいに成長しています。これが、組み込みシステムです。
PDAとPMP、MP3、電子辞書、カーナビ、携帯電話などにはCPUやメモリ、小さなオペレーティング·システムが搭載されています。これは、組み込みシステムで使用される組み込みLinuxや、Windows CEなどのオペレーティングシステムなのです。
オペレーティングシステムが搭載されている場合は、その上でアプリケーションを開発するのが楽なのですね。システムに関する情報を知らずにもプログラムが可能なため、ソフトウェア開発者はオペレーティングシステムが組み込まれ、システムを好むようになるのです。なぜなら、ハードウェアが様々な作業をするためには必須で、そのリソースを管理することができ必要なためです。

4。 Linuxの教科書

Linuxは、汎用オペレーティングシステムであるだけに用途に応じて本あまりにも多いです。
単純にLinuxを使用するための使用法のための本ならどんな本を買っても構いません。単純にコマンド操作法さえ
記載されていますから。このようなならアンサゴインターネットを介してつけても構いません。

Linuxオペレーティングシステムベースのサーバーを構築してみたい場合は、関連した本を検索してどのようなことを使徒構いません。
どのような本はとても簡単ですが、どのような本は中程度で、どのような本はもっと高度な部分を扱っているいくつかのレベルなのか、自分が判断して購入される方が良いでしょう。

Linuxのプログラミングをしたい場合は、これはGTK、QTのような部分がない場合は、本が必要ないという話をしたいです。基本的なことは、manコマンドだけ打っても良いからです。もちろん、プログラミングの概念を持ってしたい場合は、Linuxではなく、一般的なプログラミングの本を購入して始めるのが良いでしょう。

以外組み込みLinuxに触れたいなら、この部分は本の多くの部分が出ているが、やはり多くのターゲットがある
だけこれも自分が構築したり勉強したいターゲットを先に定めた後に合う本を選ぶのが良いですね。

また、Linux自体を勉強することもできます。つまり、Linuxカーネルを勉強することができる多くの教材が出ているんです。
そんな本を通って、Linuxを理解し、オペレーティングシステムの構造を理解することができるでしょう。しかし、これはコ·スのレベルに
到達しなければ可能があります。

5。 Linuxで最も基礎的な教材
特定の本を宣伝するのは良くないと思います。
"Linuxを利用したサーバの構築"この程度のキーワードで検索をして、Linuxの基本的な使い方や環境設定などを学ぶことが、Linuxの活用に最も適していると思います。
そのほかには、アプリケーションの操作に過ぎないからです。

6。 C / C + +を知っている、Linuxを使うことができますか?
そうではありません。 Linuxは、オペレーティングシステムであり、使用目的のプログラミングではないとしたらCやC + +を全然知らなくてもされます。
ただし、Linuxを利用する多くの人々のプログラミングの基礎知識を持っているので、CやC + +、Linuxベースで作業される方もいます。しかし、CやC + +をよく知っている、Linuxをよくするわけではなく、Linuxをよく知っているしCやC + +をよくすることはありません。ただし、Linuxをよくする人々は通常、プログラミングを基本とするため、CやC + +を少しして人々が多いのが事実です。


一般的にLinuxを敷いて、インストール作業の一部として設定し、ドライバを持って、プログラムをインストールするプロセス自体も一つのコンピュータを勉強する過程になります。もちろん、最近では、簡単にだけを表示するクリックすると、するように設定されているので、研究がされない場合がありますが。

一度Linuxをインストールしてパーミッションの概念は、ファイルシステムの概念、サーバーの概念、カーネルのコンパイルの概念は、ブートローダーの概念、シェルスクリプト、Makefileドゥンドゥンマン勉強しても、多くの部分が存在するので、ゆっくりと接近して行きなさい。

Linuxの意味




Linuxは、ヘルシンキ大学に在学中だった、Linus Torの足ズによって発明された。しかし、多くの人々が "Linux"は、シディ4章追加は様々なプログラムを含むと理解している。

真の "Linux"の意味は、カーネルを指す言葉である。オペレーティングシステムの最も重要な、重要なのがカーネルです。ハードウェア制御、プロセス制御、メモリ管理等が完全にカーネルが担当する。このカーネルはどのような作られかによって、オペレーティングシステムの安定性とパフォーマンスが決定される。

初めてのLinuxの創始者であるライナストール足ズは、これらのカーネルを開発した。初期の386システムではマルチプロセッシングを実現するにタネンバウムギョスガたモルチクスウイカーネルソースをハックする。これをもとに、マルチプロセッシングを実装して出し、これをさらに発展させて386システム上で動作可能なマルチプロセッシングオペレーティングシステムのカーネルを開発するのに力を注ぐ。こうして作られたカーネルの名前を自分の作成したオペレーティングシステムという意味の "Linux"と命名する。

さらに、彼はFSF(Free Software Foundation、フリーソフトウェア財団)のRichard Stallmanが再創造しているGPLに関心を持つようになった彼が開発したLinuxカーネルをGPLの下で世界に公開することを決意する。これは、私たちがよく知っている、オープンソース(Open Source)化を言うのだ。

現在のLinuxは、Linus Torの足ズでのみ配布される。彼は世界中のプログラマから多くの提案を受けて様々な機能をテストします。あるいは他の人が実装されたことをカーネルに含めたいと努力する。そのような努力の結果として、彼がもうこの世に出してもかまわないと決心することになるLinuxカーネルはバージョンアップをしながら、配布されるだろう。

Linuxカーネルは、誰でも使用可能である。このカーネルを装着して誰もがOSを開発することができる。しかし開発したOSは、別の名前を持たない。そのOSの名前は "Linux"だ。だから、Linuxカーネルを搭載したオペレーティングシステムを、Linuxということである。

そのため、私たちは、 "Linuxの=カーネル"よりも "Linuxの= OS"という意味をもっと知っているのである。しかし、なぜOSの名前は、Linuxがなったのか知っている人は多くアンウンゴだ。

"Linux"は、Linus Torの足ズによって展開されては、オペレーティングシステムの中核であるカーネルを指す。したがって、これらのカーネルを搭載したOSを "Linux"と呼ぶのだ。

マッキントッシュ全般的分析




1。マッキントッシュCPUの特徴

マッキントッシュCPUは、最初、モトローラが開発したMC68000をもとにして作られました。この時、初期の開発言語はPASCALという言語で記述たんです。初めてGUI(Graphic User Interface?)ということを実装しました。概念は、最初はありません。コンセプトは、Xeroxのパロアルト研究所が先になります。初めてマッキントッシュMacintosh 128Kのバージョンは、コンパクトマックとのことで通称されているモニターと本体とディスクドライブが一緒に入っているバージョンになっています。

ここでは68000シリーズが入り、68020、68030、68040まで出てきて、モトローラとIBMとAppleが共同開発(?)したPowerPCという概念が登場することになります。これは一種のRISCチップCISCチプグァヌン他の特定の必要な機能だけ選んで速度を改善し、単価も合わせるなどのカスタマイズされたCPUくらいだと思えばいいですか?いや、それよりも少し大きい概念であるがRISCはCISCのように一般的な形で開発されていることはありません。

参考までに、CISCチップの代表的なランナーが、インテルi386〜Pentiumシリーズまでです。 RISCの代表格は、SUNのSparcシリーズくらい?おそらくHPで初めて開発したことを知っていることはしますが、いずれにせよ、マッキントッシュがIBM PCなどのインテルチップとスピード競争でしきりに言わになることを知っている、インテルの独走を防ぐために、モトローラとIBMは、Appleが意味を同じくして、作成されたPowerPCチップ今現在使用されており、現在ではG4、G5シリーズまで出てきています。

おそらくモトローラMC68030までコンパクトマックの終わりであるSE/30まで開発されて以来、ピザボックス型の6100、7500、8500、9500、G3、G4、G5、このようにマッキントッシュの機種がボックス型のマッキントッシュに発展されます。もちろん、途中でヌードマックというiMacシリーズも開発されたものとわかるのですが、パフォーマンスは大きな変化がなかったデザイン中心のコンピュータでした。

2。歴史

歴史は上ドムウェロ少ない部分が歴史になりそうですね。コムペクトゥメクMac128kはハードディスクも搭載されていない最初に3.5インチフロッピーディスクドライブに帰ったコンピュータです。そうするうちにSEシリーズは、コンパクトマックに開発され、国内で反響を起こしたし、導入され始めました。おそらくエルレクスコンピュータという会社が1985年頃に設立され、国内代理店形式で導入したことがわかります。

そしてSE/30までコンパクトマックが開発され、それまで白黒でした。そしてClassicシリーズは、コンパクトマックの最後を飾りながら、カラーで発表され、その後ピザボックス型の6100が発表されました。途中で、海外で他の機種が発表さた国内に導入にならないようです。そして7500、8500、9500シリーズに代表される一般的なデスクトップ型のMacintoshが発表され、国内のDTP市場が形成され巨大な忠武路や編集関係者の方々が購入したものとわかります。もちろん速度も速くなりましたよ。

そうするうちに、インテルの本格的な速度競争によるCPUの開発にマッキントッシュのユーザーのニーズがあることもあったが、何度もアップルの市場掌握力が消えることを背景に本格的なスピード競争のためにCPUの開発に乗り出すことになります。もちろんモトローラは、よく作ることは有名だが、何か約束した期限のCPUなどを開発して納品していない期間を厳守できない会社で評価がジャジャましょう!そうするうちにPowerPCとIBMのRISC技術を基に、新しいCPUが開発されG3、G4、G5という名前で、現在まで使用されています。

一緒にG4が発表されて使用されているマッキントッシュのMac OS 9を視点に、既存のクラシック環境という既存のOSの市場をアップルから放棄しています。古いOSの基本的なエンジンによって、現実的なパフォーマンスのアップグレードに限界を感じたアップルがとった政策だと思います。

その時話題に登場したのがBe OSにゃ、NeXT OSニャの問題が浮上します。ユーザードゥルガンエド興味が対象となったことがあります。参考までにBe OSは、Appleのフランス支社を務めていた章。?という方が独立してOSの開発に入った独自のOSを開発しました。だから、Beという会社を作りましたそこで出てきたOSでした。今はどうなったか知らないが、最終的に、既存のアプリケーションの会社を設立した創始者であったスティーブ·ジョブズが作った会社であるNeXT社のOSをマックの次世代OSで確定して、スティーブ·ジョブズを本格的にアップルのCEOに仕えるようになります。 (スティーブ·ジョブズとスティーブ·ウォズニアックがエプルソルリプジャギョム創業者と見れば良いよう...それともこのメディア上に公開された創設者?、一種のジョブズCEOは、運営者やマーケティング担当者の方で、ウォズニアックは、開発者、プログラマと思えば良い)

そしてマッキントッシュはOS 9をクラシック環境という名前で命名してOS Xに大変身を試みます。 OS XはUnix環境を背景にしたOSであるNeXTのOSを基本としたため、既存のソフトウェアとの互換性が全くない独自のOSでした。従来使用していたOS 9系のソフトウェアは、クラシック環境でOS Xのエミュレータという概念でOS Xに組み込まれています。

3。長所と短所

マッキントッシュの利点だと当然、ユーザーの一辺倒でGUIを最初に作った、使いやすいということです。使いやすいというのが主観的な判断がありますが、既存のMicrosoft社のウィンドウズに慣れたユーザーにとっては当然のMac OSを手に入れたら難しいというが、もう少し客観性を帯びている場合は、自分の子供がいるのに、5サルチャリイプニダ。ウィンドウは、いくら私が横で教えても使用できるでしょう。ところで、数日前、Macintoshを少し教えてところで、オンとオフだけができないだけの使用はしています。

そしてデザインとアップルの技術をリードする役割は、コンピュータ系では認められている部分です。ハードディスクのタイプも、今ではIDE系を単価ので、書いていますが、ワークステーションで使用するSCSI方式のハードディスクの速度が速くしました。また、家電製品との接続などを考慮したIEEE1394ポート(Firewire)を最も迅速に、コンピュータに内蔵し、USBポートを内蔵し、周辺機器との間の統一性を推進した企業もあります。

また、DTPと呼ばれる電子出版の分野を作り出した会社として、アップルの存在基盤を確立した会社もあります。最近では、iPhotoやiMovieといった分野で、コンピュータにデジタル家電メディアに記録した記録ビデオを編集する家電製品でのイメージングのの初期の開拓している会社もあります。

また、アップルが発表している多くの新技術やアプリケーションで採用された無線LAN技術等を世界の標準ではありませんが、未来の家庭でのコンピュータの活用のための新技術の開発を続けている企業として、既存のIBM PCの未来を見ることができる多くの機能を紹介します。

しかし、Appleは市場の独自のOSポリシーによって、企業の市場であるMicrosoftとIntelは、IBMが開拓した市場を逃す風に個人市場でも席を失った。また、今は特別なこともないGUIの源流というだけに固執している会社もあるし、インターネット環境という分野を全く気づいていない会社であるように、インターネット環境の様々なMicrosoftが主導する市場に全く強さを出さないのが実情です。

また、ハードウェアとソフトウェアが共同開発して販売されているうえ、使用者層が絶対多数のMS Windowsの市場に比べて少ないため、開発費とすべてのことを勘案して、コンピュータが通常の組み立て型まで生産されているIBM PC系のWindowsを使用しているコンピュータに比べてハードウェアの販売コストが高い欠点があります。

今現在のコンピュータのハードウェアの競合は、速度競争もほとんどギョルパンナン成熟した市場の姿を見せているのが実情で、ハードウェアの価格はすでに購入の決定的な要因になるほどにまで世界が変わっていることがアップルにとっては残念な現実になることがあります。

最近、アップルは進歩として、デザインコンピュータという分野を開拓しているようです。最初の発表されたiMacというヌードコンピュータはかなりの世界的な反響を巻き起こし、今もiPodというMP3は、デザインとテクノロジーを組み合わせた理想的な機器としても遜色がありません。もちろんこの製品も価格が問題ですが、

上記のデータは、アプリケーションへの関心を継続してきた個人的な見解であることを申し上げて、詳しくは、アップルの本をいただきたいお勧めします。それとも、これらのアプリケーションのユーザーが集まってお互いの意見を開陳する "アップルフォーラム(www.appleforum.com)"や "KMUG"などがおすすめです。

2012年7月24日火曜日

インターネットサービスの基本的な知識の




インターネットとは?
インターネットは軍事目的に開発され、初期には、NASAや大学の学術的な目的で利用された。
インターネットという言葉は、inter + netの合成語であるが、各機関(学校など)の内部Network間を接続するという意味から出発した。<?xml:namespace prefix = o />
初期のインターネットを通した利用したサービスは、テキスト(文字)データを送受信することがすべてであり、このサービスの例としては、telnet(telnet)、ftp(エフティピ)、e-mail(電子メール)などがある。以降、Gopher(Gopherの)と呼ばれるハイパーリンクの種類の文書の概念のサービスが図書館などに活用された。
一般人が本格的にインターネットサービスを利用したのはWeb(ウェブ)サービスと呼ばれる新しい概念のサービスが導入されます。
NCSAのモジャイク(Mosaic)というWebブラウザの登場とともに、誰でも簡単にWebサービスを利用できるようになったが、既存のインターネットサービスとは異なり、文字、画像、音など、様々なデータを利用できるようになった点だ。
その後ネトスケイプ、エクスプローラなどのブラウザは開発され、これを使用するWebサービスが大衆的な人気を享受しながら、インターネットサービスの代名詞となった。

ウェプイラン?
Web(ウェブ)とは蜘蛛の巣を意味する、蜘蛛の巣のようにそれぞれのネットワークがクモの巣のように絡み合っているという意味で出発した。
Webサービスを利用するためには、ウェプブラオジョラヌンプログラムを使用しており、現在はIE、Netscape、Mozilla、Operaなどさまざまなプログラムが使用されている。
ウェプソビスエソヌンtext(文字)情報に加えて、ほぼすべてのメディア情報を利用することができる。
Webサービスはhttpというルールによって提供されるが、HyperText Transfer Protocolの略である。これは、リンクに乗って他の文書が相互に接続されて移動することを意味するが、ブラウザのアドレスバーにhttp://と表示されることを意味する。

FTPとは?
FTPとはFile Transfer Protocolの略で、ファイル転送の約束という意味で、ファイルを転送するためのサービスです。ホームページを製作する時、自分のコンピュータ上で作成したファイルや実行可能ファイル、画像ファイルなどをサーバーに送信するために必要なサービスである。
FTPサービスを利用するためには、FTPプログラムが必要だが、代表的な無料のプログラムは、ファイルジルラ、知っているFTPなどがある。
ウェプブラオジョエソドFTPサービスを利用することができますが、接続のアドレスバーにftp://と起動し、アドレスを入力すると、WebブラウザがFTPプログラムで使用することができる。

Emailとは?
電子メールはインターネットサービスで最も使用されているサービスのいずれかである。
我が国のインターネットサービスの初期に多くのサービス企業がemailサービスをウェブブラウザで利用できるようにするウェブメールサービスを提供している。
メールサービスのためには、SMTPという約束でメールを送信することになる。
個々のユーザーが自分の電子メールを利用する代表的な無料のプログラムではOutlook、Outlook Expressなどがある。

Telnet(SSH)とは?
Telnetとは、サーバーから離れているユーザーがサーバーのConsole(DOS窓のような)に接続するためのサービスです。
直接サーバーを制御するためにtext型のコマンドを入力し、サーバーが実行して、サーバーのさまざまな機能を制御することになる。
しかし、遠く離れている場合でも、このようなサーバーの管理のためにtelnetというサービスで、サーバーに接続してサーバーを管理できるようにするサービスです。
SSHは、telnetサービスの一種で、サーバーとユーザー間の転送データを暗号化していることが違いである。
サーバーを直接管理するサービスがtelnetであるため、途中で送信されるデータは、横チェムを受ければ、サーバーがクラッカーに攻撃を受けることができるため、転送されるデータを暗号化して送信して横チェムにあっても解釈が難しく、サーバーを保護することができようになる。
このような暗号化送信手法はウェプソビスエソド利用されSSLサービスと呼ばれている。

フォントの種類の説明




"フォント"の種類

フォントには様々な種類があります。用途が異なったり、データをどのように持っているかに応じていろいろなことが存在する。
つまり、フォント自体の種類ではなく、性質の異なるものが複数あるのだ。この様々なフォントを、その状況に応じて分類してみよう。
·{デジタルフォント}
·用途に応じて
·{スクリーンフォント} {プリンタフォント}
·データに応じて
·{ビットマップフォント} {アウトラインフォント}
·{ポストスクリプト
フォント} {TrueTypeフォント} {ATMフォント}
·{低解像度フォント} {高解像度フォント}


"デジタルフォント(Digital Font)"

文字の形は手で書いたものであれ、活字や写真植字の印刷物でも、アナログ形式で表現され、文字が印刷されていることだった。しかし、コンピュータを使って文字の形を維持して、画面に表示したり印刷するには、文字の形を0と1のデータで表現しなければならない。 0と1ロドゥェンデジタルデータとして指定することができる場合は、コンピュータはそれを本体に記憶して保存·加工、または外部の出力装置に出力をすることができるようになるのである。したがって、デジタルフォントは、デジタル形式で表現された文字の形状データの集合となる。しかし、一般的に "フォント"とは、コンピュータのアプリケーションを介して使用されているものなので、あえて "デジタル"という言葉を含んでいなくてもデジタルフォントとすることができる。


"スクリーンフォント(Screen Font)"

スクリーンフォントは画面上に表示するためのフォントであると同時に書類を作成するときに書類内のフォントの種類を指定するために使用されているのだ。
よく画面用のフォントと呼ぶ。電子出版の初期には、このスクリーンフォントがそのままプリンタの出力にも使用されたが、この初期には、 "ビットマップフォント"しかなかったので縮小、拡大をすると形がイルグロジゲが、複雑な演算処理を経ていないので、すぐに表示され
プリントされた。しかし、問題は、大きなサイズの文字を表示したり、プリントすると、ひどく歪んだ文字になってしまうのだ。
そのため、ATMやTrueTypeフォントというアウトラインフォントが開発され、それ以降は、画面表示用アウトラインフォントを利用するようになった。しかし、アウトラインデータから、小さな文字サイズを作成するきれいなラインの形を得ることができませんので、アウトラインフォントにもビットマップフォントが添付されている場合が多い。


"プリンタフォント(Printer Font)"

スクリーンフォントは、コンピュータ本体に組み込まれているかというと、プリンタがフォントを保存している場合もありますが、これをプリンタフォントという。
コンピュータ本体の文字コードをプリンタに送ると、プリンタに内蔵されていたフォントが文字の形をプリントすることです。現在のポストスクリプトプリンタには、ROMにフォントを内蔵している場合もありますが。ほとんどがプリンタに内蔵されているハードディスクにフォントを入れて置く。プリンタは、フォントをダウンロードして文字を印刷することになるだろう。


"ビットマップフォント(Bitmap Font)"

ビットマップフォントは、文字を点のジプハムウロ表現しているのだ。
このビットマップフォントは、複雑な演算を行わないため、すぐに表示されて画面表示用に使われる。しかし、このビットマップフォントは拡大、縮小をすると形が歪む性質を持っている。そのため、サイズを変えときは、そのサイズ(ドット数)ごとに文字、データが準備しなければならない。したがって、ビットマップスクリーンフォントは可能な限り多くのサイズを登録して置いてなければならない必要があり、データ量が多くなる。特に、大きなサイズのビットマップフォントを作成するデータ量が飛躍的に大きくなってしまう。 {top}

"アウトラインフォント(Outline Font)"

ビットマップこの点による表現の場合は、アウトラインフォントは、関数曲線を持っている文字の外形を示す。そのため、表示および印刷を行う場合は、まず、ドットの情報を交換していく必要がある。
ので、出力の速度が遅くなりますが、大きいサイズの文字で画面表示や出力をしてもビットマップフォントのようにイルグロジジずきれい良質な文字で出力となる。しかし、小さなサイズの文字を、関数で集めて、誤差により、きれいな文字ではありませんし、時間がかかるという短所があるので、小さなサイズの画面表示用はビットマップフォントを併用する場合もある。

このようにアウトラインフォントを画面に表示したり印刷するとき、ドットイメージに変化することを "ラスタライズ"という。また、ラスタライズを実行している部分をラスタライズプロセッサ(RIP)とする。アウトラインフォントなのでアウトラインそのまま出力される考えられるかもしれませんが、現在使用されている画面表示やプリンタは、ドットの情報のみを処理するため、どこかで変換が
行われているのだ。
現在使用されているアウトラインフォントは、TrueTypeフォントとPostScriptフォントがあります。


"ポストスクリプトフォント(PostScript Font)"

ポストスクリプトフォントはAdobe Systems社が開発したフォント形式で文字の位置、幅、形などのアウトロのラインをベクトル方式の曲線によって作成されるため、高品位の文字を作成します。現在のフォント形式の名称で、 "Type1形式"とも呼ばれます。
このポストスクリプトフォントは基本的にプリンタにダウンロード(インストール)して使用します。だから、プリンタの出力はきれいになりますが、画面表示のビットマップフォントを使用すると、大きなサイズの文字は形がイルグロジゲされる。プリンタにダウンロードして使用することに済みポストスクリプトを購入して意味があるのは、ポストスクリプトプリンタを持っている場合にのみ該当するのだ。

"TrueTypeフォント
フォント(TrueType Font) "

TrueTypeは、Apple社がMicro Soft社と共同で開発したフォントの形式で、OSに組み込まれているため、ATM(Adobe Type Manager)などの別のプログラムを必要としない。また、フォント自体が低価格であり、ユニークなデザインのフォントが多くて一般ユーザのためのフォントでできている。 TrueTypeフォントも関数を用いたアウトラインフォントですが、TrueTypeは2次
スプライン曲線を、ポストスクリプトフォントは3次ベジエ曲線を使用して文字の外形を示す。

画面上やプリンタの出力結果を見ては、TrueTypeかPostScriptのかを判断するのは難しい。しかし、MacintoshのDTPではTrueTypeフォントを使用することができません。なぜなら、
DTPの最終的な目的は、画像シータへの出力であるからだ。
画像シータはポストスクリプトで動きますので、フォントの指定は、ポストスクリプトフォント(Type1形式)でなければならない。実際にDTPユーザーがTrueTypeフォントを使用することはアウトライン化してイラストや画像の作成に使用する。しかし、Windowsでは、ポストスクリプトで出力する環境になっていないので、TrueTypeフォントを使用してイメージセーター出力をすることになる。

"ATM
フォント(ATM Font) "

きれいなアウトラインフォントは、プリンタ出力用だけでなく、デザイン作業などでは、印刷イメージにもっと近い画面表示を必要としました。そこで登場したのがATM(Adobe Type Manager)というソフトウェアである。
画面上でポストスクリプトフォントをスムーズアウトラインで表示するためのユーティリティである。このATMは、PostScriptプリンタ用のアウトラインデータを、コンピュータの本体に置いて、画面表示用にも、プリンタ用にも使用されるシステムである。このアウトラインデータは、プリンタにダウンロードするポストスクリプトと基本的に同じものなので、画面と出力結果が同じになるだろう。

フォント自体は、プリンタにダウンロードするようなType1であるため、 "ATMフォント"というフォントがイトダギはなく、コンピュータ内にあるATMを使用しているポストスクリプトのアウトラインフォントを "ATMフォント"ということだ。
ATMを利用している場合は、フォントがダウンロードされたポストスクリプトプリンタであれば、プリンタ側のフォントデータが書き込まれます。しかし、ポストスクリプトプリンタでない場合や、プリンタ側のフォントがない場合に、本体内のアウトラインデータでプリンタ用のデータが作成され、プリンタに送る。
結局のところ、ATMは、PostScriptプリンタユーザの画面表示を改善するという点と、ポストスクリプトプリンタでポストスクリプトプリンタを使ったのと同じ出力結果を得ることができるということだ。


"高解像度版と低解像度の盗難フォント"

フォントのパッケージを見ると、 "高解像度図版"とか "低解像度のパッケージ"、 "低解像度の盗難"と
書いてある場合があります。これは、ポストスクリプトフォントの場合に該当する言葉だ。
ポストスクリプトフォントは、プリンタにダウンロードして使用されているものなので、このプリンタの解像度に関係したのだ。一般的に "高解像度"というのはイメージシータなどのプロ用プリンタをターゲットにした製品で1201dpi以上の出力解像度を持つ機器で使用する。また、 "低解像度"というのは1200dpi以下のレーザープリンタなどで使用するための製品です。高解像度と低解像度の境界は、従来は600dpiだったが、最近ではレーザープリンタが高性能化し、1200dpiで作られた製品も多いので、 "低解像度"ではなく、 "中解像度"と呼ぶ製品メーカーもある。

マクロエクスプレスの使い方とアカウントのヒントを共有




マクロエクスプレスプログラムの定義

マクロエクスプレスは、単純な繰り返し作業を代行するプログラムで

反復計算事務及びコンピュータゲームなどで主に活用される。

様々なマクロプログラムがありますが

その中でも最も広く使用されているプログラムは、マクロエクスプレスです

例えば、ゲームでキーボードでスペースバーを連打するゲームや

5秒ごとに一定の作業を繰り返す必要がある計算処理などでその威力を発揮することができる。

このような内容は、簡単に業務を処理するなど、純粋な機能もありますが

自動で狩りを代わりにするなど(オート狩り)楽器機能もイトヌンボプ

ユーザーの正しい使用姿勢が重要にする。

マクロエクスプレスはシェアウェイとして一ヶ月間の無料期間が終了すると

使用が制限される欠点があるが、長期的な使用が不要な一般人には

お勧めのプログラムですたい。

マクロの正確な理解が足りないと思うコメントをタルジャには

クリックすると、文字入力、時間別の作業、繰り返し作業、電算事務において繰り返し作業、オンラインゲーム

すべての領域での繰り返し処理は、すべて可能である。

Winsockのエロガプ説明




winsock.hにそうなっている

#define WSABASEERR 10000

#define WSAEINTR(WSABASEERR +4)

#define WSAEBADF(WSABASEERR +9)

#define WSAEACCES(WSABASEERR +13)

#define WSAEFAULT(WSABASEERR +14)

#define WSAEINVAL(WSABASEERR +22)

#define WSAEMFILE(WSABASEERR +24)

。 。 。 。 。

大まかにこのようになっている。参考にもまた図表で整理をしました。後に、ソケットのプログラミングを行う際は、ソケット関数がエラーが発生した場合、そのエラー

コー​​ドを取得した後、エラーコードに応じて関数が失敗した原因を確認してみればなる

ソケットは、それぞれの関数がエラーが発生した場合、UNIXの場合は-1が返されWinsockのはINVALID_SOCKETかSOCKET_ERRORを返します。ソケットにする
数ハンドル値を取得する関数であればINVALID_SOCKETにエラーを比較する必要があり、他の一般的なソケット関数はSOCKET_ERRORと検査を
となる。ここで単純に関数が成功なのかシルペニャ万出たら、プログラマの立場でエラーをキャッチが非常に難しくなる。

そのため、ソケットの関数は、正確な原因は何かを指してくれる。だからエラーの種類を事前に数値の定義をすべておいています。
エラーが出た時、そのエラーコードを返却します。 Unixソケットは、グローバル変数であるerrnoという変数にエラーコードが入っていて
WinsockのはWSAGetLastError()関数を呼び出して知ることができる。次のコードを見てみよう


まず、Unixソケット上で取得する方法は、
int sock;

/ /取得に失敗すると-1を返します
sock = socket(AF_INET、SOCK_STREAM、IPPROTO_TCP);
if(socket <0){printf( "socket()Error .. - > Error Code%d"、errno);
}

で、Winsockのは

SOCKET sock;

/ /取得失敗した場合INVALIDE_SOCKETを返します
sock = socket(AF_INET、SOCK_STREAM、IPPROTO_TCP);
if(socket == INVALID_SOCKET)
{
printf( "socket()Error .. Error - > Code%d"、WSAGetLastError());
}

Windowsソケットエラー値の説明

WSAEINTR 10004

ブロックされるWinsockの完了にWSACancelBlockingCall関数でキャンセルされました


WSAEBADF 10009

間違った記述子(ソケットハンドル)である


WSAEACCES 10013

ブロードキャストアドレスのためのデータグラムソケットの接続の試行はsetsockopt関数でSO_BROADCASTが設定されていない状態で失敗しました。


WSAEFAULT 10014

nameまたはnamelenパラメータが正しい型ではありません。


WSAEINVAL 10022

acceptする前に、listen関数が呼び出されていません。


WSAEMFILE 10024

新しいソケットに割り当てるためのソケット記述子が残っていません

WSAEWOULDBLOCK 10035

ソケット関数がビブルロクキンモードで動作している

WSAEINPROGRESS 10036

ブロック関数が呼び出されるときに、不適切なソケット関数が呼び出された

WSAEALREADY 10037

既に完了した非同期コマンドのキャンセルがシドドゥェム


WSAENOTSOCK 10038

指定されたディスクリプタがソケット記述子はありません


WSAEDESTADDRREQ 10039

この関数の目的地アドレスが必要ですが、提供されていない


WSAEMSGSIZE 10040

受信したメッセージが指定したバッファに格納するには大きすぎて失われました


WSAEPROTOTYPE 10041

指定されたプロトコルが正しくないか、このソケットに対して無効な型です


WSAENOPROTOOPT 10042

不明なオプションであるか、サポートされていないオプションを使用しています。


WSAEPROTONOSUPPORT 10043

指定されたプロトコルがサポートされていない形式です



WSAESOCKTNOSUPPORT 10044

指定されたソケットタイプが指定されたアドレスシステムでサポートされていない形式です


WSAEOPNOTSUPP 10045

socketがヨンギョルジヒャンヒョンサービス(SOCK_STREAM)の形がありません。 ex)listenがUDP socketでの呼び出し



WSAEPFNOSUPPORT 10046

指定されたプロトコル体系が(PF_ *)はサポートされていません



WSAEAFNOSUPPORT 10047

指定されたアドレスシステムが(AF_ *)はサポートされていません



WSAEADDRINUSE 10048

指定したアドレス(IP)が既に使用されている



WSAEADDRNOTAVAIL 10049

指定されたアドレスはローカルマシンで使用することができない



WSAENETDOWN 10050

ネットワークサブシステムにエラーが発生しました



WSAENETUNREACH 10051

リモートシステムまでのネットワークが到達することができません



WSAENETRESET 10052

演算が行われている間に接続が切れてしまいました。



WSAECONNABORTED 10053

接続がout-of-bandやその他の障害のために切れてしまいました。



WSAECONNRESET 10054

リモート接続先で "hard"や "abortive"シャットダウンを実行してリセットしました。



WSAENOBUFS 10055

Windowsソケットシステムのバッファ領域が足りなかったり、アプリケーションによってAPIに提供された領域が小さすぎて要求された情報を保存することができません。



WSAEISCONN 10056

指定されたソケットが既に接続されている



WSAENOTCONN 10057

指定されたソケットが既に接続されていません



WSASHUTDOWN 10058

ソケットがシャットダウン(shutdown())しました。



WSAETOOMANYREF​​S 10059

指定した関数の引数が多すぎる



WSAETIMEDOUT 10060

接続がタイムアウトしました。



WSAECONNREFUSED 10061

接続の試行は強制的に終了しました



WSAELOOP 10062



WSAENAMETOOLONG 10063



WSAEHOSTDOWN 10064

リモートホストがダウンしていました



WSAHOSTUNREACH 10065

ネットワークシステムの障害などによって、リモートホストまでの月ができません。


WSASYSNOTREADY 10091

ネットワークサブシステムがまだ通信の準備ができていない(WSAStartup()が返す)


WSAVERNOTSUPPORTED 10092

要求されたWindowsのソケットのバージョンが、現在、Windowsソケットの実装でサポートされていません。


WSANOTINITIALISED 10093

この関数を使用する前に、成功したWSAStartup関数の呼び出しがなかった。


WSAHOST_NOT_FOUND 11001

ホストを見つけることができません。


WSATRY_AGAIN 11002

要求された情報が見つかりません



WSANO_RECOVERY 11003

回復できないエラーが発生


WSANO_DATA 11004

無効な名前(name)にはデータが記録されていません。