mikebai.com

  • Home
  • dev
  • DotNET
  • M365
  • 搞笑
  • 杂七杂八
  • FocusDict
個人BLOG
it developer
dev

SQL SERVER 数据类型详解

数据类型 类型 描             述 bit 整型 bit 数据类型是整型,其值只能是0、1或空值。这种数据类型用于存储只有两种可能值的数据,如Yes 或No、True 或Fa lse 、On 或Off int 整型 int 数据类型可以存储从- 231(-2147483648)到231 (2147483 647)之间的整数。存储到数据库的几乎所有数值型的数据都可以用这种数据类型。这种数据类型在数据库里占用4个字节 smallint 整型 smallint 数据类型可以存储从- 215(-32768)到215(32767)之间的整数。这种数据类型对存储一些常限定在特定范围内的数值型数据非常有用。这种数据类型在数据库里占用2 字节空间 tinyint 整型 tinyint 数据类型能存储从0到255 之间的整数。它在你只打算存储有限数目的数值时很有用。 这种数据类型在数据库中占用1 个字节 numeric 精确数值型 numeric数据类型与decimal 型相同 decimal 精确数值型 decimal 数据类型能用来存储从-1038-1到1038-1的固定精度和范围的数值型数据。使用这种数据类型时,必须指定范围和精度。 范围是小数点左右所能存储的数字的总位数。精度是小数点右边存储的数字的位数 money 货币型 money 数据类型用来表示钱和货币值。这种数据类型能存储从-9220亿到9220 亿之间的数据,精确到货币单位的万分之一 smallmoney 货币型 smallmoney 数据类型用来表示钱和货币值。这种数据类型能存储从-214748.3648 到214748.3647 之间的数据,精确到货币单位的万分之一 float 近似数值型 float 数据类型是一种近似数值类型,供浮点数使用。说浮点数是近似的,是因为在其范围内不是所有的数都能精确表示。浮点数可以是从-1.79E+308到1.79E+308 之间的任意数 real 近似数值型 real 数据类型像浮点数一样,是近似数值类型。它可以表示数值在-3.40E+38到3.40E+38之间的浮点数 datetime 日期时间型 datetime数据类型用来表示日期和时间。这种数据类型存储从1753年1月1日到9999年12月3 1日间所有的日期和时间数据, 精确到三百分之一秒或3.33毫秒

2009-06-07 0comments 114hotness 0likes mikebai Read all
dev

Unicode,UTF-8文章2篇

Unicode,UTF-8文章2篇 -----------1-------------- UNICODE 是目前用来解决 ASCII 码 256 个字符限制问题的一种比较流行的解决方案。大家知道,ASCII 字符集只有256个字符,用 0-255 之间的数字来表示。包括大小写字母、数字以及少数特殊字符;如标点符号、货币符号等。对于大多数拉丁语言来说,这些字符已经够用。但是,许多亚洲和东方语言所用的字符远远不止256个字符。有些超过千个。人们为了突破 ASCII 码字符数的限制,试图用一种简单的方法来针对超过256个字符的语言编写计算机程序。于是 UNICODE 应运而生。UNICODE 通过用双字节来表示一个字符,从而在更大范围内将数字代码映射到多种语言的字符集。 Unicode给每个字符提供了一个唯一的数字,不论是什么平台,不论是什么程序,不论什么语言。Unicode标准已经被这些工业界的领导们所采用,例如:Apple, HP, IBM, JustSystem, Microsoft, Oracle, SAP, Sun, Sybase, Unisys和其它许多公司。最新的标准都需要Unicode,例如XML, Java, ECMAScript (JavaScript), LDAP, CORBA 3.0, WML等等,并且,Unicode是实现ISO/IEC 10646的正规方式。许多操作系统,所有最新的浏览器和许多其他产品都支持它。Unicode标准的出现和支持它工具的存在,是近来全球软件技术最重要的发展趋势。 为什么使用Unicode? 基本上,计算机只是处理数字。它们指定一个数字,来储存字母或其他字符。在创造Unicode之前,有数百种指定这些数字的编码系统。没有一个编码可以包含足够的字符:例如,单单欧州共同体就需要好几种不同的编码来包括所有的语言。即使是单一种语言,例如英语,也没有哪一个编码可以适用于所有的字母,标点符号,和常用的技术符号。这些编码系统也会互相冲突。也就是说,两种编码可能使用相同的数字代表两个不同的字符,或使用不同的数字代表相同的字符。任何一台特定的计算机(特别是服务器)都需要支持许多不同的编码,但是,不论什么时候数据通过不同的编码或平台之间,那些数据总会有损坏的危险。 比如,简体中文(GB)、繁体中文(BIG5)、日文中,“赵”都是一个字,但是编码不同。在不同的编码下,BIG5的赵是0xBBAF,而0xBBAF在GB里面就被显示为“化”,这就是乱码。而Unicode采用统一的编码,“赵”只有一个,不必管他在哪种文字里。 Unicode的优点是什么? 举一个最明显的例子就是Windows 2000/XP以及微软Office2000及其后的产品。因为这些软件都是Unicode内核,因此,无论何种文字,都可以在上面正常显示,而且是同屏显示。以前,简体中文的Word文件拿到英文版打开就会是乱码,简体中文的程序在Windows英文版上运行会出现乱码,而现在一切都解决了。 -----------2-------------- 一直在编码方面要求不是很高,所以对Unicode和UTF-8也不甚了解。   最近偶然翻到一篇UTF-8的文章,感觉解释的非常繁杂,因此才想到重新写一篇简单易懂一点的。   首先说明一下现在常用的一些编码方案:   1、在中国,大陆最常用的就是GBK18030编码,除此之外还有GBK,GB2312,这几个编码的关系是这样的。 最早制定的汉字编码是GB2312,包括6763个汉字和682个其它符号 95年重新修订了编码,命名GBK1.0,共收录了21886个符号。 之后又推出了GBK18030编码,共收录了27484个汉字,同时还收录了藏文、蒙文、维吾尔文等主要的少数民族文字,现在WINDOWS平台必需要支持GBK18030编码。 按照GBK18030、GBK、GB2312的顺序,3种编码是向下兼容,同一个汉字在三个编码方案中是相同的编码。   2、台湾,香港等地使用的是BIG5编码   3、日本:SJIS编码   如果把各种文字编码形容为各地的方言,那么Unicode就是世界各国合作开发的一种语言。   在这种语言环境下,不会再有语言的编码冲突,在同屏下,可以显示任何语言的内容,这就是Unicode的最大好处。   那么Unicode是如何编码的呢?其实非常简单。   就是将世界上所有的文字用2个字节统一进行编码。可能你会问,2个字节最多能够表示65536个编码,够用吗?   韩国和日本的大部分汉字都是从中国传播过去的,字型是完全一样的。   比如:“文”字,GBK和SJIS中都是同一个汉字,只是编码不同而已。   那样,像这样统一编码,2个字节就已经足够容纳世界上所有的语言的大部分文字了。   Unicode的学名是"Universal Multiple-Octet Coded Character Set",简称为UCS。   现在用的是UCS-2,即2个字节编码,而UCS-4是为了防止将来2个字节不够用才开发的。UCS-2也称为基本多文种平面。   UCS-2转换到UCS-4只是简单的在前面加2个字节0。   UCS-4则主要用于保存辅助平面,例如Unicode 4.0中的第二辅助平面   20000-20FFF - 21000-21FFF - 22000-22FFF - 23000-23FFF - 24000-24FFF - 25000-25FFF -   26000-26FFF - 27000-27FFF - 28000-28FFF - 29000-29FFF - 2A000-2AFFF - 2F000-2FFFF   总共增加了16个辅助平面,由原先的65536个编码扩展至将近100万编码。   那么既然统一了编码,如何兼容原先各国的文字编码呢?   这个时候就需要codepage了。   什么是codepage?codepage就是各国的文字编码和Unicode之间的映射表。   比如简体中文和Unicode的映射表就是CP936,点这里查看官方的映射表。   以下是几个常用的codepage,相应的修改上面的地址的数字即可。 codepage=936 简体中文GBK codepage=950 繁体中文BIG5 codepage=437 美国/加拿大英语 codepage=932 日文 codepage=949 韩文 codepage=866 俄文 codepage=65001 unicode UFT-8 最后一个65001,据个人理解,应该只是一个虚拟的映射表,实际只是一个算法而已。 从936中随意取一行,例如: 0x9993 0x6ABD #CJK UNIFIED IDEOGRAPH 前面的编码是GBK的编码,后面的是Unicode。  

2009-05-29 0comments 106hotness 0likes mikebai Read all
漂在日本

助数詞?単位読み方区分表

  数詞読 み区分 助数詞?単位 1 2 3 4 5 6 7 8 9 10 何 音の系統 A 「八」が「はっ」にならない助数詞?単位 1 位?円?億?王朝 いち に さん よん ご ろく なな はち きゅう じゅう なん あ行 万?枚?幕?面?文 ま行 割?厘?列?里?両?類 ら行?わ音 段?度?台?代? 助数詞の語頭が 濁音ただし「じ(拗 音はのぞく)」音は のぞく 番?場(ば)?分(ぶん)? 分(ぶ) 重(じゅう)?条?畳?拾 メートル?ミリ?グラム? ダース 上記音の外来単位 2 年?人?人前 いち に さん よ ご ろく なな (しち) はち きゅう (く) じゅう なん な行 3 時?時間?時限?次元?次 いち に さん よ ご ろく なな (しち) はち く じゅう なん 語頭「じ」音 「八」が「はっ」の助数詞?単位 B 4 キロ?カラット いち に さん よん ご ろっ

2009-05-17 0comments 110hotness 0likes mikebai Read all
dev

SQL Server中Rollup关键字使用技巧

首先创建测试表、添加数据。 create table #t(a int,b int,c int,d int,e int) insert into #t values(1,2,3,4,5) insert into #t values(1,2,3,4,6) insert into #t values(1,2,3,4,7) insert into #t values(1

2009-05-16 0comments 106hotness 0likes mikebai Read all
dev

SQL多级汇总统计

  DB数据: ID DEPT_ID ClassID M_YEAR M_Month M_SALARY M_SCORE 32 1 1 1 1 20 10 33 1 1 1 2 20 123 34 1 1 1 3 20 12 35 1 1 1 4 20 123 36 1 1 1 5 21 12 37 1 1 2 1 22 312 38 1 1 2 2 23 2 39 1 1 2 3 15 23 40 1 1 2 4 15 123 41 1 1 2 5 90 24 42 1 1 3 1 55 123 43 1 1 3 2 43 12 44 1 1 3 3 20 22 45 1 1 3 4 20 2 46 1 1 3 5 20 2 47 1 2 1 1 20 2 48 1 2 1 2 20 21 49 1 2 1 3 20 2

2009-05-10 0comments 114hotness 0likes mikebai Read all
漂在日本

日本の祝日リスト

祝日  日付  意味  元日  1月1日  「年の初めを祝う。」  成人の日  1月第2月曜日  「大人になった事を自覚し、自ら生き抜こうとする青年を祝い励ます。」  建国記念の日  2月11日  「建国をしのび、国を愛する心を養う。」  春分の日  春分日  「自然をたたえ、生物をいつくしむ。」  みどりの日  4月29日  「自然に親しむとともにその恩恵に感謝し、豊かな心を育む。」  憲法記念日  5月3日  「日本国憲法の施行を記念し、国の成長を期する。」  こどもの日  5月5日  「子どもの人格を重んじ、子どもの幸福をはかるとともに、母に感謝する。」  海の日  7月20日  「海の恩恵に感謝するとともに、海洋国日本の繁栄を願う。」  敬老の日  9月15日  「多年にわたり社会につくしてきた老人を敬愛し、長寿を祝う。」  秋分の日  秋分日  「祖先を敬い、亡くなった人々を偲ぶ。」  体育の日  10月の第2月曜日  「スポーツにしたしみ、健康な心身をつちかう。」  文化の日  11月3日  「自由と平和を愛し、文化をすすめる。」  勤労感謝の日  11月23日  「勤労を尊び、生産を祝い、国民互いに感謝しあう。」  天皇誕生日  12月23日  「天皇の誕生日を祝う。」 

2009-04-29 0comments 117hotness 0likes mikebai Read all
漂在日本

のほう(~の方)

 最近、いろいろな言葉に、「~の方」という言葉がついているのをよく耳にする。「こちらの方」とか、「お客様の方」とかいうあれである。  前々から、この言葉が気になっていた。「あちらの方に行く」とか言うのは、全く正常な日本語だからいいのだが、およそ「~の方」がつきそうにもないところにまでついているので、とても気になる。  先日、レストランでフランス料理のコースを食べていたら、ウェイトレスが、「~の方」を連発した。「お料理の方はお肉料理で」とか「ソースの方は」とか、挙げ句の果てには「お皿の方、熱くなっておりますので」とか言う。「お皿の方」というのは、いったいどっちの方面であろうか。お皿がおいてある方向なのか、それともお皿がおいてある地域なのか、全く判然としない。もちろん、本当はお皿そのものを指しているのはわかっているのだが、どうにも違和感がぬぐい去れない。最近は、ついに、「2000円の方、お預かりします」というのに出会って、さすがにショックを受けた。  「~の方」というのは、もちろん本来は漠然と方向を指す言い方で、そのほかには、いくつかの選択肢がある中の一つを他と比較して指すときにも使う。「お皿の方」があるのなら、「お椀の方」とか「コップの方」とかもあるわけである。で、その中からお皿を選んで、「お皿の方がいい」などと言うわけだ。それが何で、比較も選択もない場面で使われるようになったのか、というのは、なかなか興味深い。  思うに、これは朧化表現の一種であろう。朧化というのは、物事をわざと曖昧に表現して、どぎつさを回避する表現方法で、古典ではよく用いられた。「ものす」という動詞があって、これは、「何かをする」という意味なのだが、およそ、どんな動作についても用いることができた。それは、動作そのもを直接に表現するのを嫌って、わざと曖昧な言い方をしたのであり、そのような表現を朧化表現という。  さて、「お皿の方」というのは、「お皿」とそのものを直接に表現するよりは、確かに曖昧である。「山口の方」といったら、山口そのものではなく、山口周辺を含んだ漠然とした地域を指すわけで、つまりは、「の方」というのは、かなりの曖昧さを伴っている。だから、「の方」をつければ、表現は曖昧になるのである。  問題は、なぜ「お皿」を曖昧にしなくてはならないか、ということである。目の前にお皿があって、それを「お皿」と直接に表現するのは、別にストレートすぎる表現というわけではない。まして、「2000円」というのは、厳密な数字だから、曖昧では困る。こっちが2000円出したのなら、きちんと「2000円」でなくては、お釣りでもめることになってしまう。それをあえて「の方」などと曖昧な言い方をするのはなぜなのだろうか。  一つの要因としては、敬語とか丁寧語の衰退ということがあるのだろう。きちんとした敬語法は使えないけれど、たとえばレストランの客に、ウェイトレスは丁寧な口を利くものだという意識だけがあって、何でもかんでも丁寧に言おうとするときに、こういう表現がでてくるのではないかという気がする。確かに、朧化表現というのは、敬語につながる意識があって、丁寧な物言いであるから、それを拡大解釈しても不思議はないわけである。敬語を使い慣れない人は、よく、非常に緊迫した場面で敬語を使おうとして、敬語の過剰になってしまうことがある。あれがほとんど日常的に起こっているのが、「の方」なのではないだろうか。  もちろん、おそらく他にも理由はあって、社会学者などは、ここから「現代の希薄化した人間関係」を引っぱり出したりするのかもしれないが、当面、私にはそういう興味はない。ただ、「の方」と言われると、とても気になるのである。ストレートに表現して何の問題もない場面では、ストレートに表現してもらいたい。少なくとも「2000円の方」はやめてほしいと思うのである。

2009-04-28 0comments 101hotness 0likes mikebai Read all
漂在日本

余談(カートン~単位~日本語)

カートン  タバコを買うときよく使用される外来語の単位。 「1?2カートン」は「ワン?カートン」「ツー?カートン」と発音するほうが「いちカートン」「にカートン」と言うよりしっくりくる。 「3カートン」は「さんカートン」と発音するとしっくりくるが、「スリー?カートン」もぎりぎり可。しかし「4カートン」以上になると「フォー?カートン」「テン?カートン」「ワンハンドレッド?カートン」ではなく「よんカートン」「じゅっカートン」「ひゃっカートン」と発音するのが普通。 これはワン、ツーまでは完全に日本語に組み入れられており、スリーが限界上、しかしフォー以上は外来語との認識があり気取った感じがするためと考える。 車のエンジンの場合、「V6」「V8」「V12」気筒は各々「ブイろく」「ブイはち」「ブイじゅうに」だが「V10」のみ「ブイ?テン」と発音するらしい。これはワン、ツーとならび、テンも日本語に組み入れられているためと考える。 同じ外来語でも「ケース」の場合、「ひとケース」「ふたケース」と発音し、「ワンケース」「ツーケース」でもおかしくはないが稀。これは「カートン」は外来語と捉えられており「ケース」は日本語に完全に組み入れられているためと考える。 石原都知事が指摘したように、(数を数えられないと言うのは言いすぎだが)確かにフランス語の数の数え方は一見ややこしいい。しかし日本語の数の数え方、ましてや単位に関する語彙?発音はその比ではなく、外国人がマスターするのは非常に困難と考えられる。フランス語を翻訳する場合、いちいち単位を考える場合がある。(話はそれるが、CMの「1入院につきXX円」は「入院1回につきXX円」の誤りであろう)。 なお、フランス語の難解さは数の数え方などではなく、レトリック、冠詞、少数の単語への意味の重複、態、基本的なところでは性などであると考える。 本題に戻り、数の数え方を以下ほんの一例挙げてみる。 例:瓶の数え方  1 イッ ポン(ip-pon)  2 ニ ホン(ni-hon)   3  サン ボン(san-bon)   4 ヨン ホン(yon-hon)   5  ゴ ホン(go-hon)   6 ロッ ポン(rop-pon)   7  ナナ ホン(nana-hon)   8  ハッ ポン(hap-pon)   9  キュウ ホン(kyu-hon)   10  ジュッ ポン(jup-pon) 言語学者の方が何らかの法則を見つけているかも知れず、以下はあくまで私見ではあるが、実は法則などはっきり定義さえされていないのではないのだろうか。 ?「いち」「ろく」「はち」「じゅう」など最終子音が[ch]、[k]、[j]などの場合にponと発音するのか(促音になる)との解釈ができそうだが、「きゅう」[k]にはあてはまらない(「きゅっぽん」とは言わない)。「きゅう」は語尾を延ばすからという説明は「じゅう」も同様のため適用できない(「じゅうぽん」とは言わない)。 ?「さん[n]の場合、「bon」と濁音で発音するように思える。しかし、濁音、促音という定義の仕方では「軒」の場合、「san-gen(ken)」「yon-ken」となり、法則に不一致が生れる。 発音のみならず、単位の語彙が豊富である(一つの名詞に一つの単位を適用しなくてはならない。また、同じモノを指していても、文脈?用途に応じて単位が変わる。)。 例:雑誌→1誌(種類を指す場合)、1冊?1部(数を指す場合)   新聞→1紙(種類を指す場合)、1部(数を指す場合)   単行本→1冊(種類を指す場合)、1冊?1部(数を指す場合) 熊、馬は1頭、2頭と数え、犬、ネコは完全に1匹、2匹と数える。しかし、ヤギ、ヒツジの場合、匹、頭いずれも一般的に使用されている。これはおそらく、人間より体が大きいか小さいか、あるいは持ち上げられるか否かを基準に感覚的に判断しているものと思われるが、もし、ふと外人に区別の基準を尋ねられても瞬時に答えることはできないのではないだろうか。 外国人向けの辞書では、単位の発音に関する活用表を載せるのは量的に莫大であり無理と考えるが、フランス語辞書の名詞には必ず男性名詞?女性名詞の区別を記載するように、日本語も国際語として発展するには、辞書に 例: テレビ(terebi)【名詞】【単位:台】 などと必ず単位を記載するのが親切ではないかと考える。 言語が複雑であることを肯定的に捉えれば「歴史?文化?伝統の豊かさ」であり、否定的に捉えれば「国際的言語として失格」、 単純さを肯定的に捉えれば「ユニバーサルで便利」であり、否定的に捉えれば「文化的重みがなく、軽々しい」。 ただ、フランスではこの問題を鼻にもかけておらず、むしろ、日本人が必死で擁護している様子を面白がっているようである。 なお、フランス人は馬鹿にするが、外国人にとってはベルギー式にしてもらった方が有難いことは有難い。2000年代に入り楽になったが、1980~90年代の年号を瞬時に聞き取るのは苦労した。

2009-04-12 0comments 106hotness 0likes mikebai Read all
dev

带您深入了解硬盘分区表与逻辑锁

带您深入了解硬盘分区表与逻辑锁 【文章导读】 相信听说过硬盘MBR、硬盘分区表、DBR的朋友一定都不少。可是,你清楚它们分别起什么作用吗?它们的具体位置又在哪里呢?硬盘上的MBR只有一份吗?什么是硬盘逻辑锁?如何制造和破解它呢??…… 第1页:大补血 扇区编号的基本知识先了解第2页:硬盘MBR及硬盘分区表介绍第3页:硬盘DBR介绍第4页:基本知识的延伸第5页:观察主MBR第6页:观察C分区DBR第7页:观察D分区MBR第8页:MBR和DBR的遍历流程详解第9页:我是无聊的小锁匠第10页:总结一下制作逻辑锁的必要步骤 相信听说过硬盘MBR、硬盘分区表、DBR的朋友一定都不少。可是,你清楚它们分别起什么作用吗?它们的具体位置又在哪里呢?硬盘上的MBR只有一份吗?什么是硬盘逻辑锁?如何制造和破解它呢??本文转载自家缘网,文中内容不代表本站观点,仅供参考。 一、必备基础知识: ● 有关扇区编号的基本知识: 介绍一下有关硬盘扇区编号规则的3个易混淆的术语“物理扇区编号“、“绝对扇区编号“和“逻辑扇区编号“。 我们都知道硬盘扇区的定位有两种办法: 1. 直接按柱面、磁头、扇区3者的组合来定位(按这种编号方式得到的扇区编号称为物理扇区编号); 2. 按扇区编号来定位(又分“绝对扇区编号“和“逻辑扇区编号“两种)。 这两种定位办法的换算关系如下图:(设图中所示硬盘每道扇区数均为63)   如图所示,由于目前大多数硬盘采用的是一种“垂直分区结构“,故左图一磁头数为2、盘片数为1的硬盘,图中0磁头所对扇区的表示方法就有2种,即:0柱面0磁头1扇区=绝对0扇区,而1磁头所对扇区的表示方法也有2种,即:1柱面0磁头1扇区=绝对63扇区。如果是如右图所示磁头数为4、盘片数为2的硬盘,那么则顺着垂直于盘片的箭头线方向进行如图的绝对扇区的编号。 上面,我们说了物理扇区、绝对扇区的编号方式,而逻辑扇区编号由于是操作系统采用的扇区编号方式,而操作系统只能读取分区内部的数据内容,故逻辑扇区是从各分区内的第一个扇区开始编号,如我们下文对mbr的说明可以知道:mbr这个扇区所在硬盘磁道是不属于分区范围内的,紧接着它后面的才是分区的内容,因此一般来说绝对63扇区= c:分区逻辑1扇区。 好,让我们列个表总结一下3种编号方式的不同: 需要说明的是:本文假设所使用的硬盘每道扇区数都为63。各位手头上所使用的硬盘具体的每道扇区数则可以在BIOS设置内有关硬盘参数的设置内查到。 ● 有关MBR、分区表、DBR的基本知识: ☆ 硬盘MBR(硬盘主引导记录)及硬盘分区表介绍     硬盘MBR就是我们经常说的“硬盘主引导记录”,简单地说,它是由FDISK等磁盘分区命令写在硬盘     绝对0扇区的一段数据,它由主引导程序、硬盘分区表及扇区结束标志字(55AA)这3个部分组成,如下表:     这3部分的大小加起来正好是512字节=1个扇区(硬盘每扇区固定为512个字节),因此,人们又形象地把MBR称为“硬盘主引导扇区”。     这个扇区所在硬盘磁道上的其它扇区一般均空出,且这个扇区所在硬盘磁道是不属于分区范围内的,紧接着它后面的才是分区的内容(也就是说假如该盘每磁道扇区数为63,那么从绝对63扇区开始才是分区的内容)。 ☆ 硬盘DBR(硬盘分区引导记录)介绍     DBR是各个分区自己的引导记录,又称“分区引导记录”,它是由FORMAT高级格式化命令写在各个分区开始处第一个扇区(比如说:主分区C:从1磁头0柱面1扇区=逻辑1扇区=绝对63扇区)开始,那么C:区逻辑1扇区就是DBR所存放的位置)的一段数据.这段数据主要由以下几个部分组成:     1.占3个字节的跳转指令;     2.占8个字节的操作系统厂商标识及版本号;     3. 占19个字节的分区参数表(又称BPB),里面存放着对该分区进行读写操作时所必备的参数(如该分区内每扇区所包含的字节数、每簇扇区数、每个磁道的扇区数、该分区FAT份数等);     4.占480个字节的DOS引导代码,它负责把DOS引导文件IO.SYS、MSDOS.SYS装入内存;     5.占2个字节的结束标志字”55AA”.     以上5个部分也正好占1个扇区;和MBR有所不同的是:DBR扇区后面一般就紧接着存放该分区的FAT(文件分配表,共2份)。     综上所述,我们知道硬盘MBR负责总管硬盘分区,只有分区工具才能对它进行读写(如FDISK);而DBR则负责管理某个具体的分区,它是用操作系统的高级格式化命令(如FORMAT)来写入硬盘的。在系统启动时,最先读取的硬盘信息是MBR,然后由MBR内的主引导程序读出DBR,最后才由DBR内的DOS引导代码读取操作系统的引导程序,其中任何一个环节出了问题,操作系统都无法正常启动成功,如果是MBR部分出了问题,即使只是”55AA”标志字丢失或被改为其他值,通常都会出现“无效分区表“、逻辑盘丢失、启动死机等现象;而如果是DBR部分出了问题,通常会出现“未格式化的分区”的错误提示。 ☆ 基本知识的延伸     实际上,在每一个分区的前面,都有一份MBR,在每一个分区的开始处,都有一份DBR。通常我们把存放在绝对0扇区的那份MBR称为主MBR或C分区MBR。这样我们就能画出如下的MBR、DBR的存放位置表:市面上很多分区表保存软件(如KV3000的分区表保存功能)实际上保存的就是表中各个分区前MBR区的数据。 ● 进距离观察MBR、DBR:     口说无凭,眼见为实。还是让我们用工具来具体观察一下吧:)我们要观察的盘全部分作DOS区,在DOS区内共分C:、D:、E:三个盘。 1、观察主MBR:     首先得准备工具,这里我们推荐DISKEDIT兼容FAT32的版本。该程序启动后界面如下:     选“PHYSICAL DEVICE”按OK进入。这时候,DISKEDIT首先显示的就是硬盘绝对0扇区的MBR信息,如下图:     从图中我们可以看到MBR的0~01BD字节为主引导程序;01BE~01FD这64字节为硬盘分区表信息,每项分区表占16字节;最后是结束标志字55AA。下面我们详细分析一下分区表各个字节所表示的意思:     注1:此处第一个

2009-04-11 0comments 109hotness 0likes mikebai Read all
dev

手把手教你安装VMware虚拟机

   VMware Workstation虚拟机是一个在Windows或Linux计算机上运行的应用程序,它可以模拟一个基于x86的标准PC环境。这个环境和真实的计算机一样,都有芯片组、CPU、内存、显卡、声卡、网卡、软驱、硬盘、光驱、串口、并口、USB控制器、SCSI控制器等设备,提供这个应用程序的窗口就是虚拟机的显示器。 在使用上,这台虚拟机和真正的物理主机没有太大的区别,都需要分区、格式化、安装操作系统、安装应用程序和软件,总之,一切操作都跟一台真正的计算机一样。 下面,就请大家根据我们的介绍,一步步操作,自己安装一台可以操作的虚拟机。 构建虚拟机 下面通过例子,介绍使用VMware Workstation创建虚拟机的方法与步骤。 1.运行VMware Workstation 6,单击“File→New→Virtual Machine”命令,进入创建虚拟机向导,或者直接按“Crtl+N”快捷键同样进入创建虚拟机向导。 2.在弹出的欢迎页中单击“下一步”按钮。 3.在“Virtual machine configuration”选项区域内选择“Custom”单选按钮。 4.在Choose the Virtual Machine Hardware Compatibility页中,选择虚拟机的硬件格式,可以在Hardware compatibility下拉列表框中,在VMware Workstation 6、VMware Workstation 5或VMware Workstation 4三者之间进行选择。通常情况下选择Workstation 6的格式,因为新的虚拟机硬件格式支持更多的功能,选择好后单击“下一步”按钮。 5.在Select a Guest Operating System对话框中,选择要创建虚拟机类型及要运行的操作系统,这里选择Windows 2000 Professional操作系统,单击“下一步”按钮。 6.在Name the Virtual Machine对话框中,为新建的虚拟机命名并且选择它的保存路径。 7.在Processors选项区域中选择虚拟机中CPU的数量,如果选择Two,主机需要有两个CPU或者是超线程的CPU。 8.在Memory for the Virtual Machine页中,设置虚拟机使用的内存,通常情况下,对于Windows 98及其以下的系统,可以设置64MB;对于Windows 2000/XP,最少可以设置96MB;对于Windows 2003,最低为128MB;对于Windows Vista虚拟机,最低512MB。 9.在Network Type页中选择虚拟机网卡的“联网类型”,如图1所示。 图1 网络连接设置 图2 创建快照 选择第一项,使用桥接网卡(VMnet0虚拟网卡),表示当前虚拟机与主机(指运行VMware Workstation软件的计算机)在同一个网络中。 选择第二项,使用NAT网卡(VMnet8虚拟网卡),表示虚拟机通过主机单向访问主机及主机之外的网络,主机之外的网络中的计算机,不能访问该虚拟机。 选择第三项,只使用本地网络(VMnet1虚拟网卡),表示虚拟机只能访问主机及所有使用VMnet1虚拟网卡的虚拟机。主机之外的网络中的计算机不能访问该虚拟机,也不能被该虚拟机所访问。 选择第四项,没有网络连接,表明该虚拟机与主机没有网络连接。 10.在Select I/O Adapter Type页中,选择虚拟机的SCSI卡的型号,通常选择默认值即可。 11.在Select a Disk页中,选择Create a new virtual disk(创建一个新的虚拟硬盘)。 12.在Select a Disk Type页中,选择创建的虚拟硬盘的接口方式,通常选择默认值即可。 13.在Specify Disk Capacity页中设置虚拟磁盘大小,对于一般的使用来说,选择默认值即可。 14.在Specify Disk File页的Disk file选项区域内设置虚拟磁盘文件名称,通常选择默认值即可,然后单击完成按钮。 安装操作系统 在虚拟机中安装操作系统,和在真实的计算机中安装没有什么区别,但在虚拟机中安装操作系统,可以直接使用保存在主机上的安装光盘镜像(或者软盘镜像)作为虚拟机的光驱(或者软驱)。 可以用打开前文创建的Windows 2000虚拟机配置文件,在Virtual Machine Settings页中的Hardware选项卡中,选择CD-ROM项,在Connection选项区域内选中Use ISO image单选按钮,然后浏览选择Windows 2000安装光盘镜像文件(ISO格式)。如果使用安装光盘,则选择Use physical drive并选择安装光盘所在光驱。 选择光驱完成后,然后单击工具栏上的播放按钮,打开虚拟机的电源,用鼠标在虚拟机工作窗口中单击一下,进入虚拟机。 以后在虚拟机中安装操作系统,就和在主机中安装一样了,在此不再介绍。 【说明】如果想从虚拟机窗口中切换回主机,需要按下Ctrl+Alt热键。 安装VMware Tools 在虚拟机中安装完操作系统之后,接下来需要安装VMware Tools。VMware Tools相当于VMware虚拟机的主板芯片组驱动和显卡驱动、鼠标驱动,在安装VMware Tools后,可以极大提高虚拟机的性能,并且可以让虚拟机分辨率以任意大小进行设置,还可以使用鼠标直接从虚拟机窗口中切换到主机中为。 1.从VM菜单下选择安装VMware Tools。 2.按照提示安装,最后重新启动虚拟机即可。 虚拟机快照 如果想保存某个虚拟机的状态,可以使用快照功能。可以单击工具栏上的快照按钮,或者依次单击VM→Snapshot→Snapshot Manager,也可以按Ctrl+M快捷键,进入快照管理器,单击Take Snapshot按钮创建一个快照,如图2所示。由于创建快照后,可以随时从其他状态返回至快照状态。因此,在进行安装或配置测试时,可以在关键位置创建快照,当安装或测试失败时,可以迅速返回快照,或者从快照开始进行新的测试或实验。 当创建快照后,可以选中快照,然后单击go to按钮,返回到快照点。 【说明】在虚拟机中,可以创建任意个快照并不受限制,但是,却受限于虚拟机所在分区的剩余空间大小。因此,若创建多个快照,应当拥有足够的硬盘空间。 虚拟机克隆 可以从一个快照点或者从当前的状态(就是没有创建快照或者创建快照后又进行了一些操作后的状态),单击clone按钮,进入克隆对话框。当需要保存当前系统状态,或者需要做对比实验时,克隆功能无疑是最快捷和有效的方式。 1.在Clone Source页中,选中An existing snapshot (powered off only)单选按钮,在其下拉列表框中可以选择已经创建的快照点。 2.在Clone Type页中,单击Create a linked clone(创建一个克隆链接)。如果选择第二项Create a full clone,则创建一个完整的克隆。这两个区别在于:第一项创建的虚拟机将依赖于源虚拟机的存在,使用这项创建的虚拟机占用较少的硬盘空间;第二项创建的虚拟机是一个独立的虚拟机,但占用较多的硬盘空间。 3.在Name of the New Virtual Machine页中,设置克隆虚拟机的名称,并且修改保存路径。 4.在Cloning Virtual Machine页中,当克隆完成后,单击Close按钮。 5.克隆完成后,返回到快照管理器,可以看到克隆链接点的快照加

2009-04-10 0comments 109hotness 0likes mikebai Read all
1…5152535455…62

Recent Posts

  • c# winform适配高dpi
  • com.microsoft.sqlserver.jdbc.SQLServerException “trustServerCertificate”属性设置为“false”,但驱动程序无法使用安全套接字层 (SSL) 加密与 SQL Server建立安全连接
  • java -cp 用法介绍
  • HTML 容器元素
  • MVC的cshtml的介绍

Recent Comments

No comments to show.

COPYRIGHT © 2025 mikebai.com. ALL RIGHTS RESERVED.

Theme Kratos Made By Seaton Jiang