欧美色欧美亚洲高清在线观看,国产特黄特色a级在线视频,国产一区视频一区欧美,亚洲成a 人在线观看中文

  1. <ul id="fwlom"></ul>

    <object id="fwlom"></object>

    <span id="fwlom"></span><dfn id="fwlom"></dfn>

      <object id="fwlom"></object>

      上機(jī)材料(大全5篇)

      時(shí)間:2019-05-13 12:04:47下載本文作者:會(huì)員上傳
      簡(jiǎn)介:寫(xiě)寫(xiě)幫文庫(kù)小編為你整理了多篇相關(guān)的《上機(jī)材料》,但愿對(duì)你工作學(xué)習(xí)有幫助,當(dāng)然你在寫(xiě)寫(xiě)幫文庫(kù)還可以找到更多《上機(jī)材料》。

      第一篇:上機(jī)材料

      Strlen只能獲取char類(lèi)型數(shù)組的長(zhǎng)度 Char str[20];Cin.getline(str,20);

      String str;Getline(cin,str)

      Getchar()清除上一個(gè)換行符

      Fabs()函數(shù)求絕對(duì)值

      #include或#include

      #pragma once

      功能函數(shù)寫(xiě)在主函數(shù)之前時(shí)要聲明

      靜態(tài)分配&動(dòng)態(tài)分配

      內(nèi)存的靜態(tài)分配和動(dòng)態(tài)分配的區(qū)別主要是兩個(gè):

      一是時(shí)間不同。靜態(tài)分配發(fā)生在程序編譯和連接的時(shí)候。動(dòng)態(tài)分配則發(fā)生在程序調(diào)入和執(zhí)行的時(shí)候。

      二是空間不同。堆都是動(dòng)態(tài)分配的,沒(méi)有靜態(tài)分配的堆。棧有2種分配方式:靜態(tài)分配和動(dòng)態(tài)分配。靜態(tài)分配是編譯器完成的,比如局部變量的分配。動(dòng)態(tài)分配由函數(shù)malloc進(jìn)行分配。不過(guò)棧的動(dòng)態(tài)分配和堆不同,他的動(dòng)態(tài)分配是由編譯器進(jìn)行釋放,無(wú)需我們手工實(shí)現(xiàn)。

      對(duì)于一個(gè)進(jìn)程的內(nèi)存空間而言,可以在邏輯上分成3個(gè)部份:代碼區(qū),靜態(tài)數(shù)據(jù)區(qū)和動(dòng)態(tài)數(shù)據(jù)區(qū)。動(dòng)態(tài)數(shù)據(jù)區(qū)一般就是“堆?!薄!皸?stack)”和“堆(heap)”是兩種不同的動(dòng)態(tài)數(shù)據(jù)區(qū),棧是一種線性結(jié)構(gòu),堆是一種鏈?zhǔn)浇Y(jié)構(gòu)。進(jìn)程的每個(gè)線程都有私有的“?!?,所以每個(gè)線程雖然代碼一樣,但本地變量的數(shù)據(jù)都是互不干擾。一個(gè)堆??梢酝ㄟ^(guò)“基地址”和“棧頂”地址來(lái)描述。全局變量和靜態(tài)變量分配在靜態(tài)數(shù)據(jù)區(qū),本地變量分配在動(dòng)態(tài)數(shù)據(jù)區(qū),即堆棧中。程序通過(guò)堆棧的基地址和偏移量來(lái)訪問(wèn)本地變量。

      一般,用static修飾的變量,全局變量位于靜態(tài)數(shù)據(jù)區(qū)。函數(shù)調(diào)用過(guò)程中的參數(shù),返回地址,EBP和局部變量都采用棧的方式存放。

      動(dòng)、靜態(tài)內(nèi)存分配比較可以知道動(dòng)態(tài)內(nèi)存分配相對(duì)于靜態(tài)內(nèi)存分配的特點(diǎn):

      1、不需要預(yù)先分配存儲(chǔ)空間;

      2、分配的空間可以根據(jù)程序的需要擴(kuò)大或縮小。

      要實(shí)現(xiàn)根據(jù)程序的需要?jiǎng)討B(tài)分配存儲(chǔ)空間,就必須用到malloc函數(shù).malloc函數(shù)的原型為:void *malloc(unsigned int size)其作用是在內(nèi)存的動(dòng)態(tài)存儲(chǔ)區(qū)中分配一個(gè)長(zhǎng)度為size的連續(xù)空間。其參數(shù)是一個(gè)無(wú)符號(hào)整形數(shù),返回值是一個(gè)指向所分配的連續(xù)存儲(chǔ)域的起始地址的指針。還有一點(diǎn)必須注意的是,當(dāng)函數(shù)未能成功分配存儲(chǔ)空間(如內(nèi)存不足)就會(huì)返回一個(gè)NULL指針。所以在調(diào)用該函數(shù)時(shí)應(yīng)該檢測(cè)返回值是否為NULL并執(zhí)行相應(yīng)的操作。

      堆&棧

      堆:順序隨意 棧:先進(jìn)后出

      一個(gè)由c/C++編譯的程序占用的內(nèi)存分為以下幾個(gè)部分

      1、棧區(qū)(stack)— 由編譯器自動(dòng)分配釋放,存放函數(shù)的參數(shù)值,局部變量的值等。其操作方式類(lèi)似于數(shù)據(jù)結(jié) 構(gòu)中的棧。

      2、堆區(qū)(heap)— 一般由程序員分配釋放,若程序員不釋放,程序結(jié)束時(shí)可能由OS回收。

      注意它與數(shù)據(jù)結(jié)構(gòu)中的堆是兩回事,分配方式倒是類(lèi)似于鏈表

      3、全局區(qū)(靜態(tài)區(qū))(static)—,全局變量和靜態(tài)變量的存儲(chǔ)是放在一塊的,初始化的全局變量和靜態(tài)變量在

      一塊區(qū)域,未初始化的全局變量和未初始化的靜態(tài)變量在相鄰的另一塊區(qū)域。管理員創(chuàng)建題庫(kù)(把題條加入題庫(kù))

      -系統(tǒng)根據(jù)管理員輸入的某些條件隨機(jī)生成試題Grasp之信息專(zhuān)家模式 信息專(zhuān)家模式(Information Expert)是GRASP模式中解決類(lèi)的職責(zé)分配問(wèn)題的最基本的模式。

      問(wèn)題:

      當(dāng)我們?yōu)橄到y(tǒng)發(fā)現(xiàn)完對(duì)象和職責(zé)之后,對(duì)象設(shè)計(jì)和職責(zé)分配的基本原則(職責(zé)將分配給哪個(gè)對(duì)象執(zhí)行)是什么?

      解決方案:(將職責(zé)分配給信息專(zhuān)家,信息專(zhuān)家是指具有履行職責(zé)所需信息的類(lèi)。)

      職責(zé)的執(zhí)行需要某些信息(information),把職責(zé)分配給該信息的擁有者。

      換句話說(shuō),某項(xiàng)職責(zé)的執(zhí)行需要某些資源,只有擁有這些資源的對(duì)象才有資格執(zhí)行職責(zé)。這有點(diǎn)類(lèi)似現(xiàn)實(shí)世界的“有能者為之”的概念。你有建筑知識(shí),可以去執(zhí)行蓋樓的職責(zé);你有法律知識(shí),可以去裁判案件等等。

      滿足了面向?qū)ο笤O(shè)計(jì)的封裝性的設(shè)計(jì),一般情況下都會(huì)滿足Information Expert模式。因?yàn)镮nformation Expert是對(duì)類(lèi)的屬性(信息),以及對(duì)類(lèi)的屬性的操作的封裝,它符合對(duì)象封裝性的概念。優(yōu)點(diǎn):

      -信息的擁有者類(lèi)同時(shí)就是信息的操作者類(lèi),可以減少不必要的類(lèi)之間的關(guān)聯(lián)。GRASP之創(chuàng)建者模式

      創(chuàng)建者模式(Creator)是GRASP模式中解決類(lèi)的實(shí)例的創(chuàng)建職責(zé)問(wèn)題的模式。問(wèn)題

      類(lèi)的實(shí)例的創(chuàng)建職責(zé),應(yīng)該分配給什么樣的類(lèi)?或者說(shuō)類(lèi)的實(shí)例應(yīng)該由誰(shuí)創(chuàng)建? Creator模式所提倡的解決方案

      以下條件之一為真的情況,類(lèi)A的實(shí)例的創(chuàng)建職責(zé)就分配給類(lèi)B。1,B包含A 2,B聚集A 3,B記錄A 4,B頻繁使用A 5,B有A初始化數(shù)據(jù)

      Creator模式提倡類(lèi)的實(shí)例(對(duì)象)創(chuàng)建職責(zé)由聚集或包含該對(duì)象的對(duì)象創(chuàng)建。

      注:Creator模式只是一個(gè)原則,如果類(lèi)A,B之間沒(méi)有包含或聚集關(guān)系,應(yīng)該先考案是否有“B記錄A”,或者“B有A初始化數(shù)據(jù)”的關(guān)系,然后是“B頻繁使用A”的關(guān)系。另外,作為代替方案,一般的采用工廠(Factory)創(chuàng)建方案。如果不遵循Creator模式,把類(lèi)的實(shí)例的創(chuàng)建職責(zé)交給無(wú)關(guān)的類(lèi),類(lèi)之間的關(guān)系變得復(fù)雜化,降低系統(tǒng)的可維護(hù)性和可擴(kuò)展性。

      一般來(lái)說(shuō),應(yīng)用Creator模式,可以從上之下設(shè)計(jì)好類(lèi)之間的包含或聚集關(guān)系階層圖,讓每個(gè)類(lèi)負(fù)責(zé)創(chuàng)建自己包含的類(lèi)的實(shí)例。應(yīng)用Creator模式的好處有利于類(lèi)或組件的重用降低耦合性

      Creator模式的應(yīng)用例

      為了更清楚地說(shuō)明Creator模式,我們舉一個(gè)GUI的例子:

      有一個(gè)用戶窗口MainWindow,包含Menu,ToolBar,Dialog等,Dialog上布置有Textbox,Button等元素。

      我們應(yīng)用Creator模式,先為它們?cè)O(shè)計(jì)好具有階層關(guān)系的類(lèi)圖,如下:

      因?yàn)镸yMenu,MyToolBar,MyDialog由MainWindow所包含,MyTextbox,MyButton被MyDialog包含,MainWindow由Main類(lèi)調(diào)用。

      根據(jù)Creator模式所提倡的方法,它們的實(shí)例的創(chuàng)建職責(zé)的分配應(yīng)該是: MainWindow的實(shí)例由Main創(chuàng)建;

      MyMenu,MyToolbar,MyDialog的實(shí)例由MainWindow創(chuàng)建; MyTextbox,MyButton的實(shí)例由MyDialog創(chuàng)建。

      反過(guò)來(lái),如果MyMenu,MyToolBar,MyDialog等實(shí)例的創(chuàng)建都放在Main類(lèi)里,那么Main就跟它們產(chǎn)生一種“關(guān)聯(lián)”關(guān)系,如果MyMenu,MyToolBar,MyDialog等發(fā)生修改,Main也不得不跟著一起修改,也就是說(shuō)大大增強(qiáng)了Main類(lèi)跟它們之間的耦合關(guān)系;而 Main類(lèi)本身,也聚集了多余的實(shí)例創(chuàng)建功能,降低了Main類(lèi)的聚合性。

      GRASP High Cohesion PatternGRASP之低耦合模式

      低耦合模式(Low Coupling)是GRASP模式中為降低類(lèi)之間的關(guān)聯(lián)程度,適應(yīng)可變性而提出的面向?qū)ο笤O(shè)計(jì)的原則性模式。高內(nèi)聚(High Cohesion)與低耦合(Low Coupling)模式是GRASP其他模式的根本。問(wèn)題

      怎么做才能降低類(lèi)之間關(guān)聯(lián)程度,能適應(yīng)需求的變化呢? Low Coupling模式所提倡的解決方案

      為類(lèi)分配職責(zé)時(shí),應(yīng)該盡量降低類(lèi)之間的關(guān)聯(lián)關(guān)系(耦合性)。亦即,應(yīng)該以降低類(lèi)之間的耦合關(guān)系作為職責(zé)分配的原則。

      所謂耦合,是指多個(gè)物體(類(lèi))之間的物理或者意思上的關(guān)聯(lián)程度。在面向?qū)ο蠓椒ㄖ?,?lèi)是最基本的元素,耦合主要指不同類(lèi)之間相互關(guān)聯(lián)的緊密程度。面向?qū)ο罄锏年P(guān)聯(lián),主要指一個(gè)類(lèi)對(duì)另一個(gè)類(lèi)的調(diào)用,聚合(包含),參數(shù)傳遞等關(guān)系。

      比如,所謂2個(gè)關(guān)聯(lián)得非常緊密的類(lèi)(高耦合),是指其中一個(gè)類(lèi)發(fā)生變化(修改)時(shí),另一個(gè)類(lèi)也不得不跟著發(fā)生變化(修改)。

      面向?qū)ο笤O(shè)計(jì)要求類(lèi)之間滿足“低耦合”原則,它是衡量一個(gè)設(shè)計(jì)是否優(yōu)良的一個(gè)重要標(biāo)準(zhǔn),因?yàn)椤暗婉詈稀庇兄谑沟孟到y(tǒng)中某一部分的變化對(duì)其它部分的影響降到最低程度。應(yīng)用High Cohesion模式的好處GRASP之控制器模式

      控制器模式(Controller)是GRASP模式中解決事件處理職責(zé)問(wèn)題的模式。問(wèn)題

      在UI層之外,應(yīng)該由哪個(gè)類(lèi)來(lái)處理(控制)系統(tǒng)操作(事件)呢?或者說(shuō),當(dāng)觸發(fā)一個(gè)系統(tǒng)事件時(shí),應(yīng)該把對(duì)事件的處理職責(zé)分配給UI層之外的哪個(gè)層呢? Controller模式所提倡的解決方案

      把系統(tǒng)事件的處理職責(zé)分配給Controller(控制器)類(lèi)。擔(dān)當(dāng)Controller(控制器)類(lèi)角色的候補(bǔ)類(lèi)可能為:

      -系統(tǒng)全體,設(shè)備,子系統(tǒng)等的表現(xiàn)類(lèi)(Facade Controller)

      -系統(tǒng)事件發(fā)生的用例的控制類(lèi),通常被命名為Handler,Coordinator,Session等(用例或Session的控制器)。整個(gè)系統(tǒng)事件都使用同一個(gè)控制器。

      Controller模式相當(dāng)于著名的MVC設(shè)計(jì)模式的C(Controller)部分。

      類(lèi)似于J2EE核心模式中的Front Controller模式(我們會(huì)在其它文章中介紹Front Controller模式)。

      Controller模式提倡用一個(gè)專(zhuān)門(mén)的類(lèi)來(lái)處理所有的系統(tǒng)事件?;蛘哒f(shuō)Controller模式把所有系統(tǒng)事件的處理職責(zé)分配給一個(gè)專(zhuān)門(mén)的類(lèi)集中處理。應(yīng)用Controller模式的好處

      應(yīng)用Controller模式的系統(tǒng),對(duì)系統(tǒng)事件進(jìn)行集中處理,所以:有利于共通處理(前處理,后處理等)。

      -變化的高適應(yīng)能力。能夠把變化的修改范圍控制在最小范圍(控制器)之內(nèi)。

      Controller模式的應(yīng)用例 MVC模式。

      MVC模式

      MVC模式Model-View-Controller頭字母的縮寫(xiě),中文翻譯為“模型-視圖-控制器”模式(或者模型)。該模式把一個(gè)GUI應(yīng)用劃分為業(yè)務(wù)邏輯處理(M),畫(huà)面表示(V),控制(C)三部分,并以此為基礎(chǔ)進(jìn)行設(shè)計(jì)和開(kāi)發(fā)。

      在設(shè)計(jì)和開(kāi)發(fā)應(yīng)用系統(tǒng)時(shí),往往需要考慮系統(tǒng)的可維護(hù)性,可擴(kuò)展性,可重用性等;而且,一個(gè)大規(guī)模的系統(tǒng)開(kāi)發(fā),往往都是多人分工合作,為了開(kāi)發(fā)上的效率性考慮,一般都安排不同的專(zhuān)家(開(kāi)發(fā)人員)負(fù)責(zé)不同的領(lǐng)域擔(dān)當(dāng)不同的工作。MVC的構(gòu)成要素:

      MVC模式有Model,View,Controller三部分構(gòu)成。Model 模型。主要用來(lái)負(fù)責(zé)業(yè)務(wù)邏輯的處理,數(shù)據(jù)的保持。Model是MVC模式的核心部分,它也是一個(gè)應(yīng)用需要實(shí)現(xiàn)的最主要的部分:進(jìn)行業(yè)務(wù)邏輯的處理。View 視圖。負(fù)責(zé)數(shù)據(jù)的輸出,畫(huà)面的表示。Controller 控制器。負(fù)責(zé)接收從視圖發(fā)送過(guò)來(lái)的數(shù)據(jù),同時(shí)控制Model與View部分。它的主要任務(wù)是控制Model與View,所以被稱為控制器。

      MVC模式輸入輸出流程圖: 1,Controller接收用戶輸入

      2,Controller調(diào)用Model進(jìn)行業(yè)務(wù)邏輯處理(控制)3,Controller通知/調(diào)用View進(jìn)行畫(huà)面描畫(huà)處理(控制)4,View根據(jù)需要適當(dāng)參照Model的值 5,View進(jìn)行畫(huà)面描畫(huà)處理

      使用MVC模式,分離模型、視圖與控制器,使得這三部分功能相對(duì)獨(dú)立,一方面可以讓系統(tǒng)的設(shè)計(jì)開(kāi)發(fā)工作分工明確,方便開(kāi)發(fā)人員的互相合作;另一方面,按照MVC模式劃分的系統(tǒng)的各部分功能保持獨(dú)立,有利于組件復(fù)用,例如,一個(gè)模型可以對(duì)應(yīng)多個(gè)顯示視圖,也就是說(shuō),同一套業(yè)務(wù)邏輯只要改變視圖便可對(duì)應(yīng)不同的用戶界面。

      GRASP Polymorphism Pattern避免重復(fù)代碼

      -避免重復(fù)的分歧條件

      -易擴(kuò)展。只要實(shí)現(xiàn)了統(tǒng)一的通用接口,便可實(shí)現(xiàn)行為的擴(kuò)展

      Polymorphism模式的應(yīng)用例

      上面的例子:物體的移動(dòng)行為,應(yīng)用Polymorphism設(shè)計(jì)模式,它的類(lèi)圖便是:

      如果我們需要擴(kuò)展“移動(dòng)”行為,只需簡(jiǎn)單地創(chuàng)建一個(gè)實(shí)現(xiàn)IRunner接口的類(lèi)。其他應(yīng)用Polymorphism模式的例

      設(shè)計(jì)模式之Command策略模式 [GoF] Dependency Inversion Principle(DIP)GRASP之純虛構(gòu)模式

      純虛構(gòu)模式(Pure Fabrication)是GRASP擴(kuò)展模式之一,它把非問(wèn)題領(lǐng)域中的職責(zé)分配給人工定義的類(lèi)。問(wèn)題

      非問(wèn)題領(lǐng)域中的職責(zé)應(yīng)該分配給誰(shuí)?或者說(shuō),按照信息專(zhuān)家等模式分配職責(zé)時(shí),存在某些不恰當(dāng)?shù)穆氊?zé)時(shí),應(yīng)該怎么做?

      所謂不恰當(dāng)?shù)穆氊?zé),是指難以分配的職責(zé):在保證高內(nèi)聚,低耦合的條件下,某些職責(zé)難以分配給現(xiàn)存的任何問(wèn)題領(lǐng)域里的類(lèi)。Pure Fabrication模式所提倡的解決方案 Pure Fabrication模式提倡把那些非問(wèn)題領(lǐng)域的職責(zé)分配給那些人工生成的或者容易此類(lèi)職責(zé)的概念類(lèi)。

      Domain Class的概念

      我們?cè)O(shè)計(jì)對(duì)象的時(shí)候應(yīng)該盡量保持與現(xiàn)實(shí)世界里的對(duì)象一致。這種與現(xiàn)實(shí)世界里的對(duì)象保持一致的從業(yè)務(wù)分析中抽象出來(lái)的類(lèi)叫做“Domain Class”。它相當(dāng)于上述問(wèn)題領(lǐng)域里的類(lèi)。比如一個(gè)簡(jiǎn)單的用例:用戶注冊(cè)。用戶就是一個(gè)“Domain Class”,它是現(xiàn)實(shí)世界里的業(yè)務(wù)對(duì)象。相當(dāng)于這里的“問(wèn)題領(lǐng)域里的類(lèi)”。

      用戶注冊(cè)需要操作數(shù)據(jù)庫(kù),【數(shù)據(jù)庫(kù)操作】是系統(tǒng)功能實(shí)現(xiàn)的一個(gè)必需功能,它不是現(xiàn)實(shí)世界里存在的業(yè)務(wù)對(duì)象,它是一個(gè)非Domain Class。如果把【數(shù)據(jù)庫(kù)操作】看作一個(gè)行為職責(zé),它就相當(dāng)于這里所說(shuō)的“非問(wèn)題領(lǐng)域里的職責(zé)”。一般來(lái)說(shuō),Domain Class與非Domain Class的功能如果聚集在一個(gè)類(lèi)里,就破壞了“高內(nèi)聚”原則。

      應(yīng)用Pure Fabrication模式的好處

      -高內(nèi)聚。不必分配問(wèn)題領(lǐng)域以外的職責(zé)給各Domain類(lèi),從而保證各Domain類(lèi)內(nèi)部功能上的高度聚集性。

      -低耦合。問(wèn)題領(lǐng)域以外的職責(zé)被分配給第三方非Domain類(lèi),一方面可以降低各Domain類(lèi)之間的關(guān)聯(lián)程度,另一方面可以比較漂亮地整合系統(tǒng)的各方面的職責(zé)。

      -重用性。各Domain類(lèi)由于功能上的聚集與關(guān)聯(lián)度的降低,可以更容易地得到重用。

      Pure Fabrication模式的應(yīng)用例

      以上述“用戶注冊(cè)”的用例為例,對(duì)于問(wèn)題領(lǐng)域里的類(lèi)“用戶(User)”,如果把“數(shù)據(jù)庫(kù)操作的職責(zé)”分配給“用戶(User)”,那么User類(lèi)的內(nèi)聚性大大降低。

      應(yīng)用Pure Fabrication模式,應(yīng)該人工定義一個(gè)數(shù)據(jù)庫(kù)管理的概念類(lèi)UserDbMgr,把數(shù)據(jù)庫(kù)操作的功能分配給它完成。如圖:

      如圖,分離Domain類(lèi)User與非Domain類(lèi)UserDbMgr,User類(lèi)只保持問(wèn)題領(lǐng)域中的信息。保證了高內(nèi)聚性,和易重用性。

      GRASP Indirection Pattern中介者模式[GoF]

      GRASP Protected Variations Pattern高內(nèi)聚。具體的功能在各子類(lèi)中實(shí)現(xiàn),各類(lèi)的內(nèi)部功能具有高度聚集性。

      -低耦合。用戶類(lèi)只跟穩(wěn)定接口通信,減少了跟其它陌生對(duì)象的關(guān)聯(lián)的機(jī)會(huì),降低了類(lèi)之間的耦合性。

      Protected Variations模式的應(yīng)用例

      例:把一段字符串保存到文件,打印機(jī)等輸出設(shè)備。應(yīng)用Protected Variations模式的類(lèi)圖:

      GoF的23種模式

      1.創(chuàng)建型模式

      前面講過(guò),社會(huì)化的分工越來(lái)越細(xì),自然在軟件設(shè)計(jì)方面也是如此,因此對(duì)象的創(chuàng)建和對(duì)象的使用分開(kāi)也就成為了必然趨勢(shì)。因?yàn)閷?duì)象的創(chuàng)建會(huì)消耗掉系統(tǒng)的很多資源,所以單獨(dú)對(duì)對(duì)象的創(chuàng)建進(jìn)行研究,從而能夠高效地創(chuàng)建對(duì)象就是創(chuàng)建型模式要探討的問(wèn)題。這里有6個(gè)具體的創(chuàng)建型模式可供研究,它們分別是:

      簡(jiǎn)單工廠模式(Simple Factory);

      工廠方法模式(Factory Method);

      抽象工廠模式(Abstract Factory); 創(chuàng)建者模式(Builder);

      原型模式(Prototype);

      單例模式(Singleton)。

      說(shuō)明:嚴(yán)格來(lái)說(shuō),簡(jiǎn)單工廠模式不是GoF總結(jié)出來(lái)的23種設(shè)計(jì)模式之一。2.結(jié)構(gòu)型模式

      在解決了對(duì)象的創(chuàng)建問(wèn)題之后,對(duì)象的組成以及對(duì)象之間的依賴關(guān)系就成了開(kāi)發(fā)人員關(guān)注的焦點(diǎn),因?yàn)槿绾卧O(shè)計(jì)對(duì)象的結(jié)構(gòu)、繼承和依賴關(guān)系會(huì)影響到后續(xù)程序的維護(hù)性、代碼的健壯性、耦合性等。對(duì)象結(jié)構(gòu)的設(shè)計(jì)很容易體現(xiàn)出設(shè)計(jì)人員水平的高低,這里有7個(gè)具體的結(jié)構(gòu)型模式可供研究,它們分別是:

      外觀模式(Facade);

      適配器模式(Adapter);

      代理模式(Proxy);

      裝飾模式(Decorator);

      橋模式(Bridge);

      組合模式(Composite);

      享元模式(Flyweight)。

      3.行為型模式

      在對(duì)象的結(jié)構(gòu)和對(duì)象的創(chuàng)建問(wèn)題都解決了之后,就剩下對(duì)象的行為問(wèn)題了,如果對(duì)象的行為設(shè)計(jì)的好,那么對(duì)象的行為就會(huì)更清晰,它們之間的協(xié)作效率就會(huì)提高,這里有11個(gè)具體的行為型模式可供研究,它們分別是:

      模板方法模式(Template Method);

      觀察者模式(Observer);

      狀態(tài)模式(State);

      策略模式(Strategy);

      職責(zé)鏈模式(Chain of Responsibility); 命令模式(Command);

      訪問(wèn)者模式(Visitor);

      調(diào)停者模式(Mediator);

      備忘錄模式(Memento);

      迭代器模式(Iterator);

      解釋器模式(Interpreter)。

      敏捷開(kāi)發(fā)以用戶的需求進(jìn)化為核心,采用迭代、循序漸進(jìn)的方法進(jìn)行軟件開(kāi)發(fā)。在敏捷開(kāi)發(fā)中,軟件項(xiàng)目在構(gòu)建初期被切分成多個(gè)子項(xiàng)目,各個(gè)子項(xiàng)目的成果都經(jīng)過(guò)測(cè)試,具備可視、可集成和可運(yùn)行使用的特征。換言之,就是把一個(gè)大項(xiàng)目分為多個(gè)相互聯(lián)系,但也可獨(dú)立運(yùn)行的小項(xiàng)目,并分別完成,在此過(guò)程中軟件一直處于可使用狀態(tài)。

      第二篇:上機(jī)實(shí)驗(yàn)報(bào)告格式

      請(qǐng)各位同學(xué)按照下列格式寫(xiě):否則按照0分記

      上機(jī)實(shí)驗(yàn)報(bào)告格式

      Matlab學(xué)習(xí)第?次上機(jī)實(shí)驗(yàn)報(bào)告(第?次)

      姓名:???班級(jí):???上機(jī)時(shí)間:??????

      1.上機(jī)內(nèi)容

      2.建模及算法分析

      3.程序

      4.小結(jié)

      5.參考文獻(xiàn)

      將文檔發(fā)到我的郵箱里面

      learn_matlab@163.com

      第三篇:上機(jī)實(shí)驗(yàn)報(bào)告

      一. 題目1. 建立一個(gè)學(xué)生檔案,內(nèi)容包括學(xué)號(hào),姓名,年齡,性別,數(shù)學(xué),物理和英語(yǔ)3門(mén)功課成績(jī)。要求實(shí)現(xiàn)以下功能:1)數(shù)據(jù)輸入;2)查詢某個(gè)學(xué)生的成績(jī);3)按平均排列輸出;4)統(tǒng)計(jì)某門(mén)課各分?jǐn)?shù)段人數(shù);5)刪除某個(gè)學(xué)生記錄;2. 編程實(shí)現(xiàn)對(duì)二位數(shù)進(jìn)行加,減,乘運(yùn)算,每運(yùn)行一次程序做10道題,完成后給出成績(jī)(每題10分)。二. 設(shè)計(jì)思想和模塊劃分1.1.先定義所需要的條件,例如,姓名,學(xué)號(hào),性別,三門(mén)功課的成績(jī),平均分等。2.輸入姓名,學(xué)號(hào),性別,年齡,三門(mén)功課的成績(jī)后,就輸出相應(yīng)的姓名,學(xué)號(hào),性別,年齡,三門(mén)功課的成績(jī)。3.打印表頭;4.在求出平均分,并打印出平均分。5.在查找學(xué)生,并打印出學(xué)生的相關(guān)資料;并按照平均分的高低排列;6.在統(tǒng)計(jì)學(xué)生各科成績(jī)是否》=60分,如果是就是通過(guò),否就是沒(méi)通過(guò),最后打印出最后的結(jié)果。7.刪除學(xué)生,選中刪除的學(xué)生,如果確定要,那么該學(xué)生的一切記錄就變?yōu)?;2.1.隨機(jī)調(diào)用函數(shù),產(chǎn)生兩個(gè)其值為10到99的隨機(jī)整數(shù)分別放在c,d中用作運(yùn)算時(shí)的運(yùn)算數(shù)。2.隨機(jī)調(diào)用函數(shù),產(chǎn)生一個(gè)值為1到3 的隨機(jī)整數(shù)放入b中,用來(lái)選擇不同的運(yùn)算。根據(jù)b的值選擇不同的運(yùn)算。當(dāng)b=1時(shí),去進(jìn)行c+d的運(yùn)算練習(xí);當(dāng)b=2 時(shí),去進(jìn)行c-d的運(yùn)算練習(xí);當(dāng)b=3時(shí),去進(jìn)行c×d的運(yùn)算練習(xí)。每完成一個(gè)算題就給出是否正確的信息。3.根據(jù)答案正確與否統(tǒng)計(jì)。正確時(shí),顯示’right’;錯(cuò)誤時(shí),顯示’wrong’。4.步驟1.2.3.4.重復(fù)10次。5.輸出學(xué)生成績(jī)。三. 運(yùn)行結(jié)果1.Input the 1 student :num:03name:wfage:18sex:fmath:98phy:75eng:65Input the 2 student :num:06name:scage:17sex:fmath:78phy:45eng:65Input the 3 student :num:09name:ytage:17sex:mmath:69phy:75eng:501.readin 2.finds 3.del 4.tj 5.exit1-----------------------------table----num name age sex math phy eng ave------3 wf 18 f 98.0 75.0 65.0 79.3------9 yt 17 m 69.0 75.0 50.0 64.7-------6 sc 17 f 78.0 45.0 65.0 62.7-------1.readin 2.finds 3.del 4.tj 5.exit2Into number:3---num name age sex math phy eng ave---3 wf 18 f 98.0 75.0 65.0 79.3----1.readin 2.finds 3.del 4.tj 5.exit3Into number:6---num name age sex math phy eng ave---6 sc 17 f 78.0 45.0 65.0 62.6---true? Y/Ny1----------------table------------------num name age sex math phy eng ave----3 wf 18 f 98.0 75.0 65.0 79.3-----9 yt 17 m 69.0 75.0 50.0 64.7-----0 0 0 f 0.0 0.0 0.0 0.0-----1.readin 2.finds 3.del 4.tj 5.exit4 1.input the math 2.input the phy 3.input the eng 1math: pass num is :3 no pass num is :02.32+82=114right!97*15=1455right!99-58=41right!76-66=10right!58+13=71right!37+49=86right!99+52=151right!49*69=5462wrong!73-38=31wrong!86+34=120right!mark is 80四. 主要錯(cuò)誤改正方法1.在本題的編寫(xiě)過(guò)程中常出現(xiàn)begin 和end 不配對(duì),只要始它們的個(gè)數(shù)相同就可以了,就可以了。在程序中常出現(xiàn)的’unknown identifier’沒(méi)有定義的錯(cuò)誤,只要在程序前加上定義,就可以了。還有就是type mismatch’的類(lèi)型不匹配,只要根據(jù)前后內(nèi)容,重新定義,就可以了。2.在本題編寫(xiě)中,題目要求是兩個(gè)兩位數(shù)運(yùn)算,如果寫(xiě)成c:=random(100)在運(yùn)行過(guò)程中,就會(huì)出現(xiàn)一位數(shù)運(yùn)算,只要把它寫(xiě)成c:=random(90)+10,就可以了。五. 實(shí)習(xí)小結(jié)1.第一題的程序編寫(xiě)比較復(fù)雜,需要較多的定義,因而在后面的程序部分,就常出現(xiàn)標(biāo)識(shí)符重復(fù),而導(dǎo)致的類(lèi)型不匹配。還有就是每個(gè)部分編好后,上下不能連接,而無(wú)法調(diào)用。2.第二題較第一題簡(jiǎn)單,和書(shū)上的例題類(lèi)似,所以,比較簡(jiǎn)單,但從中也出現(xiàn)一些不問(wèn)題。以上兩大題中出現(xiàn)的問(wèn)題,要在同學(xué)的幫助下,才能完成??偟膩?lái)說(shuō)兩題程序比較困難六. 程序清單1.program twins;const m=3;n=3;typestudent=recordnum:integer;name:string[3];age:integer;sex:char;s:array[1..n] of real;math,eng,phy:real;ave:real;end;sarr=array[1..m] of student;ta=array [1..m] of student;f=string[6];varstu:sarr;ct:ta;k,d:integer;procedure readin(var stu:sarr);const wrong='0<=data<=100 ,again!';var j,i:integer;a:student;beginwriteln;writeln('Input ',m,' num name sex math phy eng',' of student.');for j:=1 to m dobeginwriteln;writeln('Input the ',j,' student :');with a dobeginwrite('num:');readln(num);write('name:');readln(name);write('age:');readln(age);write('sex:');readln(sex);while(sex<>'m')and(sex<>'f')dobeginwrite('sex:');readln(sex)end;for i:=1 to n do begincase i of1:begin write('math:');readln(s[i]);while(s[i]<0)or(s[i]>100)dobeginwriteln(wrong);write('math:');readln(s[i]);end;end;2:begin write('phy:');readln(s[i]);while(s[i]<0)or(s[i]>100)dobeginwriteln(wrong);write('phy:');readln(s[i]);end;end;3:begin write('eng:');readln(s[i]);while(s[i]<0)or(s[i]>100)dobeginwriteln(wrong);write('eng:');readln(s[i]);end;end;end;end;stu[j]:=a;end;writeln;end;end;procedure ave(var stu:sarr);var j,i:integer;k:real;beginfor j:=1 to m dobegink:=0;with stu[j] dobeginfor i:=1 to n do k:=k+s[i];ave:=k/nend;end;end;procedure px(var stu:sarr);var tm:ta;j,i,p:integer;beginfor j:=1 to m dobeginp:=j;for i:=j+1 to m doif stu[i].ave>stu[p].ave then p:=i;tm[1]:=stu[p];stu[p]:=stu[j];stu[j]:=tm[1];end;end;procedure head(ct:ta);var i:integer;beginwrite(' ');for i:=1 to 72 do write('-');writeln;write('',' num':4,' ','name':9,' ','age':8,' ','sex':5,' ','math':6,' ','phy':9,' ','eng':8,' ');writeln('ave':6,' ');write(' ');for i:=1 to 72 do write('-');writeln;with ct[1] dobeginwrite('',num:7,' ',name:8,' ',age:8,' ',sex:5,' ');for i:=1 to n do write(s[i]:7,' ');write(ave:10,' ');writeln;end;write(' ');for i:=1 to 72 do write('-');writeln;end;procedure find(var stu:sarr);var n,i:integer;u:boolean;beginu:=true;while u dobeginwrite('Into number:');readln(n);for i:=1 to m dobeginif stu[i].num=n then beginct[1]:=stu[i];u:=false;d:=iend;end;end;end;procedure del(var stu:sarr);var i:integer;b:char;beginhead(ct);write('true? Y/N');readln(b);if b='y' then begin write('1');with stu[d] dobeginnum:=0;name:='0';age:=0;sex:='f';for i:=1 to n do s[i]:=0;ave:=0end;endelseend;procedure tj(var stu:sarr);var w1,q1,q2,num,j:integer;h1,h2,h3:boolean;beginh1:=false;h2:=false;h3:=false;q1:=0;q2:=0;writeln(' ':30,'1.input the math 2.input the phy 3.input the eng ');readln(w1);case w1 of1:h1:=true;2:h2:=true;3:h3:=true;end;if h1 thenbeginbeginfor j:=1 to m dowith stu[j] doif stu[j].math>=60 thenq1:=q1+1elseq2:=q2+1;writeln('math:');end;if h2 thenbeginbeginfor j:=1 to m dowith stu[j] doif stu[j].phy>=60 thenq1:=q1+1elseq2:=q2+1;writeln('phy:');end;if h3 thenbeginbeginfor j:=1 to m dowith stu[j] doif stu[j].eng>=60 thenq1:=q1+1elseq2:=q2+1;writeln('eng:');end;end;end;end;writeln(' ':5,'pass num is :',q1);writeln(' ':5,'no pass num is :',q2);end;procedure head1(var stu:sarr);var j,i:integer;beginwriteln('----------------table--------------':60);writeln;write(' ');for i:=1 to 72 do write('-');writeln;write('',' num':4,' ','name':9,' ','age':8,' ','sex':5,' ','math':6,' ','phy':9,' ','eng':8,' ');writeln('ave':6,' ');write(' ');for i:=1 to 72 do write('-');writeln;for j:=1 to m do beginwith stu[j] dobeginwrite('',num:7,' ',name:8,' ',age:8,' ',sex:5,' ');for i:=1 to n do write(s[i]:7:1,' ');write(ave:10:1,' ');writeln;end;write(' ');for i:=1 to 72 do write('-');writeln;end;end;beginreadin(stu);ave(stu);k:=0;while k<>5 dobeginwriteln('1.readin 2.finds 3.del 4.tj 5.exit');read(k);readln;while(k<>1)and(k<>2)and(k<>3)and(k<>4)and(k<>5)dobeginwriteln(' mistake,please again');read(k)end;case k of1: begin px(stu);head1(stu)end;2: begin find(stu);head(ct)end;3: begin find(stu);del(stu);px(stu);head1(stu)end;4: begin tj(stu);end;5: writeln('exit!');end;end;end..2.program shadow;var a,b,c,d,e:integer;right:boolean;procedure s1;beginwriteln('right!');right:=trueend;procedure s2;beginwriteln('wrong!');right:=falseend;procedure s3(x,y:integer);var h:integer;beginwrite(x,'+',y,'=');readln(h);if h=x+y then s1else s2 end;procedure s4(x,y:integer);var h,w:integer;beginif x

      第四篇:信息論上機(jī)實(shí)驗(yàn)報(bào)告

      華中科技大學(xué)文華學(xué)院

      信息論上機(jī)實(shí)驗(yàn)報(bào)告

      專(zhuān)業(yè)年級(jí):10級(jí)通信工程** 學(xué)號(hào):1001******** 姓名:** 指導(dǎo)教師:***

      2012年 04月30日

      目錄 等長(zhǎng)編碼.........................2 1.1 求信源的熵...................2 1.2 求等長(zhǎng)碼碼長(zhǎng).................2 1.3 求等長(zhǎng)長(zhǎng)等編碼...............3 1.4 等長(zhǎng)編碼全部源代碼...........3 1.5MATLAB仿真及其截圖..........5 2霍夫曼編碼.......................6 2.1 霍夫曼編碼源代碼.............6 2.2MATLAB仿真及其截圖..........9 3游程編碼.........................9 3.1 游程編碼源代碼...............9 3.2 MATLAB仿真及其截圖..........11 4 學(xué)習(xí)心得........................12 5 參考書(shū)籍........................14

      for i=1:1: 4;s=i;t=lc;for j=1:1:lc;if s>power(2,t)/2;A(i,lc-t+1)=1;s=s-power(2,t)/2;else A(i,lc-t+1)=0;end t=t-1;end end 1.4全部源代碼

      s=[0.25,0.25,0.25,0.25];len=size(s,2);if sum(s)~=1 error('s is not a complete set');end h=0;for i=1:1:len h=h-s(i)*log(s(i))/log(2);

      結(jié)果:h=

      2、lc=

      2、A=00 01 10 11 1.5 MATLAB仿真及其截圖

      2、霍夫曼編碼

      2.1霍夫曼編碼源代碼

      T(t-1)=r;T(t)=0;T=fliplr(sort(T));t=t-1;end B;%輸出編碼表

      END1=sym('[0,1]');%給最后一列的元素編碼 END=END1;t=3;d=1;for j=n-2:-1:1%從倒數(shù)第二列開(kāi)始依次對(duì)各列元素編碼 for i=1:t-2 if i>1 & B(i,j)==B(i-1,j)d=d+1;else d=1;end B(B(n,j+1),j+1)=-1;temp=B(:,j+1);

      x=find(temp==B(i,j));END(i)=END1(x(d));

      2.2MATLAB仿真及其截圖

      3、游程編碼

      3.1、游程編碼源代碼 I=checkerboard(10,2);[m,n]=size(I);J=[];for i=1:m

      壓縮圖像大?。?/p>

      Name Size Bytes Class J 1x400 3200 double array 圖像壓縮比:4 3.2 MATLAB仿真及其截圖

      就直接向他們求教,雖然有些時(shí)候他們也不一定能解答出來(lái),但最少也能給我一些提示。最后有時(shí)候也靠自己,慢慢的想,慢慢的翻資料一遍一遍的輸入,校正,最后就做出來(lái)了。雖然有些題目我也不知道自己的對(duì)不對(duì),但是通過(guò)自己動(dòng)手把它做出結(jié)果了我就覺(jué)得有收獲了。

      Matlab的課比較少,課堂上學(xué)到的東西也不是特別的多,但是通過(guò)實(shí)驗(yàn),我自學(xué)了許多東西,也完成了學(xué)習(xí)任務(wù),同時(shí)也鍛煉了自己的個(gè)人能力

      2012/5/3

      314-

      第五篇:數(shù)據(jù)庫(kù)上機(jī)心得體會(huì)

      數(shù)據(jù)庫(kù)上機(jī)心得體會(huì)

      數(shù)據(jù)庫(kù)的課程結(jié)束了,通過(guò)對(duì)數(shù)據(jù)庫(kù)的學(xué)習(xí)也初步掌握其各方面的知識(shí),數(shù)據(jù)庫(kù)的功能是強(qiáng)大的,面對(duì)目前的信息化社會(huì),在整理、查詢、分析數(shù)據(jù)方面是一款強(qiáng)有力的工具。

      學(xué)習(xí)的目的在于將知識(shí)能合理順利的運(yùn)用,將書(shū)本知識(shí)化為自己所用,是一個(gè)不知到知道,了解完善應(yīng)用的過(guò)程,尤其是計(jì)算機(jī)方面的課程更是如此,必要的上機(jī)練習(xí)是必不可少的。之前的計(jì)算機(jī)語(yǔ)言、匯編語(yǔ)言等,都是在上機(jī)練習(xí)中得到順利掌握。面對(duì)這學(xué)期的數(shù)據(jù)庫(kù)也是如此的過(guò)程,在開(kāi)始對(duì)理論知識(shí)的學(xué)習(xí),然后進(jìn)行上機(jī)練習(xí),目的在于讓我們更好的掌握其知識(shí),熟悉數(shù)據(jù)庫(kù)編程語(yǔ)言等。

      當(dāng)然上機(jī)可也不是輕松是課程,在課前還是應(yīng)該做些相應(yīng)的準(zhǔn)備。首先在理論知識(shí)的學(xué)習(xí)中必須先打好基礎(chǔ),經(jīng)過(guò)預(yù)習(xí)、聽(tīng)課、復(fù)習(xí)、作業(yè)四個(gè)環(huán)節(jié)的學(xué)習(xí),對(duì)于這門(mén)課的理論知識(shí)有了一定了解,才便于我們的上機(jī)課程,理論與上機(jī)的結(jié)合這樣才有助于我們更好的掌握知識(shí)。

      在數(shù)據(jù)庫(kù)上機(jī)中主要是用到的SQL(Structured

      Query

      Language)結(jié)構(gòu)化查詢語(yǔ)言,它是一種數(shù)據(jù)庫(kù)查詢和程序設(shè)計(jì)語(yǔ)言,用于存取數(shù)據(jù)以及查詢、更新和管理關(guān)系數(shù)據(jù)庫(kù)系統(tǒng)。同時(shí)也是數(shù)據(jù)庫(kù)腳本文件的擴(kuò)展名。可以幫我們做到面向數(shù)據(jù)庫(kù)執(zhí)行查詢、取回?cái)?shù)據(jù)、插入新的記錄、更新數(shù)據(jù)庫(kù)中的數(shù)據(jù)、刪除記錄、創(chuàng)建新數(shù)據(jù)庫(kù)、新表和視圖、設(shè)置表、存儲(chǔ)過(guò)程和視圖的權(quán)限,功能非常強(qiáng)大。

      學(xué)習(xí)數(shù)據(jù)庫(kù)的內(nèi)容是從數(shù)據(jù)庫(kù)、數(shù)據(jù)表的創(chuàng)建和修改開(kāi)始的,表是建立關(guān)系數(shù)據(jù)庫(kù)的基本結(jié)構(gòu),用來(lái)存儲(chǔ)數(shù)據(jù)具有已定義的屬性,在表的操作過(guò)程中,有查看表信息、查看表屬性、修改表中的數(shù)據(jù)、刪除表中的數(shù)據(jù)及修改表和刪除表的操作。從課程中中讓我更明白一些知識(shí),表是數(shù)據(jù)最重要的一個(gè)數(shù)據(jù)對(duì)象,表的創(chuàng)建好壞直接關(guān)系到數(shù)數(shù)據(jù)庫(kù)的成敗,表的內(nèi)容是越具體越好,但是也不能太繁瑣,以后在實(shí)際應(yīng)用中多使用表,對(duì)表的規(guī)劃和理解就會(huì)越深刻。在編程方面是需要我們對(duì)于編程有邏輯思維能力及一定的編程技巧。在數(shù)據(jù)庫(kù)中插入表、表中的信息等都需要注意,不然很容易出錯(cuò)。

      通過(guò)上機(jī)練習(xí)讓我比較容易的掌握理論知識(shí)的難點(diǎn),以及一些平時(shí)不注意的問(wèn)題,在上機(jī)練習(xí)的過(guò)程中需要對(duì)每個(gè)細(xì)節(jié)都要留心,這樣才不至于出錯(cuò),這就加強(qiáng)了我們對(duì)平時(shí)不注意的問(wèn)題得到回應(yīng),從而加深了細(xì)節(jié)問(wèn)題的處理方式。在上機(jī)的學(xué)習(xí)之后更加了解了表是數(shù)據(jù)最重要的一個(gè)數(shù)據(jù)對(duì)象,表的創(chuàng)建好壞直接關(guān)系到數(shù)數(shù)據(jù)庫(kù)的成敗,表的內(nèi)容應(yīng)該如何設(shè)置比較好一些,需要具體,但是避免繁瑣,對(duì)表的概念和應(yīng)用有了更深的理解。

      上機(jī)的學(xué)習(xí)中也了解到數(shù)據(jù)庫(kù)的視圖和查詢。查詢可以通過(guò)SQL語(yǔ)言進(jìn)行完成,這樣加深了查詢語(yǔ)句的基本結(jié)構(gòu),讓我們能更好的掌握其中語(yǔ)句,方便于我們后面的學(xué)習(xí)和應(yīng)用;在視圖的操作中,也了解到了視圖是常見(jiàn)的數(shù)據(jù)庫(kù)對(duì)象,是提供查看和存取數(shù)據(jù)的另一種途徑,對(duì)查詢執(zhí)行的其中一些操作,可以使用視圖來(lái)完成。視圖的功能也是強(qiáng)大的,使用視圖不僅可以簡(jiǎn)化數(shù)據(jù)操作,還可以提高數(shù)據(jù)庫(kù)的安全性,不僅可以檢索數(shù)據(jù),也可以通過(guò)視圖向基表中添加、修改和刪除數(shù)據(jù)。

      在學(xué)習(xí)過(guò)程中也遇到了不少問(wèn)題,積極詢問(wèn)老師,和同學(xué)共同商討,查詢資料把問(wèn)題得以解決,培養(yǎng)了解決問(wèn)題的能力,查閱資料是很好的手段,在今后的學(xué)習(xí)過(guò)程中應(yīng)該繼續(xù)發(fā)揚(yáng)這些能力。數(shù)據(jù)庫(kù)的學(xué)習(xí)是在學(xué)習(xí)與探索中度過(guò)的,短暫的課程時(shí)間的學(xué)習(xí)是結(jié)束了,但其中學(xué)到了許多知識(shí),也有諸多的問(wèn)題需要今后去解決,學(xué)習(xí)一門(mén)課程,學(xué)到的是如何學(xué)會(huì),而不是隨隨便便的學(xué)完,在今后還要自己強(qiáng)化各方面的知識(shí),真正學(xué)以致用。通過(guò)這次的學(xué)習(xí),我了解了數(shù)據(jù)庫(kù)的概念與重要性,還有今后的發(fā)展方向,明白數(shù)據(jù)庫(kù)的應(yīng)用是廣泛的,不可小覷,在今后應(yīng)該再進(jìn)行加強(qiáng)學(xué)習(xí)。

      下載上機(jī)材料(大全5篇)word格式文檔
      下載上機(jī)材料(大全5篇).doc
      將本文檔下載到自己電腦,方便修改和收藏,請(qǐng)勿使用迅雷等下載。
      點(diǎn)此處下載文檔

      文檔為doc格式


      聲明:本文內(nèi)容由互聯(lián)網(wǎng)用戶自發(fā)貢獻(xiàn)自行上傳,本網(wǎng)站不擁有所有權(quán),未作人工編輯處理,也不承擔(dān)相關(guān)法律責(zé)任。如果您發(fā)現(xiàn)有涉嫌版權(quán)的內(nèi)容,歡迎發(fā)送郵件至:645879355@qq.com 進(jìn)行舉報(bào),并提供相關(guān)證據(jù),工作人員會(huì)在5個(gè)工作日內(nèi)聯(lián)系你,一經(jīng)查實(shí),本站將立刻刪除涉嫌侵權(quán)內(nèi)容。

      相關(guān)范文推薦

        數(shù)據(jù)庫(kù)上機(jī)報(bào)告

        課本:255頁(yè)實(shí)驗(yàn)題1,2,3 注明: 課程名稱:access數(shù)據(jù)庫(kù); 實(shí)驗(yàn)室:信傳樓210; 上機(jī)項(xiàng)目:模塊與VBA; 上機(jī)時(shí)間:12-05; 上機(jī)學(xué)時(shí):2學(xué)時(shí) 作業(yè)在下周周三(12-11)上多媒體藝術(shù)基礎(chǔ)時(shí)上交,因要統(tǒng)一裝訂......

        計(jì)算方法上機(jī)實(shí)驗(yàn)

        龍格-庫(kù)塔 #include #include float function (float x,float y) { return (0-(y*y));//f(x,y)μ?±í′?ê? } int main() { float x0,x1,y0,y1,k1,k2,k3,k4,a,b,c,n,......

        第二次上機(jī)作業(yè)

        第二次上機(jī)作業(yè)一、面向?qū)ο缶幊獭绢}目】小型公司技術(shù)人員信息管理程序【要求】1. 先定義日期類(lèi):class Date{int year,month,day;public:Date(int y=2020,int m=1,int d=1);v......

        《電子商務(wù)》上機(jī)實(shí)驗(yàn)報(bào)告

        上機(jī)實(shí)驗(yàn)報(bào)告 實(shí)驗(yàn)名稱: 電子商務(wù)模擬實(shí)驗(yàn) 學(xué)生姓名: 班級(jí)學(xué)號(hào): 指導(dǎo)教師: 實(shí)驗(yàn)日期: 電子商務(wù)模擬實(shí)驗(yàn) 一、實(shí)驗(yàn)名稱 電子商務(wù)模擬實(shí)驗(yàn) 二、實(shí)驗(yàn)?zāi)康?1.了解電子商務(wù)的框架體......

        access上機(jī)練習(xí)題

        1.1 請(qǐng)?jiān)凇按痤}”菜單下選擇相應(yīng)命令,并按照題目要求完成下面的操作,具體 要求如下: 注意:下面出現(xiàn)的“考生文件夾”均為考生文件夾 在考生文件夾下,“samp1.accdb”數(shù)據(jù)庫(kù)文件......

        08電子商務(wù)上機(jī)

        電子商務(wù)上機(jī)作業(yè) 一、信息的搜索和發(fā)布 1,假設(shè)你打算買(mǎi)一部筆記本電腦,價(jià)位大約是5000元-7000元,想上網(wǎng)搜索相關(guān)的產(chǎn)品信息然后在線或線下購(gòu)買(mǎi)。目的:性價(jià)比最高。 (1)根據(jù)你對(duì)筆......

        微機(jī)室上機(jī)管理制度

        微機(jī)室上機(jī)管理制度 為了加強(qiáng)微機(jī)室的上機(jī)管理,確保學(xué)校財(cái)產(chǎn)安全,保證教學(xué)秩序的正常進(jìn)行。特制訂如下規(guī)則: 一、學(xué)生上機(jī)要求 第1條未經(jīng)微機(jī)任課教師的同意,不得進(jìn)入微機(jī)室。......

        會(huì)計(jì)上機(jī)實(shí)驗(yàn)報(bào)告

        會(huì)計(jì)模擬實(shí)驗(yàn)報(bào)告姓名:趙波 班級(jí):工商101班 學(xué)號(hào):101565 指導(dǎo)教師:岳殿民 實(shí)驗(yàn)?zāi)康?會(huì)計(jì)綜合模擬實(shí)驗(yàn)是在學(xué)生掌握了一定的專(zhuān)業(yè)理論知識(shí)的基礎(chǔ)上,以某個(gè)單位在一定時(shí)期內(nèi)發(fā)生的實(shí)......