轉載請註明出處 http://blog.csdn.net/yankai0219/article/details/81593510.序1.libcurl與發錯重傳相關的內容 1)命令列 2)程式中沒有專門進行發錯重傳的參數或函數2.libcurl如何?發錯重傳3.總結0.序 本文目的:實現libcurl的發錯重傳機制1.libcurl與發錯重傳相關的內容 1)命令列選項 --retry<num>、
歡迎轉載轉載請註明出處http://blog.csdn.net/yankai0219/article/details/84532380.序本文是對接下來一系列文章的綜述。接下來一系列文章講述了Nginx作為一款Linux下的軟體時其啟動並執行原理。說直白一點,本系列文章講述的是Nginx軟體在接收Http請求之前所做的所有工作。1.本系列文章內容本系列文章將包括以下內容文章1:Nginx啟動流程分析:講述了Nginx啟動的流程.非常詳盡的啟動流程,一直講到Master進程等待訊號和Worker進
轉載請註明出處http://blog.csdn.net/yankai0219/article/details/81596970.序1.簡單用例2.論述說明3.更為複雜的例子4.總結0.序 前一段時間,因為項目需要,惡補了一番libcurl的內容,故記錄下來。至於安裝啥的就請大家參閱官方文檔。http://curl.haxx.se/docs/install.html 任何時候學習任何東西,官方的文檔絕對是最好的教程。http://curl.haxx.se/libcurl/c/ 1.
歡迎轉載,轉載請註明出處http://blog.csdn.net/yankai0219/article/details/8453253本文主要是nginx啟動過程中關於main函數部分的初始化。1)ngx_get_options:獲得運行時的一些選項。 -g ngx_conf_params 運行命令執行完ngx_get_options後,全域變數./nginx -c
歡迎轉載,轉載請註明出處http://blog.csdn.net/yankai0219/article/details/84532610.序一概述:二、啟動時,三、訊號初始化四、啟動後的操作五、幾個小問題0.序 要想學好Nginx中與訊號有關的內容,就必須對Linux下訊號相當熟悉。因此,在學習Nginx這部分的時候最好重溫一下APUE chapter 10 訊號。一概述: Nginx中使用訊號來控制Nginx停止、平滑重啟,Nginx支援以下幾種訊號:
歡迎轉載,轉載請註明出處http://blog.csdn.net/yankai0219/article/details/84532670.序本文中內容與文章1有些重複,不過在本文中講述了用gdb調試的過程值得一看。1.牽涉到的知識點:關於這裡面的一些重要知識點分析:1.牽涉到訊號的知識 :這部分內容在APUE(UNIX環境進階編程)chap10中詳細講解2.牽涉到進程通訊的知識:3.牽涉到進程建立的知識:在ngx_spawn_process中,master進程fork出worker子進程。在子進
資料結構HASH總結一:理論學習篇 資料結構HASH總結二:程式學習篇資料結構HASH總結三:實踐基礎篇資料結構HASH總結四:程式進階篇資料結構HASH總結五:Nginx中的HASH(version 0.1)轉載請註明出處http://blog.csdn.net/yankai0219/article/details/8185796零、學習方法 簡要學習理論篇,進入程式學習篇,再回頭學習理論篇和實踐篇一、基本概念 1.Hash定義
轉載請註明出處 http://blog.csdn.net/yankai0219/article/details/8185847問題:1. hash演算法主表實現為什麼不直接用數組,而使用malloc動態申請?2. 另外每個桶的使用 線性隊列 和 雙向隊列 以及 二級hash的區別以及好處是什麼?答案: 1. 1)hash表大小如果是固定的,當然可以採用數組; struct hash_head *hash_list[1024]; 2)
轉載請註明出處http://blog.csdn.net/yankai0219/article/details/8185872問題一:百度面試題:(第一部分:Top K 演算法詳解) 搜尋引擎會通過記錄檔把使用者每次檢索使用的所有檢索串都記錄下來,每個查詢串的長度為1-255位元組。
要寫網路程式就必須用Socket,這是程式員都知道的。而且,面試的時候,我們也會問對方會不會Socket編程?一般來說,很多人都會說,Socket編程基本就是listen,accept以及send,write等幾個基本的操作。是的,就跟常見的檔案操作一樣,只要寫過就一定知道。
我希望我可以寫出一系列文章,每一章都是先講資料結構,然後再講這種類型的資料結構是如何在Nginx中實現的。但是由於個人對Nginx的瞭解,有所欠缺,因此到了Nginx中的資料結構時,就不能很好的舉例說明。只能簡單羅列。本文主要講述了Nginx中Hash表初始化的不同,其他內容還沒有詳細閱讀。這篇文章就當做拋磚引玉了。Nginx中Hash相關文章 1.Nginx中Hash表的設計及實現 http://www.linuxidc.com/Linux/2012-08/67040
protected void RenderControl(HtmlTextWriter writer, ControlAdapter adapter)...{ if (!this.flags[0x10] && !this.flags[0x200]) ...{ HttpContext context = (this.Page == null) ? null : this.Page._context; if ((context != null
歡迎轉載,轉載請註明出處 http://blog.csdn.net/yankai0219/article/details/8208776一、長串連與短串連:長串連:client方與server方先建立串連,串連建立後不斷開,然後再進行報文發送和接收。這種方式下由於通訊串連一直存在。此種方式常用於P2P通訊。短串連:Client方與server每進行一次報文收發交易時才進行通訊串連,交易完畢後立即中斷連線。此方式常用於一點對多點通訊。C/S通訊。二、長串連與短串連的操作過程:短串連的操作步驟是:建
長條圖是電腦視覺中最經典的工具之一。現在我們來詳細講講長條圖。1.長條圖的作用。通過標記幀與幀之間的邊緣和顏色的統計變化,長條圖被用來檢測視頻中情境的變化。通過為每個興趣點設定一個有相近特徵的長條圖所構成的“標籤”,用以確定映像中的興趣點。邊緣、色彩、角等長條圖構成了可以被傳遞給目標識別分類器的一個通用特徵類型。2.如何得到長條圖(1)首先理解長條圖中bin的含義長條圖中bin的含義:計算顏色長條圖需要將色彩空間劃分為若干小的顏色區間,即長條圖的bin,通過計算顏色在每個小區間內德像素得到顏色長
歡迎大家轉載,轉載請註明出處http://blog.csdn.net/yankai0219/article/details/8018275來自yankai0219文章內容:0.序1.概述2.Nginx的進程模型3.Nginx的事件處理機制 3.1基本知識: 3.2網路事件的事件處理機制 3.3通過幾個問題,進一步理解Nginx的網路事件處理機制 3.4如何處理訊號和定時器呢?4.總結5.參考文章0.序
歡迎轉載,轉載請註明出處http://blog.csdn.net/yankai0219/article/details/8208810chap8 Connection主要是兩部分內容 長串連(persistent connection)與訊息傳送的必要條件(message transmission requirement).8.1
轉載請註明出處 http://blog.csdn.net/yankai0219/article/details/8159701主要內容1.什麼是Multipart/form-data?2.上傳具體的步驟:3.關於Multipart/form-data的格式1)概述2)詳細介紹1.什麼是Multipart/form-data?Multipart/form-data是上傳檔案的一種方式。Multipart/form-data其實就是瀏覽器用表單上傳檔案的方式。最常見的情境是:在寫郵件時,向郵件後添加
關於程式中記憶體配置,從網上找到多篇文章介紹,因今天20111018日未看,留個標記,下次看。以下為多篇文章。http://hi.baidu.com/bluebluefairy/blog/item/b921704557d0f75f510ffe35.html C語言程式編譯的記憶體配置,堆與棧的區別http://hi.baidu.com/bluebluefairy/blog/item/06cc6b83cb3120ac6c8119f5.html 程式編譯時間記憶體配置http://dev.yesky
進程是作業系統分配資源的基本單位,是一個可執行檔用於定義代碼和資料的程式.每當執行一個程式,就相當於建立了一個新的進程.在作業系統的內部,進程是位於核心區的一塊記憶體結構,它有一個虛擬位址組成的專用地址空間. 在Win32中的進程是擁有主權的一種類型,是一個啟動並執行應用程式的執行個體.在Win32中區別一個進程和另一個進程的因素是每個進程所擁有的控制代碼表(包含哪個進程所擁有的對象的控制代碼),擁有的私人地址空間及擁有的視窗等.
1.概述聯合體union的定義方式與結構體一樣,但是二者有根本區別。在結構中各成員有各自的記憶體空間,一個結構變數的總長度是各成員長度之和。而在“聯合”中,各成員共用一段記憶體空間,一個聯合變數的長度等於各成員中最長的長度。2.聯合體長度在The C Programming