原创 fdisk命令對mmc分區格式化並shell腳本自動化

1. fdisk /dev/mmcblk0 Command (m for help): m Command action a toggle a bootable flag b edit bsd disklabel

原创 菜鳥教程 之 shell 腳本學習筆記 (一)

1. Bash 是大多數Linux 系統默認的 Shell,在一般情況下,人們並不區分 Bourne Shell 和 Bourne Again Shell,所以,像 #!/bin/sh,它同樣也可以改爲 #!/bin/bash。#! 告訴

原创 命令行選項解析函數:getopt()

1、定義: int getopt(int argc, char * const argv[], const char *optstring); 2、描述: getopt是用來解析命令行選項參數的,但是隻能解析短選項: -d 100,不

原创 SMP多核啓動

在 Linux系統中,對於多核的ARM芯片而言,在Biotron代碼中,每個CPU都會識別自身ID,如果ID是0,則引導Bootloader和 Linux內核執行,如果ID不是0,則Biotron一般在上電時將自身置於WFI或者WFE狀態

原创 vsftpd 配置說明

Vsftpd.conf配置:  anonymous_enable=YES    #允許匿名訪問 local_enable=YES        #允許本地用戶訪問(/etc/passwd中的用戶) write_enable=YES #允許

原创 QTcreator 多線程(生產者消費者)

qt應用的多線程實例簡單實現,語法超級簡單,用兩種方法實現同步和互斥。一種是Semaphore信號量,另一種是mutex鎖和condition條件變量。下面開始。 第一種,QSemaphore信號量方式: 通過Qt Creator創建一個

原创 菜鳥教程之Shell 腳本學習筆記(二)

Shell 傳遞參數 $# :傳遞到腳本的參數個數; $0: 執行的文件名; $n:n 代表一個數字,1 爲執行腳本的第一個參數,2 爲執行腳本的第二個參數,以此類推…… $*:以一個單字符串顯示所有向腳本傳遞的參數; $@:與$*相同,

原创 xargs命令詳解

一、爲什麼要用xargs: linux的命令中很多的命令的設計是先從命令行參數中獲取參數,然後從標準輸入中讀取,xargs命令可以通過管道接受字符串,並將接收到的字符串通過空格分割成許多參數(默認情況下是通過空格分割) 然後將參數傳遞給其

原创 Linux vi/vim使用方法 總結

vi/vim 基本使用方法 vi編輯器是所有Unix及Linux系統下標準的編輯器,它的強大不遜色於任何最新的文本編輯器,這裏只是簡單地介紹一下它的用法和一小部分指令。 1、vi的基本概念 基本上vi可以分爲三種狀態,分別是命令模式(co

原创 彙編指令:LDM、STM詳解

LDM:(load  much)多數據加載,將地址上的值加載到寄存器上 STM:(store much)多數據存儲,將寄存器的值存到地址上 (1)IA:(Increase After) 每次傳送後地址加4,其中的寄存器從左到右執行,例如:

原创 kmalloc、vmalloc、malloc、calloc的區別

1.kmalloc和vmalloc是分配的是內核的內存,malloc、calloc分配的是用戶的內存; 2.kmalloc保證分配的內存在物理上是連續的,vmalloc保證的是在虛擬地址空間上的連續,malloc不保證任何東西; 3.km

原创 Linux 內存映射函數 mmap()函數筆記

1.所需頭文件:<sys/mman.h> 2.函數原型:void * mmap(void *start, size_t length, int prot , int flags, int fd, off_t offset) (1)star

原创 C++ bitset 用法

C++的 bitset 在 bitset 頭文件中,它是一種類似數組的結構,它的每一個元素只能是0或1,每個元素僅用1bit空間。 bitset常用構造函數有四種,如下 bitset<4> bitset1;  //無參構造,長度爲4,默

原创 git 使用筆記

1.配置用戶名:git   config  --global user.name   "test" 2.配置用戶郵箱:git   config  --global  user.email   "[email protected]" 3.將當前目錄變成

原创 awk 學習

awk命令形式: awk [-F|-f|-v] ‘BEGIN{} //{command1; command2} END{}’ file  [-F|-f|-v]   大參數,-F指定分隔符,-f調用腳本,-v定義變量 var=value '