原创 嵌入式C常見筆試題:字符串

一.strcat、strcpy、strcmp、strlen函數的實現 1 實現strcat函數 格式:extern char *strcat(char *dest,char *src); 功能:把src所指字符串添加到d

原创 linux多線程中信號的使用(2)

簡介: 關於代碼的可重入性,設計開發人員一般只考慮到線程安全,異步信號處理函數的安全卻往往被忽略。本文首先介紹如何編寫安全的異步信號處理函數;然後舉例說明在多線程應用中如何構建模型讓異步信號在指定的線程中以同步的方式處理。 Li

原创 U-Boot啓動Linux過程

U-boot會給Linux Kernel傳遞很多參數,如:串口,RAM,videofb、MAC地址等。而Linux kernel也會讀取和處理這些參數。兩者之間通過struct tag來傳遞參數。U-boot把要傳遞給kernel的東西保

原创 linux多線程中信號的使用(1)

在Linux的多線程中使用信號機制,與在進程中使用信號機制有着根本的區別,可以說是完全不同。在進程環境中,對信號的處理是,先註冊信號處理函數,當信號異步發生時,調用處理函數來處理信號。它完全是異步的(我們完全不知到信號會在進程的那個執

原创 各種距離的計算

1. 歐氏距離(EuclideanDistance) (1)二維平面上兩點a(x1,y1)與b(x2,y2)間的歐氏距離:   (2)三維空間兩點a(x1,y1,z1)與b(x2,y2,z2)間的歐氏距離:   (3)兩個

原创 Hive初識功能架構

hadoop,spark,kafka交流羣:224209501 kafka源碼,hbase源碼,spark源碼請關注浪尖公衆號 本節講述的主要內容爲: 1) Hive 能做什麼,與MapReduce相比優勢在哪裏(對於開發者)

原创 USB基礎瞭解

轉載自:http://blog.chinaunix.net/uid-103601-id-2961390.html 一 什麼是USB 1.1 USB is only bus 認識一下它的全名:USB (Universal Serial Bu

原创 Bootm命令

一、在開始之前先說明一下bootm相關的東西。 1、首先說明一下,S3C2410架構下的bootm只對sdram中的內核鏡像文件進行操作(好像AT91架構提供了一段從flash複製內核鏡像的代碼,不過針對s3c2410架構就沒有這段代碼,

原创 Linux 線程同步的三種方法

線程的最大特點是資源的共享性,但資源共享中的同步問題是多線程編程的難點。linux下提供了多種方式來處理線程同步,最常用的是互斥鎖、條件變量和信號量。 一、互斥鎖(mutex) 通過鎖機制實現線程間的同步。 初始化鎖。在Linux下,線程

原创 銀行家算法

我們可以把操作系統看作是銀行家,操作系統管理的資源相當於銀行家管理的資金,進程向操作系統請求分配資源相當於用戶向銀行家貸款。 爲保證資金的安全,銀行家規定: (1) 當一個顧客對資金的最大需求量不超過銀行家現有的資金時就可接納該顧

原创 linux多線程學習設置線程調度權限

pthread_setschedparam 設置線程的權限 int pthread_setschedparam(pthread_t target_t

原创 最小生成樹(普利姆算法、克魯斯卡爾算法)

算法 給定一個帶權的無向連通圖,如何選取一棵生成樹,使樹上所有邊上權的總和爲最小,這叫最小生成樹. 求最小生成樹的算法 (1) 克魯斯卡爾算法 圖的存貯結構採用邊集數組,且權值相等的邊在數組中排列次序可以是任意的.該方法對於邊相對比較

原创 usb 的device class

http://www.usb.org/developers/defined_class/#BaseClass01hUSB defines class code information that is used to identify a

原创 Linux 線程屬性函數總結

1、初始化一個線程對象的屬性 int pthread_attr_init(pthread_attr_t *attr); 返回值:若是成功返回0,否則返回錯誤的編號 形 參: attr

原创 Linux線程屬性總結

線程屬性標識符:pthread_attr_t 包含在 pthread.h 頭文件中。 [c] view plaincopy //線程屬性結構如下:  typedef struct  {      int