原创 linux性能優化之平均負載

什麼是平均負載 當系統響應變慢時,一般使用top或者uptime來查看系統負載情況。運行uptime命令的輸出信息如下: 其中 23:12:21 爲當前系統時間 up 42 min:爲系統已經運行的時間 2 users:當前登錄

原创 Linux性能優化之CPU上下文切換

如何查看系統的CPU上下文切換情況 vmstat可以查看系統的CPU上下文切換情況。它是一個常用的系統性能分析工具,主要用來分析系統的內存情況,也常用來分析系統的CPU上下文切換和中斷的次數。 執行如下的命令:vmstat 5

原创 關於大小端以及GCC堆棧保護

一、大小端 寫一段代碼 測試機器是大端還是小端? #include <stdio.h> #include <stdlib.h> int main() { int a=0x12345678; cha

原创 初識RTP協議(二)

一、H264網絡傳輸的結構 H264在網絡傳輸的是NALU,NALU的結構是: NAL頭 + RBSP(視頻編碼數據),實際傳輸中的數據流如同所示: 二、分包結構 RFC 3984文檔中定義RTP包中攜帶H264的幾種方式:S

原创 初識RTP協議(一)

最近項目中需要用到rtp協議 之前對網絡協議這塊不太瞭解 最近學了一下基本協議 學習了極客時間的 趣談網絡協議專欄以及linux性能優化專欄的網絡性能分析部分 受益匪淺 今天就做個簡單的小結。 一、 UDP協議 Linux系統

原创 linux----自旋鎖

什麼是自旋鎖? 自旋鎖(spinlock):是指當一個線程在獲取鎖的時候,如果鎖已經被其它線程獲取,那麼該線程將循環等待,然後不斷的判斷鎖是否能夠被成功獲取,直到獲取到鎖纔會退出循環。 獲取鎖的線程一直處於活躍狀態,但是並沒有執行

原创 git使用筆記

克隆倉庫代碼 git clone [email protected] 查看分支: git branch 查看所所有分支 包括了本地分支和遠程分支 git branch -av 新建本地分支並關聯到遠程分支 git checkout -b

原创 多線程編程之線程同步與互斥實例

函數接口 線程創建 pthread_create() Create a thread Synopsis: #include <pthread.h> int pthread_create( pthread_t* thread,

原创 QNC IPC---msg send receive example

qnx進程間通訊的示例代碼 msg_receive_server.c實現了 server端數據接收功能,並返回reply消息給client端。 msg_send_client.c實現了 client端的數據發送功能,將數據發送給ser

原创 github上傳本地代碼的基本步驟

git init //把這個目錄變成Git可以管理的倉庫 git add README.md //文件添加到倉庫 git add . //不但可以跟單一文件,還可以跟通配符,更可以跟目錄。一個點就把當前目錄下所有未追蹤的文件全部add

原创 QNX api總結

IPC API 1、ChannelCreate(), ChannelCreate_r() Create a communications channel Synopsis: #include <sys/neutrino.h> in

原创 命令行模式編譯QNX工程代碼

使用qnx ide開發環境新建一個C工程 起名爲MyFirstQnxApp 工程創建完成後 如下所示 如果是在IDE環境下編譯 只需要執行project下的build all即可對於習慣了linux環境的人來說更喜歡用命令行的

原创 HMI全液晶儀表時代-在QNX平臺下的kanzi的UI設計解決方案

如果你看過新款奧迪 TT 的儀表盤,那麼你應該會對這樣酷炫的設計印象深刻。目前的趨勢就是數字化儀表盤正在逐漸取代傳統機械式的設計,但可能很少有人知道這樣的數字化儀表盤是經過怎樣的一個流程被設計出來的。其實這個儀表盤是使用了芬蘭設計公

原创 Linux Kernel 信號量、互斥鎖、自旋鎖

1.信號量 1.1 概念 信號量又稱爲信號燈(semaphore),它是用來協調不同進程間的數據對象的,本質上信號量是一個計數器,它用來記錄對某個資源(如共享內存)的存取狀況。一般說來,爲了獲得共享資源,進程需要執行下列操作:   

原创 10.29 面試總結

1.請問運行main函數有什麼樣的結果? #include <stdio.h> #include <stdlib.h> char* getmemmory(void) { char p[]=“hello world”; return p