原创 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  宏名字 替代正文 是完全沒有