除錯posix多執行緒 socket網路通訊有感

2021-05-28 02:39:48 字數 745 閱讀 5872

1)捕捉大腦裡最微妙的東西。包括村上春,包括linux。並將其清晰化,這是一種非常重要的能力。

2)能用語言,圖形將問題盡量清晰地描述出來

3)能編寫自我測試程式 ,並能強化測試目標,優化測試順序,描繪測試藍圖,好用。

4)繪製藍圖(可以理解為連線,模組內部模組之間的關係,起一種鳥瞰俯視的作用);

施工圖(容易執行與測試),簡化是原則,很多修飾性的東西(如介面友好之類的)在探索性開發時是完全可以去掉的。

分成多個模組。盡量讓模組間的藕合減少,降低複雜度。

5)概念不清,修修補補真累啊。放棄,杜絕這種方式。

基本概念一定要通過例程弄熟。減少分析綜合問題時的障礙,降低複雜度,提高準確率。

學習要循序漸進。做好基礎進修。

6)思路中斷不起啊,一中斷效率就低了,因為切換要做很多任務作,自然要時間,而且熱身也要時間。可是,我的思路又不能持久,怎麼辦呢?

7)用更快的時間試驗想法。因為想法多,除錯出小問題的情況也多,所以為了效率,戰術及技巧還是得好才行。

8)永保清晰,活躍,開放。需要幫助時要及時與隊員溝通。重新發明輪子的時間得控制在一定限度,因為畢竟花了太多時間在這種任務上,成果得不到承認啊。

9)這種胡亂的測試不要花費太多時間,否則是考不了高分的。社會不允許我用太多時間做這種無社會產出的事了。想,喜歡想,熱愛思考,是好事,但也得找些更有優先順序更有意義的事來先做。

乙個很重要的工作:估計前景

估計前景:前面這幾條路應該選取哪一條?哪一條更有決定性(對判斷其它的有幫助)

POSIX執行緒多執行緒例子

include include include include define num threads 6 void thread function void arg int main sleep 1 printf waiting for threads to finish.n for lots of...

posix多執行緒 互斥量

1.互斥量初始化兩種方式 1 靜態初始化 include typedef struct my struct tag my struct t my struct t data int main int argc,char argv 2 動態初始化 include typedef struct my s...

posix多執行緒 條件變數

條件變數是用來通知共享資料狀態資訊的。1.條件變數初始化兩種方式 1 靜態初始化 pthread cond t cond pthread cond initializer 示例如下 include typedef struct my struct tag my struct t my struct ...