原创 Linux下find查找命令用法

Linux下find命令在目錄結構中搜索文件,並執行指定的操作。 1.命令格式: find pathname -options [-print -exec -ok ...] 2.命令功能: 用於在文件樹中查找文件,並作出相應的處

原创 與C不同之處——引用

引用: 與C語言不同之處,c++這門語言多了一個用法——引用(&) void swap(int l, int r) {int temp = l;l = r;r = temp; } 在C語言中要想實現兩個數的調用必須進行傳址調用,但是還是上

原创 菱形的大小調節

1.對於菱形的輸出我在譚浩強那本書裏看到就是直接用printf();直接打印每一行確定好要輸出的菱形數量就可以,但是這樣做只適合小一點的,對於較大的就不好控制,也比較麻煩,對於輸出的大小可變的可以採用以下程序進行實現。 int main(

原创 實現read文件

read #include <unistd.h> ssize_t read ( int fd, // 文件描述符 void* buf, // 緩衝區 size_t count // 期望讀取

原创 Linux必學的60個命令

Linux必學的60個命令 Linux提供了大量的命令,利用它可以有效地完成大量的工作,如磁盤操作、文件存取、目錄操作、進程管理、文件權限設定等。所以,在Linux系統上工作離不開使用系統提供的命令。要想真正理解Linux系統,就

原创 函數

實現四個函數: slen() - 求字符串的長度,若爲空指針,則報錯。 scpy() - 字符串拷貝,考慮緩衝區溢出, 成功返回目標緩衝區地址, 目標緩衝區無效時報錯。 in

原创 51單片機的幾種精確延時

實現延時通常有兩種方法:一種是硬件延時,要用到定時器/計數器,這種方法可以提高CPU的工作效率,也能做到精確延時;另一種是軟件延時,這種方法主要採用循環體進行。 今天主要介紹軟件延時,關於硬件延時,之後定時器部分再做詳細說明。 首

原创 C++面試題

1.關於動態申請內存 答:內存分配方式三種: (1)從靜態存儲區域分配:內存在程序編譯的時候就已經分配好,這塊內存在程序的整個運行期間都存在。 全局變量,static變量。 (2)在棧上創建:在執行函數時,函數內局部變

原创 Linux中粘滯位

Linux粘滯位使用 粘滯位(Stickybit),又稱粘着位,是Unix文件系統權限的一個旗標。最常見的用法在目錄上設置粘滯位,也只能針對目錄設置,對於目錄內文件有效。則設置了粘滯位後,只有目錄內文件的所有者或者root纔可以刪

原创 計算機存儲的大端小端問題

1.大小端定義:       大端:一個數字的低位放在高地址處,高位放在地址地處。       小端:一個數字的低位放在低地址處,高位放在高地址處。 2.程序實現: 指針方式 int sys_check() {     int a=1;

原创 Linux進程之task_struct結構體

進程是處於執行期的程序以及它所管理的資源(如打開的文件、掛起的信號、進程狀態、地址空間等等)的總稱。注意,程序並不是進程,實際上兩個或多個進程不僅有可能執行同一程序,而且還有可能共享地址空間等資源。 Linux內核通過一個被稱爲進

原创 數組的那些事

1.輸出數組的最大最小數 #include<stdio.h> int main() {int arr[] = { 1, 2, 3, 4, 5, 6,

原创 Linux文件的三種時間屬性

在windows下,一個文件有:創建時間、修改時間、訪問時間。 而在Linux下,一個文件也有三種時間,分別是:訪問時間、修改時間、狀態改動時間。 兩者有此不同,在Linux下沒有創建時間的概念,也就是不能知道文件的建立時間,但如果文件

原创 模擬實現strstr

目的實現string字符串中查找子字符串strCharSet; 思路:1.遍歷整個長串,然後找到與短串相同的位置,並且記錄這個位置2.與短串依次次比較,若在後面某個位置不相同了,這時候,將剛在記錄的長串的位置後移一位繼續比較;若一直

原创 const、static關鍵字

一、const 1.定義const只讀變量,具有不可變性 const 修飾的只讀變量必須在定義的同時初始化。 原因:在定義的時候就把它的內存空間給限制死了,要是不初始化,那塊區域永遠就是那個樣子。(C語言規定)