05 2009 檔案
摘要: 今晚在將自動機與.Net下的繪圖工具窗口對接時遇到了C++托管下的string轉(zhuǎn)化為非托管的標準wstring問題,好在終于在微軟的msdn上找到解決辦法,感覺很好很強大,需收藏下...
閱讀全文
摘要: 經(jīng)過整整一個上午的時間,總算將之前的自動機的操作運算加進了初等函數(shù),主要包括一些三角函數(shù)(sin,cos,tan)和log,ln等,奇怪的是控制臺下包含的math頭文件里面竟然沒有cot的操作函數(shù)囧,最終在 .Net下引入的命名空間System下的math類庫也是一樣,幸虧咱的數(shù)學(xué)功底還行,還知道cotx*tanx=1,最后實在要加cot函數(shù)操作咱就來個cotx=1/tanx,呵呵,猥瑣猥瑣...
在加入初等函數(shù)操作的同時還拓展了操作數(shù)的范圍,之前是對非負實數(shù)的運算,現(xiàn)在可以到整個實數(shù)范圍,即加入負數(shù)的操作。
這兩項功能的拓展說到底其實就是加入單目運算符而已。在轉(zhuǎn)后綴表達式的階段掃描到這類運算符時立馬將其壓入棧內(nèi)即可,與此同時后期在對后綴表達式進行運算時從棧內(nèi)只彈出一個操作數(shù)進行所需要的運算即可。
閱讀全文
摘要: 前陣子剛實現(xiàn)GDI+函數(shù)繪制函數(shù)曲線的功能,閑下來沒事實在無聊就試著做下有關(guān)正則表達式的自動機,想著做完的時候正好可以嵌入繪圖窗口,實現(xiàn)用戶輸入函數(shù)表達式同步生成對應(yīng)曲線圖,不覺一陣狂喜...
本來滔哥讓我用樹實現(xiàn),主要思想是將樹的中序改為后序,想來忒麻煩了點,而且本人之前在數(shù)據(jù)結(jié)構(gòu)方面的造詣實在不高,慚愧慚愧...只好放棄之,猶豫半天后終于打定用中綴表達式轉(zhuǎn)為后綴表達式的方式做,實現(xiàn)過程還需要用到壓棧與彈棧對數(shù)據(jù)進行處理,發(fā)現(xiàn)用堆棧操作對后綴表達式進行計算還是相當?shù)问娣摹?nbsp;
閱讀全文
摘要: Windows GDI(Graphics Device Interface,圖形裝置界面),這是Windows操作系統(tǒng)的一個圖形包,用于支持Windows操作系統(tǒng)中的圖形界面,它也幫助開發(fā)人員在不考慮特定設(shè)備細節(jié)的情形下在計算機上進行繪圖操作。
隨著開發(fā)技術(shù)的進步,GDI從某種意義上已經(jīng)不能滿足需求,于是微軟把GDI進一步封裝抽象,形成新的GDI+,并在性能和功能上進一步完善。GDI+構(gòu)成了Windows XP操作系統(tǒng)及其后續(xù)版本的子系統(tǒng)的應(yīng)用程序編程接口(API)。GDI+負責在屏幕和打印機上顯示信息,它是GDI的改進,同時也是.NET框架結(jié)構(gòu)的重要組成部分。和GDI一樣,它提供了對二維圖形圖像和文字排版處理的支持,通過GDI+能夠創(chuàng)建與設(shè)備無關(guān)的應(yīng)用程序。使用GDI+可以創(chuàng)建圖形、繪制文本以及將圖形圖像作為對象來操作,旨在提高性能和易用性。
閱讀全文