我們編寫的程序由兩個主要方面組成 1 算法的集合就是將指令組織成程序來解決某個特定的問題 2 數(shù)據(jù)的集合算法在這些數(shù)據(jù)上操作以提供問題的解決方案 縱觀短暫的計算機發(fā)展史這兩個主要方面算法和數(shù)據(jù)一直保持不變發(fā)展演化的 是它們之間的關(guān)系就是所謂的程序設(shè)計方法programming paradigm 在過程化程序設(shè)計方法procedural programming 中一個問題可直接由一組算法來建 立模型例如公共圖書館的資料借閱/登記check out/check in 系統(tǒng)是由一系列過程表現(xiàn) 出來的其中兩個主要的過程是資料的借閱和登記這些數(shù)據(jù)被獨立存儲起來我們既可以 在某個全局位置上訪問這些數(shù)據(jù)或者把數(shù)據(jù)傳遞給過程以便它能夠訪問這些數(shù)據(jù)Fortran C 和 Pascal 是三種著名的過程語言C++也支持過程化程序設(shè)計單獨的過程如check_in() check_out() over_due() fine()等等都被稱為函數(shù)第三篇將集中討論C++對過程化程序 設(shè)計方法的支持尤其將重點討論函數(shù)函數(shù)模板和通用算法 在20 世紀70 年代程序設(shè)計的焦點從過程化程序設(shè)計方法轉(zhuǎn)移到了抽象數(shù)據(jù)類型 abstract data type 簡寫為ADT 的程序設(shè)計上現(xiàn)在通常稱之為基于對象(object based 的程序設(shè)計在基于對象的程序設(shè)計方法中我們通過一組數(shù)據(jù)抽象來建立問題的模型在 C++中我們把這些抽象稱為類class 例如在這種方法下圖書館資料借閱登記系統(tǒng)就 由類的對象實例比如書借閱者還書時間罰款等之間的相互作用表現(xiàn)出來以此表 示出圖書館的抽象概念與每個類相關(guān)的算法被稱為該類的公有接口public interface 數(shù) 據(jù)以私有形式被存儲在每個對象中對數(shù)據(jù)的訪問應(yīng)與一般的程序代碼隔離開來CLU Ada 和Modula-2 是三種支持抽象數(shù)據(jù)類型的程序設(shè)計語言第四篇將說明和討論C++對抽象數(shù)據(jù) 類型程序設(shè)計方法的支持 面向?qū)ο蟮某绦蛟O(shè)計方法通過繼承inheritance 機制和動態(tài)綁定dynamic binding 機 制擴展了抽象數(shù)據(jù)類型繼承機制是對現(xiàn)有實現(xiàn)代碼的重用動態(tài)綁定是指對現(xiàn)有的公有接 口的重用以前獨立的類型現(xiàn)在有了類型/子類型的特定關(guān)系一本書一盒錄像帶一段錄 音甚至孩子的寵物盡管它們有各自的借閱/登記方式但都可以成為圖書館的收藏資料 共享的公有接口和私有的數(shù)據(jù)都放在一個抽象類圖書館資料LibraryMaterial 中每個特 殊的圖書館資料類都從LibraryMaterial 抽象類繼承共享的行為它們只需要提供與自身行為相 關(guān)的算法和數(shù)據(jù)Simula Smalltalk 和Java 是三種支持面向?qū)ο蟪绦蛟O(shè)計方法的著名語言 第五篇將集中討論C++對面向?qū)ο蟪绦蛟O(shè)計方法的支持 C++是一種支持多種程序設(shè)計方法的語言雖然我們主要把它當作面向?qū)ο蟮恼Z言但 實際上它也提供對過程化的和基于對象的程序設(shè)計方法的支持這樣做的好處是對每個問題 都能夠提供最合適的解決方案事實上沒有一種程序設(shè)計方法能夠
上傳時間: 2019-01-30
上傳用戶:jizhi111
#include <stdio.h> #include <stdlib.h> #define SMAX 100 typedef struct SPNode { int i,j,v; }SPNode; struct sparmatrix { int rows,cols,terms; SPNode data [SMAX]; }; sparmatrix CreateSparmatrix() { sparmatrix A; printf("\n\t\t請輸入稀疏矩陣的行數(shù),列數(shù)和非零元素個數(shù)(用逗號隔開):"); scanf("%d,%d,%d",&A.cols,&A.terms); for(int n=0;n<=A.terms-1;n++) { printf("\n\t\t輸入非零元素值(格式:行號,列號,值):"); scanf("%d,%d,%d",&A.data[n].i,&A.data[n].j,&A.data[n].v); } return A; } void ShowSparmatrix(sparmatrix A) { int k; printf("\n\t\t"); for(int x=0;x<=A.rows-1;x++) { for(int y=0;y<=A.cols-1;y++) { k=0; for(int n=0;n<=A.terms-1;n++) { if((A.data[n].i-1==x)&&(A.data[n].j-1==y)) { printf("%8d",A.data[n].v); k=1; } } if(k==0) printf("%8d",k); } printf("\n\t\t"); } } void sumsparmatrix(sparmatrix A) { SPNode *p; p=(SPNode*)malloc(sizeof(SPNode)); p->v=0; int k; k=0; printf("\n\t\t"); for(int x=0;x<=A.rows-1;x++) { for(int y=0;y<=A.cols-1;y++) { for(int n=0;n<=A.terms;n++) { if((A.data[n].i==x)&&(A.data[n].j==y)&&(x==y)) { p->v=p->v+A.data[n].v; k=1; } } } printf("\n\t\t"); } if(k==1) printf("\n\t\t對角線元素的和::%d\n",p->v); else printf("\n\t\t對角線元素的和為::0"); } int main() { int ch=1,choice; struct sparmatrix A; A.terms=0; while(ch) { printf("\n"); printf("\n\t\t 稀疏矩陣的三元組系統(tǒng) "); printf("\n\t\t*********************************"); printf("\n\t\t 1------------創(chuàng)建 "); printf("\n\t\t 2------------顯示 "); printf("\n\t\t 3------------求對角線元素和"); printf("\n\t\t 4------------返回 "); printf("\n\t\t*********************************"); printf("\n\t\t請選擇菜單號(0-3):"); scanf("%d",&choice); switch(choice) { case 1: A=CreateSparmatrix(); break; case 2: ShowSparmatrix(A); break; case 3: SumSparmatrix(A); break; default: system("cls"); printf("\n\t\t輸入錯誤!請重新輸入!\n"); break; } if (choice==1||choice==2||choice==3) { printf("\n\t\t"); system("pause"); system("cls"); } else system("cls"); } }
上傳時間: 2020-06-11
上傳用戶:ccccy
道路車輛——電氣及電子設(shè)備的環(huán)境條件和試驗
上傳時間: 2021-10-25
上傳用戶:
電磁干擾EMI 中電子設(shè)備產(chǎn)生的干擾信號是通過導(dǎo)線或公共電源線進行傳輸,互相產(chǎn)生干擾稱為傳導(dǎo)干擾。傳導(dǎo)干擾給不少電子工程師帶來困惑,如何解決傳導(dǎo)干擾?找對方法,你會發(fā)現(xiàn),傳導(dǎo)干擾其實很容易解決,只要增加電源輸入電路中EMC 濾波器的節(jié)數(shù),并適當調(diào)整每節(jié)濾波器的參數(shù),基本上都能滿足要求,第七屆電路保護與電磁兼容研討會主辦方總結(jié)八大對策,以解決對付傳導(dǎo)干擾難題。
標簽: emi
上傳時間: 2021-11-25
上傳用戶:aben
STM32L475開發(fā)板PDF原理圖+AD集成3D封裝庫+主要器件技術(shù)手冊,集成封裝庫型號列表如下:Library Component Count : 44Name Description----------------------------------------------------------------------------------------------------ANT-2.4G ANT,2.4G,PCB天線ATK-TEST-1*4-2.54mm 測試點ATK_MODULE 單排母,1*6,2.54mmBEEP 3.3V有源蜂鳴器BUTTON_DIP3 撥動開關(guān)SS-12F44C-0402-SMD C-0603-SMD C-CAP-SMD-220uF/10V C-CEP-220uF/16V D-1N4148 Header-1*3-2.54mm 單排針-2.54mmHeader-2*10-2.54mm 雙排針-2.54mmHeader-2*2-2.54mm 雙排針-2.54mmHeader-2*3-2.54mm 雙排針-2.54mmHeader-2*4-2.54mm 雙排座-2.54mmIR-LED 1206紅外發(fā)射管(側(cè))IR-LF0038GKLL-1 紅外接收管SMDJ-MICRO-USB-5S Micro USB 5.9有柱腳長1.25加長針L-0420-4.7uH 電感,4.7uH,3ALCD-TFT-H13TS38A LCD,TFT,1.3'240*240,禹龍LED-0603-RED 發(fā)光二極管-紅色LED-RGB-1615-0603 RGB,共陽,1615,0603MIC-6022 MICMotor-SMD 電機,SMDPhone-3-M 耳機座,三節(jié)R-0402-SMD 貼片電阻R-0805-SMD 貼片電阻RT9193-3.3S-KEY-SMD-324225 KEY,SMD,324225S8050-SMD SD-MICRO-TF SD,MICRO,TFU-AHT10 Sensor,溫濕度傳感器U-AP3216C Sensor.光照/距離U-AP6181 WIFI Module,SDIOU-ES8388 AUDIO,2-ch DAC,2-ch ADCU-ICM-20608 三軸陀螺儀/三軸加速度計,U-L9110S 電機驅(qū)動,800mAU-RT9013-3.3 LDO,500mAU-STM32F103C8T6 U-STM32L475VET6 MCU,LQFP100,512K FLASH,128K RAMU-W25Q128 SPI FLASH,16MY-12M-SMD 晶振 - 12M貼片Y-3215-32.768K XTAL,3215,32.768KY-3215-8M XTAL,3215,8MHz
上傳時間: 2021-12-15
上傳用戶:
The PW8205A8TS is the highest performance trench N-ch MOSFETs with extreme high cell density,which provide excellent RDSON and gate charge for most of the small power switching and loadswitch applications. The meet the RoHS and Product requirement with full function reliabilityapproved .
標簽: 8205a8
上傳時間: 2022-02-14
上傳用戶:wangshoupeng199
華為網(wǎng)絡(luò)安全白皮書2012-cn前言 本文件公開坦誠地闡述了華為對于以下問題的觀點:網(wǎng)絡(luò)安全以及其 對技術(shù)、社會和我們?nèi)粘I顜淼暮蠊陀绊憽? 在本文件中,我們結(jié)合歷史背景從總體上闡述了網(wǎng)絡(luò)安全的現(xiàn)狀、參 與者以及空前擴展的全球供應(yīng)鏈給我們大家?guī)淼莫毺靥魬?zhàn)。 文件還概述了華為的網(wǎng)絡(luò)安全方法和全球供應(yīng)鏈的挑戰(zhàn),并就全行業(yè) 如何積極務(wù)實地解決這些擔(dān)憂提出了一些建議。毫無疑問,我們需要 在全行業(yè)的公共和私有部門之間持續(xù)增強透明,更加團結(jié)合作,主動 管理網(wǎng)絡(luò)安全并降低全球供應(yīng)鏈風(fēng)險。 作為一個全球性的公司,華為致力于與各利益相關(guān)方密切合作、持續(xù) 創(chuàng)新、共建標準,確保我們提供的網(wǎng)絡(luò)解決方案和服務(wù)的完整性和安 全性能夠滿足或超越我們客戶的需求,并為他們的客戶提供必要的保 障信心。本文件是為了促進全行業(yè)對我們的了解而采取的一個舉措, 促進行業(yè)了解我們在全球范圍內(nèi)為確保我們大家將來有一個安全和更 好的網(wǎng)絡(luò)而做出的努力,并就企業(yè)和政府在管理全球網(wǎng)絡(luò)安全風(fēng)險方 面需要采取的行動提出自己的意見。
標簽: 華為 網(wǎng)絡(luò)安全
上傳時間: 2022-02-28
上傳用戶:
高清版U-Boot 開發(fā)資料2020.Das U-Boot 是一個主要用于嵌入式系統(tǒng)的引導(dǎo)加載程序,可以支持多種不同的計算機系統(tǒng)結(jié)構(gòu),包括PPC、ARM、AVR32、MIPS、x86、68k、Nios與MicroBlaze。這也是一套在GNU通用公共許可證之下發(fā)布的自由軟件。Das U-Boot可以在x86計算機上建構(gòu),但這部x86計算機必須安裝有可支持特定平臺結(jié)構(gòu)的交互發(fā)展GNU工具鏈,例如crosstool、Embedded Linux Development Kit (ELDK)或OSELAS.Toolchain。U-Boot不僅僅支持嵌入式Linux系統(tǒng)的引導(dǎo),它還支持NetBSD, VxWorks, QNX, RTEMS, ARTOS, LynxOS, android嵌入式操作系統(tǒng)。其目前要支持的目標操作系統(tǒng)是OpenBSD, NetBSD, FreeBSD,4.4BSD, Linux, SVR4, Esix, Solaris, Irix, SCO, Dell, NCR, VxWorks, LynxOS, pSOS, QNX, RTEMS, ARTOS, android。這是U-Boot中Universal的一層含義,另外一層含義則是U-Boot除了支持PowerPC系列的處理器外,還能支持MIPS、 x86、ARM、NIOS、XScale等諸多常用系列的處理器。這兩個特點正是U-Boot項目的開發(fā)目標,即支持盡可能多的嵌入式處理器和嵌入式操作系統(tǒng)。就目前來看,U-Boot對PowerPC系列處理器支持最為豐富,對Linux的支持最完善。其它系列的處理器和操作系統(tǒng)基本是在2002年11 月PPCBOOT改名為U-Boot后逐步擴充的。從PPCBOOT向U-Boot的順利過渡,很大程度上歸功于U-Boot的維護人德國DENX軟件工程中心Wolfgang Denk[以下簡稱W.D]本人精湛專業(yè)水平和執(zhí)著不懈的努力。當前,U-Boot項目正在他的領(lǐng)軍之下,眾多有志于開放源碼BOOT LOADER移植工作的嵌入式開發(fā)人員正如火如荼地將各個不同系列嵌入式處理器的移植工作不斷展開和深入,以支持更多的嵌入式操作系統(tǒng)的裝載與引導(dǎo)。
標簽: U-Boot
上傳時間: 2022-03-10
上傳用戶:默默
居民小區(qū)停車場居民小區(qū)停車場以居民自用電動汽車,長時間停留為主。需求:充電時間一般6-10小時,電池容量多為2030度電;充電功率要求較小,私人所有無需計費/由物業(yè)統(tǒng)管需計費單位內(nèi)部停車場單位內(nèi)部停車場充電時間為單位內(nèi)部停留時間,有緊急補電需求,以及目的地充電需求。需求充電時間4-8小時,直流快充及交流慢充,計費與否可選公共停車場-商業(yè)地產(chǎn)商業(yè)地產(chǎn)以短時及中時停留為主。充電類型多樣化,需計費。需求:充電時間14小時,直流與一定比例交流需計費,需運營管理公共停車場--交通樞紐交通樞紐停車場一般收取較高停車費,充電以快速補電為主。需求:充電時間較短,多直流,需計費場際公路高速公路服務(wù)區(qū)城際公路/高速公路服務(wù)區(qū)多為高速及城際公路間快速補電,停留時間越短越好。車型有多樣性,大巴及乘用均有。需求:充電時間短,電壓200-750V為優(yōu),直流大功率,需計費專用停車場-出租車出租車停車場以出租車為主,充電需求以考慮出租車車型,及極速充電為需求充電時間較短,充電功率較大,需計費專用停車場-公交車公交車停車場主要用于公交車隊內(nèi)部充電。營運特點:白天工作需要快速補電,夜間休息可以慢速充滿。求:充電時間長(夜晚)+短(白天),大功率直流,計費專用停車場-工業(yè)園專用停車場以觀光車、通勤車、物流車等切換為電動車后的充電需求為主。需求以觀光車、通勤車、物流車為主,充電電壓低,充電電流大電動汽車充電機組成·充電模塊控制單元·充電機柜
上傳時間: 2022-03-29
上傳用戶:
隨著科技的飛速發(fā)展,自動化已經(jīng)運用在了生活中的方方面面,而路燈就是一個很好的例子。如何能夠利用51單片機作為中央處理器實現(xiàn)路燈的節(jié)能是本設(shè)計的主要內(nèi)容。通過書本知識學(xué)習(xí)、指導(dǎo)老師的輔導(dǎo)以及資料文獻的查閱,確定51單片機為主要芯片,然后因為要實現(xiàn)聲光控功能,那就必須使用到光敏電阻和駐極體話筒電阻來實現(xiàn)光和聲音轉(zhuǎn)換為電信號,利用單片機最小系統(tǒng)模塊、聲控模塊、光控模塊等幾大模塊為主的硬件來實現(xiàn)本次設(shè)計。本設(shè)計分別通過利用聲控和光控模塊的駐極體話筒和光敏電阻將聲音信號和光信號通過轉(zhuǎn)換為51單片機能夠識別的電信號來實現(xiàn)聲光控功能。通過運用所學(xué)知識和必要繪圖仿真編程軟件繪制出系統(tǒng)原理圖、整體電路圖程序流程圖,完成系統(tǒng)電路設(shè)計、光敏傳感器模電變換設(shè)計、聲控整流濾波放大并進行程序編寫、仿真、硬件調(diào)試等,終于設(shè)計實現(xiàn)了利用51單片機使白天由光控電路起作用控制燈不亮,晚上由聲控電路起作用控制開關(guān)閉合燈亮,并且延時一段時間熄滅從而達到節(jié)能環(huán)保的目的,最終達到本次論文的要求。關(guān)鍵詞:51單片機光控電路聲控電路光敏電阻駐極體話筒在學(xué)校,機關(guān),廠礦企業(yè)等單位的公共場所以及居民區(qū)的公共樓道,長明燈現(xiàn)象十分普遍,這造成了能源的極大浪費。另外,由于頻繁開關(guān)或者人為因素,墻壁開關(guān)的損壞率很高,增大了維修量,浪費了資金。而本課題正是聲光控制路燈的設(shè)計,它設(shè)計出一種電路新穎,安全節(jié)電,結(jié)構(gòu)簡單,安裝方便,使用壽命長的聲光雙控白熾燈節(jié)能路燈,同時,這可加強對模擬電子技術(shù)和數(shù)字電子技術(shù)的理解和鞏固。以此達到節(jié)能環(huán)保的作用
上傳時間: 2022-03-30
上傳用戶:
蟲蟲下載站版權(quán)所有 京ICP備2021023401號-1