原创 強制目標
例子下: .PHONY: fileB #在makefile中.PHONY:表示fileB是一個標籤,不是一個真文件。每一次更新fileB時,它的Recipe(製作方式)都會執行。 fileB: echo `da
原创 openwrt編譯qca驅動不成功。gcc -isystem問題。
在最新openwrt裏移植qca驅動發現,編譯不成功,錯誤如正下: GNU C (OpenWrt/Linaro GCC 4.8-2014.04 unknown) version 4.8.3 (mips-openwrt-linux-uc
原创 lsdk無線驅動與管理層的接口
lsdk無線驅動與管理層的接口 在linux的應用層,有wlanconfig 和iwconfig,iwpriv三個命令來配置和管理無線接口,在內核裏有三種不同的處理方式與三者對應。 Wlanconfig 主要是創建虛擬接口; iwconf
原创 BPF socket filter
以dhcpc過濾udp port 68爲例,進行一下說明X = 表示index reg.也就是文件定位器。目前X=0,X=skb->data. skb->data指定的ip hdr. A表示加速reg.保存臨時變量 static con
原创 MCS速率計算公式
MCS速率計算公式 HT20的方式。 MCS索引 調製方式 子載波個數 52/56 數據載波爲總子載波-4。 FEC 有效信息和整個編碼的比率 3/4 或是5/6 空間流數 1/2 信息符號間隔GI 800ns
原创 dd命令,分割文件。合入文件。
/tmp # /tmp # dd if=a.bin of=c.bin bs=128k skip=18 //一個塊爲128K,跳過前18塊。
原创 內核中取得調用進程PID
task_pid_nr(current); task_pid_nr_ns(current);
原创 C++虛函數與非虛函數的區別。
#include <iostream> #include <string> /* * Animal 與Dog之間沒有虛函數 * Animal Fish有一個eating的虛函數 * 通過"基類的指針" 訪問 子類(們)的成員函數。
原创 C++11 初始值{}與()的區別
#include <stdio.h> #include <stdlib.h> using namespace std; /* * A1 類對象成員變量的默認值; *//B1 初始值列std::initializer_list *
原创 shell中返回一個數組
#!/bin/sh get_array() { a=123 b="123" c="abc" echo "$a \"$b\" $c" } echo \(`get_array`\) eval " tt=$(echo \( $(get_arr
原创 linux的圖形模式框架
linux與window圖形界面的區別 也許大家都已經很習慣了windows的圖形的操作方式。無論使用哪一種遠程方式(QQ 遠程,遠程連接,teamviewer),windows同時只能由一個用戶打開一個桌面系統。 比如遠程連接登錄時,主機
原创 who -r 用於查看linux系統的啓動級別。
who -r 用於查看linux系統的啓動級別。 如: [root@localhost etc]# who -r運行級別 5 2019-05-29 16:07[root@localhost etc]#
原创 linux內核中得到內存的使用情況 si_meminfo
struct sysinfo {long uptime; / Seconds since boot /unsigned long loads[3]; / 1, 5, and 15 minute load ave
原创 C++單例模式
/ 單例模式:C1 getInstance 和m_instance必是static變量,C2 m_instance必被明確的初始化。C3 構造函數與拷貝構造函數,析構函數 全是private,可以只聲明。C4 需要有明確的Destory函數
原创 shell得到腳本的爺爺的進程名
#!/bin/sh echo "father pid $PPID" grandpaPid=`ps -f $PPID | awk '{if (NR==2) print $3}'` echo "grandpa pid $grandpaPid