原创 也談如何在C語言中巧用正則表達式,並且如何將其轉化成C++的形式

C語言中巧用正則表達式 如果用戶熟悉Linux下的sed、awk、grep或vi,那麼對正則表達式這一概念肯定不會陌生。由於它可以極大地簡化處理字符串時的複雜度,因此現在已經在許多Linux實用工具中得到了應用。千萬不要以爲正則表達式只是

原创 recv(經socket接收數據)

recv(經socket接收數據) 相關函數 recvfrom,recvmsg,send,sendto,socket 表頭文件 #include<sys/types.h>#include<sys/socket.h> 定義函

原创 容器函數(deque)

Deque 總覽 deque 和 vector 一樣都是標準模板庫中的內容, deque 是雙端隊列,在接口上和 vector 非常相似,在許多操作的地方可以直接替換。假如讀者已經能夠有效地使用 vector 容器,下面提供 deque

原创 ch02:進程

  第二講 進程 內核跟蹤進程的下列信息 運行的位置 訪問的文件 信用狀(安全機制) 當前目錄 訪問的內存空間 1.進程的屬性 pid       

原创 linux下c語言select函數用法

  select(I/O多工機制) 表頭文件 #i nclude#i nclude#i nclude 定義函數 int select(int

原创 Linux C編程---網絡編程

 Linux C編程---網絡編程摘要  網絡編程,一定離不開套接口;那什麼是套接口呢?在Linux下,所有的I/O操作都是通過讀寫文件描述符而產生的

原创 struct sockaddr_in和struct sockaddr有什麼區別

struct sockaddr {       unsigned short sa_family; /* 地址族, AF_xxx */       char sa_data[14]; /* 14字節的協議地址*/   };   上面是通用

原创 與socket有關的一些函數介紹

1、讀取當前錯誤值:每次發生錯誤時,如果要對具體問題進行處理,那麼就應該調用這個函數取得錯誤代碼。 int WSAGetLastErro

原创 對齊的方式

 字節對齊的細節和具體編譯器實現相關,但一般而言,滿足三個準則:1) 結構體變量的首地址能夠被其最寬基本類型成員的大小所整除;2) 結構體每個成員相對

原创 0/1的奧祕:直接取二進制中1的個數的算法

【問題描述】:給一段位數爲n的二進制數,統計其中1的個數 【算法概述】:將二進制數按照每2位分組,計算每2位中1的個數,保存在一個二進制數中。然後迭代上述過程,就得到了每4位中1的個數,每8位中的1的個數,迭代下去,最終得到n位中1的個數

原创 send(經socket傳送數據)

send(經socket傳送數據) 相關函數 sendto,sendmsg,recv,recvfrom,socket 表頭文件 #include<sys/types.h>#include<sys/socket.h>

原创 C 語言常見問題集

 C 語言常見問題集 點贊 收藏 分享 文章舉報 yy_msdn 發佈了27 篇原創文章 · 獲贊 0 · 訪問量 7萬+ 私信

原创 ch01: Linxu系統瞭解和hello world編寫

  Linux的誕生和發展 Unix操作系統的誕生 美國貝爾實驗室的Ken Thompson和Dennis ritchie開發 Minix操作系統 A

原创 fd_set

'fd_set') 是一組文件描述符(fd)的集合。由於fd_set類型的長度在不同平臺上不同,因此應該用一組標準的宏定義來處理此類變量: f

原创 getpwnam() -- 獲取用戶屬性

#include <stdio.h>#include <pwd.h>int main(){    struct passwd * pw;    char *username = "zxl";    pw = getpwnam(userna