第一篇:編程心得(最終版)
農業決策支持系統交流演示心得體會
通過學習VB和農業信息技術的有關知識,我們在老師的要求下編寫了有關農業決策支持系統的程序。VB是一門計算機編程語言,知識含量較高。VB中有基本控件、對話框、圖形、菜單、文件、程序設計綜合應用等設計方法,多文檔界面、工具欄、狀態欄的程序設計方法,數據庫、對象的鏈接和嵌入、多媒體控件以及常用的ActiveX控件的應用。因為以前并沒有接觸VB這方面的知識,所以在整個操作過程中還是出現了不少的麻煩。有很多東西都需要翻閱書籍和詢問在行的人來完成,很慶幸最后的結果在我自己看來還是比較滿意的。
老師花了三四節的時間讓我們一個個演示,每個人都有自己的特色。雖然有的人做的比較簡單,但是大體框架還是挺不錯的,窗體達到個數,決策系統也符合標準,用戶界面也各有特色,既有可愛路線,又有深沉風格,邏輯性強。因為技術有限,所以大部分人的作品還是比較類似的。當然,也有技術含量比較高的作品,數據庫鏈接,視頻音樂,地圖放大鏡等等都包含其中。我心中的敬佩之情油然而生。我也深切感受到同學之間的差距,其中的少數幾個作品一展示出來,下面就驚嘆聲四起,很多功能都是我們力所不能及,整個界面的繁雜性,條理性和層次性都需要很大的耐心。也存在一兩個作品,即使在我面前展示出來,我的理解能力還是有所欠缺。而在設計的背后,可能有些人只花了一兩天甚至還沒有這么長時間就能做出比較有價值的高技術產品,而有些花了比別人多一倍甚至更長的時間都沒有達到這樣的效果,總結來說,砍柴需要磨刀工。當我還處于茫然階段的時期,我就開始操作,沒過多久我就止步不前。于是,我停下腳步,借閱了VB精彩編程百例。這對我編程的進一步擴展起到了比較重要的作用。于是,我的決策支持系統中也出現了播放器、打字效果、標題間隔出現等內容。可能我的設計離班級中比較牛的人來說還差一大截,但是對于我自己來講已經是一個比較大的突破。做程序一定要規范。我做的時候就想如果別人看,能不能懂。看懂了就算成功的。所以好的編程習慣和約定一定要學好。
通過這次的學習操作,武裝了我的腦袋,編程經驗及技巧也掌握了一些。整個過程讓我感覺到編程可不是一項輕松的活,尤其是一個人開發制作軟件時,工作量就多了。沒有一定的坐功、細心程度及耐性那是絕對做不到的。有時,把程序做完了需要調試運行,但是就是不能達到自己設計的效果和目的,也許因為一個程序,你就得花上個十幾分鐘或者幾個小時。但是,越是這樣越不要灰心,應該放松心態,一點一滴的去查找,往好的方面想十分鍛煉我們的意志。相信以后回到社會這個大熔爐里后也會派上用場的,說不定還能作為我們的收入呢!
第二篇:編程心得
1. 對于液晶點陣,做任何圖形的子函數,一定要注意,必須為整數,即像素必須為整數,否則將出現錯誤,比如劃三角形,必須讓三角形的斜率為直線,不然不能得到預期的結果。
2. 對于變量的定義,如果在條件語句里面必須放在語句最前面,如果在整個函數的里面,必須放在整個函數的最前面。
3. GDB來調試已經生成的可執行程序hello.命令如下:Gdbhello ,參數-d指示源代碼所
在的目錄去搜尋。一旦出現GDB的命令提示符(gdb),就表明GDB已經準備好接收來自用戶的各種調試命令了。如果想在調試環境下運行這個程序,可以使用GDB提供的“run”命令,而程序在正常運行時所需的各種參數可以作為“run”命令的參數傳入,或者使用單獨的“set args”命令進行設置。如果在執行“run”命令時沒有給出任何參數,GDB將使用上一次“run”或“set args”命令指定的參數。如果想取消上次設置的參數,可以執行不帶任何參數的“set args”命令。
GDB是一個源代碼級的調試器,使用“list”命令可以查看當前調試對象的源代碼。該命令的通用格式為“list [m,n]”,表示顯示從m行開始到n行結束的代碼段,而不帶任何參數的“list”命令將顯示最近10行源代碼。
要根據行號設置斷點,可以使用“ break linenum”命令。要根據函數名設置斷點,則應該使用“break funcname”命令。
條件斷點允許當一定條件滿足時暫時停止程序的執行。它對于調試來講非常有用。設置條件斷點的正確語法如下:
break linenum if expr
break funcname if expr
使用“continue”命令繼續執行程序,直到遇到下一個斷點。如果在調試時設置了很多斷點,可以隨時使用“info breakpoints”命令來查看設置的斷點。此外,開發人員還可以使用“delete”命令刪除斷點,或者使用“disable”命令來使設置的斷點暫時無效。被設置為無效的斷點在需要的時候可以用“enable”命令使其重新生效。
為了單步跟蹤代碼,可以使用單步跟蹤命令“step”,它每次執行源代碼中的一行。
4、程序調試過程中,如果出現segment,一般來說是指針沒有賦值,找不到原型。比如線程里面如果要調用screen_mm,那么必須傳遞參數screen_mm,而且需要在線程里面定義參數。
5、如果線程里面用到串口的操作,則最好把串口初始化程序放到線程里面進行。也可以把初始化作成模塊,這樣不會影響串口的收發數據。如果將串口初始化放到主程序里面,則最后將初始化程序放在線程的屬性定義和建立線程之前,否則其他地方可能導致串口收發數據產生問題。還有對于串口操作的定義最好放在所有變量定義的最前面。
6、對于段錯誤這種問題。可以分析以下原因:
(1):指針非法,比如使用沒有初始化的指針(沒有為此指針指向的對象分配空間),或著Free掉之后再次使用。
(2):數組訪問越界,訪問的元素下標超過數組圍長
(3):緩存溢出,對于這種while(1){do}的程序,這個問題最容易發生,多此sprintf或著strcat有可能將某個
buff填滿,溢出,所以每次使用前,最好memset一下,不過要是一開始就是段錯誤,而不是運行了一會兒出現的,(3)的可能性就比較小。
第三篇:編程培訓心得
編程培訓心得3篇
篇一:軟件編程學_心得
軟件編程學_心得
隨著計算機技術的發展和工作的需要,為了能夠更好的維護公司生產管理系統;公司安排我們到北大青鳥APTECH進修。我們選擇了時下最流行、發展速度較快的語言C#。C#學_共分三個階段,目前我只學_了第一個階段;現將我在北大青鳥學_第一階段為期兩個月的學_心得總結如下:
C#是一種新的面向對象的編程語言,專門用于.NET運行時。C#編譯器只能生成受管制的代碼,也可以使用.NET基類。C#語言自C/C++演變而來。但是,它具有簡單、現代、完全面向對象和類型安全等諸多特性。下面就簡單說說簡單和現代其中兩種特性。
1、簡單
C#具有C++所沒有的一個優勢就是學_簡單。該語言首要的目標就是簡單。很多功能(還不如說是缺少了C++的一些功能)有助于C#全方位的簡單。
在C#中,沒有C++中流行的指針。默認地,您工作在受管理的代碼中,在那里不允許如直接存取內存等不安全的操作。我想沒有C++程序員可以聲稱,從沒有使用指針訪問過不屬于他們的內存。
C#棄用其它操作符,名字空間、成員和引用僅使用單個操作符
.。現在一個程序員所需要理解的就是嵌套名字的注解了。
C#使用統一的類型系統。這種系統充許您把各種類型作為一個對象查看,它是一個原始類型還是一個full-blown
類。和其它編程語言相比,由于加框(boxing)和消框(unboxing)的機制,把簡單類型當作對象處理并不能獲得性能的改善。稍后將詳細解釋加框和消框,但基本上僅當需要時才使用對象訪問簡單類型這種技術。
2、現代
投入學_C#的努力是一筆大投資,因為C#是為編寫NGWS
應用程序的主要語言而。很多用C++可以實現或者很費力實現的功能,在C#中不過是一部分基本的功能而已。根據應用程序的特殊需求,可以很容易地創建出新的一種數據類型。
指針不再是編程武器的一部分。運行時NGWS提供了一個垃圾收集器,負責C#程序中的內存管理。因內存和應用程序都受到管理,所以很必要增強類型安全,以確保應用的穩定性。
異常處理是C#的主要功能。C#的異常處理與C++的不同點在于它是交叉語言的(運行時的另一個功能)。在沒有C#之前,您必須處理怪異的HRESULTs,但現在由于使用了基于異常的健壯的出錯處理,這一切都結束了。
對于現代的應用程序,安全是首要的,C#也不會例外。它提供了元數據語法,用于聲明下述NGWS安全模式的能力和許可。元數據是NGWS運行時的一個關鍵的概念。
通兩個多月學_,我能夠很好的掌握C#語言的基本語句、語法以及老師補充的一些要點;能夠編寫簡單的應用程序,例如電子郵件的收發等,為接下來的第二、第三階段學_打下了良好的基礎。
篇二:編程心得體會
篇一:java編程心得體會
java編程心得
計算機3班
竇金霞
4773
最近幾周一直在弄程序,說實話真的很累,但累中也有成功的快樂。我覺得學到了很多東西,這是只看課本知識所不能學到的。
說實話,以前我一直沒學過java雖然我也知道java的重要性,可是即使上課聽了,不實踐還是掌握不了。因為種種原因,今年我沒有買筆記本。沒有機器,僅僅靠每周一次的上機練_是絕對不夠的。所以我就插空調程序,在舍友們不用的時候自己再接她們的電腦調。
調上一個web版的通訊錄程序時我已經感覺到學的很吃力,好多東西都不懂。這次做的這個學生成績管理系統更復雜了,所以一開始調的時候感覺特別吃力.所以我告訴自己不能放棄,慢慢來,就這樣我從最基本的sql語句session對象開始學起,我覺得我還有太多不懂得所以要比別人付出更多的努力。就這樣我一點一點的學著??
說心里話,在做上一個web版的通訊錄時,我就感覺到成功的喜悅。好多地方我都是一點一點的問的,在問的過程中,我也學會了很多,像:servlet和jsp之間跳不過去時有兩種解決辦法,一是關閉底層類中的db.close;二是將servlet中的throws
exception改成try
catch以捕捉異常;我還學到了集中查找錯誤的方法,可以加上兩個雙斜杠“//”將具體的方法屏蔽掉,一檢查是方法錯誤還是servlet錯誤,還有就是寫上system.out.println()將獲得的數據輸出,用來檢查數據傳輸過程有沒有錯誤等等。
雖然在別人看來,這些方法可能都很常規,但是確實我自己學會的,我覺得很有成就感。我已經做好了,暑假的時候去買本本用自己的本本練_一下java,雖然下學期不學java了,但是我對java的熱情不會因為這個而削減的!
做完這個學生成績管理系統后,我覺得我對java的看法已經改變了。一前總以為java很繁瑣很難,聽同學說java不好學,開始又有一些聽不懂,所以一直很畏懼java。但真正做了這個系統以后我才感覺到其實任何事都沒有難與不難之分,只要你肯努力的去做,世上無難事只怕有心人!
我現在對java學_充滿了熱情,我知道我還有很多的不足還有很多需要努力的地方,所以我的java之旅將繼續進行??篇二:程序設計體會
程序設計
【收獲及體會】
通過兩個星期的折騰,總算把課程設計給完成了,這是一個堅苦而又漫長的過程。是啊,讀了那么多年的書,課程設計可是第一次。看著勞動成果,很欣慰!雖然這不是我一個人做的,是大家的共同努力得來的。
剛開始,可以說是沒有頭緒,于是就去圖書館找資料,找到了一些關于畫圖方面的,可是這點小進展遠遠不夠,這只是一個小小的開始。下一步是上網查,找到了些與我們題目相似的,那時我們每個人都很高興,可是那還不是我們要的,于是又上網查到了些有關的函數等等,終于在我們大家的努力下,完成了這個程序。
雖然對著電腦做程序,有點累有點熱,可是當看到勞動成果時,真是別有一番滋味在心頭啊!世上無難事,只怕有心人,的確如此。做完這個程序最大的收獲就是感受到了集體的力量,當然個人的智慧也是很重要的哦!
做完這個課程設計,我們的自信一下子提高了,我們也會寫程序了;盡管對于有些人這種程序會很簡單,可對我們c語言初學者來說,已經很不容易了。這次體驗為以后的學_計算機的我們增強了信心。享受勞動成果的滋味實在很美妙啊!
——姜*
【收獲及體會】
忙碌了一個多星期,在大家的共同努力下,我們總算將此程序設計出來。盡管不是自己獨立完成,但仍然很高興,因為在設計的過程中,讓我了解到要設計一個大型程序,查找資料是至關重要的,在他人的基礎上,再根據自己所學進行修改與調試,最后設計
第四篇:PLC編程心得
即使是同一個項目,同一個人,要他重新寫一次,也會與原來的不同,我只是看別人的一種思路,是怎樣把程序去組織好,如何規范合理分配好元件,我看簡單也不一定好,我的編程習慣是要求流程要清晰,即使多花點步數也好。所以我現在一般都不用一個梯形圖完成,而是用SFC去編排組織梯形圖的執行順序,這樣就不用擔心什么互鎖連鎖的問題,我現在在編寫的程序我估計在18000步左右,若是用單一的梯形圖來編,我估計對以后的維護和修改會做成很大的困難。
現在工控制軟件大部份是可以破解,但如果不想別看懂的程序的話,把里面最好不放常數,全部是數據寄存器,多用一些功能指令,拿出點技術來,要把哭程序寫少而精,不要多而雜。我不鼓歡太亂的程序。如果你把技巧都定上去啦,相信不是一般的高手都沒辦法看懂,那樣別人是服了你的技術,而不是服你的亂!我一向都不怕別人看程序,我也不喜歡看別人程序,這就是這的風格!單一!寧可少而精,不可多而雜
上是高手啊,我公司有一臺設備的PLC程序真的不放常數,全部是數據寄存器,下載下來的程序在另外一臺PLC就不能使用!
我們公司有幾臺設備都是意大利進口的,都是幾千萬的設備,老外的程序都沒見有常數,應用了好多數據塊,一般的工程師都看不懂的
第五篇:C++編程心得
緊張忙碌的一周過去了,在這個星期里我們小組勝利地將我們選定的課題研究出來,我為我的小組驕傲,也為自己驕傲。
我們的題目是銀行定期存款管理系統,在編程過程中,我預訂的任務是學習并掌握MFC,并將其運用到我們的程序中。學習MFC的過程是我認為非常痛苦的事,因為完全都是自學,并且因為圖書館中的相關書籍全部被借閱出去,所以沒有太多的自學資料,因此雖然費了很大的精力,但仍是無果。經過了很多的小組討論和自己的心理斗爭后最終決定放棄MFC而將自己能力以內的程序盡可能地優化,就這樣,我開始在半路階段加入了程序優化的工作,一遍遍的調試程序,遇到某個攻堅問題,幾個人一起在網上查詢,一起想解決的辦法,就這樣,我們團結地將我們現在認為將近完美的程序呈現給老師和同學。
一開始學習MFC時,我總是不能很好的轉換思維,不能將自己以前的編程思想和以前的一些不良編程習慣甩掉,因此很多的程序都聯系不起來,反而是自己學會了好多的零碎的片面卻無法將程序大樓豎起來。在困惑很久后,我選擇了詢問老師,老師耐心地將MFC的思維方式講給了我聽,這讓我受益匪淺,雖然我最后沒能將MFC成功的做出來,但我認為我從MFC中才直接地感受到了C++中面向對象編程的封裝性。以前用C++編程時總是將類中的變量隨便規定屬性,甚至在編程的過程中突然需要加一個變量,為了省事直接將其放于public中,在學習了解MFC后,深刻地感受到自己以前的編程習慣是多么的不科學,而那些習慣又是多么的重要。
我們這一次是以團隊的形式來做這個項目,并且作為這個小組的組長,我感覺自己的壓力很大,因為團隊合作不僅講求整體的團結而且為了團隊工作的高效又要有明確的分工。在我們的小組工作中每個人都一刻不放松自己手里的工作,而一些時候我們又配合地很密切,尤其是當我們遇到程序的瓶頸時,我們都是在宿舍里你一句我一句地出謀劃策,在遇到一個提取時間的程序時,大家紛紛查詢各種輔導書,上網查各種資料,在遇到定期存款支取問題時甚至打電話給家長,尋求“場外支持”,種種的配合都給我們這個部門協調的運作提供了動力。我感謝我的團隊,他們讓我有一種很舒服的做事情的感覺。
最終決定放棄MFC,我承認自己有一種如釋重負的感覺,但是也有一絲慚愧,無論老師要求與否,既然自己決定了就應該走下去,但是我最后退卻了,感覺很遺憾也很羞愧,因為我認為對自己降低要求就是放縱自己墮落。
短學期實習,我著實收獲了很多,不僅僅是知識上,而且是思考事情方法,我感激這次的實習,也感謝給予我們很多幫助的老師,更感謝我團結的團隊。