程序設(shè)計(jì)論文范文10篇

時(shí)間:2024-05-11 14:15:27

導(dǎo)語(yǔ):這里是公務(wù)員之家根據(jù)多年的文秘經(jīng)驗(yàn),為你推薦的十篇程序設(shè)計(jì)論文范文,還可以咨詢(xún)客服老師獲取更多原創(chuàng)文章,歡迎參考。

程序設(shè)計(jì)論文

Windows 中斷程序設(shè)計(jì)論文

摘要該文探討Windows3.1的中斷機(jī)制,并結(jié)合DPMI接口給出一種中斷程序設(shè)計(jì)方法,以越過(guò)系統(tǒng)和應(yīng)用程序的消息隊(duì)列,處理外部實(shí)時(shí)事件。

一、前言

Windows提供強(qiáng)大的功能以及友好的圖形用戶(hù)界面(GUI),使得它不僅廣泛的用作管理事務(wù)型工作的支持平臺(tái),也被工業(yè)領(lǐng)域的工程人員所關(guān)注。但Windows3.1并非基于優(yōu)先級(jí)來(lái)調(diào)度任務(wù),無(wú)法立即響應(yīng)外部事件中斷,也就不能滿足工業(yè)應(yīng)用環(huán)境中實(shí)時(shí)事件處理和實(shí)時(shí)控制應(yīng)用的要求。因此,如何在Windows環(huán)境中處理外部實(shí)時(shí)事件一直是技術(shù)人員尤其是實(shí)時(shí)領(lǐng)域工程人員所關(guān)注的問(wèn)題。目前已有的方法大都采用內(nèi)掛實(shí)時(shí)多任務(wù)內(nèi)核的方式,如Windows下的實(shí)時(shí)控制軟件包FLX等,而iRMX實(shí)時(shí)操作系統(tǒng)則把Windows3.1當(dāng)作它的一個(gè)任務(wù)來(lái)運(yùn)行。對(duì)于大型的工程項(xiàng)目,開(kāi)發(fā)人員可采用購(gòu)買(mǎi)實(shí)時(shí)軟件然后集成方式。

對(duì)中小項(xiàng)目,從投資上考慮就不很經(jīng)濟(jì)。如何尋找一種簡(jiǎn)明的方法來(lái)處理外部實(shí)時(shí)事件依然顯得很必要。

本文首先闡述Windwos的消息機(jī)制及中斷機(jī)制,然后結(jié)合DPMI接口,給出一種保護(hù)模式下中斷程序的設(shè)計(jì)方法,以處理外部實(shí)時(shí)事件。經(jīng)實(shí)際運(yùn)行結(jié)果表明,該方法具有簡(jiǎn)潔、實(shí)用、可靠的特點(diǎn),并同樣可運(yùn)行于Win95。

二、Windows的消息機(jī)制

查看全文

DSP系統(tǒng)程序設(shè)計(jì)論文

近年來(lái),計(jì)算機(jī)產(chǎn)品的應(yīng)用領(lǐng)域越來(lái)越廣,數(shù)字信號(hào)處理器的發(fā)展表現(xiàn)得尤為明顯。DSP芯片制造商和DSP板開(kāi)發(fā)商利用自身的優(yōu)勢(shì)不斷開(kāi)發(fā)出多DSP結(jié)構(gòu)的產(chǎn)品來(lái)滿足這種需求。通常的DSP設(shè)備是與嵌入式系統(tǒng)相結(jié)合,來(lái)實(shí)時(shí)地完成某一特定任務(wù)。隨著信號(hào)采集速度和處理速度的要求越來(lái)越高,許多領(lǐng)域都需要進(jìn)行多處理器運(yùn)算,其中包括醫(yī)學(xué)、圖像處理、軍事、工業(yè)控制、電信等許多領(lǐng)域。多處理器系統(tǒng)可以根據(jù)所需實(shí)現(xiàn)的功能和處理器的性能來(lái)調(diào)節(jié)處理結(jié)點(diǎn)的數(shù)目,使系統(tǒng)達(dá)到最佳的性能價(jià)格比。

實(shí)際上,只有從芯片開(kāi)始仔細(xì)設(shè)計(jì),才能方便地實(shí)現(xiàn)多處理器系統(tǒng)的調(diào)節(jié)功能。這里選用的是AD公司新出品的SHARC級(jí)處理器ADSP21160。

ADSP21160具有很大的片內(nèi)存儲(chǔ)區(qū)、多重內(nèi)部總線結(jié)構(gòu)、獨(dú)立的I/O子系統(tǒng);具有構(gòu)造多處理器系統(tǒng)的所有特點(diǎn),能夠真正支持處理器數(shù)目的可調(diào)節(jié)功能,十分適合組成高性能浮點(diǎn)的多DSP系統(tǒng)。

VxWorks是目前世界上用戶(hù)數(shù)量最大的實(shí)時(shí)操作系統(tǒng)。這使它除了具有優(yōu)越的技術(shù)性能之外,還具有豐富的應(yīng)用軟件支持、良好的技術(shù)服務(wù)和可靠的系統(tǒng)穩(wěn)定性。由于它具有以上優(yōu)點(diǎn),本系統(tǒng)中選用了VxWorks作為MVME167的操作系統(tǒng)。

一、ADSP21160的特點(diǎn)

ADSP21160是AD公司采用超級(jí)哈佛結(jié)構(gòu)的一種新產(chǎn)品。21160的匯編代碼與2106x兼容,處理器具有SIMD(單指令流多數(shù)據(jù)流)功能;而2106x只具有SISD(單指令流單數(shù)據(jù)流)功能。為了充分利用這種新的功能,一些指令做了一些改變。ADSP21160包括1個(gè)100/150MHz的運(yùn)算核、雙端片內(nèi)SRAM、1個(gè)支持多處理器的集成在片內(nèi)的I/O處理器和多重內(nèi)部總線以消除I/O瓶頸。

查看全文

法律程序設(shè)計(jì)法理分析論文

[內(nèi)容提要]本文涉及法律程序設(shè)計(jì)的幾條主要的法理是:程序是對(duì)行為進(jìn)行控制的有效方式;衡量程序是否正當(dāng)?shù)臉?biāo)準(zhǔn)至少?gòu)乃膫€(gè)角度考慮:程序性權(quán)利、權(quán)力的控制、效率的合理、實(shí)體權(quán)利目標(biāo);圍繞“權(quán)利-義務(wù)”來(lái)設(shè)計(jì)程序的基本制度;不同的行為應(yīng)當(dāng)有不同的程序,對(duì)程序固有的弊端給予理解和寬容。此外,還涉及:程序中強(qiáng)調(diào)效率是有條件的,正當(dāng)程序的最低要求是聽(tīng)取對(duì)方意見(jiàn)與必要的回避;根據(jù)行為涉及的實(shí)體利益的重要程度、影響的大小來(lái)決定程序的繁簡(jiǎn);不完善的程序法比惡的實(shí)體法更叫人難以容忍。本文將結(jié)合行政程序的設(shè)計(jì)來(lái)闡述或論證以上關(guān)于程序的法理。

一、行政程序通過(guò)什么實(shí)現(xiàn)權(quán)力控制

這個(gè)問(wèn)題所涉及的是行政程序的實(shí)質(zhì)是什么的問(wèn)題。

我們知道,法律程序是人們進(jìn)行法律行為所必須遵循或履行的法定時(shí)間和空間上的步驟和方式,是對(duì)法律行為的抑制。法律程序是針對(duì)法律行為而作出的要求,行政程序是針對(duì)行政法上的法律行為(包括行政主體行為與相對(duì)人行為),特別是針對(duì)行政行為所作出的要求,它是行政程序功能的重心所在。行政程序的實(shí)質(zhì)可概括為:是對(duì)行政行為進(jìn)行控制的方式,也就是通過(guò)對(duì)行政行為的控制來(lái)控制行政權(quán)力的一種方式。它不同于直接通過(guò)對(duì)行政權(quán)力的限制來(lái)控制行政權(quán)力。現(xiàn)代行政法控制行政權(quán)力的方式不是唯一的,而是多種多樣的?!?」認(rèn)識(shí)行政程序的這一實(shí)質(zhì),需要分析以下三個(gè)問(wèn)題:

首先,由于法律行為具有主觀性,所以對(duì)行政行為的控制是必要的。

1.任何行為都具有目的,行為目的是指行為主體主觀上預(yù)想達(dá)到并力求實(shí)現(xiàn)的某種目標(biāo)和結(jié)果。行政行為也具有目的,它表現(xiàn)為一種行政目標(biāo)。行政目的存在應(yīng)然目的和實(shí)然目的兩種形態(tài),從應(yīng)然來(lái)說(shuō),它應(yīng)當(dāng)是為了建立和維護(hù)經(jīng)濟(jì)、社會(huì)秩序,保護(hù)公共利益,保護(hù)公民和法人的合法權(quán)益,提高行政管理效率等等。在應(yīng)然目的中,各種目的之間是相互統(tǒng)一和協(xié)調(diào)的。但是在實(shí)然目的中,各項(xiàng)目的之間會(huì)產(chǎn)生沖突和矛盾。這就產(chǎn)生一個(gè)問(wèn)題-在相互沖突的目的中間哪個(gè)目的更重要?確定這個(gè)問(wèn)題涉及行政行為的價(jià)值取向,所以十分復(fù)雜。正是這樣,我們說(shuō)對(duì)行政行為的控制是必要的。

查看全文

JAVA程序設(shè)計(jì)課程改革論文

1引言

JAVA語(yǔ)言現(xiàn)在已成為各高校計(jì)算機(jī)專(zhuān)業(yè)的一門(mén)必修課、專(zhuān)業(yè)課.而且隨著該語(yǔ)言在Internet、游戲領(lǐng)域、智能手機(jī)開(kāi)發(fā)、移動(dòng)電子商務(wù)等各行業(yè)的廣泛應(yīng)用,可以說(shuō)JAVA已經(jīng)發(fā)展為IT相關(guān)職業(yè)在就業(yè)時(shí)應(yīng)該掌握的最基本技能和知識(shí).所以說(shuō)在我們的計(jì)算機(jī)專(zhuān)業(yè)建設(shè)和專(zhuān)業(yè)發(fā)展過(guò)程中,JAVA程序設(shè)計(jì)發(fā)揮著越來(lái)越重要的作用.只有學(xué)好了JA-VA才能在當(dāng)前嚴(yán)峻的就業(yè)環(huán)境下找到一份好的工作.通過(guò)對(duì)JAVA課程的反饋我們發(fā)現(xiàn),同學(xué)們普遍認(rèn)為JAVA課程內(nèi)容生澀、難懂.雖然學(xué)習(xí)了大量理論知識(shí),但一到實(shí)際編程便無(wú)從下手.身為一名高校教師,我們應(yīng)該在教學(xué)環(huán)節(jié)中努力調(diào)整授課手段,改變授課方法.提高同學(xué)們的學(xué)習(xí)熱情和積極性.那么在當(dāng)前的就業(yè)環(huán)境下如何提高JAVA課程的教學(xué)質(zhì)量,如何實(shí)現(xiàn)JAVA課程的教學(xué)改革,如何提高JAVA的學(xué)習(xí)興趣,使計(jì)算機(jī)專(zhuān)業(yè)培養(yǎng)出的人才在就業(yè)前就能夠獨(dú)立完成一個(gè)項(xiàng)目的開(kāi)發(fā)以適應(yīng)就業(yè)市場(chǎng)的需要.本人多年從事JAVA程序設(shè)計(jì)課程教學(xué)工作,下面結(jié)合自己的一些實(shí)際工作經(jīng)驗(yàn),給出一些觀點(diǎn).

2JAVA程序設(shè)計(jì)課程作用

JAVA程序設(shè)計(jì)課程雖然是一門(mén)課,但在整個(gè)專(zhuān)業(yè)發(fā)展中并不是獨(dú)立存在的.可以說(shuō)起到了承上啟下的作用.因此在每一學(xué)期教師授課之前,一定要了解有哪些先修課程以及為以后的哪些后續(xù)課程做準(zhǔn)備.在JAVA程序設(shè)計(jì)課程之前,是否先修了C語(yǔ)言程序設(shè)計(jì).在學(xué)習(xí)JAVA高級(jí)應(yīng)用之前是否已經(jīng)具備一定的JSP基礎(chǔ).在學(xué)習(xí)完JAVA程序設(shè)計(jì)課程以后是否還會(huì)學(xué)習(xí)Android手機(jī)端開(kāi)發(fā).不能僅僅將目光放在眼前這一門(mén)課上,一定要通盤(pán)考慮.明確JAVA程序設(shè)計(jì)在整個(gè)人才培養(yǎng)計(jì)劃中起到一個(gè)怎樣的作用.學(xué)科的發(fā)展不是一加一等于二,不是說(shuō)C語(yǔ)言學(xué)習(xí)的好就一定能夠掌握J(rèn)AVA,一定能夠理解面向?qū)ο蟮木幊趟枷?所以在JAVA程序設(shè)計(jì)課程中一定要重點(diǎn)闡明類(lèi)、對(duì)象的概念,轉(zhuǎn)變思維模式,調(diào)整過(guò)去的面向過(guò)程編程思想為面向?qū)ο缶幊趟枷?同樣都是JAVA程序設(shè)計(jì)課程但對(duì)于每一位教師,每一學(xué)期面對(duì)的授課對(duì)象可能是不一樣的,有各種不同的專(zhuān)業(yè),不同的層次.不能每次都將相同的內(nèi)容傳授給授課對(duì)象,針對(duì)計(jì)算機(jī)科學(xué)與技術(shù)、軟件工程專(zhuān)業(yè)來(lái)說(shuō),JAVA程序設(shè)計(jì)課程是他們學(xué)習(xí)的重點(diǎn),應(yīng)該將每一個(gè)知識(shí)點(diǎn)都進(jìn)行學(xué)習(xí).同時(shí)也不應(yīng)該將JAVA的學(xué)習(xí)停留在課本上,應(yīng)該對(duì)所學(xué)知識(shí)進(jìn)行擴(kuò)展,時(shí)刻關(guān)注IT行業(yè)發(fā)展,在JAVA程序設(shè)計(jì)課程教學(xué)環(huán)節(jié)中及時(shí)引入新的概念、新的技術(shù).包括教學(xué)方法、教學(xué)手段都應(yīng)該時(shí)時(shí)進(jìn)行動(dòng)態(tài)的更形和調(diào)整,以跟上計(jì)算機(jī)技術(shù)和行業(yè)發(fā)展的需要.

3JAVA課程改革研究

3.1分析就業(yè)市場(chǎng),進(jìn)行課程改革JAVA程序設(shè)計(jì)課程改革不能盲目的進(jìn)行,應(yīng)該通過(guò)多種手段先了解就業(yè)市場(chǎng)對(duì)于計(jì)算機(jī)類(lèi)畢業(yè)生有著怎樣的要求.例如通過(guò)知名就業(yè)招聘網(wǎng)站、國(guó)家的就業(yè)市場(chǎng)分析數(shù)據(jù)、人才市場(chǎng)用人單位需求等.只有這樣我們才能為計(jì)算機(jī)專(zhuān)業(yè)畢業(yè)生量身打造人才培養(yǎng)方案.其次,結(jié)合前期的就業(yè)行情分析,在原有的JAVA課程基礎(chǔ)之上,有針對(duì)性的做出優(yōu)化和改革,既要提高JAVA程序設(shè)計(jì)課程質(zhì)量,轉(zhuǎn)變學(xué)生的學(xué)習(xí)觀念,也要培訓(xùn)學(xué)生掌握實(shí)際應(yīng)用能力,能夠符合用人單位的需要.3.2課程鏈設(shè)計(jì)本校計(jì)算機(jī)專(zhuān)業(yè)通過(guò)多年的探索調(diào)整了課程結(jié)構(gòu)實(shí)現(xiàn)了課程鏈設(shè)計(jì).設(shè)立了軟件開(kāi)發(fā)方向、移動(dòng)互聯(lián)網(wǎng)開(kāi)發(fā)方向、網(wǎng)絡(luò)應(yīng)用方向三個(gè)課程鏈.“軟件開(kāi)發(fā)方向課程鏈”:C程序設(shè)計(jì)+數(shù)據(jù)結(jié)構(gòu)+JA-VA程序設(shè)計(jì)+JAVA高級(jí)應(yīng)用+C#程序設(shè)計(jì)+.NET開(kāi)發(fā)技術(shù)+Oracle數(shù)據(jù)庫(kù)應(yīng)用“移動(dòng)互聯(lián)網(wǎng)開(kāi)發(fā)方向課程鏈”:C程序設(shè)計(jì)+數(shù)據(jù)結(jié)構(gòu)+Linux操作系統(tǒng)+JAVA程序設(shè)計(jì)+C#程序設(shè)計(jì)+An-droid應(yīng)用開(kāi)發(fā)+IOS應(yīng)用開(kāi)發(fā).“網(wǎng)絡(luò)應(yīng)用方向課程鏈”:計(jì)算機(jī)網(wǎng)絡(luò)+Linux操作系統(tǒng)+JAVA程序設(shè)計(jì)+局域網(wǎng)組建綜合實(shí)訓(xùn)+服務(wù)器配置與管理綜合實(shí)訓(xùn)+網(wǎng)絡(luò)信息安全.可以看出JAVA程序設(shè)計(jì)課程在這幾個(gè)方向中起著非常重要的基礎(chǔ)作用,我們結(jié)合課程鏈結(jié)構(gòu),調(diào)整JAVA程序設(shè)計(jì)教學(xué)計(jì)劃,并增加了后續(xù)課程:JAVA高級(jí)應(yīng)用、Android應(yīng)用開(kāi)發(fā).與社會(huì)需要相對(duì)接.3.3調(diào)整課程內(nèi)容,強(qiáng)調(diào)校企合作本專(zhuān)業(yè)教師大部分理論知識(shí)儲(chǔ)備豐富,但由于畢業(yè)后直接任教,沒(méi)有在計(jì)算機(jī)相關(guān)企業(yè)或公司的工作經(jīng)歷,缺乏實(shí)戰(zhàn)項(xiàng)目開(kāi)發(fā)的經(jīng)驗(yàn).在提高學(xué)生的實(shí)踐應(yīng)用能力之前,應(yīng)當(dāng)先提高教師在這一方面的水平.學(xué)校應(yīng)定期選派優(yōu)秀教師參加相關(guān)的技能培訓(xùn)或選送優(yōu)秀教師進(jìn)入相關(guān)企業(yè)進(jìn)行實(shí)際鍛煉.同時(shí)在引進(jìn)人才方面,學(xué)??梢?xún)?yōu)先考慮具有計(jì)算機(jī)相關(guān)技能證書(shū)、有實(shí)踐工作經(jīng)歷的人才.為了進(jìn)一步提高學(xué)生的JAVA實(shí)踐應(yīng)用能力,學(xué)校可以鼓勵(lì)校企合作的方式.目前本專(zhuān)業(yè)在一些實(shí)訓(xùn)課程當(dāng)中已經(jīng)聘請(qǐng)了相關(guān)企業(yè)的工程師來(lái)進(jìn)行講座并參與到實(shí)訓(xùn)課程當(dāng)中,效果良好.一定程度上解決了實(shí)訓(xùn)課程中缺乏實(shí)戰(zhàn)項(xiàng)目的短板,提高了學(xué)生的實(shí)戰(zhàn)能力.3.4以實(shí)例引導(dǎo)JAVA程序設(shè)計(jì)一般情況實(shí)例來(lái)源于老師的科研項(xiàng)目,具有一定的實(shí)戰(zhàn)應(yīng)用性,可以更好的激發(fā)學(xué)生的學(xué)習(xí)興趣.通過(guò)實(shí)例教學(xué)手段,可以更好的引導(dǎo)學(xué)生將理論知識(shí)應(yīng)用到實(shí)際中去,發(fā)現(xiàn)問(wèn)題的本質(zhì)和精髓.由于實(shí)例化教學(xué)是截取于真實(shí)項(xiàng)目,因此在JAVA教學(xué)環(huán)節(jié)中引入時(shí)應(yīng)注意內(nèi)容的選取不宜過(guò)難,而且應(yīng)該具備一定的代表性,這樣才能提高學(xué)生的學(xué)習(xí)熱情,做到學(xué)練結(jié)合,否則可能適得其反.如果可以把握好實(shí)例教學(xué)環(huán)節(jié),一方面能夠活躍課堂教學(xué)的氣氛,一改往日死氣沉沉的課堂環(huán)境.另一方面也可以做到學(xué)以致用,使學(xué)生明白JAVA程序設(shè)計(jì)課程的意義何在.3.5增加集中實(shí)訓(xùn)環(huán)節(jié)在學(xué)習(xí)完JAVA課程以后,到底能不能具備一定的實(shí)踐應(yīng)用能力,集中實(shí)訓(xùn)環(huán)節(jié)是必不可少的.過(guò)去JAVA課程(含實(shí)驗(yàn))共學(xué)習(xí)18周,在本專(zhuān)業(yè)新版的教學(xué)計(jì)劃中我們進(jìn)行了改革,將JAVA課程授課時(shí)間壓縮為15周,最后給每個(gè)班留出一周時(shí)間進(jìn)行集中實(shí)訓(xùn).在集中實(shí)訓(xùn)環(huán)節(jié)中,教師結(jié)合自己的科研項(xiàng)目,選擇具有一定代表性的實(shí)戰(zhàn)項(xiàng)目,引導(dǎo)同學(xué)們完成一個(gè)完整的項(xiàng)目開(kāi)發(fā).一方面提高了JAVA程序理論聯(lián)系實(shí)際的能力,也掌握了JAVA項(xiàng)目開(kāi)發(fā)的全過(guò)程,為以后步入工作崗位打下了一個(gè)基礎(chǔ).實(shí)訓(xùn)環(huán)節(jié)的流程與實(shí)際項(xiàng)目開(kāi)發(fā)過(guò)程相對(duì)應(yīng).第一:開(kāi)發(fā)背景,明確項(xiàng)目開(kāi)發(fā)的背景知識(shí),了解該項(xiàng)目開(kāi)發(fā)的意義和背景所在.第二:系統(tǒng)分析,明確系統(tǒng)開(kāi)發(fā)的可行性分析和需求分析,初步認(rèn)識(shí)本系統(tǒng)開(kāi)發(fā)所涉及到的技術(shù)以及在功能與效果方面應(yīng)該符合什么樣的要求.第三:開(kāi)發(fā)環(huán)境的搭建,明確選取什么開(kāi)發(fā)環(huán)境,鼓勵(lì)學(xué)生自己實(shí)現(xiàn)開(kāi)發(fā)環(huán)境的安裝調(diào)試與配置,熟練掌握J(rèn)AVA項(xiàng)目開(kāi)發(fā)過(guò)程中所用到的軟件工具:如Eclipse、MySQL、Tomcat等.尤其是一些軟件都是英文版,一定要讓學(xué)生掌握基本功能的使用,為后面的開(kāi)發(fā)過(guò)程打下基礎(chǔ).第四:系統(tǒng)設(shè)計(jì),強(qiáng)調(diào)系統(tǒng)設(shè)計(jì)的重要性,明確系統(tǒng)應(yīng)該具備哪些功能模塊,畫(huà)出系統(tǒng)功能結(jié)構(gòu)圖.第五:數(shù)據(jù)庫(kù)設(shè)計(jì),明確系統(tǒng)有哪些實(shí)體及相關(guān)屬性,畫(huà)出E-R圖,并完成表結(jié)構(gòu)設(shè)計(jì).第六:系統(tǒng)實(shí)現(xiàn),引導(dǎo)學(xué)生完成各功能模塊的實(shí)現(xiàn).第七:系統(tǒng)測(cè)試,通過(guò)測(cè)試找出系統(tǒng)的不足并進(jìn)行完善.其中第一步到第五步不涉及到程序代碼的編寫(xiě),可以從一定程度上提高學(xué)生的學(xué)習(xí)熱情與積極性,也明確了前期應(yīng)該完成哪些準(zhǔn)備工作.轉(zhuǎn)換對(duì)于項(xiàng)目開(kāi)發(fā)的認(rèn)識(shí),也就是說(shuō)程序設(shè)計(jì)在整個(gè)開(kāi)發(fā)過(guò)程中只占其中一部分,并不是唯一的工作.3.6調(diào)整考核辦法JAVA程序設(shè)計(jì)理論部分傳統(tǒng)的考核方式為筆試,這種方式并不能充分體現(xiàn)編程應(yīng)用能力.目前我們?cè)趯?shí)驗(yàn)室都安裝了上機(jī)考試系統(tǒng),改傳統(tǒng)的筆試為上機(jī)考試,更能檢驗(yàn)對(duì)于JAVA實(shí)戰(zhàn)能力的掌握情況.對(duì)于集中實(shí)訓(xùn)環(huán)節(jié)的考核綜合考慮,一部分為課程設(shè)計(jì)報(bào)告的實(shí)際完成情況,一部分為項(xiàng)目實(shí)際運(yùn)行效果以及答辯環(huán)節(jié),全面考核對(duì)于項(xiàng)目開(kāi)發(fā)全過(guò)程的掌握以及個(gè)人綜合素質(zhì)水平,也為以后步入工作崗位,參加應(yīng)聘面試打下一個(gè)基礎(chǔ).

查看全文

程序設(shè)計(jì)教學(xué)運(yùn)用論文

【摘要文章初步探索了在中等職業(yè)教育的計(jì)算機(jī)程序設(shè)計(jì)(VisualBasic)中運(yùn)用“行為導(dǎo)向教學(xué)法”的必要性、可行性,并結(jié)合實(shí)例闡述了“行為導(dǎo)向教學(xué)”實(shí)施過(guò)程以及在教學(xué)中應(yīng)注重的新問(wèn)題。

【行為導(dǎo)向教學(xué)法;程序設(shè)計(jì);教學(xué)案例

隨著計(jì)算機(jī)應(yīng)用的普及,計(jì)算機(jī)應(yīng)用專(zhuān)業(yè)也成了熱門(mén)專(zhuān)業(yè),而高級(jí)程序設(shè)計(jì)語(yǔ)言是計(jì)算機(jī)專(zhuān)業(yè)的一門(mén)必修課。在高級(jí)程序設(shè)計(jì)語(yǔ)言中,VisualBasic語(yǔ)言以其易學(xué)易用和功能強(qiáng)大,而且能夠方便快捷地開(kāi)發(fā)Windows應(yīng)用程序等特征,而深受使用者歡迎。因此,其也作為中等職業(yè)學(xué)校的高級(jí)程序設(shè)計(jì)課的首選。VB是一門(mén)集知識(shí)和技能于一體、實(shí)踐性很強(qiáng)的課程,要求學(xué)生既要學(xué)好理論知識(shí),又要把握實(shí)際操作技能,同時(shí),在進(jìn)行軟件開(kāi)發(fā)時(shí),要對(duì)用戶(hù)需求及市場(chǎng)情況進(jìn)行調(diào)研,再加上計(jì)算機(jī)軟、硬件快速更新?lián)Q代的特征,要求學(xué)生還要具有很強(qiáng)的自學(xué)能力和終身學(xué)習(xí)的思想。對(duì)于這些要求來(lái)說(shuō),傳統(tǒng)的教學(xué)方法難以做到。而使用強(qiáng)調(diào)以職業(yè)活動(dòng)為導(dǎo)向,以人的發(fā)展為本位的“行為導(dǎo)向教學(xué)法”將會(huì)較好的實(shí)現(xiàn)這些教學(xué)要求。本文擬就在中等職業(yè)教育的計(jì)算機(jī)程序設(shè)計(jì)(VisualBasic)教學(xué)中,如何運(yùn)用“行為導(dǎo)向教學(xué)法”進(jìn)行初步探索。

一、行為導(dǎo)向教學(xué)法的基本理論

“行為導(dǎo)向教學(xué)法”是在近幾年從德國(guó)引進(jìn)的現(xiàn)代的職業(yè)教育新模式,其目標(biāo)層次是培養(yǎng)人的行為能力,方法層次是人的行為活動(dòng)。即摘要:這種教育以行為為目標(biāo),教學(xué)以行為為導(dǎo)向,教學(xué)是學(xué)生積極參和的全面的教學(xué),學(xué)習(xí)過(guò)程是學(xué)生同時(shí)用腦、心、手來(lái)進(jìn)行學(xué)習(xí)的過(guò)程。

行為導(dǎo)向教學(xué)法具有很強(qiáng)的針對(duì)性,即是以職業(yè)活動(dòng)為導(dǎo)向,以教會(huì)學(xué)生“學(xué)會(huì)學(xué)習(xí)、學(xué)會(huì)工作”為目標(biāo)而開(kāi)展教學(xué)活動(dòng),因此,對(duì)學(xué)習(xí)者來(lái)說(shuō),學(xué)習(xí)目的是十分明確,即現(xiàn)在的學(xué)習(xí)是為今后的職業(yè)服務(wù)。教學(xué)活動(dòng)的開(kāi)展,通常是圍繞某一課題、新問(wèn)題或項(xiàng)目開(kāi)展,是以“學(xué)習(xí)任務(wù)”為載體,引導(dǎo)學(xué)生自主學(xué)習(xí)和探索的過(guò)程。整個(gè)教學(xué)過(guò)程為一個(gè)包括獲取信息、制訂計(jì)劃、做出決定、實(shí)施工作計(jì)劃、控制質(zhì)量、評(píng)定工作成績(jī)等環(huán)節(jié)在內(nèi)的完整的行為模式。使用“行為導(dǎo)向教學(xué)法”,將能更好的培養(yǎng)學(xué)生的關(guān)鍵能力(專(zhuān)業(yè)能力、方法能力、社會(huì)能力、個(gè)性能力),以達(dá)到職業(yè)教育的“職業(yè)教育就是就業(yè)教育”的教學(xué)目標(biāo)。

查看全文

OpenGL for Windows NT程序設(shè)計(jì)論文

OpenGL是在SGI、Microsoft、DEC、IBM和Intel等多家世界著名計(jì)算機(jī)公司的倡導(dǎo)下,基于SGI的GL標(biāo)準(zhǔn),制定的一個(gè)通用共享的開(kāi)放式三維圖形標(biāo)準(zhǔn)。

前幾年,OpenGL雖然是開(kāi)放式的標(biāo)準(zhǔn),但是只能在具有UNIX操作系統(tǒng)的各種昂貴的工作站之間通用;盡管工作站上的OpenGL性能優(yōu)越、編程方便、生成圖形精美逼真,但是只有少數(shù)人能體會(huì)其中樂(lè)趣,而令大多數(shù)PC機(jī)用戶(hù)望塵莫及。隨著計(jì)算機(jī)技術(shù)的發(fā)展,工作站與PC機(jī)的性能日趨接近。Microsoft公司首先將OpenGL圖形庫(kù)鏈接到WindowsNT中,目前又將OpenGL動(dòng)態(tài)庫(kù)掛到最新Windows95上,這樣,廣大PC機(jī)用戶(hù)就可充分享受OpenGL的樂(lè)趣了。更令人高興的是,目前國(guó)內(nèi)外出現(xiàn)了專(zhuān)門(mén)對(duì)OpenGL進(jìn)行硬件加速的三維圖形加速卡。這樣,普通用戶(hù)只

要擁有一臺(tái)Pentium90以上、16MBRAM、520MB以上硬盤(pán)容量的PC機(jī)以及一臺(tái)43cm以上的大屏幕監(jiān)視器和一塊OpenGL三維圖形加速卡組成的系統(tǒng),就能與圖形工作站相媲美,但價(jià)格卻便宜數(shù)十倍。

本文作者一直從事計(jì)算機(jī)圖形應(yīng)用開(kāi)發(fā)工作。原來(lái)是在SGI工作站上利用OpenGL開(kāi)發(fā)圖形程序,后來(lái)又首先在國(guó)內(nèi)第一塊三維圖形加速卡AGC-3D上基于WindowsNT的VisualC++2.0環(huán)境下繼續(xù)進(jìn)行開(kāi)發(fā)。在開(kāi)發(fā)過(guò)程中,同一OpenGL程序幾乎不用修改就能在兩個(gè)平臺(tái)間來(lái)回移植,效果甚好。

一、OpenGL特點(diǎn)及功能

OpenGL是一個(gè)開(kāi)放的三維圖形軟件包,它獨(dú)立于窗口系統(tǒng)和操作系統(tǒng),能十分方便地在各平臺(tái)間移植。

查看全文

C語(yǔ)言程序設(shè)計(jì)教學(xué)論文

1C語(yǔ)言程序設(shè)計(jì)教學(xué)方法研究

1.1理論教學(xué)

對(duì)于大多數(shù)課程而言,從宏觀上將課程知識(shí)點(diǎn)及其關(guān)聯(lián)講授給學(xué)生非常必要,這便于學(xué)生更加系統(tǒng)深刻地理解所學(xué)內(nèi)容。作為教材講解C語(yǔ)言程序設(shè)計(jì)的知識(shí)點(diǎn)結(jié)構(gòu)。知識(shí)點(diǎn)之間的關(guān)聯(lián)可以層層細(xì)化,教師首先從宏觀上給學(xué)生介紹C語(yǔ)言程序的整體組成結(jié)構(gòu)。教師對(duì)涉及的知識(shí)點(diǎn)進(jìn)行歸類(lèi),共包含預(yù)處理命令、數(shù)據(jù)類(lèi)型、運(yùn)算符、語(yǔ)句和函數(shù)等5部分,從宏觀上梳理C語(yǔ)言與程序設(shè)計(jì)課程的知識(shí)點(diǎn)是非常必要和重要的,這樣可以避免學(xué)生“只見(jiàn)樹(shù)木,不見(jiàn)森林”,最后只學(xué)到一堆零散的知識(shí)點(diǎn),只有從宏觀上把握各個(gè)知識(shí)點(diǎn)在知識(shí)體系中的位置和作用,才能學(xué)得深、記得牢。對(duì)于程序語(yǔ)言課程,如果僅僅介紹語(yǔ)法的運(yùn)用,學(xué)生往往對(duì)知識(shí)點(diǎn)理解不深刻。我們?cè)诮虒W(xué)實(shí)踐中的體會(huì)是:在講解C語(yǔ)言語(yǔ)法的基礎(chǔ)上,適當(dāng)?shù)仄饰鼍幊陶Z(yǔ)言在計(jì)算機(jī)中的運(yùn)行機(jī)制,會(huì)讓學(xué)生的理解更加透徹。因此,我們的課堂教學(xué)方法分為如下兩部分。

1)課件講解。課件講解包括兩部分,即知識(shí)點(diǎn)要點(diǎn)總結(jié)和知識(shí)點(diǎn)運(yùn)行機(jī)制剖析。知識(shí)點(diǎn)要點(diǎn)總結(jié)就是告訴學(xué)生該知識(shí)點(diǎn)如何使用;而知識(shí)點(diǎn)運(yùn)行機(jī)制剖析則告訴學(xué)生該程序在計(jì)算機(jī)內(nèi)存中的執(zhí)行過(guò)程。由于絕大部分高校在開(kāi)設(shè)C語(yǔ)言程序設(shè)計(jì)之前都會(huì)開(kāi)設(shè)計(jì)算機(jī)文化基礎(chǔ)等課程,因此學(xué)生有足夠的計(jì)算機(jī)基礎(chǔ)知識(shí)來(lái)理解C語(yǔ)言程序的運(yùn)行機(jī)制。

2)實(shí)例演示。作為一門(mén)編程語(yǔ)言,C語(yǔ)言需要在實(shí)踐中理解和掌握,因此,課堂教學(xué)中,在具體的編程環(huán)境(如VC++6.0)下演示十分必要。通過(guò)在具體的軟件環(huán)境下編程,告訴學(xué)生應(yīng)該做什么和不應(yīng)該做什么,并總結(jié)該知識(shí)點(diǎn)的注意事項(xiàng)。相比傳統(tǒng)的脫離編程環(huán)境,只在PPT或黑板上進(jìn)行板書(shū)的教學(xué)模式,該方法的教學(xué)效果要好得多。在課堂教學(xué)中,具體的教學(xué)步驟如下:①使用PPT或者板書(shū)列出該知識(shí)點(diǎn)的注意要點(diǎn);②在編程環(huán)境(如VC++6.0)下演示該知識(shí)點(diǎn)的用法,給出正確的和錯(cuò)誤的使用方法,并進(jìn)行對(duì)比;③通過(guò)幻燈片動(dòng)畫(huà)或Flash動(dòng)畫(huà)等形式演示程序在計(jì)算機(jī)內(nèi)存中的執(zhí)行過(guò)程,讓學(xué)生更加深刻地理解程序的運(yùn)行機(jī)制。

3)教學(xué)難點(diǎn)與重點(diǎn)——“復(fù)合知識(shí)點(diǎn)”。從C語(yǔ)言的教學(xué)內(nèi)容來(lái)講,數(shù)組、函數(shù)和指針是教學(xué)的重點(diǎn)章節(jié),這些章節(jié)之間相互關(guān)聯(lián)的部分又是重點(diǎn)中的難點(diǎn),如數(shù)組和函數(shù)結(jié)合,數(shù)組名做函數(shù)參數(shù),數(shù)組和指針結(jié)合,指向數(shù)組的指針變量,函數(shù)和指針結(jié)合,指向函數(shù)的指針變量等。在教學(xué)過(guò)程中要反復(fù)強(qiáng)調(diào)各個(gè)知識(shí)點(diǎn)的注意事項(xiàng),如果基本知識(shí)點(diǎn)能夠理解透徹,上述難點(diǎn)內(nèi)容也就迎刃而解了。

查看全文

網(wǎng)絡(luò)通信程序設(shè)計(jì)論文

關(guān)鍵詞:DSP網(wǎng)絡(luò)通信程序通信協(xié)議網(wǎng)卡

DSP芯片是專(zhuān)門(mén)為實(shí)現(xiàn)各種數(shù)字信號(hào)處理算法而設(shè)計(jì)的、具有特殊結(jié)構(gòu)的微處理器,其卓越的性能、不斷上升的性?xún)r(jià)比、日漸完善的開(kāi)發(fā)方式使它的應(yīng)用越來(lái)越廣泛。將計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)引入以DSP為核心的嵌入式系統(tǒng),使其成為數(shù)字化、網(wǎng)絡(luò)化相結(jié)合,集通信、計(jì)算機(jī)和視聽(tīng)功能于一體的電子產(chǎn)品,必須大大提升DSP系統(tǒng)的應(yīng)用價(jià)值和市場(chǎng)前景。將DSP技術(shù)與網(wǎng)絡(luò)技術(shù)相結(jié)合,必須解決兩個(gè)關(guān)鍵問(wèn)題:一是實(shí)現(xiàn)DSP與網(wǎng)卡的硬件接口技術(shù),二是基于DSP的網(wǎng)絡(luò)通信程序設(shè)計(jì)。DSP與網(wǎng)卡的硬件接口技術(shù)參考文獻(xiàn)[1]有比較詳盡的論述,以下主要討論基于DSP的網(wǎng)絡(luò)通信程序設(shè)計(jì)。

1通信協(xié)議的制定

協(xié)議是用來(lái)管理通信的法規(guī),是網(wǎng)絡(luò)系統(tǒng)功能實(shí)現(xiàn)的基礎(chǔ)。由于DSP可以實(shí)現(xiàn)對(duì)網(wǎng)卡的直接操作,對(duì)應(yīng)于OSI網(wǎng)絡(luò)模型,網(wǎng)卡包含了物理層和數(shù)據(jù)鏈路層的全部?jī)?nèi)容,因此,規(guī)定了數(shù)據(jù)鏈路層上數(shù)據(jù)幀封裝格式,就可以為基于DSP的局域網(wǎng)絡(luò)中任意站點(diǎn)之間的通信提供具體規(guī)范。因?yàn)橐蕴W(wǎng)是當(dāng)今最受歡迎的局域網(wǎng)之一,在以太網(wǎng)中,網(wǎng)卡用于實(shí)現(xiàn)802.3規(guī)程,其典型代表是Novell公司的NE2000和3COM公司的3C503等網(wǎng)卡,所以研究工作中的具體試驗(yàn)平臺(tái)是以DSP為核心構(gòu)成的以太局域網(wǎng),主要用于語(yǔ)音的實(shí)時(shí)通信,所使用的網(wǎng)卡為Novell公司的NE2000網(wǎng)卡。NE2000網(wǎng)卡的基本組成請(qǐng)見(jiàn)參考文獻(xiàn)[2],其核心器件是網(wǎng)絡(luò)接口控制器(NIC)DP8390。該器件有三部分功能:第一是IEEE802.3MAC(媒體訪問(wèn)控制)子層協(xié)議邏輯,實(shí)現(xiàn)數(shù)據(jù)幀的封裝和解封,CSMA/CA(帶碰撞檢測(cè)功能的載波偵聽(tīng)多址接入)協(xié)議以及CRC校驗(yàn)等功能;第二是寄存器堆,用戶(hù)對(duì)NE2000網(wǎng)卡通信過(guò)程的控制主要通過(guò)對(duì)這些寄存器堆中各種命令寄存器編程實(shí)現(xiàn);第三是對(duì)網(wǎng)卡上緩沖RAM的讀寫(xiě)控制邏輯。DP8390發(fā)送和接收采用標(biāo)準(zhǔn)的IEEE802.3幀格式。IEEE802.3參考了以太網(wǎng)的協(xié)議和技術(shù)規(guī)范,但對(duì)數(shù)據(jù)包的基本結(jié)構(gòu)進(jìn)行了修改,主要是類(lèi)型字段變成了長(zhǎng)度字段。所以,以DSP為核心的局域網(wǎng)內(nèi)通信數(shù)據(jù)包基本格式如圖1所示。

DSP讀出數(shù)據(jù)包和打包從目的地址開(kāi)始。目的地址用來(lái)指明一個(gè)數(shù)據(jù)幀在網(wǎng)絡(luò)中被傳送的目的節(jié)點(diǎn)地址。NE2000支持3種目的地址:?jiǎn)蔚刂?、組地址及廣播地址。單地址表示只有1個(gè)節(jié)點(diǎn)可以接收該幀信息;組地址表示最多可以有64個(gè)字節(jié)接收同一幀信息;而廣播地址則表示它可以被同一網(wǎng)絡(luò)中的所有節(jié)接收。源地址是發(fā)送幀節(jié)點(diǎn)的物理地址,它只能是單地址。目的地址和源地址指網(wǎng)卡的硬件地址,又稱(chēng)物理地址。

在源地址之后的2個(gè)字節(jié)表示該幀的數(shù)據(jù)長(zhǎng)度,只表示數(shù)據(jù)部分的長(zhǎng)度,由用戶(hù)自己填入。數(shù)據(jù)字段由46~1500字節(jié)組成。大于1500字節(jié)的數(shù)據(jù)應(yīng)分為多個(gè)幀來(lái)發(fā)送;小于46字節(jié)時(shí),必須填充至46字節(jié)。原因有兩個(gè):一是保證從目的地址字段到幀校驗(yàn)字段長(zhǎng)度為64字節(jié)的最短幀長(zhǎng),以便區(qū)分信道中的有效幀和無(wú)用信息;二是為了防止一個(gè)站發(fā)送短幀時(shí),在第一個(gè)比特尚未到達(dá)總線的最遠(yuǎn)端時(shí)就完成幀發(fā)送,因而在可能發(fā)生碰撞時(shí)檢測(cè)不到?jīng)_突信號(hào)。NE2000對(duì)接收到的從目的地址字段后小于64字節(jié)的幀均認(rèn)為是“碎片”,并予以刪除。在數(shù)據(jù)字段,根據(jù)系統(tǒng)的具體功能要求,用戶(hù)可以預(yù)留出若干個(gè)字節(jié)以規(guī)定相應(yīng)的協(xié)議,以便通信雙方依據(jù)這些字節(jié)中包含的信息實(shí)現(xiàn)不同的功能。

查看全文

多媒體程序設(shè)計(jì)管理論文

VB(VisualBasic)具有很強(qiáng)的多媒體處理控制功能,VB的多媒體控制MCI(Mediacontrolinterface)包括一套控制音頻和視頻設(shè)備但具有與設(shè)備無(wú)關(guān)的命令,用它來(lái)進(jìn)行多媒體設(shè)計(jì)是很方便的。比如:你也許想擁有一個(gè)自己編寫(xiě)的CD播放器,那么利用VB的MCI只需寫(xiě)幾行代碼就可生成一個(gè)功能比較齊全的CD

播放器。下面簡(jiǎn)單談?wù)動(dòng)肰B的MCI進(jìn)行多媒體設(shè)計(jì)的初步知識(shí)并給出一個(gè)非常簡(jiǎn)單的CD播放器的例子。

在使用MCI之前必須安裝好多媒體設(shè)備如聲卡、CD—ROM等以及這些設(shè)備的驅(qū)動(dòng)程序,否則MCI將不聽(tīng)指揮。

一、MCI控制的安裝

MCI控制在VB不同版本中的安裝方法是不一樣的。在VB3.0專(zhuān)業(yè)版中,MCI控制文件為MCI.VBX,在VB4.0中MCI控制文件為MCI16.OCX(16位)、MCI32.OCX

(32位)。一般情況下MCI控制在啟動(dòng)VB之后并沒(méi)有加入到工具箱中(TOOLBOX),需要自己動(dòng)手安裝它。

查看全文

遺傳算法程序設(shè)計(jì)研究論文

摘要本文通過(guò)對(duì)基本遺傳算法添加初始化啟發(fā)信息、改進(jìn)交叉算子和利用本身所固有的并行性構(gòu)架粗粒度并行遺傳算法等方法提高了遺傳算法的收斂性及其尋優(yōu)能力。

關(guān)鍵詞遺傳算法;TSP;交叉算子

1引言

遺傳算法是模擬生物在自然環(huán)境中的遺傳和進(jìn)化過(guò)程而形成的一種自適應(yīng)全局優(yōu)化概率搜索算法??偟恼f(shuō)來(lái),遺傳算法是按不依賴(lài)于問(wèn)題本身的方式去求解問(wèn)題。它的目標(biāo)是搜索這個(gè)多維、高度非線性空間以找到具有最優(yōu)適應(yīng)值(即最小費(fèi)用的)的點(diǎn)[1]。

基本遺傳算法是一個(gè)迭代過(guò)程,它模仿生物在自然環(huán)境中的遺傳和進(jìn)化機(jī)理,反復(fù)將選擇算子、交叉算子和變異算子作用于種群,最終可得到問(wèn)題的最優(yōu)解和近似最優(yōu)解。

2遺傳算法程序設(shè)計(jì)改進(jìn)比較

查看全文