1.stat函式講解
表頭檔案: #include
#include
定義函式: int stat(const char *file_name, struct stat *buf);
函式說明: 通過檔名filename獲取檔案資訊,並儲存在buf所指的結構體stat中
返回值: 執行成功則返回0,失敗返回-1,錯誤**存於errno
錯誤**:
enoent 引數file_name指定的檔案不存在
enotdir 路徑中的目錄存在但卻非真正的目錄
eloop 欲開啟的檔案有過多符號連線問題,上限為16符號連線
efault 引數buf為無效指標,指向無法存在的記憶體空間
eaccess 訪問檔案時被拒絕
enomem 核心記憶體不足
enametoolong 引數file_name的路徑名稱太長
2表單的編碼規則
表單中每個每個欄位用欄位名後跟等號,再接上上這個欄位的值來表示,每個字段之間的內容用&鏈結;
所有的空格符號用加號代替,所以在編碼碼段中出現空格是非法的;
特殊的字元比如標點符號,和一些有特定意義的字元如「+」,用百分號後跟其對應的acsii碼值來表示。
nt64_t用來表示64位整數,在32位系統中是long long int,在64位系統中是long int,所以列印int64_t的格式化方法是:
[cpp]view plain
copy
printf(
"%ld"
, value);
// 64bit os
printf("%lld"
, value);
// 32bit os
當然有跨平台的方法:
[cpp]view plain
copy
#include
printf("%"
prid64
"\n"
, value);
// 相當於64位的:
printf("%"
"ld"
"\n"
, value);
// 或32位的:
printf("%"
"lld"
"\n"
, value);
4伺服器按照應用的簡單分類
檔案伺服器,資料庫伺服器,郵件伺服器,web伺服器。
一般來說伺服器配置較高,可以實現7*24小時供電等
5unix的一些標準和實現
標準有iso c,ieee posix, single unix specification,fips等等
實現有svr4,4.4bsd,freebsd,linux,mac os x,solaris等等
url的格式,url的格式由下列三部分組成:
第一部分和第二部分之間用「://」符號隔開,第二部分和第三部分用「/"符合隔開。第一部分和第二部分是不可缺少的,第三部分可以省略。
scheme://username:password@domain:port/path?query_string#anchor
scheme就是上面我們所說的協議部分,web伺服器中通常用的就是http和https,但它還可以是gopher、wais、ftp、mailto。
usename:password@domain:port就是我們上面說的第二部分,一般我們都不用輸入使用者名稱和密碼、還有埠(http協議的埠號是80,一般預設都用這個),而只是直接輸入網域名稱或者ip位址。path?query_string#anchor就是我們說的第三部分,path指定資源在伺服器上的路徑(注意,不一定是web伺服器上的絕對路徑,而是經過url重寫之後的路徑,但不管怎麼說,它還是唯一標識了資源在伺服器上的路徑);後面的query_string包含傳遞個web應用程式(如cgi)的資料。查詢字串以鍵/值對的形式,並且每個鍵值對之間用&隔開,如useid=aa&password=13;最後當使用http,#anchor表示web頁面的某乙個部分。
上面說到uri和url,肯定還有人不知道它們的區別,下面解釋下。uri:統一資源識別符號;url:統一資源定位符;urn:統一資源名稱。其中,url、urn是uri的子集。它們的關係如下圖所示:
web上位址的基本形式是uri,它代表統一資源識別符號。有兩種形式:url、urn。二者好比,urn就像乙個人的名字,然後url就像這個人所在的位置位址。換句話說,urn定義了乙個元素的識別符號,url提供方法找到它。即urn不依賴於位置,並且有可能減少失效連線的個數。
一些小知識點(3)
請尊重原創,謝謝!如何讓webview頁面不能下拉,不要露出下拉後面的背景和滑到底之後上滑後面的背景?self.webview.scrollview.bounces no vi檔案儲存退出命令 先按esc鍵 然後輸入 wq 編輯時刪除當前游標所在位置的字元用x,readonly option is ...
一些小知識點小結
一 mysql計算日期 timestampdiff day,t3.payment due date,now datediff t.created date,t.start time 1 二 字段轉換 case t.marriage when 1 then 未婚 when 2 then 已婚 when...
一些小的知識點
malloc calloc 等記憶體分配函式所獲得的記憶體塊都來自乙個稱為堆 heap 的儲存池。記憶體洩漏 memory leak 是指程式中己動態分配的堆記憶體由於某種原因程式未釋放或無法釋放,造成系統記憶體的浪費,導致程式執行速度減慢甚至系統崩潰等嚴重後果。記憶體洩漏缺陷具有隱蔽性 積累性的特...