第一篇:編程心得liquan
通訊錄系統(tǒng)設(shè)計(jì)心得體會
計(jì)算機(jī)學(xué)院 數(shù)字媒體1102
李權(quán)201107120218
在這一次課程設(shè)計(jì)中,我們所選擇的是設(shè)計(jì)一個校友通訊錄,這對我們來說是一次嘗試與創(chuàng)新的過程,也可以說是一個挑戰(zhàn)的過程,畢竟以前沒有作過,缺少經(jīng)驗(yàn)?,F(xiàn)在利用自己學(xué)到的知識設(shè)計(jì)并制作一個校友通訊錄的系統(tǒng),這本身就是一個知識轉(zhuǎn)化為生產(chǎn)力的過程,所以大家都很興奮,不同程度的投入了很高的熱情與努力。雖然有的同學(xué)沒能幫上忙,但也在默默的給我們加油。
在具體的設(shè)計(jì)與實(shí)施中,很確實(shí)的說,我剛開始的時候真是有點(diǎn)不知所措,不知該從何處下手,但接下來的幾天,我通過查詢資料和查看別人的程序,對這個設(shè)計(jì)漸漸的有了一點(diǎn)感覺,慢慢的投入其中,思考并感受到了一個管理系統(tǒng)從無到有的過程,對具體的設(shè)計(jì)步驟、思路、方法、技巧都有了進(jìn)一步的了解,并使自己對編程有了新一步的認(rèn)識,而且使自己感受深刻。
在設(shè)計(jì)中我們基本能按照規(guī)范的方法和步驟進(jìn)行,首先對現(xiàn)有的系統(tǒng)進(jìn)行調(diào)查,并查閱有關(guān)資料,最后確定設(shè)計(jì)方案,然后設(shè)計(jì)并制作,實(shí)施過程中我們深刻的認(rèn)識到認(rèn)真執(zhí)行管理系統(tǒng)軟件標(biāo)準(zhǔn)的重要性,我們由于對管理系統(tǒng)軟件相關(guān)的標(biāo)準(zhǔn)和規(guī)范不太了解,缺少行為操作準(zhǔn)則,所以在設(shè)計(jì)中手法比較生硬,主與次也沒能很好把握住,這些方面通過這次我們都要加強(qiáng)了解。
在這次課程設(shè)計(jì)中,我們被分配以小組為單位去完成校友通訊錄系統(tǒng)的設(shè)計(jì)與制作,所以小組內(nèi)的分工和相互協(xié)調(diào)很重要,大家可以在分工中揚(yáng)長避短,個及所長,這樣可以很好的提高大家的積極性,和合作意識,并有效的縮短開發(fā)時間,但我們在這方面做的還不夠,缺乏人員管理與溝通,導(dǎo)致人力資源浪費(fèi),可以說是不足之處,且迫切的需要思考和改進(jìn),這一點(diǎn)必須指明。這在以后的工作與學(xué)習(xí)中將會非常重要。
在設(shè)計(jì)的過程中我先對程序進(jìn)行了簡單的分析,該程序主要實(shí)現(xiàn)的功能有輸入校友通訊信息,實(shí)現(xiàn)信息的瀏覽,查詢,修改功能,并將數(shù)據(jù)保存至文本文件。
首先經(jīng)過分析后我將該程序分為六個小部分進(jìn)行實(shí)施,對于多數(shù)人信息的儲
存與瀏覽系統(tǒng),我們先建立一個結(jié)構(gòu)體數(shù)組對這些信息進(jìn)行儲存,其他的分為五個子函數(shù)和一個main函數(shù),使用主函數(shù)對其他函數(shù)進(jìn)行調(diào)用,在輸入的設(shè)計(jì)中我們使用的是for進(jìn)行循環(huán),在for內(nèi)部進(jìn)行信息的輸入,并在語句中插入if判斷語句,加入break,進(jìn)行循環(huán)跳出。瀏覽功能中我們只是簡單的運(yùn)用了for語句對儲存信息進(jìn)行整體輸出,結(jié)束為判斷年齡是否為0,查詢的設(shè)計(jì)中,我們運(yùn)用了字符串的比較函數(shù)strcmp(),進(jìn)行信息的匹配與查詢,再修改設(shè)計(jì)的過程中,我的設(shè)計(jì)是先調(diào)用上面的查訊函數(shù),進(jìn)行判斷,是否為真,再進(jìn)行對個人信息的編輯修改,再保存的設(shè)計(jì)過程中先定義文件指針,使用fopen 打開文件,再使用fprintf將輸入的信息保存到磁盤中存儲到.txt文檔中,最后使用fclose關(guān)閉文件。最后是用main函數(shù)進(jìn)行對子函數(shù)的調(diào)用,并進(jìn)行了界面的設(shè)計(jì)使界面美觀和舒適。
通過這次的設(shè)計(jì),我學(xué)到了很多,同時也學(xué)會了細(xì)心與耐心的培養(yǎng)。我想這在將來的工作或者社會“旅程”中都將起到很大的幫助。更多的是團(tuán)隊(duì)的合作不僅是一個能夠更好的完成任務(wù)的前提,同時也使我明白了如何與他人配合,如何與他人相處。本人在多方面都有所提高。綜合運(yùn)用C語言課程的理論和生產(chǎn)實(shí)際知識進(jìn)行一次通訊錄設(shè)計(jì)工作的實(shí)際訓(xùn)練從而培養(yǎng)和提高學(xué)生獨(dú)立工作能力,鞏固與擴(kuò)充了程序設(shè)計(jì)等課程所學(xué)的內(nèi)容,掌握程序設(shè)計(jì)的方法和步驟,掌握程序設(shè)計(jì)的基本的編程技能懂得了怎樣分析程序的工藝性,怎樣確定工藝方案,了解了程序的基本結(jié)構(gòu),提高了編程能力,熟悉了規(guī)范和標(biāo)準(zhǔn),獨(dú)立思考的能力也有了提高.
第二篇:編程心得
1. 對于液晶點(diǎn)陣,做任何圖形的子函數(shù),一定要注意,必須為整數(shù),即像素必須為整數(shù),否則將出現(xiàn)錯誤,比如劃三角形,必須讓三角形的斜率為直線,不然不能得到預(yù)期的結(jié)果。
2. 對于變量的定義,如果在條件語句里面必須放在語句最前面,如果在整個函數(shù)的里面,必須放在整個函數(shù)的最前面。
3. GDB來調(diào)試已經(jīng)生成的可執(zhí)行程序hello.命令如下:Gdbhello ,參數(shù)-d指示源代碼所
在的目錄去搜尋。一旦出現(xiàn)GDB的命令提示符(gdb),就表明GDB已經(jīng)準(zhǔn)備好接收來自用戶的各種調(diào)試命令了。如果想在調(diào)試環(huán)境下運(yùn)行這個程序,可以使用GDB提供的“run”命令,而程序在正常運(yùn)行時所需的各種參數(shù)可以作為“run”命令的參數(shù)傳入,或者使用單獨(dú)的“set args”命令進(jìn)行設(shè)置。如果在執(zhí)行“run”命令時沒有給出任何參數(shù),GDB將使用上一次“run”或“set args”命令指定的參數(shù)。如果想取消上次設(shè)置的參數(shù),可以執(zhí)行不帶任何參數(shù)的“set args”命令。
GDB是一個源代碼級的調(diào)試器,使用“l(fā)ist”命令可以查看當(dāng)前調(diào)試對象的源代碼。該命令的通用格式為“l(fā)ist [m,n]”,表示顯示從m行開始到n行結(jié)束的代碼段,而不帶任何參數(shù)的“l(fā)ist”命令將顯示最近10行源代碼。
要根據(jù)行號設(shè)置斷點(diǎn),可以使用“ break linenum”命令。要根據(jù)函數(shù)名設(shè)置斷點(diǎn),則應(yīng)該使用“break funcname”命令。
條件斷點(diǎn)允許當(dāng)一定條件滿足時暫時停止程序的執(zhí)行。它對于調(diào)試來講非常有用。設(shè)置條件斷點(diǎn)的正確語法如下:
break linenum if expr
break funcname if expr
使用“continue”命令繼續(xù)執(zhí)行程序,直到遇到下一個斷點(diǎn)。如果在調(diào)試時設(shè)置了很多斷點(diǎn),可以隨時使用“info breakpoints”命令來查看設(shè)置的斷點(diǎn)。此外,開發(fā)人員還可以使用“delete”命令刪除斷點(diǎn),或者使用“disable”命令來使設(shè)置的斷點(diǎn)暫時無效。被設(shè)置為無效的斷點(diǎn)在需要的時候可以用“enable”命令使其重新生效。
為了單步跟蹤代碼,可以使用單步跟蹤命令“step”,它每次執(zhí)行源代碼中的一行。
4、程序調(diào)試過程中,如果出現(xiàn)segment,一般來說是指針沒有賦值,找不到原型。比如線程里面如果要調(diào)用screen_mm,那么必須傳遞參數(shù)screen_mm,而且需要在線程里面定義參數(shù)。
5、如果線程里面用到串口的操作,則最好把串口初始化程序放到線程里面進(jìn)行。也可以把初始化作成模塊,這樣不會影響串口的收發(fā)數(shù)據(jù)。如果將串口初始化放到主程序里面,則最后將初始化程序放在線程的屬性定義和建立線程之前,否則其他地方可能導(dǎo)致串口收發(fā)數(shù)據(jù)產(chǎn)生問題。還有對于串口操作的定義最好放在所有變量定義的最前面。
6、對于段錯誤這種問題??梢苑治鲆韵略颍?/p>
(1):指針非法,比如使用沒有初始化的指針(沒有為此指針指向的對象分配空間),或著Free掉之后再次使用。
(2):數(shù)組訪問越界,訪問的元素下標(biāo)超過數(shù)組圍長
(3):緩存溢出,對于這種while(1){do}的程序,這個問題最容易發(fā)生,多此sprintf或著strcat有可能將某個
buff填滿,溢出,所以每次使用前,最好memset一下,不過要是一開始就是段錯誤,而不是運(yùn)行了一會兒出現(xiàn)的,(3)的可能性就比較小。
第三篇:編程心得(最終版)
農(nóng)業(yè)決策支持系統(tǒng)交流演示心得體會
通過學(xué)習(xí)VB和農(nóng)業(yè)信息技術(shù)的有關(guān)知識,我們在老師的要求下編寫了有關(guān)農(nóng)業(yè)決策支持系統(tǒng)的程序。VB是一門計(jì)算機(jī)編程語言,知識含量較高。VB中有基本控件、對話框、圖形、菜單、文件、程序設(shè)計(jì)綜合應(yīng)用等設(shè)計(jì)方法,多文檔界面、工具欄、狀態(tài)欄的程序設(shè)計(jì)方法,數(shù)據(jù)庫、對象的鏈接和嵌入、多媒體控件以及常用的ActiveX控件的應(yīng)用。因?yàn)橐郧安]有接觸VB這方面的知識,所以在整個操作過程中還是出現(xiàn)了不少的麻煩。有很多東西都需要翻閱書籍和詢問在行的人來完成,很慶幸最后的結(jié)果在我自己看來還是比較滿意的。
老師花了三四節(jié)的時間讓我們一個個演示,每個人都有自己的特色。雖然有的人做的比較簡單,但是大體框架還是挺不錯的,窗體達(dá)到個數(shù),決策系統(tǒng)也符合標(biāo)準(zhǔn),用戶界面也各有特色,既有可愛路線,又有深沉風(fēng)格,邏輯性強(qiáng)。因?yàn)榧夹g(shù)有限,所以大部分人的作品還是比較類似的。當(dāng)然,也有技術(shù)含量比較高的作品,數(shù)據(jù)庫鏈接,視頻音樂,地圖放大鏡等等都包含其中。我心中的敬佩之情油然而生。我也深切感受到同學(xué)之間的差距,其中的少數(shù)幾個作品一展示出來,下面就驚嘆聲四起,很多功能都是我們力所不能及,整個界面的繁雜性,條理性和層次性都需要很大的耐心。也存在一兩個作品,即使在我面前展示出來,我的理解能力還是有所欠缺。而在設(shè)計(jì)的背后,可能有些人只花了一兩天甚至還沒有這么長時間就能做出比較有價值的高技術(shù)產(chǎn)品,而有些花了比別人多一倍甚至更長的時間都沒有達(dá)到這樣的效果,總結(jié)來說,砍柴需要磨刀工。當(dāng)我還處于茫然階段的時期,我就開始操作,沒過多久我就止步不前。于是,我停下腳步,借閱了VB精彩編程百例。這對我編程的進(jìn)一步擴(kuò)展起到了比較重要的作用。于是,我的決策支持系統(tǒng)中也出現(xiàn)了播放器、打字效果、標(biāo)題間隔出現(xiàn)等內(nèi)容??赡芪业脑O(shè)計(jì)離班級中比較牛的人來說還差一大截,但是對于我自己來講已經(jīng)是一個比較大的突破。做程序一定要規(guī)范。我做的時候就想如果別人看,能不能懂??炊司退愠晒Φ?。所以好的編程習(xí)慣和約定一定要學(xué)好。
通過這次的學(xué)習(xí)操作,武裝了我的腦袋,編程經(jīng)驗(yàn)及技巧也掌握了一些。整個過程讓我感覺到編程可不是一項(xiàng)輕松的活,尤其是一個人開發(fā)制作軟件時,工作量就多了。沒有一定的坐功、細(xì)心程度及耐性那是絕對做不到的。有時,把程序做完了需要調(diào)試運(yùn)行,但是就是不能達(dá)到自己設(shè)計(jì)的效果和目的,也許因?yàn)橐粋€程序,你就得花上個十幾分鐘或者幾個小時。但是,越是這樣越不要灰心,應(yīng)該放松心態(tài),一點(diǎn)一滴的去查找,往好的方面想十分鍛煉我們的意志。相信以后回到社會這個大熔爐里后也會派上用場的,說不定還能作為我們的收入呢!
第四篇:編程實(shí)習(xí)心得
計(jì)算機(jī)輔助制造
實(shí)訓(xùn)報告
專 業(yè) 數(shù)控技術(shù)班 級 數(shù)控1002 學(xué) 號 09姓 名___耿 策 指導(dǎo)教師路大勇 起止日期 2012.12.10—12.14 目錄
計(jì)算機(jī)輔助制造實(shí)訓(xùn)任務(wù)書………………………………1 實(shí)訓(xùn)任務(wù)一…………………………………………………
實(shí)訓(xùn)任務(wù)二…………………………………………………
實(shí)訓(xùn)任務(wù)三…………………………………………………
實(shí)訓(xùn)任務(wù)四(配合件凸件)………………………………
實(shí)訓(xùn)任務(wù)五(配合件凹件)………………………………
心得體會…………………………………………………… 3 6 7 10 13 16 mastercam實(shí)訓(xùn)任務(wù)書
一、目的與要求
mastercam實(shí)訓(xùn)為該課程學(xué)習(xí)的重要組成部分。用于鞏固所學(xué)知識,強(qiáng)化二維和三維造型技能,熟練進(jìn)行二維加工和三維曲面粗、精加工刀具路徑的生成、檢驗(yàn)、后處理等的操作。實(shí)訓(xùn)時間為一周,要求完成規(guī)定的造型與編程任務(wù)(電子稿)和《實(shí)訓(xùn)報告》。
二、任務(wù)說明
1.完成圖1的二維造型,不標(biāo)注尺寸。完成外形銑削及挖槽銑削加工程序的編制(零件厚度10),書寫相應(yīng)的文字說明。編程原點(diǎn)位于底邊中點(diǎn),材料為45鋼,刀具及切削參數(shù)自定。
實(shí)訓(xùn)任務(wù)一
實(shí)訓(xùn)任務(wù)二
2.采用實(shí)體建模方法,完成圖2形體的三維造型。
3.綜合運(yùn)用所學(xué)造型及編程技能,完成下列零件的工藝設(shè)計(jì)、程序編制及加工校驗(yàn),書寫相應(yīng)的文字說明。刀具及切削參數(shù)自定。
實(shí)訓(xùn)任務(wù)三
實(shí)訓(xùn)任務(wù)四 實(shí)訓(xùn)任務(wù)五
實(shí)訓(xùn)任務(wù)一:
實(shí)訓(xùn)任務(wù)一 1圖樣分析:
通過看圖紙,了解工件的外形。由圖可知,該工件是一個二維造型。2.工藝路線分析: 根據(jù)圖紙可知,該工件在加工過程中,首先選用φ20立銑刀銑出外形輪廓,接著選用φ12立銑刀用外形銑削的方式分三層銑出內(nèi)槽輪廓。3刀具的選擇:
φ12立銑刀、φ20立銑刀
表1 工件1 工藝過程卡篇二:計(jì)算機(jī)編程實(shí)習(xí)報告
土木工程2007級 計(jì)算機(jī)實(shí)習(xí)任務(wù)書
指導(dǎo)教師 班 級土木(xx)班 姓 名mr.su 學(xué) 號
西南交通大學(xué)土木工程學(xué)院 2008年11月
(一)實(shí)習(xí)時間:2008 年11月30日—12月14日
(二)實(shí)習(xí)地點(diǎn):x7103
(三)實(shí)習(xí)目的:
計(jì)算機(jī)實(shí)習(xí)是本科計(jì)算機(jī)基礎(chǔ)教學(xué)的一個重要環(huán)節(jié)。它對于鞏固學(xué)生的計(jì)算機(jī)基礎(chǔ)知識,增強(qiáng)學(xué)生的計(jì)算機(jī)應(yīng)用水平,改善學(xué)生的知識結(jié)構(gòu),具有重要意義。
本課程的教學(xué)目的是:通過系統(tǒng)的上機(jī)實(shí)習(xí),使學(xué)生的計(jì)算機(jī)基礎(chǔ)知識與基本操作技能得到進(jìn)一步的鞏固,提高學(xué)生的編程能力和用機(jī)水平,培養(yǎng)學(xué)生用計(jì)算機(jī)分析與解決問題的意識,為后續(xù)課程打下基礎(chǔ)。
(四)實(shí)習(xí)內(nèi)容:
本實(shí)習(xí)要求完成如下三項(xiàng)任務(wù):
1. 鞏固所學(xué)的計(jì)算機(jī)基本知識和基本操作技能,包括:
(1)熟練掌握正確的鍵盤指法和英文盲打技術(shù);(2)能熟練使用windows操作系統(tǒng);
(3)熟練掌握word、excel、powerpoint等辦公自動化軟件;(4)能使用網(wǎng)絡(luò)獲取、發(fā)送信息;
(5)用powerpoint制作一組幻燈片(幻燈片所表述的主題自定),或用excel 繪制出圖1所示的sin(x)、cos(x)函數(shù)曲線。2. 計(jì)算機(jī)語言及編程
用本學(xué)期已學(xué)過的vc++語言編程。編程題目及要求由指導(dǎo)教師指定(可參考附錄中提供的題目)。
3. 提交一份實(shí)習(xí)報告(要求打?。?/p>
實(shí)習(xí)報告不得少于1000字:主要總結(jié)實(shí)習(xí)心得和實(shí)習(xí)成果(全部程序及計(jì)算
(五)實(shí)習(xí)成果:
【1】程序1:
按以下形式打印出楊輝三角形中的各值 1 1 1 1 2 1 1 3 3 1 1 4 6 4 1 · · ·
· · ·· ··· ····· ***691 算法原理:
數(shù)據(jù)結(jié)構(gòu):用一個二維數(shù)組存放楊輝三角形的數(shù)據(jù)。
分析楊輝三角形的數(shù)據(jù)特點(diǎn),該三角形每一行的行初和行末的數(shù)據(jù)都是1,從第三行起,每行數(shù)據(jù)的第2—i-2列數(shù)據(jù)都滿足以下關(guān)系:a[i][j]=a[i-1][j-i]+a[i-1][j];根據(jù)上述關(guān)系得出楊輝三角的每個數(shù)據(jù)存放在已定義的二維數(shù)組中,然后按照圖形格式輸出已經(jīng)存放的數(shù)據(jù),得出楊輝三角。
程序流程圖: 數(shù)組a[i][j],i表示行,j表示每一行的第幾個數(shù)。使用方法:輸入程序,直接顯示。源程序:
#include 【2】程序2: 從鍵盤輸入一些字符,逐個把它們送到磁盤上去,直到輸入一個#為止。算法原理:沒有具體詳細(xì)的數(shù)學(xué)算法原理。 變量說明:p表示的是要輸入的字符,char p[100]表示的是一個字符型一維數(shù)組,t表示的 是輸出文件的名稱,doc表示的是文件的輸出格式,i表示的是循環(huán)變量。 使用方法:輸入需要的字符,用#鍵結(jié)束,#鍵之后的不能輸出。 即使是同一個項(xiàng)目,同一個人,要他重新寫一次,也會與原來的不同,我只是看別人的一種思路,是怎樣把程序去組織好,如何規(guī)范合理分配好元件,我看簡單也不一定好,我的編程習(xí)慣是要求流程要清晰,即使多花點(diǎn)步數(shù)也好。所以我現(xiàn)在一般都不用一個梯形圖完成,而是用SFC去編排組織梯形圖的執(zhí)行順序,這樣就不用擔(dān)心什么互鎖連鎖的問題,我現(xiàn)在在編寫的程序我估計(jì)在18000步左右,若是用單一的梯形圖來編,我估計(jì)對以后的維護(hù)和修改會做成很大的困難。 現(xiàn)在工控制軟件大部份是可以破解,但如果不想別看懂的程序的話,把里面最好不放常數(shù),全部是數(shù)據(jù)寄存器,多用一些功能指令,拿出點(diǎn)技術(shù)來,要把哭程序?qū)懮俣?,不要多而雜。我不鼓歡太亂的程序。如果你把技巧都定上去啦,相信不是一般的高手都沒辦法看懂,那樣別人是服了你的技術(shù),而不是服你的亂!我一向都不怕別人看程序,我也不喜歡看別人程序,這就是這的風(fēng)格!單一!寧可少而精,不可多而雜 上是高手啊,我公司有一臺設(shè)備的PLC程序真的不放常數(shù),全部是數(shù)據(jù)寄存器,下載下來的程序在另外一臺PLC就不能使用! 我們公司有幾臺設(shè)備都是意大利進(jìn)口的,都是幾千萬的設(shè)備,老外的程序都沒見有常數(shù),應(yīng)用了好多數(shù)據(jù)塊,一般的工程師都看不懂的第五篇:PLC編程心得