❶ 類型的存儲與最大數最小數,為什麼負數補碼存儲
無論什麼類型的十進制數字,在計算機中,都是以二進制存儲。
下面按照八位二進制來說明,其它位數,自行腦補。
十進制數 0,存放的,就是二進制 0000 0000。
十進制數 +1,就加上 1,二進制是 0000 0001。
十進制數 +2,就再加 1,二進制是 0000 0010。
。。。
十進制數 +127,加 1加 1...,就加到了 0111 1111。
+127,這就是最大數。
----------
負數怎麼辦?你就從 0,依次遞減吧。
十進制數 0,以二進制 0000 0000 存放。
十進制數 -1,就減去 1,得 1111 1111 = 255(十進制)。
十進制數 -2,就再減 1,得 1111 1110 = 254。
十進制數 -3,就再減 1,得 1111 1101 = 253。
。。。
十進制數 -128,減 1減 1...,得 1000 0000 = 128。
不要再減了,這就是最小值了。
(你再繼續減,就是 0111 1111,這就是+127 了。)
因此,最小數就是-128。
----------
總結:
零和正數:直接用二進制存放。
負數:存放形式是【256+這個負數】。
這套存放格式,就是所謂的【補碼】。
求【補碼】,就是這么簡單。
完全不用繞到「原碼反碼符號位」那麼遠。
可以用十進制來計算。如果需要二進制,你就再轉換一下。
用這個方法,不涉及原碼反碼符號位,就少了不少麻煩事。
----------
為什麼負數用補碼存儲?
利用補碼,可以把減法運算,轉換成加法。
(所以,在計算機中,有一個加法器,就夠用了。)
例如:6-2 = 4,用補碼運算如下:
6 的補碼是 0000 0110
+-2 的補碼是 1111 1110
-----------------
(1)0000 0100 (= 4 的補碼)
(括弧中的 1,是進位,舍棄不要了。)
注意:
如果運算結果超出了-128~+127 的范圍,結果將是錯的。
這種現象稱為「溢出」。
再注意一下:進位,並不等於溢出。
---------
因為補碼的這個特性,所以,在計算機中,只是使用補碼存放數據。
而原碼反碼,在計算機中,都是不存在的。
原碼反碼 的用途,僅僅是用於「心算、筆算」。
其實,筆算的方法,並非只有「取反加一」。
另外,-128,有補碼,但是卻沒有原碼反碼!
用「取反加一」來求-128 的補碼,無異於緣木求魚。
所以,大家,完全不必在原碼反碼 上浪費時間精力。
但是,考試怎麼辦?
呃 ...,還是別跟老師較勁,他怎麼講,你就怎麼答吧。
❷ 馮。諾伊曼的「程序存儲」的涵義是什麼
美籍匈牙利科學家馮·諾依曼最新提出程序存儲的思想,並成功將其運用在計算機的設計之中,根據這一原理製造的計算機被稱為馮·諾依曼結構計算機,世界上第一台馮·諾依曼式計算機是1949年研製的eniac,由於他對現代計算機技術的突出貢獻,因此馮·諾依曼又被稱為「計算機之父」。 簡稱:
CUI
說到計算機的發展,就不能不提到德國科學家馮諾依曼。從20世紀初,物理學和電子學科學家們就在爭論製造可以進行數值計算的機器應該採用什麼樣的結構。人們被十進制這個人類習慣的計數方法所困擾。所以,那時以研製模擬計算機的呼聲更為響亮和有力。20世紀30年代中期,德國科學家馮諾依曼大膽的提出,拋棄十進制,採用二進製作為數字計算機的數制基礎。同時,他還說預先編制計算程序,然後由計算機來按照人們事前制定的計算順序來執行數值計算工作。
馮諾依曼理論的要點是:數字計算機的數制採用二進制;計算機應該按照程序順序執行。
人們把馮諾依曼的這個理論稱為馮諾依曼體系結構。從ENIAC到當前最先進的計算機都採用的是馮諾依曼體系結構。所以馮諾依曼是當之無愧的數字計算機之父。
根據馮諾依曼體系結構構成的計算機,必須具有如下功能:
把需要的程序和數據送至計算機中。
必須具有長期記憶程序、數據、中間結果及最終運算結果的能力。
能夠完成各種算術、邏輯運算和數據傳送等數據加工處理的能力。
能夠根據需要控製程序走向,並能根據指令控制機器的各部件協調操作。
能夠按照要求將處理結果輸出給用戶。
為了完成上述的功能,計算機必須具備五大基本組成部件,包括:
輸人數據和程序的輸入設備記憶程序和數據的存儲器完成數據加工處理的運算器控製程序執行的控制器輸出處理結果的輸出設備
❸ 在不同的存儲單元存儲『X'、'O'、1.345E10和35程序中前三個值作為輸入數據獲取,
你好,數據結構復習
本章的重點是了解數據結構的邏輯結構、存儲結構、數據的運算三方面的概念及相互關系,難點是演算法復雜度的分析方法。
需要達到<識記>層次的基本概念和術語有:數據、數據元素、數據項、數據結構。特別是數據結構的邏輯結構、存儲結構及數據運算的含義及其相互關系。數據結構的兩大類邏輯結構和四種常用的存儲表示方法。
需要達到<領會>層次的內容有演算法、演算法的時間復雜度和空間復雜度、最壞的和平均時間復雜度等概念,演算法描述和演算法分析的方法、對一般的演算法要能分析出時間復雜度。
對於基本概念,仔細看書就能夠理解,這里簡單提一下:
數據就是指能夠被計算機識別、存儲和加工處理的信息的載體。
數據元素是數據的基本單位,有時一個數據元素可以由若干個數據項組成。數據項是具有獨立含義的最小標識單位。如整數這個集合中,10這個數就可稱是一個數據元素.又比如在一個資料庫(關系式資料庫)中,一個記錄可稱為一個數據元素,而這個元素中的某一欄位就是一個數據項。
數據結構的定義雖然沒有標准,但是它包括以下三方面內容:邏輯結構、存儲結構、和對數據的操作。這一段比較重要,我用自己的語言來說明一下,大家看看是不是這樣。
比如一個表(資料庫),我們就稱它為一個數據結構,它由很多記錄(數據元素)組成,每個元素又包括很多欄位(數據項)組成。那麼這張表的邏輯結構是怎麼樣的呢? 我們分析數據結構都是從結點(其實也就是元素、記錄、頂點,雖然在各種情況下所用名字不同,但說的是同一個東東)之間的關系來分析的,對於這個表中的任一個記錄(結點),它只有一個直接前趨,只有一個直接後繼(前趨後繼就是前相鄰後相鄰的意思),整個表只有一個開始結點和一個終端結點,那我們知道了這些關系就能明白這個表的邏輯結構了。
而存儲結構則是指用計算機語言如何表示結點之間的這種關系。如上面的表,在計算機語言中描述為連續存放在一片內存單元中,還是隨機的存放在內存中再用指針把它們鏈接在一起,這兩種表示法就成為兩種不同的存儲結構。(注意,在本課程里,我們只在高級語言的層次上討論存儲結構。)
第三個概念就是對數據的運算,比如一張表格,我們需要進行查找,增加,修改,刪除記錄等工作,而怎麼樣才能進行這樣的操作呢? 這也就是數據的運算,它不僅僅是加減乘除這些算術運算了,在數據結構中,這些運算常常涉及演算法問題。
弄清了以上三個問題,就可以弄清數據結構這個概念。
通常我們就將數據的邏輯結構簡稱為數據結構,數據的邏輯結構分兩大類:線性結構和非線性結構 (這兩個很容易理解)
數據的存儲方法有四種:順序存儲方法、鏈接存儲方法、索引存儲方法和散列存儲方法。
下一個是難點問題,就是演算法的描述和分析,主要是演算法復雜度的分析方法及其運用。首先了解一下幾個概念。一個是時間復雜度,一個是漸近時間復雜度。前者是某個演算法的時間耗費,它是該演算法所求解問題規模n的函數,而後者是指當問題規模趨向無窮大時,該演算法時間復雜度的數量級。
當我們評價一個演算法的時間性能時,主要標准就是演算法的漸近時間復雜度,因此,在演算法分析時,往往對兩者不予區分,經常是將漸近時間復雜度T(n)=O(f(n)簡稱為時間復雜度,其中的f(n)一般是演算法中頻度最大的語句頻度。
此外,演算法中語句的頻度不僅與問題規模有關,還與輸入實例中各元素的取值相關。但是我們總是考慮在最壞的情況下的時間復雜度。以保證演算法的運行時間不會比它更長。
常見的時間復雜度,按數量級遞增排列依次為:常數階O(1)、對數階O(log2n)、線性階O(n)、線性對數階O(nlog2n)、平方階O(n^2)、立方階O(n^3)、k次方階O(n^k)、指數階O(2^n)。
時間復雜度的分析計算請看書本上的例子,然後我們通過做練習加以領會和鞏固。
數據結構習題一
1.1 簡述下列概念:數據、數據元素、數據類型、數據結構、邏輯結構、存儲結構、線性結構、非線性結構。
◆ 數據:指能夠被計算機識別、存儲和加工處理的信息載體。
◆ 數據元素:就是數據的基本單位,在某些情況下,數據元素也稱為元素、結點、頂點、記錄。數據元素有時可以由若干數據項組成。
◆ 數據類型:是一個值的集合以及在這些值上定義的一組操作的總稱。
◆ 數據結構:指的是數據之間的相互關系,即數據的組織形式。一般包括三個方面的內容:數據的邏輯結構、存儲結構和數據的運算。
◆ 邏輯結構:指各數據元素之間的邏輯關系。
◆ 存儲結構:就是數據的邏輯結構用計算機語言的實現。
◆ 線性結構:數據邏輯結構中的一類,它的特徵是若結構為非空集,則該結構有且只有一個開始結點和一個終端結點,並且所有結點都最多隻有一個直接前趨和一個直接後繼。線性表就是一個典型的線性結構。
◆ 非線性結構:數據邏輯結構中的另一大類,它的邏輯特徵是一個結點可能有多個直接前趨和直接後繼。
1.2 試舉一個數據結構的例子、敘述其邏輯結構、存儲結構、運算三個方面的內容。
◆ 例如有一張學生成績表,記錄了一個班的學生各門課的成績。按學生的姓名為一行記成的表。這個表就是一個數據結構。每個記錄(有姓名,學號,成績等欄位)就是一個結點,對於整個表來說,只有一個開始結點(它的前面無記錄)和一個終端結點(它的後面無記錄),其他的結點則各有一個也只有一個直接前趨和直接後繼(它的前面和後面均有且只有一個記錄)。這幾個關系就確定了這個表的邏輯結構。
那麼我們怎樣把這個表中的數據存儲到計算機里呢? 用高級語言如何表示各結點之間的關系呢? 是用一片連續的內存單元來存放這些記錄(如用數組表示)還是隨機存放各結點數據再用指針進行鏈接呢? 這就是存儲結構的問題,我們都是從高級語言的層次來討論這個問題的。(所以各位趕快學C語言吧)。
最後,我們有了這個表(數據結構),肯定要用它,那麼就是要對這張表中的記錄進行查詢,修改,刪除等操作,對這個表可以進行哪些操作以及如何實現這些操作就是數據的運算問題了。
1.3 常用的存儲表示方法有哪幾種?
常用的存儲表示方法有四種:
◆ 順序存儲方法:它是把邏輯上相鄰的結點存儲在物理位置相鄰的存儲單元里,結點間的邏輯關系由存儲單元的鄰接關系來體現。由此得到的存儲表示稱為順序存儲結構。
◆ 鏈接存儲方法:它不要求邏輯上相鄰的結點在物理位置上亦相鄰,結點間的邏輯關系是由附加的指針欄位表示的。由此得到的存儲表示稱為鏈式存儲結構。
◆ 索引存儲方法:除建立存儲結點信息外,還建立附加的索引表來標識結點的地址。
◆ 散列存儲方法:就是根據結點的關鍵字直接計算出該結點的存儲地址。
1.4 設三個函數f,g,h分別為 f(n)=100n^3+n^2+1000 , g(n)=25n^3+5000n^2 , h(n)=n^1.5+5000nlgn 請判斷下列關系是否成立:
(1) f(n)=O(g(n))
(2) g(n)=O(f(n))
(3) h(n)=O(n^1.5)
(4) h(n)=O(nlgn)
◆ (1)成立。
◇ 這里我們復習一下漸近時間復雜度的表示法T(n)=O(f(n)),這里的"O"是數學符號,它的嚴格定義是"若T(n)和f(n)是定義在正整數集合上的兩個函數,則T(n)=O(f(n))表示存在正的常數C和n0 ,使得當n≥n0時都滿足0≤T(n)≤C·f(n)。"用容易理解的話說就是這兩個函數當整型自變數n趨向於無窮大時,兩者的比值是一個不等於0的常數。這么一來,就好計算了吧。第(1)題中兩個函數的最高次項都是n^3,因此當n→∞時,兩個函數的比值是一個常數,所以這個關系式是成立的。
◆ (2)成立。
◆ (3)成立。
◆ (4)不成立。
1.5 設有兩個演算法在同一機器上運行,其執行時間分別為100n^2和2^n,要使前者快於後者,n至少要多大?
◆ 15
◇ 最簡單最笨的辦法就是拿自然數去代唄。假定n取為10,則前者的值是10000,後者的值是1024,小於前者,那我們就加個5,用15代入得前者為22500,後者為32768,已經比前者大但相差不多,那我們再減個1,用14代入得,前者為19600,後者為16384,又比前者小了,所以結果得出來就是n至少要是15.
1.6 設n為正整數,利用大"O"記號,將下列程序段的執行時間表示為n的函數。
1.6 設n為正整數,利用大"O"記號,將下列程序段的執行時間表示為n的函數。
(1) i=1; k=0
while(i { k=k+10*i;i++;
} ◆ T(n)=n-1
∴ T(n)=O(n)
◇ 這個函數是按線性階遞增的
(2) i=0; k=0;
do{
k=k+10*i; i++;
}
while(i ◆ T(n)=n
∴ T(n)=O(n)
◇ 這也是線性階遞增的
(3) i=1; j=0;
while(i+j<=n)
{
if (i else i++;
} ◆ T(n)=n/2
∴ T(n)=O(n)
◇ 雖然時間函數是n/2,但其數量級仍是按線性階遞增的。
(4)x=n; // n>1
while (x>=(y+1)*(y+1))
y++; ◆ T(n)=n1/2
∴ T(n)=O(n1/2)
◇ 最壞的情況是y=0,那麼循環的次數是n1/2次,這是一個按平方根階遞增的函數。
(5) x=91; y=100;
while(y>0)
if(x>100)
{x=x-10;y--;}
else x++; ◆ T(n)=O(1)
◇ 這個程序看起來有點嚇人,總共循環運行了1000次,但是我們看到n沒有? 沒。這段程序的運行是和n無關的,就算它再循環一萬年,我們也不管他,只是一個常數階的函數。
1.7 演算法的時間復雜度僅與問題的規模相關嗎?
◆ No,事實上,演算法的時間復雜度不僅與問題的規模相關,還與輸入實例中的元素取值等相關,但在最壞的情況下,其時間復雜度就是只與求解問題的規模相關的。我們在討論時間復雜度時,一般就是以最壞情況下的時間復雜度為準的。
1.8 按增長率由小至大的順序排列下列各函數: 2^100, (2/3)^n,(3/2)^n, n^n , , n! ,2^n ,lgn ,n^lgn, n^(3/2)
◇ 分析如下:2^100 是常數階; (2/3)^n和 (3/2)^n是指數階,其中前者是隨n的增大而減小的; n^n是指數方階; √n 是方根階, n! 就是n(n-1)(n-2)... 就相當於n次方階;2^n 是指數階,lgn是對數階 ,n^lgn是對數方階, n^(3/2)是3/2次方階。根據以上分析按增長率由小至大的順序可排列如下:
◆ (2/3)^n < 2^100 < lgn < √n < n^(3/2) < n^lgn < (3/2)^n < 2^n < n! < n^n
1.9 有時為了比較兩個同數量級演算法的優劣,須突出主項的常數因子,而將低次項用大"O"記號表示。例如,設T1(n)=1.39nlgn+100n+256=1.39nlgn+O(n), T2(n)=2.0nlgn-2n=2.0lgn+O(n), 這兩個式子表示,當n足夠大時T1(n)優於T2(n),因為前者的常數因子小於後者。請用此方法表示下列函數,並指出當n足夠大時,哪一個較優,哪一個較劣?
函 數 大"O"表示 優劣
(1) T1(n)=5n^2-3n+60lgn ◆ 5n^2+O(n) ◆ 較差
(2) T2(n)=3n^2+1000n+3lgn ◆ 3n^2+O(n) ◆ 其次
(3) T3(n)=8n^2+3lgn ◆ 8n^2+O(lgn) ◆ 最差
(4) T4(n)=1.5n^2+6000nlgn ◆ 1.5n^2+O(nlgn) ◆ 最優
第一章概論 復習要點
本章的復習要點是:
數據、數據元素、數據結構(包括邏輯結構、存儲結構)以及數據類型的概念、數據的邏輯結構分為哪兩大類,及其邏輯特徵、數據的存儲結構可用的四種基本存儲方法。
時間復雜度與漸近時間復雜度的概念,如何求演算法的時間復雜度。
可能出的題目有選擇題、填空題或簡答題。如:
.........是數據的基本單位,.........是具有獨立含義的最小標識單位。
什麼是數據結構?什麼是數據類型?
數據的............與數據的存儲無關,它是獨立於計算機的。
數據的存儲結構包括順序存儲結構、鏈式存儲結構.......................、...........................
設n為正整數,利用大O記號,將該程序段的執行時間表示為n的函數,則下列程序段的時間復雜度可表示為:(....)
x=91;y=100;
while(y>10)
if(x>100){x=x-10;y--;}
else x++;
A. O(1) B.O(x) C.O(y) D.O(n)
等等。
順便一提,基本概念和基本理論的掌握是得分的基本手段。
第二章:線性表(包括習題與答案及要點)
轉摘
www.Ezikao.com
本章的重點是掌握順序表和單鏈表上實現的各種基本演算法及相關的時間性能分析,難點是使用本章所學的基本知識設計有效演算法解決與線性表相關的應用問題。
要求達到<識記>層次的內容有:線性表的邏輯結構特徵;線性表上定義的基本運算,並利用基本運算構造出較復雜的運算。
要求達到<綜合應用>層次的內容有:順序表的含義及特點,順序表上的插入、刪除操作及其平均時間性能分析,解決簡單應用問題。
鏈表如何表示線性表中元素之間的邏輯關系;單鏈表、雙鏈表、循環鏈表鏈接方式上的區別;單鏈表上實現的建表、查找、插入和刪除等基本演算法及其時間復雜度。循環鏈表上尾指針取代頭指針的作用,以及單循環鏈表上的演算法與單鏈表上相應演算法的異同點。雙鏈表的定義和相關演算法。利用鏈表設計演算法解決簡單應用問題。
要求達到<領會>層次的內容就是順序表和鏈表的比較,以及如何選擇其一作為其存儲結構才能取得較優的時空性能。
線性表的邏輯結構特徵是很容易理解的,如其名,它的邏輯結構特徵就好象是一條線,上面打了一個個結,很形象的,如果這條線上面有結,那麼它就是非空表,只能有一個開始結點,有且只能有一個終端結點,其它的結前後所相鄰的也只能是一個結點(直接前趨和直接後繼)。
關於線性表上定義的基本運算,主要有構造空表、求表長、取結點、查找、插入、刪除等。
線性表的邏輯結構和存儲結構之間的關系。在計算機中,如何把線性表的結點存放到存儲單元中,就有許多方法,最簡單的方法就是按順序存儲。就是按線性表的邏輯結構次序依次存放在一組地址連續的存儲單元中。在存儲單元中的各元素的物理位置和邏輯結構中各結點相鄰關系是一致的。
在順序表中實現的基本運算主要討論了插入和刪除兩種運算。相關的演算法我們通過練習掌握。對於順序表的插入和刪除運算,其平均時間復雜度均為O(n)。
線性表的鏈式存儲結構。它與順序表不同,鏈表是用一組任意的存儲單元來存放線性表的結點,這組存儲單元可以分布在內存中任何位置上。因此,鏈表中結點的邏輯次序和物理次序不一定相同。所以為了能正確表示結點間的邏輯關系,在存儲每個結點值的同時,還存儲了其後繼結點的地址信息(即指針或鏈)。這兩部分信息組成鏈表中的結點結構。
一個單鏈表由頭指針的名字來命名。
對於單鏈表,其操作運算主要有建立單鏈表(頭插法、尾插法和在鏈表開始結點前附加一個頭結點的演算法)、查找(按序號和按值)、插入運算、刪除運算等。以上各運算的平均時間復雜度均為O(n).其主要時間是耗費在查找操作上。
循環鏈表是一種首尾相接的鏈表。也就是終端結點的指針域不是指向NULL空而是指向開始結點(也可設置一個頭結點),形成一個環。採用循環鏈表在實用中多採用尾指針表示單循環鏈表。這樣做的好處是查找頭指針和尾指針的時間都是O(1),不用遍歷整個鏈表了。
判別鏈表終止的條件也不同於單鏈表,它是以指針是否等於某一指定指針如頭指針或尾指針來確定。
雙鏈表就是雙向鏈表,就是在單鏈表的每個結點里再增加一個指向其直接前趨的指針域prior,這樣形成的鏈表就有兩條不同方向的鏈。使得從已知結點查找其直接前趨結點可以和查找其直接後繼結點的時間一樣縮短為O(1)。
雙鏈表一般也由頭指針head惟一確定。雙鏈表也可以頭尾相鏈接構成雙(向)循環鏈表。
關於順序表和鏈表的比較,請看下錶:
具體要求順序表 鏈表
基於空間 適於線性表長度變化不大,易於事先確定其大小時採用。 適於當線性表長度變化大,難以估計其存儲規模時採用。
基於時間 由於順序表是一種隨機存儲結構,當線性表的操作主要是查找時,宜採用。 鏈表中對任何位置進行插入和刪除都只需修改指針,所以這類操作為主的線性表宜採用鏈表做存儲結構。若插入和刪除主要發生在表的首尾兩端,則宜採用尾指針表示的單循環鏈表。 22798希望對你有幫助!
❹ 三菱PLC寄存器最高位為符號位是什麼意思
在寄存器中的符號位是用來表示存儲器內存儲數據的正數或負數的,符號位假如為1則這個數值為負數,為0則為正數。
三菱PLC英文名又稱:Mitsubish Programmable Logic Controller,是三菱電機在大連生產的主力產品。 它採用一類可編程的存儲器,用於其內部存儲程序,執行邏輯運算、順序控制、定時、計數與算術操作等面向用戶的指令,並通過數字或模擬式輸入/輸出控制各種類型的機械或生產過程。三菱PLC在中國市場常見的有以下型號: FR-FX1N FR-FX1S FR-FX2N FR-FX3U FR-FX2NC FR-A FR-Q)。
❺ 存儲程序和程序控制理論的主要含義是什麼
「存儲程序」原理,將根據特定問題編寫的程序存放在計算機存儲器中,然後按存儲器中的存儲程序的首地址執行程序的第一條指令,以後就按照該程序的規定順序執行其他指令,直至程序結束執行。
程序控制又稱為PLC控制,通過設置參數的方式給變頻器編制電動機轉向、運行頻率和時間的程序段,然後用相應輸入端子控制某程序段的運行,讓變頻器按程序輸出相應頻率的電源,驅動電動機按設置方式運行。
(5)存儲論涉及的符號含義擴展閱讀
存儲程序和程序控制原理的要點是,程序輸入到計算機中,存儲在內存儲器中(存儲原理),在運行時,控制器按地址順序取出存放在內存儲器中的指令(按地址順序訪問指令),然後分析指令,執行指令的功能,遇到轉移指令時,則轉移到轉移地址,再按地址順序訪問指令(程序控制)。
理論和實踐證明,無論多復雜的演算法均可通過順序、選擇、循環3種基本控制結構構造出來。每種結構僅有一個入口和出口。由這3種基本結構組成的多層嵌套程序稱為結構化程序。所謂順序結構程序就是指按語句出現的先後順序執行的程序結構,是結構化程序中最簡單的結構。
❻ 存儲論越買越貴的價格公式
Q*=SQRT(2*DS/C) ,Q*——經濟訂貨批量,D——商品年需求量,S——每次訂貨成本,C——單位商品年保管費用,SQRT——根號,即開平方。
數據存儲:數據存儲是數據流在加工過程中產生的臨時文件或加工過程中需要查找的信息。數據以某種格式記錄在計算機內部或外部存儲媒介上。
數據存儲要命名,這種命名要反映信息特徵的組成含義。數據流反映了系統中流動的數據,表現出動態數據的特徵;數據存儲反映系統中靜止的數據,表現出靜態數據的特徵。
市場分析:
存儲市場將繼續經歷飛速的變革,這些變革由現正進行的存儲資源網路化以及存儲虛擬化進程所推動。存儲區域網路(SAN)、網路連接存儲(NAS)和IP存儲將在你的戰略計劃中起到什麼作用?很多重要的業務問題同樣在重塑存儲業。
企業需要採用新方式從所存儲的信息中收集業務情報,新的服從和報告法規的出台也表明存儲需求正在迅速增長。
❼ 資料庫中對於存儲漢字和各種符號的欄位應該定義為什麼類型
需要定義成字元型,一般可用char、varchar、nchar、nvarchar等,具體需要看實際需求。
這幾種類型的比較:
CHAR
CHAR存儲定長數據很方便,CHAR欄位上的索引效率級高,比如定義char(10),那麼不論你存儲的數據是否達到了10個位元組,都要佔去10個位元組的空間。
VARCHAR
存儲變長數據,但存儲效率沒有CHAR高,如果一個欄位可能的值是不固定長度的,我們只知道它不可能超過10個字元,把它定義為 VARCHAR(10)是最合算的。VARCHAR類型的實際長度是它的值的實際長度+1。為什麼"+1"呢?這一個位元組用於保存實際使用了多大的長度。
從空間上考慮,用varchar合適;從效率上考慮,用char合適,關鍵是根據實際情況找到權衡點。
NCHAR、NVARCHAR
這兩種從名字上看比前面三種多了個"N"。和char、varchar比較起來,nchar、nvarchar最多存儲4000個字元,不論是英文還是漢字;而char、varchar最多能存儲8000個英文,4000個漢字。可以看出使用nchar、nvarchar數據類型時不用擔心輸入的字元是英文還是漢字,較為方便,但在存儲英文時數量上有些損失。
所以一般來說,如果含有中文字元,用nchar/nvarchar,如果純英文和數字,用char/varchar
❽ 1. 分別敘述內存儲器,外存儲器,虛擬存儲器的含義與功能
所謂內存儲器就是指CPU得catch 內村,用來存放系統運行是的信息。特點是:速度快,容量小。
外存儲器也叫輔助存儲器,用來存儲永久信息。特點:速度慢,容量大。
虛擬存儲器:所謂虛擬存儲器就是 把內外村統一起來使用,起基本思想是把正在是用的部分保留在內存中。把暫時不用的部分防在外村中,使用時調入內存,虛擬存儲器的容量與cpu的地址結構有關,如奔騰的地址位是32位,那麼他的定址空間就是2的32次方,4GB,就是說他的最大定址空間是4GB。
❾ 什麼是庫存理論
存貯論(inventory theory) 存貯論又稱庫存理論,是 運籌學 中發展較早的分支。 早在1915年, 哈李斯 ( F.Harris ) 針對銀行貨幣的儲備問題進行了詳細的研究, 建立了一個確定性的存貯費用模型,並求得了最佳批量公式。 1934年威爾遜( R.H.Wilson )重新得出了這個公式, 後來人們稱這個公式為 經濟訂購批量公式 (簡稱為 EOQ公式 )。 這是屬於存貯論的早期工作。 存貯論真正作為一門理論發展起來還是在本世紀50年代的事。 1958年威汀 ( T.M.Whitin )發表了《存貯管理的理論》一書, 隨後阿羅( K.J.Arrow ) 等發表了〈存貯和生產的數學理論研究〉,毛恩( P.A. Moran)在1959年寫了《存貯理論》。此後, 存貯論成了運籌學中的一個獨立的分支, 有關學者相繼對隨機或非平穩需求的存貯模型進行了廣泛深入的研究 。
❿ 檢測硬碟的符號都是什麼意思
1、MHDD是俄羅斯Maysoft公司出品的專業硬碟工具軟體,具有很多其他硬碟工具軟體所無法比擬的強大功能,它分為免費版和收費的完整版,本文介紹的是免費版的詳細用法。
2、MHDD無論以CHS還是以LBA模式,都可以訪問到128G的超大容量硬碟(可訪問的扇區范圍從512到137438953472),即使你用的是286電腦,無需BIOS支持,也無需任何中斷支持;
3、MHDD最好在純DOS環境下運行;
4、MHDD可以不依賴於主板BIOS直接訪問IDE口,但要注意不要使用原裝Intel品牌主板;
5、不要在要檢測的硬碟中運行MHDD;
6、MDD在運行時需要記錄數據,因此不能在被防寫了的存儲設備中運行(比如防寫的軟盤、光碟等);
MHDD命令詳解
EXIT(熱鍵Alt+X):退出到DOS。
ID:硬碟檢測,包括硬碟容量、磁頭數、扇區數、SN序列號、Firmware固件版本號、LBA數值、支持的DMA級別、是否支持HPA、是否支持AAM、SMART開關狀態、安全模式級別及開關狀態……等)。
INIT:硬碟初始化,包括Device Reset(硬碟重置)、Setting Drive Parameters(設定硬碟參數)、Recalibrate(重校準)。
I(熱鍵F2):同時執行ID命令和INIT命令。
ERASE:快速刪除功能,每個刪除單位等於255個扇區(數據恢復無效)。
AERASE:高級刪除功能,可以將指定扇區段內的數據逐扇區地徹底刪除(比ERASE慢,數據恢復同樣無效),每個刪除單位等於1個扇區。
HPA:硬碟容量剪切功能,可以減少硬碟的容量,使BIOS檢測容量減少,但DM之類的獨立於BIOS檢測硬碟容量的軟體仍會顯示出硬碟原始容量。
NHPA:將硬碟容量恢復為真實容量。
RHPA:忽略容量剪切,顯示硬碟的真實容量。
CLS:清屏。
PWD:給硬碟加USER密碼,最多32位,什麼也不輸入表示取消。被鎖的硬碟完全無法讀寫,低格、分區等一切讀寫操作都無效。如果加密碼成功,按F2鍵後可以看到Security一項後面有紅色的ON。要注意,設置完密碼後必須關閉電源後在開機才會使密碼起作用;
UNLOCK:對硬碟解鎖。先選擇0(USER),再正確輸入密碼。注意:選擇1(Master)無法解開密碼。
DISPWD:解除密碼,先選擇0(USER),再正確輸入密碼。在用DISPWD之前必須先用UNLOCK命令解鎖。要注意,除了用UNLOCK和DISPWD命令可以解密碼之外,沒有任何辦法可以解鎖。而且一旦將密碼遺忘(或輸入錯誤),也沒有任何辦法可以解鎖。如果解密碼成功,按F2鍵後可以看到Security一項後面有灰色的OFF。注意:選擇1(Master)無法解開密碼。
RPM:硬碟轉速度量(非常不準,每次測量數值都不同)。
TOF:為指定的扇區段建立映像文件(最大2G)。
FF:從映像文件(最大2G)恢復為扇區段。
AAM:自動噪音管理。可以用AAM(自動噪音管理)命令「所聽即所得」式的調節硬碟的噪音。按F2鍵後如果有AAM字樣,就表示硬碟支持噪音調節。鍵入AAM命令後,會顯示出當前硬碟的噪音級別,並且可以馬上就聽到硬碟的讀寫噪音,要注意硬碟的噪音和性能是成正比的,噪音越大,性能越高,反之亦然。進入AAM命令後,按0鍵可以關閉AAM功能,按M鍵可以將噪音調至最小(性能最低),按P鍵可以將噪音調至最大(性能最高),按+加號和-減號可以自由調整硬碟的噪音值(數值范圍從0到126),按L鍵可以獲得噪音和性能的中間值(對某些硬碟如果按+加號和-減號無效,而又不想讓噪音級別為最大或最小,可以按L鍵取噪音中間值),按D鍵表示關閉AAM功能,按ENTER鍵表示調整結束;
FDISK:快速地將硬碟用FAT32格式分為一個區(其實只是寫入了一個MBR主引導記錄),並設為激活,但要使用還需用FORMAT完全格式化。
SMART:顯示SMART參數,並可以對SMART進行各項相關操作。SMART ON可以開啟SMART功能,SMART OFF可以關閉SMART功能,SMART TEST可以對SMART進行檢測。
PORT(熱鍵Shift+F3):顯示各IDE口上的硬碟,按相應的數字即可選擇相應口的硬碟,之後該口會被記錄在/CFG目錄下的MHDD.CFG文件中,1表示IDE1口主,2表示IDE1口從,3表示IDE2口主,4表示IDE2口從,下次再進入MHDD後此口就成了默認口,編輯MHDD.CFG文件改變該值就可以改變MHDD默認的檢測埠。所以,如果進入MHDD後按F2提示Disk Not Ready,就說明當前硬碟沒有接在上次MHDD默認的那個口上,此時可以使用PORT命令重新選擇硬碟(或更改MHDD.CFG文件)。
CX:對昆騰CX和LCT(包括LA、LB、LC)系列硬碟進行尋道測試,可以考驗這兩類硬碟上的飛利浦TDA5247晶元的穩定性(因為質量不好的5247晶元在頻繁尋道時最容易露出馬腳)。按ESC鍵停止。此命令也可用在其他硬碟上,它主要通過頻繁隨機尋道來提升硬碟電機驅動晶元的溫度,從而測試硬碟在強負荷下的穩定性。
WAIT:等待硬碟就位。
STOP(熱鍵Shift+F4):關閉硬碟馬達。
IBME:查看IBM硬碟缺陷表(P-LIST)。此時要記錄大量數據,缺陷表越大,生成的文件(在IBMLST目錄下)越大,如果MHDD存在軟盤上的話,有可能會空間不足;
後續: