This is Me!——回顾第一个项目的前前后后
今天終于把論文敲完了,一路走來(lái),頗多感想。遂寫(xiě)下以下諸多文字,以饗讀者。
在說(shuō)這個(gè)項(xiàng)目之前,先簡(jiǎn)單介紹一下我的經(jīng)歷。我叫王財(cái)勇,家是山西的,2009年至2013年在新疆大學(xué)就讀數(shù)學(xué)專業(yè),也許有人會(huì)問(wèn),為什么你要去新疆讀書(shū)?其實(shí)答案很簡(jiǎn)單,我高考分不高,所以未能進(jìn)入理想院校就讀,因此調(diào)劑到新大數(shù)學(xué)系。開(kāi)始我很失望,本來(lái)就調(diào)劑,還讀了數(shù)學(xué)。后來(lái)我就不怎么后悔了。盡管新大也是211高校,在新疆也是第一高校,但在內(nèi)地排名仍然在80左右。但是就是這個(gè)排名不高的學(xué)校,她的數(shù)學(xué)專業(yè)卻令全國(guó)的同行不敢小覷。我們新大的圖論和生物數(shù)學(xué)領(lǐng)域在業(yè)內(nèi)是很有名的,先后走出了很多知名教授,如廈門(mén)大學(xué)教授張福基,曾擔(dān)任我們的系主任、南開(kāi)大學(xué)組合數(shù)學(xué)中心副主任李學(xué)良教授、美國(guó)貝爾實(shí)驗(yàn)室和離散數(shù)學(xué)與理論計(jì)算機(jī)科學(xué)研究中心博士后研究人員永學(xué)榮等,還有一大批的教授在這里仍然講學(xué),更慶幸的我讀書(shū)那年,新大正好成立了第一屆全國(guó)理科基礎(chǔ)與人才培養(yǎng)基地班。這個(gè)班至今全國(guó)只有18個(gè)院校有,而且可以辦這個(gè)班的學(xué)校基本都是985,新大能夠辦這種班,也說(shuō)明了新大的數(shù)學(xué)真是很強(qiáng)。我在這樣一個(gè)很好的環(huán)境下開(kāi)始了我的數(shù)學(xué)本科學(xué)習(xí)。
本科學(xué)習(xí)的生涯是充實(shí)的,我的成績(jī)也很好,最終大四畢業(yè),我特意打了一下我的成績(jī)單,四年的學(xué)分績(jī)點(diǎn)是3.81,名列榜首,也因此我成功保送到廈門(mén)大學(xué)攻讀研究生。
在廈大,我的專業(yè)是計(jì)算數(shù)學(xué),導(dǎo)師是曾曉明老師,研究方向是計(jì)算機(jī)輔助幾何設(shè)計(jì)與計(jì)算機(jī)圖形學(xué)。由于我在本科學(xué)的是應(yīng)用數(shù)學(xué),比較理論化,研究生轉(zhuǎn)到了計(jì)算數(shù)學(xué),這就意味著我即將接觸到更多的編程。遺憾的是我之前僅有Matlab與C語(yǔ)言的基礎(chǔ),而且應(yīng)該說(shuō)很淺,現(xiàn)在我更多的是要使用C++。怎么辦呢?沒(méi)辦法,只有硬著頭皮去學(xué)C++了。我找了一本比較簡(jiǎn)單的C++入門(mén)書(shū),主要學(xué)了一些關(guān)于類、繼承、多態(tài)性等方面的知識(shí),這時(shí)老師就讓我旁聽(tīng)一門(mén)叫《數(shù)字幾何處理》的課,那門(mén)課讓我收益良多,我開(kāi)始邁進(jìn)了計(jì)算機(jī)圖形學(xué)的大門(mén)。那門(mén)課讓我知道了OpenGL,Openmesh,也讓我看到了圖形學(xué)的絢麗與精彩。那門(mén)課有是三個(gè)大作業(yè),是用C++編寫(xiě)的,我們要求補(bǔ)充里面的一些程序,我是個(gè)C++新手,第一個(gè)程序沒(méi)做完,也挺著急的,就找別人的看了看,也開(kāi)始自己去琢磨,終于后面的兩個(gè)程序我搞出了。那時(shí)感覺(jué)挺有成就感,后來(lái)我又學(xué)了《計(jì)算機(jī)圖形學(xué)教程》、《計(jì)算幾何》等專業(yè)課,理論基本建立了一些。
為了繼續(xù)加強(qiáng)C++的學(xué)習(xí),我又利用課余時(shí)間與暑假,先后補(bǔ)充了數(shù)據(jù)結(jié)構(gòu)、算法、C++ STL、Qt、最優(yōu)化理論等方面的知識(shí),尤其是Qt的學(xué)習(xí)讓我終于見(jiàn)識(shí)了計(jì)算機(jī)的神奇,我終于可以自己編寫(xiě)一個(gè)小的軟件,設(shè)計(jì)一個(gè)界面,這些讓我倍感興奮。C++ STL是我經(jīng)常要使用的標(biāo)準(zhǔn)庫(kù),非常好用,里面提供了vector/list/deque/string等數(shù)據(jù)結(jié)構(gòu)和一些常用的算法如sort等,它的學(xué)習(xí)為我后來(lái)的程序設(shè)計(jì)帶來(lái)了很多方便。于是在這些基本的知識(shí)補(bǔ)充地差不多的時(shí)候,我開(kāi)始正式開(kāi)展項(xiàng)目了。
時(shí)間是2014年9月5日,我開(kāi)始了,這個(gè)一直持續(xù)到2015年4月15日。期間我得到了老師和師兄的幫助,他們幫助我指明行動(dòng)的方向,并且介紹了許多經(jīng)典的庫(kù)。庫(kù)的威力在C++中是相當(dāng)強(qiáng)大的,我在項(xiàng)目的實(shí)施中,先后調(diào)用了Graphite用來(lái)計(jì)算曲面的曲率、ANN中的kd tree用來(lái)求解近似最近鄰、Openmesh用來(lái)讀入曲面與處理三角網(wǎng)格、CGAL用來(lái)求解三角形與四邊形的求交以及三角形與線段的求交、Qt用來(lái)設(shè)計(jì)界面、libQGLViewer用來(lái)處理三維模型的顯示和繪制等,這么多的庫(kù)都是我在做項(xiàng)目的過(guò)程中學(xué)習(xí)的,不是可以學(xué)的,只是因?yàn)橛行枰?#xff0c;所以才學(xué),這也教了我一種學(xué)習(xí)的方法就是邊實(shí)踐邊學(xué)習(xí),這樣的效率最高。就這樣,一路上磕磕絆絆,我都不知道改了多少次,有多少次是晚上11點(diǎn)半回去的,這個(gè)項(xiàng)目的實(shí)踐讓我看到了研發(fā)的辛苦,當(dāng)然了也帶給我許多的知識(shí)和充實(shí)。
今天我正式把論文改完了,感受到了一種輕松與興奮,雖然文章的結(jié)果與最初的想法不一定完全契合,但結(jié)果還是很好的,最后只想對(duì)長(zhǎng)期以來(lái)給我指導(dǎo)的導(dǎo)師和師兄說(shuō)聲謝謝,他們的幫助讓我感到了團(tuán)隊(duì)的力量,的確,在現(xiàn)今這個(gè)時(shí)代,沒(méi)有什么事是一個(gè)人可以搞定的,大家在一起討論、研究甚至爭(zhēng)吵,這些都會(huì)讓我們的工作變得更加美好。
結(jié)尾附上該項(xiàng)目的主頁(yè)鏈接:https://github.com/xiamenwcy/b-spline-knots-setting,敬請(qǐng)指教。
總結(jié)
以上是生活随笔為你收集整理的This is Me!——回顾第一个项目的前前后后的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: jmeter教程https://max.
- 下一篇: 【C++的深度剖析教程21】类型转换函数