1.內存管理一律根據(jù)實際需要的大小在堆中動態(tài)分配內存。 2.邊界檢查。如果數(shù)組下標超越了數(shù)組大小界限,會給出警告信息,可以防止非法內存訪問以及方便程序的調試。 3.重載了+,-,*,+=,-=,數(shù)乘等常見運算符; 4.可以保存數(shù)組為二進制數(shù)據(jù)文件和文本文件兩種形式,也可以從二進制數(shù)據(jù)文件和文本文件讀取數(shù)據(jù)到數(shù)組。 5.實現(xiàn)了和矩陣相關的線性代數(shù)方程組求解算法。一是高斯選主元消去法二是針對三對角矩陣的追趕法。 6.靜態(tài)函數(shù)Bspline3():3次B樣條曲線插值算法
上傳時間: 2015-09-24
上傳用戶:leixinzhuo
老師說goto打亂了程序的結構,可是有時候它簡單啊,還可以改進我們的算法為什么不用呢?這是對C++實現(xiàn)排列的序數(shù)法的改進.
上傳時間: 2015-10-05
上傳用戶:釣鰲牧馬
E:\Visual_C__MFC擴展編程實例 例18 動態(tài)地抓取應用程序的屏幕圖像并將其打印。 上一個實例打印的是文檔的報表,而不是當前出現(xiàn)在屏幕上的內容。在本例中,將實現(xiàn) 屏幕抓取并打印其內容。M F C 為打印視提供了有限的支持, 但只要用M F C 在 C Vi e w : : O n D r a w ( )中所提供的設備環(huán)境,就可以繪制自己的視。在打印視的時候, M F C只需調 用具備打印機設備環(huán)境的O n D r a w ( )函數(shù)即可。但是,如果不繪制自己的視,例如,用一個或 者一個以上的控件窗口填充自己的視就不會打印任何東西。每個控件將使用自己的設備環(huán)境 將自己打印到屏幕,因此打印視的唯一途徑就是抓取屏幕(拷貝其內容到一個位圖對象)并將其 打印到打印機。由于該功能整個與位圖相關,因此將該功能封裝到了位圖類中。
上傳時間: 2015-10-18
上傳用戶:asddsd
每種程序設計語言都有描述程序語法結構的規(guī)則。例如,Pascal程序由程序塊(又叫分程序)構成,程序塊由語句組成,語句由表達式組成,表達式由記號組成等等。這些規(guī)則可以用上下文無關文法或BNF范式(Backus-Naur Form)描述。 編譯器常用的文法分析方法有自上而下和自下而上兩種。正如它們的名字所示,自上而下分析器建立分析樹是從根結點到葉結點,而自下而上分析器恰好反過來。它們的共同點是從左向右地掃描輸入,每次一個符號。 最有效的自上而下和自下而上的分析法都只能處理上下文無關文法的子類。這些子類足以描述程序設計語言的大多數(shù)語法結構,其中LL文法的分析器通常用手工實現(xiàn),而LR文法的分析器通常利用自動工具構造。 本章致力于編譯器采用的典型語法分析方法。我們首先提出有關上下文無關文法的基本概念,然后介紹適合于手工實現(xiàn)的預測分析技術,最后給出自動工具用的LR分析算法。由于程序員準備的代碼經(jīng)常會出現(xiàn)一些語法錯誤,因此我們還擴展所介紹的分析方法,使之能從常見的錯誤中恢復過來。 3.1 上下文無關文法 ..... 3.4 自下而上分析 3.6 二義文法的應用
上傳時間: 2013-12-25
上傳用戶:hanli8870
2ASK(OOK)信號的解調.svu 2ASK與MASK的功率譜.svu 2DPSK的差分編碼與解碼.svu 2FSK非相干解調.svu 2FSK相干解調.svu 2PSK與2DPSK調制.svu ASK的OOK法生成.svu Costas鎖相環(huán)解調2DPSK.svu
上傳時間: 2015-11-03
上傳用戶:PresidentHuang
本文討論了在嵌入式實時操作系統(tǒng)VxWorks 下實現(xiàn)網(wǎng)絡通訊的方法。本文的開始討論了VxWorks 下的多任務編程接口,接著介紹了使用客戶-服務器模式進行Socket 通訊的方 法,最后給出了基于多任務的網(wǎng)絡通訊程序服務器端的具體實現(xiàn)方法
標簽: VxWorks 嵌入式 實時操作系統(tǒng) 多任務
上傳時間: 2014-01-15
上傳用戶:784533221
目前較為常用的串口有9針串口(DB9)和25針串口(DB25),通信距離較近時(<12m),可以用電纜線直接連接標準RS232端口(RS422,RS485較遠),若距離較遠,需附加調制解調器(MODEM)。最為簡單且常用的是三線制接法,即地、接收數(shù)據(jù)和發(fā)送數(shù)據(jù)三腳相連,本文只涉及到最為基本的接法,且直接用RS232相連,以回答前段網(wǎng)友的咨詢。
上傳時間: 2013-12-05
上傳用戶:franktu
0_1背包問題,回溯法解背包問題 0-l背包問題是子集選取問題。一般情況下,0-1背包問題是NP難題。0-1背包 問題的解空間可用子集樹表示。解0-1背包問題的回溯法與裝載問題的回溯法十分類 似。在搜索解空間樹時,只要其左兒子結點是一個可行結點,搜索就進入其左子樹。當 右子樹有可能包含最優(yōu)解時才進入右子樹搜索。否則將右子樹剪去。設r是當前剩余 物品價值總和;cp是當前價值;bestp是當前最優(yōu)價值。當cp+r≤bestp時,可剪去右 子樹。計算右子樹中解的上界的更好方法是將剩余物品依其單位重量價值排序,然后 依次裝入物品,直至裝不下時,再裝入該物品的一
上傳時間: 2014-01-17
上傳用戶:小碼農lz
嘿嘿,大俠看到不要見笑呀... 大家都知道使用DLL的好處.于是我就想把FORM封裝到DLL里面去. 到網(wǎng)上找,發(fā)現(xiàn)是MDI和模式窗體的,非模式的也有很多問題.便想自己解決這個問題. 原來是用DLL創(chuàng)建一個對象返回,但發(fā)現(xiàn)有很多的問題. 想了半天就去尋根問柳吧. 找到了類. 我就想把類封裝進DLL,到時簡單的返回一個類,然后在主程序里操作不就簡單了? 找了半天發(fā)現(xiàn)了TFormClass,于是試了試從DLL導出來,像一般的程序一樣創(chuàng)建窗體發(fā)現(xiàn)成功. 接著我又想看看其他的類是不是也能這樣,就拿TFrame來實驗. function GetDllFrameClass():TFrame stdcall 第一次是這樣聲明的,失敗.奇怪?! 試了好多次都不行,就想到了TFormClass(Ctrl+左鍵),進去看看,發(fā)現(xiàn)是這樣聲明的. TFormClass = class of TForm 哎呀,恍然大悟!! class(TFrame) 是聲明一個類, 這個類繼承了TFrame類 f: TFrame 是一個對象 class of TFrame 聲明的是類類型, f:TFrameClass 是一個類. function GetDllFrameClass():TFrame 返回就不是類而是對象了,照TFormClass修改后TFrameClass = class of TFrame 運行...成功,
上傳時間: 2013-12-10
上傳用戶:kiklkook
次文章是介紹ad9851應用的,文章詳細介紹了9851的功能和與51單片機的接法,還有c程序.
上傳時間: 2013-12-17
上傳用戶:hn891122