原创 IP數據報、TCP報文、UDP報文格式

總是記不得TCP/IP協議的各個協議格式,特在此做個記錄,好方便回顧。 信息來自衆多網絡大神們的總結,我再結合自己的理解整理所得。 =====================================================

原创 makefile中,一條規則的命令結束的標誌

標題可能無法表達出我的疑惑。在我們寫makefile的時候,每一個規則都有對應的命令,那麼,make怎麼知道規則的最後一條命令是什麼呢?一條規則的命令到哪裏結束?如果不搞清楚,可能就會對閱讀甚至編寫make產生誤解。 例如正常的規則編寫應

原创 makefile中重載與取消隱藏規則示例

學習《跟我一起寫Makefile-陳皓》後一直不懂,如何重載或取消隱藏規則 爲了博客版面整潔,何爲隱藏規則,Makefile基本規則編寫等基礎支持請自行百度。 需要聲明的是:這些知識可能在大牛們看來很淺顯,百度找到的博客基本都是複製《跟我

原创 sed使用之unix與doc文本格式轉換

文本文件,在linux(unix)平臺下的回車換行是以 ‘\n’ 表示的,而在window平臺下的回車換行是 ‘\r\n' 表示 如果不加以轉換,linux(unix)文本文件在window下閱讀是完全沒有分行的,排版全亂了,window

原创 MDK/Keil 中,J-Link調試查看變量值總是顯示<not in scope>

轉載請註明出處,謝謝。 MDK/Keil 中,J-Link調試查看變量值總是顯示<not in scope> 原因:編譯器把代碼優化掉了,直接導致在仿真中變量根本沒有分配內存,也就無法查看變量值 進一步原因分析:想要觀察的變量在代碼中沒有

原创 給無符號數賦值負數(有符號數)的理解(unsigned\signedf)

無符號數賦負數(有符號數)就類似於給字符型變量賦數值(char word=0x56),對相同的值不同的類型解析 //s16:signed short; u16:unsigned short s16 temp1=0; //十進制:0;十六

原创 fedora19之後的版本安裝mysql

正準備學習linux平臺的mysql,卻發現在fedora21平臺下安裝mysql總是失敗,查了些資料,總結如下: 錯誤示範: 按照安裝軟件的經驗,習慣性輸入以下的命令: $sudo dnf install mysql -y安裝完成後執行

原创 指數(連乘)的快捷求法

平常我們用代碼求指數,一般是利用循環實現,例如 求2^10,用C語言可以寫爲: int result=1; for(i=0;i<10;i++){ result*=2; }但是,當指數非常大時,用這種循環無疑會非常慢,例如 求2^1

原创 xargs命令的使用過程中一個小領悟:管道與xargs的差別

對xargs的使用總是比較模糊,大概的理解爲:通道中,上一個命令的標準輸出逐行作爲下一個命令的參數 例如 find /var/temp* | xargs rm -r 功效:找出/var/中所有temp開頭的文件和文件夾,再用rm逐行刪除