原创 04服務器支持多客戶端

fork() 複製進程的數據段、代碼段、堆棧段、PCB 父子進程共享的是: (1)打開的文件 (2)mmap建立的映射區 獨享的是 0-3G地址空間 剛fork後, 父子進程相同處: 全局變量、 .data、 .text

原创 08_正則表達式

7.1使用句點匹配單字符 句點“.”可以匹配任意單字符 “.”允許匹配A S C I I集中任意字符,或爲字母,或爲數字 7.2 在行首以^匹配字符串或字符序列 $ ls -l| grep "^d" drwxrwxrwx 2 hzm

原创 07_sed

1.sed是一款流編輯工具,用來對文本進行過濾與替換工作,特別是當你想要對幾十個配置文件做統計修改時,你會感受到sed的魅力! sed通過輸入讀取文件內容,但一次僅讀取一行內容進行某些指令處理後輸出,所以sed更適合於處理大數據文

原创 018_構造函數與析構函數的概念

/* 有關構造函數 構造函數(constructor)來處理對象的初始化。構造函數是一種特殊的成員函數, 與其他成員函數不同,不需要用戶來調用它,而是在建立對象時自動執行。 1、構造函數定義及調用 1)C++中的類可以定義與

原创 01大小端、網絡字節序、地址轉換函數的使用

#include <stdio.h> #include <string.h> #include <sys/socket.h> #include <sys/socket.h> #include <netinet/in.h> #incl

原创 04_find和xargs

1、find功能,查找目錄或文件 查找具有某些特徵文件的命令。 可遍歷當前目錄甚至於整個文件系統來查找某些文件或目錄。 遍歷大文件系統時,要放在後臺執行 2、find命令格式 find pathname -options [-prin

原创 020_拷貝構造函數的四種調用時機

/* copy構造函數的調用 時機1 時機2 */ #if 1 class Test4 { public: Test4() //無參數構造函數 { m_a = 0; m_b

原创 05_grep命令

Grep命令功能:按照行方式處理文本。。。 grep 一般格式爲: grep [選項]基本正則表達式[文件] Grep參數 -c 只輸出匹配行的計數。 -I 不區分大小寫(只適用於單字符)。 -h

原创 06_awk命令

awk可從文件或字符串值基於指定規則瀏覽和抽取信息 有三種方式調用awk (1)第一種是命令行方式,如: 這裏commands是真正的awk命令。本章將經常使用這種方法。 上面例子中,[ -F域分隔符] 是可選的,因爲aw

原创 019_構造函數的分類以及對象的三種初始化方法

/* 構造函數的分類 */ #if 1 class Test { public: //1、無參數構造函數 Test() { m_a = 0; m_b = 0;

原创 01_shell 學習

shell  shell是核心程序kernel之外的指令解析器,是一個程序,同時是一種命令語言和程序設計語言。  shell是命令解析器,用戶輸入命令,它去解析。  shell類型 ash、bash、ksh、csh、tc

原创 14_sigaction 函數註冊信號處理函數

sigaction函數  包含頭文件<signal.h>  功能:sigaction函數用於改變進程接收到特定信號後的行爲。  原型: int sigaction(int signum,const struct sig

原创 13_信號的阻塞與未達

信號在linux中的傳遞過程 信號在內核中的表示  執行信號的處理動作稱爲信號遞達(Delivery),信號從產生到遞達之間的狀態,稱爲信號未決(Pending)。進程可以選擇阻塞(Block)某個信號。被阻塞的信號產生時將保持在未

原创 02_shell_引號與運算符

引號  引號的必要性  變量和替換操作,在腳本中執行變量替換時,最容易犯的一個錯誤就是引號的錯誤 ==雙引號  雙引號 使用雙引號可以引用除字符$,`反引號,\反斜槓外的任意字符或者字符串 hzmct@U-64:/st

原创 03_shell_控制流結構

什麼是流控制 #!/bin/bash #創建一個目錄 make /home/wbm/shell/txt #複製所有txt文件到指定目錄 cp *.txt /home/wbm/shell/txt rm -f *tx