原创 4、利用Rc震盪電路,脈衝計數,測量外部溫度 細節的一些思考。
前一段時間,有人問我怎麼用單片機的io口加上一些簡單的外部電路測量外部溫度。我當時是莫名其妙,我承認我從來沒有想過這個問題。所以當時我很肯定的回答不可能。(在我的印象中,測溫一般用溫度傳感器,或者熱敏電阻之類的。怎麼也要用個ad轉換器吧。
原创 1、針對arm處理器的寄存器運算的問題。
arm寄存器都是32位無符號整型數據。最常見的運算就是一些特定位的操作咯。老是單個寫,頭暈。 可以寫成函數或者宏,比較方便。 最好寫成宏吧。 /* *definition for bool type */ typedef enum
原创 2、ucos優先級調度以及位運算的一些思考
ucos 的調度算法設計的很巧妙,是一個很經典的位圖算法。很簡潔。 由OSRdyGrp 、 OSRdyTbl[]、OSMapTbl[]、OSUnMapTbl[] 這四個變量組成。都是8位無符號類型的。ucos的設計是支持64個優先級
原创 3、C函數可變參數實現細節的一些思考
c函數可變參數很有意思,它和cpu有關係,所以這些參數都是庫提供的。 4個參數,va_list、va_start、va_arg、va_end ; 以前只會用,並不知道爲什麼可以這樣。 unix和windows系統針對X86平臺是這樣的:
原创 5、結構元素偏移及尋址細節的一些思考
c語言的結構比較好玩,它的指針偏移特別有意思。 下面的宏定義也很奇怪: #define offsetof(type, number) (size_t)&(( (type *)0) -> number) 開始我以爲這個不會通過編譯,
原创 Like ifconfig in system
#include<sys/types.h> /*most types defined in here ,like pid_t*/ #include<sys/socket.h> /*most socket function in here*
原创 感悟_2012-11-18
一開始接觸公司的項目,感覺項目的makefile很亂,。 這一週下來翻了幾天的makefile文檔,現在回想起來,makefile這麼組織還是有道理的,。。 所以平時做人一定要謙虛、低調。。 點贊 收藏 分享
原创 study_2012-11
1、 網絡編程細節的一些應用與思考。。 網絡原理與api應用。。 2、 c內存動態分配細節的一些思考。 碎片問題,釋放順序問題。 3、 互斥實現細節以及與郵箱的比較與實現細節的一些思考。 對資源的保護與使用方式。 4、
原创 關於makefile
這些天把我頭都搞暈了, 一個幾千行的makefile,到我手裏,一個文檔都沒有。。。不知道是哪個哥們搞的。。 搞的我花了幾天時間來整理 makefile ,,暈死。。變量、規則一大堆,頭好痛。 如果不理解工程的ma
原创 我自己寫的一個makefile,研究了2周,寫的還是這麼粗糙,慚愧。。
#設置編譯器參數 CC = gcc AR= ar #objects= base.o error.o shellsort.o sortfile_line.o string.o string.c #設置程序名 result := wanwa
原创 殭屍進程[轉]
在fork()/execve()過程中,假設子進程結束時父進程仍存在,而父進程fork()之前既沒安裝SIGCHLD信號處理函數調用waitpid()等待子進程結束,又沒有顯式忽略該信號,則子進程成爲殭屍進程,無法正常結束,此時即使是ro
原创 一、結構基礎-2013-3-30
一、結構1、結構是一個或者多個變量的集合,這些變量可以是不同的類型。某些語言將結構稱爲“記錄” 。 2、結構可以拷貝、賦值、取地址、傳遞給函數, 函數也可以返回結構類型的返回值。 3、結構的聲明由關鍵詞struct 引入,由包
原创 sip消息概念(一)
最近在學習SIP,剛剛看了一個很好的開源工程 pjsip 很強大! 可是對 SIP 還不是很瞭解,特增加了一個學習計劃:SIP學習 SIP 也是類似 HTTP 的一個協議集合,在網上搜索了一下相關的信
原创 vim使用小技巧-編譯自動化
"make singlefile set 技巧一:編譯當前文件 把下面的一行加進你的 .vimrc文件, nnoremap <silent> <F9> :w<CR> :! gcc -g -Wall -o <c-r>=expand("
原创 C語言中幾個常量的區別
有三種 enum 標識名{整型常量} ; #define 宏名字 替代正文 常變量 const 變量 變量名= 值; 這三者之間存在區別 #define 宏名字 替代正文 是完全沒有