原创 也談如何在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