原创 C指針的用法小結

在人人網上看到了一篇C指針的總結,講一些基本概念,寫的不錯,原地址:http://blog.renren.com/blog/226041764/873143492 char *p, **p, ***p; char p[],p[][

原创 BROADCOM sdk

目前正在參與一個工業以太網交換機的開發工作,用到了broadcom交換芯片的SDK。完全沒個概念啊 下面先收集一些網上搜到的資料,等開發完成後回來整理。 Broadcom以太網交換芯片培訓 http://blog.csdn.net/xk

原创 C語言中的宏定義 #define

整理自網上資料 宏展開的時機: C語言中如何使用宏C(和C++)中的宏(Macro)屬於編譯器預處理的範疇,屬於編譯期概念(而非運行期概念): 其中預處理器產生編譯器的輸入,它實現以下的功能: (1)    文件包含 可以把源程序中的#

原创 C中變量的存儲類型及作用域

C語言變量的存儲類別 收集網上資料整理    內存中供用戶使用的存儲空間分爲代碼區與數據區兩個部分。變量存儲在數據區,數據區又可分爲靜態存儲區與動態存儲區。     靜態存儲是指在程序運行期間給變量分配固定存儲空間的方式。如全局變量

原创 回調函數與簡單的例子

摘自:1、 http://blog.sina.com.cn/s/blog_5061633601009lmb.html             2、 http://blog.csdn.net/p_w_m/article/details/7

原创 C程序中的內存結構

一個由C/C++編譯的程序佔用的內存分爲以下幾個部分 摘取自網上資料 1、棧區(stack)  由編譯器自動分配釋放 ,存放函數的參數值,局部變量的值等。其操作方式類似於數據結構中的棧。 2、堆區(heap)  一般由程序員分配釋放

原创 semaphore與Mutex

semaphore與Mutex(轉) C# Semaphore Class http://msdn.microsoft.com/en-us/library/system.threading.semaphore.aspx wiki Sema

原创 GCC的編譯流程

mark一下,稍後整理。

原创 C結構體中賦值使用的冒號和點號

今天在看broadcom交換芯片SDK的時候,偶然發現,結構體的賦值竟然是用了冒號! 一番搜索之後,原來是這個樣子。 原文地址:http://blog.csdn.net/unbutun/article/details/4648307

原创 以太網交換機芯片

轉自 http://winkuo.blog.163.com/ 網絡織工 當今的世界是一個通信技術高速發展,以太網交換機也正從神祕的機房走進千家萬戶。事實上很多家庭用的所謂路由器就是一個具有路由功能的L3層交換機。具體交換機的概念可以看我上

原创 可重入函數和線程安全(轉)

最近,項目要求可能需要做博通的交換芯片的驅動程序,涉及到多用戶同時進行操作,和大量的數據處理,因此在進行代碼架構的時候需要進行前期簡單的驗證設計。考慮到一點就是程序設計的可重入性。經過簡單的搜索,在維基百科和其他朋友的帖子裏找到了相關

原创 '\0'的ASCII是0

今天幫同事調程序,進行一串碼流的移位操作,循環體沒執行一定的個數就跳出了。調了半天,後來發現是循環條件有問題。 該老兄用的是字符串的結尾判斷,“ '\0' != * p" 導致遇0結束。 告知後,該兄竟不知' \0'的ASCII是0!!

原创 Shell腳本編程的常識

http://mprc.pku.edu.cn/mentors/training/TrainingCourses/material/ShellProgramming.HTM Shell腳本編程的常識 (這些往往是經常用到,但是各

原创 位域與大小端

C中的位域與大小端問題(整理自網上資料) 字節內也是有大小端問題,與字節中的大小端類似: 1)little endian中的位應該這樣排列: 01234567 即排在前面的是低位。因此,先分配least significant bi

原创 linux seqlock & rcu 淺析

在linux內核中,有很多同步機制。比較經典的有spin_lock(忙等待的鎖)、mutex(互斥鎖)、semaphore(信號量)、等。並且它們幾乎都有對應的rw_XXX(讀寫鎖),以便在能夠區分讀與寫的情況下,讓讀操作相互不互斥(讀寫