nginx程式碼分析之(二)——Empty Gif是如何工作的

訪問新浪時,時常會有一些網頁返回空白(但不是“此頁無法顯示”),從瀏覽器的資訊中可以知道此時伺服器返回了一個1×1的空白gif圖片。這實際上是nginx實現的,nginx有一個名為Empty Gif的module,專門負責此項工作。由於這個module比較簡單,我們就先從它入手,來看看nginx的模組實現。模組註冊Empty Gif這個module只有一個檔案——ngx_http_empty_gif_module.c這個檔案比較簡單,一開始定義並初始化了3個變數。static

ARM7串口通訊【中斷寄存器】

發帖原因:自己遇到了,串口通訊亂碼的問題解決方案:設定晶片PLL過程:程式不是自己所寫,傳輸速率原先被調置為38400,用示波器觀測波形,發現脈寬非計算所需值,尋找資料參考:http://blog.sina.com.cn/s/blog_6035432c0100tyg1.html開發環境:MDK4.22       硬體:LPC2132, J-LINK程式碼:/*********************************************************************

在InnoSetup製作的安裝程式中下載安裝其他程式

InnoSetup網站上提供的ispack就有此功能,其實現沒有公布,但應該是採用了isxdl(這是ISTools的一部分,屬於InnoSetup的推薦擴充)。isxdl以dll的方式提供,可以利用已有的視窗控制代碼顯示其介面,InnoSetup的另一個推薦擴充ISSI提供了對isxdl的一個封裝實現:#define ISSI_English#define ISSI_Download_Title "Title Of Your Application"#define

Apache Hook機制解析(上)——鉤子機制的實現

Apache中大量使用了Hook機制,使得第三方開發Module可以擴充Apache伺服器的預設處理。Apache Hook功能可以簡述如下:1.    程式主架構根據名稱聲明和定義Hook2.    第三方Module通過實現和掛載Hook來擴充主架構的行為。3.    程式主架構在某些操作發生時顯示觸發Hook例如,Apache的交易記錄(也即訪問日誌)就是用Hook機制實現的,對應上面的3個環節如下:1.  

利用Altium Design將圖片轉化為PCB【做自己的PCB LOGO】

目的:將企業設計或個人作品中加入LOGO使用工具:Altium Desinger 6.6                 photoshop背景知識:操作中所需要的黑白映像,不是看起來的黑白。而是檔案儲存體方式只有黑或白,將圖片檔案用編輯方式開啟可以區分。圖片儲存深度為1bit操作步驟:1. 使用PS將圖片轉化為黑白BMP映像1.1  裝入1.2 image>>mode>>greyscal1.3 image>>mode>>bitmap1.4 儲存2

單線modbus協議M16實現原理

實現原因:    工業應用中有應用模組為單線的MODBUS的匯流排通訊方式,資料大概結構為  地址命令資料長度資料較驗和通常在最未還添加斷行符號(16進位0x0D 0x0A)來表示資料轉送結束實現目標:1. 單線通訊2.2400bps, 7, E,

Detour開發包之API攔截技術

       

Apache Hook機制解析(中)——細節討論

本文在上文《Apache Hook機制解析(上)——鉤子機制的實現》的基礎上,對鉤子機制的細節了補充分析。1.    靜態變數_hooks這個變數由宏APR_HOOK_STRUCT所定義,因為是靜態,所以對這個變數的操作只能在同一源檔案中實現——也對應的AP_IMPLEMENT_HOOK_RUN_ALL宏必須在APR_HOOK_STRUCT所在的源檔案中被定義。2.    AP__開頭的宏和APR__開頭的宏APR指Apache Portable

總結一下搞了一個月的SM2,SM3,當作導引來看吧

開始老大讓我搞國密演算法,就去官網下了一文檔地址【http://www.oscca.gov.cn/News/201012/News_1197.htm】下回來對於應該怎麼開始是一頭霧水,也沒看目錄就一頁頁地看,很沒效率一、文檔分了四部分,第一部分是對於ECC的解釋說明,實現計算之類。        第二,三,四部分,看你要往哪部分用再去看。        我這用的是數位簽章,也就是得清楚,第一二部分。       

bootloader簡介

bootloader就是作業系統核心運行之前啟動並執行一小段程式。通過這個小程式,可以初始化硬體裝置,建立記憶體空間的映射圖,從而將系統

搭建自己的個人網站

摘要:本文介紹如何搭建、發布自己的個人網站【本人很懶網上一搜一大把的就不表了,哇卡卡】硬體:一台電腦用於建立伺服器放置檔案,要求不用高          路由軟體:html首頁(最好裝個dreamweaver)           花生殼          IIS(本文所用為WIN7平台下的IIS)帳戶:花生殼賬戶           無線路賬戶           步驟:1. 申請個人網域名稱    先註冊帳號https://console.oray.com/  

我選擇的Firefox外掛程式

多標籤管理:Tab Mix Plus最便捷的開啟新頁面途徑:Super DragAndGo增強下載功能:Download Manager Tweak,Launchy多代理切換:FoxyProxy雙核:IE Tab 屏蔽廣告:Adblock Plus RSS功能:Wizz RSS News ReaderWEB調試利器:Firebug,Live HTTP HeaderGMail,搜尋,書籤,翻頁,PR值檢查:Google Toolbar網頁筆記:Google

最佳化無止境——特定情境的位元影像疊加演算法最佳化

最近需要寫一段位元影像操作的代碼,功能是將一幅特定的Logo位元影像貼到視頻中的每一幀上,實作類別似電視台台標的效果,限制就是要過濾小位元影像中的特定顏色,避免出現難看的矩形塊。如果用GDI來做,用TransparentBlt可以做到,可實際環境不允許,只能直接操作位元影像資料。最先在網上找了一些位元影像透明疊加的實現,多數是採用mask的方法,也就是針對Logo位元影像,設計一張同樣大小和色彩深度的mask位元影像,將需要過濾的顏色置為黑色,然後用bitblt兩次,第一次將Logo位元影像和m

在DHTML中響應ActiveX控制項的事件

ActiveX控制項可以用連接點建立事件,此事件可以在DHTML網頁中被javascript函數處理,在js中響應ActiveX控制項事件的方法如下:1. 靜態建立方法      <script> function  OnEvent1() { } </script><OBJECT id="myControl"                   codeBase="myControl.cab"                                 

使用非阻塞方式的Socket通訊

非同步Socket通訊By John McTainsh  From: http://www.codeproject.com/csharp/socketsincs.aspTranslate by: Hillfree本文介紹如何使用非阻塞方式的Socket通訊,並且建立了一個聊天程式的例子來協助說明。介紹本文介紹如何在多個應用程式之間建立和使用TCP/IP

支援萬用字元的字串比較——POSIX函數fnmatch

以前做字串比較,如果要支援萬用字元,除非用Regex的一些庫,否則非得自己好好編碼一番不可。今天無意間在瀏覽mod_ssl的代碼更新時,發現它比較帶有萬用字元的網域名稱(如*.sina.com.cn)時,使用了一個名為apr_fnmatch的函數:    if (apr_fnmatch_test(cn)) {        int fnm_flags = APR_FNM_PERIOD|APR_FNM_CASE_BLIND;                if (apr_fnmatch(cn,

一道演算法題——符號平衡問題

給定n個整數a1,a2,an組成的序列。序列中元素a[i] 的符號定義為:當a[i]>0時,sgn(a[i])=1;當a[i]=0時,sgn(a[i])=0;當a[i]<0時sgn(a[i])=-1;符號平衡問題要求給定序列的最長符號平衡段的長度L,即:L=max{j-i+1},其中1=<i<=j<=n,而且是滿足sgn(a[i])+sgn(a[i+1])+...+sgn(a[j])=0這個式子的所有的i,j組合中的最大值例如,當n=10,相應序列為:1,1,-1,

nginx程式碼分析之(一)——初探

發現nginx是無意間在瀏覽器中看到新浪的一個錯誤頁面“nginx ...”,不由起了好奇心。google了一把,發現這是一個支援負載平衡的反向 Proxy伺服器,俄羅斯人開發的,雖然沒有走GNU或BSD的License,但是也算是一個開源軟體。用工具確認了一下,新浪blog應該是用的nginx沒錯,下面是執行curl -I http://blog.sina.com.cn/ 的結果HTTP/1.1 200 OKVia: 1.1 ISASERVERConnection:

HBITMAP對位元影像資料存放區的位元組對齊

HBITMAP是常用的GDI對象,而GetDIBits可以從一個HBITMAP對象中獲得其對應的位元據。其原型如下:int GetDIBits(    HDC hdc, // handle to DC hdc, // handle to DC                             HBITMAP hbmp, // handle to bitmap                             UINT hbmp,

平台+外掛程式原始碼最新地址

     現將平台+外掛程式原始碼發到ftp://pub:pub@pub.chinafsdu.net/原始碼交換/PluginDemo.zip上,歡迎大家下載並提供寶貴意見!使用說明如下:      原型實現的開發環境為Windows 2000,使用Visual C++ 7.0(Visual Studio .Net)開發工具,程式所使用的開發庫包括MFC和ATL,原型程式在Windows2000/XP系統下測試回合已通過。     

總頁數: 61357 1 .... 21599 21600 21601 21602 21603 .... 61357 Go to: 前往

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.