又一次新的開始
忙忙碌碌一周過去了,雖然辛苦,但覺得的確收穫很多,從乙個新的角度審視自己,從乙個新的起點眺望未來。
首先總結一下這一周培訓的收穫,主要是在程式設計、程式除錯以及伺服器的設計。 1.
umluml
主要包括九類圖: (
1)類圖,
class diagram (
2)物件圖,
object diagram (
3)用例圖,
use case diagram
,需求分析用 (
4)狀態圖,
state diagram (
5)順序圖,
sequence diagram
,類似協作圖,更偏向程式設計師視角 (
6)活**,
activity diagram
,類似狀態圖,更強調操作 (
7)協作圖,
communication/collaboration diagram (
8)構件圖,
component diagram (
9)部署圖,
deployment diagram
,示意構件圖中各個模組的具體部署方式
之所以提供這麼多圖,主要有兩方面原因: (
1)提供多個視角觀察系統,能夠更全面理解系統 (
2)便於不同風險承擔人溝通
印象中uml
真的是高高在上,令人望而生畏。其實應該從印象中去除它那金色的外衣,認真的去面對,即使短期內不能面面精通,也可以在實際開發中合理利用那些對設計有幫助的圖,慢慢提高自己。
2. 多型
定義:同樣的訊息被不同的型別物件接收,導致不同的行為。訊息指對類成員的呼叫,行為即具體實現。
形式:(1)
過載多型,普通函式和類成員函式。
(2)包含多型,函式覆蓋帶來的,不同類中的同名函式行為不同,通過虛函式實現。
(3)強制多型,如
fval = 1 + 20。
(4)
引數多型,與模板相關,對模板引數,必須賦予實際型別才可以例項化。
其中,(1)(
3)(4)是編譯時多型,(
2)是執行時多型。
3. 復用
(1)
軟體體系結構復用
高層復用
(2)設計模式
底層復用
(3)泛型設計
演算法復用
(4) c
執行時復用
**復用
4. 泛型設計、模板與
stl關係
(1)泛型設計是將演算法與資料結構分離的一種設計理念,可以實現演算法復用,提高開發效率。
(2)模板是
c++程式設計中實現泛型設計的工具
(3)stl
是利用模板實現泛型設計的乙個例項
5. 記憶體洩露的檢測與解決
分析記憶體分配點的**情況,可以幫助檢測記憶體洩露。
// 標頭檔案
#define _crtdbg_map_alloc
#include
#include
// 檢測是否存在記憶體洩露
_crtsetdbgflag ( _crtdbg_alloc_mem_df | _crtdbg_leak_check_df );
// 設計在某個記憶體分配點分配時中斷,其實是設定
_crtbreakalloc的值
_crtsetbreakalloc(size_t pos)
// 指定在呼叫處中斷
_crtdbgbreak()
6. 利用map
檔案確定崩潰位置 (
1)vc6.0
下map
檔案的生成設定:
c++ -> /zd,
link -> generate map
,/:mapinfo: lines (
2)根據錯誤位置資訊
abcd
和map
檔案確定崩潰位置(精確) (
a0x0400abcd
小且最接近
0x0400abcd函式
(b)x = 0x0400abcd –0x04001000
,根據x
去檔案處找到比
x小且最接近
x的值對映的行號,這就是崩潰的確切位置。
還存在許多其他定位方法,如根據
pdb檔案或者利用
windbg。
7.伺服器框架設計
主要是先分層,在每個層次劃分若干模組,模組間利用
adaptor
削弱依賴。
培訓過程中發現自己對知識的掌握還不夠深入系統,對一些很有幫助的技巧知之甚少,以後在學習過程中應該重視與同事的交流,不只以應用為目的,還應該努力理解核心的概念及其思想!
另外,還應該及時總結學習心得。這裡需要改進的就是資料的管理工作,盡量較少重複的無意義的功夫。
總結 又一次開始 自考
2002年上小學第一次有了期中考試,2008年有了第一次公升學考,2011年有了第一次中考,2014年有了第一次高考,2016年10月22日我迎來了自己的第一次自考。這次自考我們一共考了三科,剛剛報上名的時候真的是很激動的,記得上一次同期的小夥伴考完自考後他們激動,我也跟著激動,他們看電影,我也看電...
又一次講課
今天早上1,2節在海韻404給學生上了習題課,講述大概有一節半的時間。台下學生是軟體學院2007級,大概130多號人物,講授課程是計算機網路的習題課。雖然前幾天已做好功課,寫好習題課課件,大概理清要講的內容,但是今天兩節課上完,感覺還是一般,表達技巧和能力停滯不前。講課時有注意到抑揚頓挫 語速 咬字...
又一次錯愕
昨天突然得到訊息,被公司優化了,優化的不是我乙個人,是我和我帶的團隊,本來也曾想過有可能有類似的情況發生,但沒想到這刀會砍到我頭上,到現在還有點緩不過神來,上一次類似的情形是18年6.1和echo分手,再上一次就是17年5.22和雲科談。其實和雲科解約那次並沒有很痛苦,反倒還有點重獲自由以及對未來未...