原创 setup time & hold time

       Setup/Hold time是測試芯片對輸入信號和時鐘信號之間的時間要求,是接收器本身的特性。如果不滿足建立和保持時間的話,那麼DFF(D type flip-flop/D類型觸發器)將不能正確地採樣到數據,將會出現亞穩態

原创 獲取網絡時間

這兩天有一個應用需要獲取網絡時間,雖然一直知道可以從時間服務器獲取時間,卻從來也沒有操作過,借這個機會重新進行一下深入了了解。 基本的思路就是:通過SOCKET連接時間服務器,直接接收從服務器發送的過來的時間數據。 void GetNe

原创 PWM死區時間

[轉自:http://blog.chinaunix.net/uid-26435987-id-3372047.html]     死區,簡單解釋:通常,大功率電機、變頻器等,末端都是由大功率管、IGBT等元件組成的H橋或3相橋。每個橋的上半

原创 TTL電平 與 RS232電平

       這兩天在調試帶UART的藍牙模塊,由於剛開始分不清UART電平和RS232電平的區別,直接將藍牙上UART的RX和TX接到PC上串口的TX和RX,導致所有數據都是亂碼。後來才弄清楚:在UART上使用的TTL電平,而PC的串口

原创 考試總結

       今天“順利”能過科目二的考試,這真讓我有點出乎意料……        考前真的是很有點緊張的,不爲什麼,只是我甚至連50%能過的把握都沒有。這並不是說我沒有好好練車,或者說我的教練水平太差,我倒大膽的認爲是整個培訓系統出了問

原创 ARM與x86優劣比較

[轉自:http://bbs.uc.cn/forum.php?mod=viewthread&tid=1531183] 一、背景知識       指令的強弱是CPU的重要指標,指令集是提高微處理器效率的最有效工具之一。從現階段的主流體系結構

原创 MYSQL問題解決方案:Access denied for user 'root'@'localhost' (using password:YES)

        這兩天在MyEclipse中開發Web項目時,連接MYSQL數據庫,出現問題:Access denied for user 'root'@'localhost' (using password:YES)。        

原创 代碼編譯過程

從上大學開始學習編程至今,十年有餘,這次頭一回嘗試總結一下平時最常見的工作的在計算機中的本質。 從源代碼到可執行文件,正常需要經過“預處理器(Preprocessor)”->“編譯器(Compiler)”->“鏈接器(Linker)”

原创 關於const int*, int const*以及int *const的區別

        使用C++也有些年了,這個語言確實有諸多繁瑣和變態的地方,比如這次要說明的const int*、int const*以及int *const的區別就是一例。相信不少同學都會對這其中的差異表示不解,我嘗試着用一段代碼來對他們

原创 CCES 空格替換Tab

昨天重裝了CCES,想設置將用空格替換Tab,發現僅勾選“Insert spaces for tab”不起作用。 搜索了一下解決方法才瞭解到在基於Eclipse的IDE中,還需要有另外的設置:需要在C/C++/Code Style選項卡中

原创 函數調用規範

        當高級語言函數被編譯成機器碼時,有一個問題就必須解決:CPU沒有辦法知道一個函數調用需要多少個、什麼樣的參數(即計算機不知道怎麼給這個函數傳遞參數),傳遞參數的工作必須由函數調用者和函數本身來協調。爲此,計算機提供了一種被

原创 關於const與指針混合使用的助記法

助記方法:把一個聲明從右向左讀 比如: 1.        char * const cp;  //cp is a const pointer to char 2.        const char * cp;  //cp is a

原创 C語言中的複雜聲明和定義,以及如何使用typedef進行簡化

理解複雜的聲明和定義        在閱讀Linux的內核代碼是經常會遇到一些複雜的聲明和定義,例如:         (1)  void * (* (*fp1) (int)) [10];         (2)  float (*

原创 Windows支持的4種類型的同步對象:臨界區、互斥量、事件和信號量

    Windows支持4種類型的同步對象,可以用來同步由併發運行的線程所執行的操作: 臨界區互斥量事件信號量    MFC在名爲CCriticalSection、CMutex、CEvent和CSemaphore的類中封裝了這些對象。下

原创 Centos 安裝五筆

【轉自:http://www.cnblogs.com/emyueguang/p/3789212.html】 Centos安裝五筆步驟: Ctrl + Alt + [F2 - F6]進入控制檯模式f2 - f6是五個控制檯。進入之後用Alt