This is Me!——回顧第一個項目的前前后后

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

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/259469.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/259469.shtml
英文地址,請注明出處:http://en.pswp.cn/news/259469.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

從零開始學JavaScript三(變量)

一、變量 ECMAscript變量是松散型變量,所謂松散型變量,就是變量名稱可以保存任何類型的數據,每個變量僅僅是一個用于保存值的占位符。 定義變量時要使用var操作符 如: var message; /*定義一個名為message的變量,該變量…

DES加密過程例解

DES加密算法是最被廣泛使用的對稱加密算法,通過示例來演示DES、TribleDES(3Key) DES-ECB: 按8字節為單位進行加密,不足8字節補0key: 1111111111111111indata: 2222222222222222 OutData: 950973182317F8…

linux在雙系統中消失了,雙系統重新安裝windows后,ubuntu選項消失

1、首先用LiveCD進入ubuntu2、打開終端,,輸入:fdisk -l 查看自己linux的分區情況,我的分了4個區,swap,boot,/,home,對應的分別是:/dev/sda9 swap…

Cydia源局域網化

2019獨角獸企業重金招聘Python工程師標準>>> 步驟 在網址根目錄創建文件夾cydia,把你的deb文件放到 cydia/debs/ 文件夾下。在終端cd進入cydia文件夾輸入命令:dpkg-scanpackages debs /dev/null > Packages輸入命令:tar zcvf P…

前綴++ 后綴++ 運算符重載

下面例子程序中 const Fraction operator (int) 中 int不過是個啞元(dummy),是永遠用不上的 它只是用來判斷++是prefix 還是 postfix 記住,如果有啞元,則是postfix,否則&#xff0c…

固定資產調整對資產折舊的影響

固定資產折舊計提方法 一、原值增加: 1、已攤銷資產: 攤銷調整時間設在當期:(1078135) 在進行原值增加后,攤銷日期不變時,折舊在當月體現。 每月新增月折舊調增金額*(1-殘值率)/(折舊年限*12-已提折舊月份的個數) 例&a…

linux系統中 庫分為靜態庫和,Linux系統靜態庫與共享庫

8種機械鍵盤軸體對比本人程序員,要買一個寫代碼的鍵盤,請問紅軸和茶軸怎么選?This article mainly introduces the statics library and shared library on Linux and has done some experiments for better comprehension.Static library&am…

軟件工程概論作業01

軟件工程作業01 寫一個能自動生成三十道小學四則運算題目的 “軟件”,要求:除了整數以外,還要支持真分數的四則運算(需要驗證結果的正確性)、題目避免重復、可定制出題的數量。 思路:隨機生成兩個數進行計算…

成員指針運算符 .* 和 -*

轉載: http://www.groad.net/bbs/thread-5548-1-1.html 有一種特殊的指針叫做成員指針,它們通常指向一個類的成員,而不是對象中成員的特定實例。 成員指針并不是真正的指針,它只是成員在對象中的偏移量,它們分別是&am…

捕捉Entity framework 6的詳細異常提示

采用 try{}catch (Exception e){throw;}不能捕捉到詳細異常提示, e.message的內容為"Validation failed for one or more entities. See EntityValidationErrors property for more details." 如果需要獲取詳細的異常提示,采用 1 try2 {3 return…

8.16——熟悉安裝linux系統

一、linux的版本——CentOS CentOS(Community ENTerprise Operating System)是Linux發行版之一,它是來自于Red Hat Enterprise Linux依照開放源代碼規定釋出的源代碼所編譯而成。由于出自同樣的源代碼,因此有些要求高度穩定性的服…

linux中設置默認權限的命令,Linux默認權限掩碼

Linux教程Linux教程:http://www.fdlly.com/m/linux文章目錄默認權限掩碼設置權限掩碼以文字的方式設置權限掩碼查看系統當前的權限掩碼默認權限掩碼當我們創建文件或目錄時,系統會自動根據權限掩碼來生成預設權限;默認情況下的umask值是022(可…

percona-toolkit工具包安裝

percona-toolkit工具包同percona-xtrabackup一樣都是用Perl寫的工具包,percona-toolkit工具包是一組高級的管理mysql的工具包集,可以用來執行各種通過手工執行非常復雜和麻煩的mysql和系統任務,在生產環境中能極大的提高效率,安裝…

C++允許重載的運算符和不允許重載的運算符

C中絕大部分的運算符允許重載&#xff0c;具體規定見表10.1。 表10.1 C允許重載的運算符雙目算術運算符 (加)&#xff0c;-(減)&#xff0c;*(乘)&#xff0c;/(除)&#xff0c;% (取模) 關系運算符 (等于)&#xff0c;! (不等于)&#xff0c;< (小于)&#xff0c;> (大…

Google Mesa概覽

Google Mesa的文章&#xff1a;https://research.google.com/pubs/pub42851.html https://gigaom.com/2014/08/07/google-shows-off-mesa-a-super-fast-data-warehouse-that-runs-across-data-centers/ 為什么未來的Hadoop是實時的&#xff1a; https://gigaom.com/2013/03/0…

C++數組參數應用方式探討(轉)

對于經驗豐富的編程人員來說&#xff0c;C編程語言應該是他們經常使用于程序開發的一種實用性語言。那么&#xff0c;在C中&#xff0c;C數組參數永遠不會按值傳遞。它是傳遞第一個元素&#xff08;準確地說是第0個&#xff09;的指針。 例如&#xff0c;如下聲明&#xff1a; …

一篇關于兼容問題的基礎總結

1.添加兼容文件(以 es5-shim 為例) 方法一&#xff1a; <script src"https://cdnjs.cloudflare.com/ajax/libs/es5-shim/4.5.7/es5-shim.min.js"></script>在你的開發中&#xff0c;在需要為他做兼容的文件引入改文件 方法二(以模塊引入)&#xff1a; 在…

假如生活欺騙了你

假如生活欺騙了你&#xff0c; 不要悲傷&#xff0c;不要心急&#xff01; 憂郁的日子里需要鎮靜&#xff1a; 相信吧&#xff0c;快樂的日子將會降臨。 心兒永遠向往著未來&#xff1b; 現在卻常是憂郁&#xff0c; 一切都將會過去&#xff1b; 而那過去了的&#xff0c…

linux編譯mmc驅動,Embeded linux之MMC驅動

一、注冊平臺設備platform_device_register(&usr_mci_device);二、填寫平臺設備結構體static struct platform_device usr_mci_device {.name "xxx",.id 0,.dev {.release usr_mci_platdev_release,.dma_mask &usr_mmc_dmama…

redis windows下的環境搭建

先說下安裝吧&#xff01;感覺這東西跟mongodb差不多&#xff0c;安裝和布置挺簡單&#xff0c;下載地址&#xff1a;https://github.com/dmajkic/redis/downloads 下載下來的包里有兩個&#xff0c;一個是32位的&#xff0c;一個是64位的。根據自己的實情情況選擇&#xff0c;…