原创 elf簡介

共享庫的結構 ##linux: ELF, Executable and Linking Format, 是一種用於可執行文件、目標文件、共享庫和核心轉儲的標準文件格式。 ELF格式是是UNIX系統實驗室作爲ABI(Applica

原创 類模板的模板參數

類模板的模板參數 1.函數模板是不支持模板參數的,而類模板支持模板參數。 2.區別: 不使用模板參數: Stack<int, std::vector<int> > v

原创 template --- decay

對於非引用類型的參數,在實參演繹的過程中會出現從數組到指針(array-to-pointer)的類型轉變,稱之爲退化(decay) test.h #include<iostream> #include<typeinfo> tem

原创 phpStorm的web服務器部署

phpStorm的web服務器部署     配置服務器    Files|Settings|Deployment (deployment:配置,部署)   +新建服務器 接下來有多種選擇:         FTP             

原创 指針和數組

指針和數組. 唸叨了這麼多年的指針,咱來看看指針的定義: 指針(K&C): 指針是一種保存變量地址的變量. ps: 這裏的指針是指的指針類型變量,簡稱指針或指針變量. ps: 注意!標準中把指針的類型稱爲 "(指向)T的

原创 url編碼

以下是url中可能用到的特殊字符及在url中的經過編碼後的值: 特殊字符的含義 URL編碼 # 用來標誌特定的文檔位置 %23 % 對特殊字符進行編碼

原创 ld Linux中ld文件詳解

轉 Linux中ld文件詳解 2017年11月25日 10:40:53 daydayup654 閱讀數:3209 今天在看uboot引導Linux部分,發現要對鏈接腳本深入瞭解,才能知道各個目標文件的

原创 linux創建動態庫

靜態庫的創建和使用: - g++ add.cpp生成add.o目標文件 - ar cqs libadd.a add.o - ar打包目標文件(elf中的relocatable文件) - 靜態庫的名字lib[static_libra

原创 http中的SIGPIPE處理

問題描述: 在我實現http1.1 server的過程中,當客戶端和瀏覽器存在數據傳輸時,如果客戶端斷開連接(瀏覽器刷新或關閉),我的服務器就總是崩潰。 求思:  程序異常退出,首先查看進程退出碼echo $? 然後分析退出碼    結

原创 SO_RCVTIMEO超時errno

    recv return -1,errno:  

原创 進程退出碼$?

目錄   description: 如何查看進程退出碼: 分析退出碼: a.正常退出: b.異常退出  對異常的進程退出碼進行分析:  關於信號的具體分析: description: Linux 下進程的退出分爲正常退出和異常退出兩種:

原创 Server design淺析

  服務器的設計方案:   (1)派生子進程:      parent process send socket to child process.  其實也是可以父進程和子進程共享一個數據結構(socket list...),來進行

原创 SO_RCVTIMEO ,  MSG_WAITALL

 test SO_RCVTIMEO and MSG_WAITALL  1.首先兩者都運用於阻塞的情景下,對nonblock的fd不起作用。 2.SO_RCVTIMEO, socket選項,作爲getsockopt, setsockopt的

原创 ab

網站性能壓力測試是服務器網站性能調優過程中必不可缺少的一環。只有讓服務器處在高壓情況下,才能真正體現出軟件、硬件等各種設置不當所暴露出的問題。 性能測試工具目前最常見的有以下幾種:ab、http_load、webbench、sieg

原创 我寫多線程踩的那些坑

1.在做多線程時應當做接口互斥。 2.多線程中使用block和non-block混合使用可以提高效率。 3.在混合使用block和non-block時應當注意block時不應擁有mutex. //std::find_if(std