原创 強制目標

例子下: .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