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