我們編寫的程序由兩個主要方面組成 1 算法的集合就是將指令組織成程序來解決某個特定的問題 2 數據的集合算法在這些數據上操作以提供問題的解決方案 縱觀短暫的計算機發展史這兩個主要方面算法和數據一直保持不變發展演化的 是它們之間的關系就是所謂的程序設計方法programming paradigm 在過程化程序設計方法procedural programming 中一個問題可直接由一組算法來建 立模型例如公共圖書館的資料借閱/登記check out/check in 系統是由一系列過程表現 出來的其中兩個主要的過程是資料的借閱和登記這些數據被獨立存儲起來我們既可以 在某個全局位置上訪問這些數據或者把數據傳遞給過程以便它能夠訪問這些數據Fortran C 和 Pascal 是三種著名的過程語言C++也支持過程化程序設計單獨的過程如check_in() check_out() over_due() fine()等等都被稱為函數第三篇將集中討論C++對過程化程序 設計方法的支持尤其將重點討論函數函數模板和通用算法 在20 世紀70 年代程序設計的焦點從過程化程序設計方法轉移到了抽象數據類型 abstract data type 簡寫為ADT 的程序設計上現在通常稱之為基于對象(object based 的程序設計在基于對象的程序設計方法中我們通過一組數據抽象來建立問題的模型在 C++中我們把這些抽象稱為類class 例如在這種方法下圖書館資料借閱登記系統就 由類的對象實例比如書借閱者還書時間罰款等之間的相互作用表現出來以此表 示出圖書館的抽象概念與每個類相關的算法被稱為該類的公有接口public interface 數 據以私有形式被存儲在每個對象中對數據的訪問應與一般的程序代碼隔離開來CLU Ada 和Modula-2 是三種支持抽象數據類型的程序設計語言第四篇將說明和討論C++對抽象數據 類型程序設計方法的支持 面向對象的程序設計方法通過繼承inheritance 機制和動態綁定dynamic binding 機 制擴展了抽象數據類型繼承機制是對現有實現代碼的重用動態綁定是指對現有的公有接 口的重用以前獨立的類型現在有了類型/子類型的特定關系一本書一盒錄像帶一段錄 音甚至孩子的寵物盡管它們有各自的借閱/登記方式但都可以成為圖書館的收藏資料 共享的公有接口和私有的數據都放在一個抽象類圖書館資料LibraryMaterial 中每個特 殊的圖書館資料類都從LibraryMaterial 抽象類繼承共享的行為它們只需要提供與自身行為相 關的算法和數據Simula Smalltalk 和Java 是三種支持面向對象程序設計方法的著名語言 第五篇將集中討論C++對面向對象程序設計方法的支持 C++是一種支持多種程序設計方法的語言雖然我們主要把它當作面向對象的語言但 實際上它也提供對過程化的和基于對象的程序設計方法的支持這樣做的好處是對每個問題 都能夠提供最合適的解決方案事實上沒有一種程序設計方法能夠
上傳時間: 2019-01-30
上傳用戶:jizhi111
在高溫環境下工作時,專用的防護服裝不可或缺。專用服裝通常由多層織物構成,不同織物的密度、比熱、熱傳導率都有所不同,不同的厚度搭配會對服裝的防護性能和舒適度有所影響。本文主要通過研究特定的織物在相同的工作防護能力要求下,最優的厚度配比,為高溫作業服裝最優厚度設計提供參考。 針對問題一,采取控制變量法,根據附件二中的數據,使用MATLAB曲線擬合工具箱對數據進行分析,建立了溫度-厚度指數曲線模型,得出假人皮膚外側的溫度與外界環境溫度成正比的關系,和II層與IV層的厚度的平方成反比關系的結論,計算出在不同的溫度環境和不同厚度的織物材料條件下的溫度分布,得到了problem1.xlsx。 針對問題二,根據問題一中建立的溫度-厚度指數曲線模型建立出最優化模型,將題目中的已知條件帶入數學模型表達式,再根據已知條件建立相關不等式,使用MATLAB軟件對相關不等式進行非線性規劃求得最優解,即可獲得問題二的解,根據模型一確定的II層最優厚度為6.167mm,根據模型二確定的II層最優厚度為5.835mm。 針對問題三,考慮到舒適性和功能性兩大特性的平衡,將附件1中的三個指標以熱擴散率來整合,將其與問題一和問題二中的模型進行聯系,建立了熱擴散-最優厚度模型,帶入題目中的已知條件,使用lingo軟件,通過非線性規劃方法,建立最優化模型,對數據的最優化解進行求解,即可得到II層和IV層的最優厚度,根據模型一確定的II層和IV層的最優厚度分別為6.225mm和0.6mm。
上傳時間: 2020-03-17
上傳用戶:成成愛吃魚
對鏈表進行的創建初始化,插入,尋找特定值等操作
標簽: 鏈表
上傳時間: 2020-05-10
上傳用戶:oneday
正則表達式用于字符串處理、表單驗證等場合,實用高效。現將一些常用的表達式收集于此,以備不時之需。 匹配中文字符的正則表達式: [\u4e00-\u9fa5] 評注:匹配中文還真是個頭疼的事,有了這個表達式就好辦了 匹配雙字節字符(包括漢字在內):[^\x00-\xff] 評注:可以用來計算字符串的長度(一個雙字節字符長度計2,ASCII字符計1) 匹配空白行的正則表達式:\n\s*\r 評注:可以用來刪除空白行 匹配HTML標記的正則表達式:<(\S*?)[^>]*>.*?</\1>|<.*? /> 評注:網上流傳的版本太糟糕,上面這個也僅僅能匹配部分,對于復雜的嵌套標記依舊無能為力 匹配首尾空白字符的正則表達式:^\s*|\s*$ 評注:可以用來刪除行首行尾的空白字符(包括空格、制表符、換頁符等等),非常有用的表達式 匹配Email地址的正則表達式:\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)* 評注:表單驗證時很實用 匹配網址URL的正則表達式:[a-zA-z]+://[^\s]* 評注:網上流傳的版本功能很有限,上面這個基本可以滿足需求 匹配帳號是否合法(字母開頭,允許5-16字節,允許字母數字下劃線):^[a-zA-Z][a-zA-Z0-9_]{4,15}$ 評注:表單驗證時很實用 匹配國內電話號碼:\d{3}-\d{8}|\d{4}-\d{7} 評注:匹配形式如 0511-4405222 或 021-87888822 匹配騰訊QQ號:[1-9][0-9]{4,} 評注:騰訊QQ號從10000開始 匹配中國郵政編碼:[1-9]\d{5}(?!\d) 評注:中國郵政編碼為6位數字 匹配身份證:\d{15}|\d{18} 評注:中國的身份證為15位或18位 匹配ip地址:\d+\.\d+\.\d+\.\d+ 評注:提取ip地址時有用。 匹配特定數字:
上傳時間: 2020-12-16
上傳用戶:
本書通過130個精選的例子講解了利用Delphi進行應用程序開發的多個方面,其內容涵蓋了界面外觀、多媒體控制與圖像處理、時間控制、操作系統、程序控制、磁盤文件、數據庫、網絡與通信、鼠標和鍵盤、數學算法和程序發布等方面。本書內容突出了實用性,85%以上的實例模仿較常見的優秀軟件的相關功能,其余實例是為幫助讀者理解重點、難懂概念所做,并力求通過每章的例子重點講述如何利用Delphi組件和API函數等來實現特定的功能。本書的另一個特點在于給出了實用性很強的“方案實例”而不僅僅是“功能實例”,其內容多為典型或通用的功能模塊的解決方案,包括界面設計、操作流程以及代碼控制等內容。本書適用于已經初步掌握Delphi編程概念、方法的讀者閱讀,可以幫助讀者迅速掌握實際應用中的各種經驗、技巧。
上傳時間: 2021-01-13
上傳用戶:
《程序員修煉之道》之所以在全球范圍內廣泛傳播,被一代代開發者奉為圭臬,蓋因它可以創造出真正的價值:或編寫出更好的軟件,或探究出編程的本質,而所有收獲均不依賴于特定語言、框架和方法。時隔20年的新版,經過全面的重新選材、組織和編寫,覆蓋哲學、方法、工具、設計、解耦、并發、重構、需求、團隊等務實話題的最佳實踐及重大陷阱,以及易于改造、復用的架構技術。本書極具洞察力與趣味性,適合從初學者到架構師的各階層讀者潛心研讀或增廣見聞。 格式為mobi 可用相應軟件打開或推送kindle上閱讀
標簽: 程序員
上傳時間: 2021-08-15
上傳用戶:aya_ya
電路主要包括以下七個單元電路:正弦波產生電路、正弦波放大及電平變換電路、峰值檢測電路、增益控制電路、三角波產生電路、比較電路、低通濾波電路。正弦波產生電路采用文氏橋正弦波振蕩電路,由放大電路、反饋電路(正反饋)、選頻網絡(和反饋電路一起)、穩幅電路構成,它的振蕩頻率為:f=1/(2Π*RC),由R4和C1構成RC并聯振蕩,產生正弦波,與R5和C2構成選頻網絡,同時R5和C2又構成該電路的正反饋;穩幅電路是由該電路的負反饋構成,當振幅過大時,二極管導通,R3短路,Av=1+(R2+R3)/R1減小,振幅減小,反之Av=1+(R2+R3)/R1增大,振幅增大,達到穩幅效果,從而保證正弦波的正常產生。正弦波放大及電平變換電路由R10,R7分別與R15滑動電阻部分相連,通過滑動R15來分VCC和VEE的電壓,通過放大器正相來抬高或降低正弦波來達到特定范圍內的幅值,滑動電阻R6與地相連,又與放大器反相端相連,滑動R6分壓來改變振幅,后又由R9和R8構成反饋來達到放大的效果,從而達到正弦波放大及電平變化的目的。峰值檢測電路是由正弦波放大及電平變換電路產生的正弦波送入電壓跟隨器的正相端,通過兩個反向二極管后再連電容,快速充放電達到峰值,然后再送回正弦波放大及電平變換電路的反相端,構成負反饋,達到增益穩幅控制效果三角波產生電路主要由兩個NPN型三極管Q3Q4,一個PNP型三極管Q2,兩個電容C3C4,兩個非門,一個滑動電阻R16組成,通過充放電后經過非門產生三角波。比較電路產生的正弦波送入放大器的正相端,產生的三角波送入放大器的反相端,通過作差比較產SPWM波,后又經過由R22和C8組成的低通濾波電路,還原正弦波。
上傳時間: 2021-10-30
上傳用戶:
EMC定義電磁兼容性EMC(ElectroMagneTIcCompaTIbility),在國際電工委員會標準IEC對電磁兼容的定義為:系統或設備在所處的電磁環境中能正常工作,同時不會對其他系統和設備造成干擾。EMC:(ElectromagneTIccompaTIbility)電磁兼容性EMI:(Electromagneticinterference)電磁干擾EMI(ElectroMagneticInterference):指設備在正常運行過程中對所在環境產生的電磁干擾不能超過一定的限值;EMS:(Electromagneticsusceptibility)電磁敏感度EMS(ElectroMagneticSusceptibility):指器具對所在環境中存在的電磁干擾具有一定程度的抗擾度,即電磁敏感性。RE:(Radiatedemission)輻射騷擾(EMI)輻射騷擾:主要是指能量以電磁波的形式由源發射到空間,或能量以電磁波形式在空間傳播的現象CE:(Conductedemission)傳導騷擾(EMI)傳導騷擾:傳導干擾是指通過導電介質把一個電網絡上的信號耦合(諧波干擾)到另一個電網絡CS:(Conductedsusceptibility)傳導騷擾抗擾度(EMS)傳導騷擾抗擾度:指抵抗導電介質上干擾的一種能力RS:(Radiatedsusceptibility)射頻電磁場輻射抗擾度(EMS)射頻電磁場輻射抗擾度:指各種裝置、設備或系統,在存在輻射的情況下,抵抗輻射的一種能力ESD:(Electrostaticdischarge)靜電放電(EMS)靜電放電:指具有不同靜電電位的物體互相靠近或直接接觸引起的電荷轉移EFT/B:(Electricalfasttransientburst)電快速瞬變脈沖群(EMS)電快速瞬變脈沖群:指數量有限且清晰可辨的脈沖序列或持續時間有限的振蕩,脈沖群中的單個脈沖有特定的重復周期、電壓幅值,上升時間,脈寬。
上傳時間: 2021-11-07
上傳用戶:
100-24c02記憶開機次數101-24c02存儲上次使用中狀態102-DS1302 時鐘原理103-DS1302可調時鐘104-DS1302時鐘串口自動更新時間105-1602液晶顯示DS1302時鐘106-字庫ST7920 12864液晶基礎顯示107-按鍵 12864顯示108-PCF8591 1路AD數碼管顯示109-PCF8591 4路AD數碼管顯示11-LED循環右移110-PCF8591 DA輸出模擬111-PCF8591 輸出鋸齒波112-PCF8591 1602液晶顯示113-串口通訊114-串口通訊中斷應用115-RS485基本通訊原理116-紅外接收原理117-紅外解碼數碼管顯示118-紅外解碼1602液晶顯示119-紅外發射原理12-查表顯示LED燈120-紅外收發測試121-雙紅外發射避障原理測試122-1個18B20 溫度傳感器 數碼管顯示123-1個18b20溫度傳感器1602液晶顯示124-多個18b20溫度傳感器1602液晶顯示125-超溫報警測試126-溫度可調上下限1602126-溫度可調上下限1602顯示127-PS2鍵盤輸入1602液晶顯示128-雙色點陣1種顏色顯示測試129-雙色點陣2種顏色顯示測試13-雙燈左移右移閃爍130-雙色點陣顯示特定圖形131-雙色點陣交替圖形顯示132-雙色點陣雙色交替動態顯示133-熱敏電阻測試數碼管顯示134-光敏電阻測試數碼管顯示135-自動調光測試136-串轉并數字芯片測試137-非門數字芯片測試138-電子琴139-實用99分鐘倒計時器14-花樣燈140-外部頻率測試141-定時做普通時鐘可調142-1602液晶顯示的密碼鎖143-實用密碼鎖144-1602液晶顯示的計算器145-秒表146-串口測溫電腦顯示147-交通燈測試148-點陣模擬電梯上行下行149-點陣流動廣告模擬15-PWM調光150-綜合測試程序151-12位AD_DS1621與12864液晶152-閃爍燈一153-閃爍燈二154-流水燈A155-51單片機12864大液晶屏proteus仿真156-流水燈B157-數碼管顯示158-12864LCD顯示計算器鍵盤按鍵實驗159-數碼管顯示(鎖存器)16-共陽數碼管靜態顯示160-數碼管動態顯示161-數碼管滾動顯示162-數碼管字符顯示163-獨立按鍵164-矩陣鍵盤165-矩陣鍵盤(LCD)166-用DS1302與12864LCD設計的可調式中文電子日歷167-定時器的使用(方式1)168-12864LCD圖形滾動演示169-用PG12864LCD設計的指針式電子鐘17-1個共陽數碼管顯示變化數字170-定時器的使用(方式2)171-外部中斷的使用172-定時器和外部中斷173-開關控制12864LCD串行模式顯示174-點陣顯示175-液晶1602顯示176-12864帶字庫測試程序177-串行12864顯示178-遙控鍵值解碼-12864LCD顯示179-液晶12864并行18-單個數碼管模擬水流180-液晶12864并行2181-串口發送試驗182-串口接收試驗183-串口接收(1602)184-蜂鳴器發聲185-直流電機調速186-蜂鳴器間斷發聲187-lcd-12864應用188-繼電器控制189-直流電機調速19-按鍵控制單個數碼管顯示190-步進電機191-存儲AT24C02192-PCF8591T AD實驗193-PCF8591T芯片DA實驗194-溫度采集DS18B20195-EEPROM_24C02196-12864LCD顯示24C08保存的開機畫面197-紅外解碼198-12864LCD顯示EPROM2764保存的開機畫面199-時鐘DS1302(LCD)2-IO輸出-點亮1個LED燈方法220-單個數碼管指示邏輯電平200-宏晶看門狗201-SD卡202-秒表203-普通定時器時鐘204-彩屏控制205-彩屏圖片顯示206-12864+DS1302時鐘+18B20溫度計207-12864測試程序208-12864串行驅動演示209-12864生產廠程序21-8位數碼管顯示其中之一210-12864中文顯示測試211-LCD12864212-12864M液晶顯示(有字庫)程序(匯編)213-超聲波測距LCD12864顯示214-紅外遙控鍵值解碼12864液晶顯示(匯編語言)215-用DS1302與12864LCD設計的可調式中文電子日歷216-中文12864217-中文12864LCD顯示紅外遙控解碼實驗218-IO端口輸出219-IO端口輸入22-8位數碼管靜態顯示其中之二220-流水燈221-數碼管顯示222-數碼管動態掃描演示223-獨立按鍵224-獨立按鍵去抖動225-定時器0226-定時器1227-定時器2228-外部中斷0電平觸發229-外部中斷0邊沿觸發23-8位數碼管動態掃描顯示230-外部中斷1231-矩陣鍵盤232-液晶LCM1602233-LCD1602動態顯示234-EEPROM24c02235-開機次數記憶236-紅外解碼LCD1602液晶顯示237-紅外解碼數碼管顯示238-喇叭239-液晶背光控制24-8位數碼管動態掃描原理演示240-與電腦串口通信241-步進電機242-字庫LCD12864液晶測試243-液晶數碼綜合顯示244-99秒計時245-99倒計時246-搶答器247-PWM調光248-LED點陣249-直流電機調速25-數碼管顯示動態數據250-按鍵計數器251-秒表252-數碼管移動253-花樣燈254-紅綠燈255-音樂播放256-紅外收發演示257-普通定時器時鐘258-繼電器控制259-ps2鍵盤LCD1602液晶顯示26-9累加260-RTC實時時鐘DS1302液晶顯示261-單線溫度傳感器18b20262-串口測溫263-帶停機 步進電機正反轉264-步進電機正反轉265-AD_DA_PCF8591266-液晶AD_DA_PCF8591267-秒手動記數268-功能感受269-流水登27-99累加270-點亮一個二極管271-用單片機控制一個燈閃爍272-將P1口狀態送入P0、P2、P3273-P3口流水燈274-通過對P3口地址的操作流水點亮8位LED275-用不同數據類型控制燈閃爍時間276-用P0口、P1 口分別顯示加法和減法運算結果277-用P0、P1口顯示乘法運算結果278-用P1、P0口顯示除法運算結果279-用自增運算控制P0口8位LED流水花樣28-999累加280-用P0口顯示邏輯與運算結果281-用P0口顯示條件運算結果282-用P0口顯示按位異或運算結果283-用P0顯示左移運算結果284-萬能邏輯電路實驗285-用右移運算流水點亮P1口8位LED286-用if語句控制P0口8位LED的流水方向287-用swtich語句的控制P0口8位LED的點亮狀態288-用for語句控制蜂鳴器鳴笛次數289-包含單片機寄存器的頭文件29-9999累加290-用do-while語句控制P0口8位LED流水點亮291-用字符型數組控制P0口8位LED流水點亮292-用P0口顯示字符串常量293-用P0 口顯示指針運算結果294-用指針數組控制P0口8位LED流水點亮295-用數組的指針控制P0 口8 位LED流水點亮296-用P0 、P1口顯示整型函數返回值297-用有參函數控制P0口8位LED流水速度298-用數組作函數參數控制流水花樣299-用數組作函數參數控制流水花樣3-IO輸出-點亮多個LED燈方法130-9累減300-用函數型指針控制P1口燈花樣31-99累減32-999累減33-9999累減34-顯示小數點35-數碼管消隱36-數碼管遞加遞減帶消隱37-數碼管左移38-數碼管右移38-數碼管右移139-數碼管右移24-IO輸出-點亮多個LED燈方法240-數碼管循環左移41-數碼管循環右移41-數碼管循環右移142-數碼管循環右移243-數碼管閃爍44-數碼管局部閃爍45-定時器046-定時器147-定時器248-產生1mS方波49-產生200mS方波5-閃爍1個LED50-產生多路不同頻率方波51-1個獨立按鍵控制LED52-1個獨立按鍵控制LED狀態轉換53-2按鍵加減操作53-2按鍵加減操作數碼管顯示54-多位數按鍵加減(閃爍)54-多位數按鍵加減(閃爍)數碼管顯示55-多位數按鍵加減(不閃爍)55-多位數按鍵加減(不閃爍)數碼管顯示56-定時器掃描數碼管(不閃爍)57-按鍵長按短按效果58-搶答器59-獨立按鍵依次輸入數據6-不同頻率閃爍1個LED燈60-按鍵從右至左輸入61-8位端口檢測8獨立按鍵62-矩陣鍵盤行列掃描63-矩陣鍵盤反轉掃描64-矩陣鍵盤中斷掃描65-矩陣鍵盤密碼鎖66-矩陣鍵盤簡易計算器67-外部中斷0電平觸發68-外部中斷1電平觸發69-外部中斷0下降沿觸發7-不同頻率閃爍多個LED燈70-外部中斷1下降沿觸發71-T0外部計數輸入72-T1外部計數輸入73-看門狗溢出測試74-按鍵喂狗75-喇叭發聲原理76-警車聲音77-救護車聲音78-喇叭滴答聲79-報警發聲8-8位LED左移80-消防車警報81-音樂播放82-步進電機轉動原理83-步進電機正反轉84-步進電機按鍵控制85-步進電機轉
上傳時間: 2021-11-08
上傳用戶:
FC162是一款低功耗,高速,高噪聲容限,EPROM/ROM基于8位CMOS工藝制造的單片機,采用RISC指令集,共有42條指令, 除分支指令為兩個周期指令以外其余為單周期指令。這種易用、易記的指令集大大縮短了開發時間。 FC162包含了上電復位(Power-on Reset POR),掉電復位(Brown-out Reset BOR), 上電復位計數器(Power-up Reset Timer PWRT),振蕩啟動計數器 (Oscillator Start-up Timer OST), 看門狗定時器(Watchdog Timer), EPROM/ROM, SRAM,雙向三 態I/O口,(可以設置為上拉/下拉), 省電睡眠模式, 一個帶8位預置器的8位定時/計數器,獨立中斷,睡眠喚醒模式和可靠的代碼保 護,有兩個振蕩源可供用戶配置選擇,包含省電振蕩源和低功耗振蕩器。 FC162可訪問256×13的程序存儲空間。 FC162能直接或間接訪問寄存器以及數據存儲區,所有的特殊功能寄存器分布在數據存儲區同時包含特定的程序指針。
標簽: fc162
上傳時間: 2021-11-13
上傳用戶:qingfengchizhu