Time of Update: 2018-12-06
隨著nginx的發展,越來越多的網站使用nginx,因此nginx的最佳化變得越來越重要,今天我們來看看nginx的gzip壓縮到底是怎麼壓縮的呢?gzip(GNU-ZIP)是一種壓縮技術。經過gzip壓縮後頁面大小可以變為原來的30%甚至更小,這樣,使用者瀏覽頁面的時候速度會塊得多。gzip的壓縮頁面需要瀏覽器和伺服器雙方都支援,實際上就是伺服器端壓縮,傳到瀏覽器後瀏覽器解壓並解析。瀏覽器那裡不需要我們擔心,因為目前的巨大多數瀏覽器都支援解析gzip過的頁面。Nginx的壓縮輸出有一組gzip
Time of Update: 2018-12-06
一、yii的緩衝需要在main.php裡面配置,/****************/‘cache’ => array (‘class’ => ‘system.caching.CFileCache’) 配置完成以後只需在控制器裡面….Yii::app ()->cache->set($key,$value,$expire);Yii::app ()->cache->get($key); 二、配置多種緩衝main.php 的配置‘cache’ =>
Time of Update: 2018-12-06
我們經常會用到這個一樣邏輯,判斷一個字串或者數字是否在數組內,很多程式語言都有這樣一樣專門的函數,比如PHP的in_array()。那麼JS有木有呢,很遺憾,JS木有這樣的函數,於是想到偉大的JQ是否封裝了這個函數,找到了API,JQ的確封裝了這個函數jQuery.inArray( value, array ) 搜尋數組中指定值並返回它的索引(如果沒有找到則返回-1)。value要搜尋的值。array一個數組,通過它來搜尋。當然,處於學習,自己也去寫了這樣的函數,有2種代碼可以實現,第一種:
Time of Update: 2018-12-06
stream_context_create作用:建立並返回一個文本資料流並應用各種選項,可用於fopen(),file_get_contents()等過程的逾時設定、Proxy 伺服器、請求方式、頭資訊設定的特殊過程。函數原型:resource stream_context_create ([ array $options[, array $params ]]
Time of Update: 2018-12-06
用‘grep’搜尋文字檔 如果您要在幾個文字檔中尋找一字串,可以使用‘grep’命令。‘grep’在文本中搜尋指定的字串。假設您正在‘/usr/src/linux/Documentation’目錄下搜尋帶字串‘magic’的檔案:$ grep magic /usr/src/linux/Documentation/* sysrq.txt:* How do I enable the magic SysRQ key?sysrq.txt:* How do I use the magic SysRQ
Time of Update: 2018-12-06
private void InsertImage() { OpenFileDialog openImageDlg = new OpenFileDialog(); openImageDlg.Filter = "所有圖片(*.bmp,*.gif,*.jpg)|*.bmp;*.gif;*jpg";//格式過濾s openImageDlg.Title = "選擇圖片"; Bitmap bmp;
Time of Update: 2018-12-06
在內網的vps上安裝Varnish的最新版3.0來用做測試Varnish有centos下的rpm和ubuntu下的deb二進位包下載,但我選擇的是源碼編譯安裝先下載 wget http://repo.varnish-cache.org/source/varnish-3.0.0.tar.gztar -xzvf varnish-3.0.0.tar.gz yum install gcc yum install gcc-c++ libstdc++-develyum install -y
Time of Update: 2018-12-06
SQL的安全機制:完整性定義約束,視圖機制,對使用者進行授權控制完整性條件約束分類:1).根據資料對象的狀態可分為: 靜態約束與動態約束 a.靜態約束: 隱式約束和顯式約束 隱式約束:隱含於資料模型中的完整性條件約束。關聯式模式的隱式約束有域約束和資料表條件約束 域約束即列範圍的約束,只能使用CHECK來約束 資料表條件約束包括表級約束和資料行層級條件約束 涉及PRIMARY KEY, FOREIGN KEY, UNIQUE, CHECK,
Time of Update: 2018-12-06
一、引言: 一直不太明白堆與棧到底是什麼,是指一塊記憶體區呢,還是指一種資料結構?編寫程式中總提到記憶體配置的棧與堆的區別,靜態與動態分配等,總也弄不明白,隱約知道一點,但總分不清堆與棧到底是一塊記憶體區還是記憶體配置的方式,或者只是一種資料結構???跟楊惠討論如何建立決策樹的時候,她說實際上就是進棧出棧,當時真是一頭霧水呀。隱約知道《TIJ》中說棧是存放資料的一個地方(實際是RAM),以前學資料結構時的棧是什麼已經不記得了。今天終於下決心先理清堆與棧的概念。二、明確作業系統(或編譯原理)
Time of Update: 2018-12-06
首先,說說Varnish的配置方法。Varnish的啟動需要設定檔(*.vcl),以及其他一些啟動參數配合(具體參數在此略去不談,man一下會看到一切)。我安裝的是Varnish-2.0.4整個安裝過程如下:#./configure --prefix=/usr/local/varnish --enable-developer-waring --enable-debugging-sybmbles --enable-werror#make#make
Time of Update: 2018-12-06
Builder模式的幾個要點:Builder模式 主要用於“分步驟構建一個複雜的對象”。在這其中“分步驟”是一個穩定的乘法,而複雜物件的各個部分則經常變化。Builder模式主要在於應對“複雜物件各個部分”的頻繁需求變動。其缺點在於難以應對“分步驟構建演算法”的需求變動。Abstract Factory模式解決“系列對象”的需求變化,Builder模式解決“對象部分”的需求變化。Builder械通常和Composite模式組合使用。 代碼:susing System;using
Time of Update: 2018-12-06
RelativeLayout相對布局相對布局 RelativeLayout 允許子項目指定它們相對於其父元素或兄弟元素的位置,這是實際布局中最常用的布局方式之一。它靈活性大很多,當然屬性也多,操作難度也大,屬性之間產生衝突的的可能性也大,使用相對布局時要多做些測試。下面是常用的一些屬性RelativeLayout用到的一些重要的屬性:第一類:屬性值為true或falseandroid:layout_centerHrizontal
Time of Update: 2018-12-06
OnSelectedIndexChanged事件直接關聯服務端的方法即可,沒有必要去關聯一個button,在SelectedIndexChanged事件是可以通過sender找到這個下拉框事件,通過兩次parent找到當前的Gridviewrow,在findcontrol找到該行的另一個下拉框,綁定資料即可。 <asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False"
Time of Update: 2018-12-06
我們知道很多開源軟體的無限分類都是採用遞迴的演算法,但是我們知道遞迴即浪費時間,又浪費空間(記憶體),
Time of Update: 2018-12-06
資料類型是資料的一種屬性,表示資料所表示資訊的類型。任何一種電腦語言都定義了自己的資料類型。當然,不同的程式語言都具有不同的特點,所定義的資料類型的各類和名稱都或多或少有些不同。 SQLServer 提供了 25 種資料類型: ·Binary [(n)] ·Varbinary [(n)] ·Char [(n)] ·Varchar[(n)] ·Nchar[(n)] ·Nvarchar[(n)] ·Datetime ·Smalldatetime
Time of Update: 2018-12-06
文章目錄 無謂的編輯器戰爭 臨時解決方案 - IDE 終極解決方案 - 結構編輯器 無謂的編輯器戰爭 很多人都喜歡爭論哪個編輯器是最好的。其中最大的爭論莫過於 Emacs 與 vi 之爭。vi 的支援者喜歡說:“看 vi 打起字來多快,手指完全不離鍵盤,連方向鍵都可以不用。”Emacs 的支援者往往對此不屑一顧,說:“打字再快又有什麼用。我在 Emacs 裡面按一個鍵,等於你在 vi
Time of Update: 2018-12-06
1、錯誤資訊及儲存 1)、錯誤號碼 2)、錯誤資訊 3)、錯誤的嚴重層級 4)、錯誤的狀態層級 5)、發生錯誤的預存程序或觸發器 6)、錯誤的語句程式碼號 所有錯誤都儲存在系統資料表master.dob.sysmessages中,可以使用raiserror語句將這些使用者定義的錯誤返回到一個應用程式。2、錯誤捕獲方法 1)、@@error 此技術簡單但不總是可靠。if @@error=0 。。。 2)、try/catch 沒有finally子句選項
Time of Update: 2018-12-06
Web 應用程式是伺服器方應用程式. 它的開發的最基本要求如下:編程模型和 API, 伺服器方運行時支援, 實施(deployment)支援. 實施是指在伺服器上安裝應用程式的過程. 這一過程還包括配置應用程式組件, 如指定初始化參數和指定任何資料庫.Web 容器實際上是一個 Java 運行時(Runtime), 提供了 Java Servlet API 的一個實現, 並且簡化了 JSP 網頁. Web 容器負責初始化, 調用以及管理 Java Servlet 和 JavaServer
Time of Update: 2018-12-06
對於嵌入式系統來說,一般都需要一個bootloader來下載和引導作業系統,常用的bootloader有eboot,uboot以及vivi等,對於windows ce來說最理想的bootloader當然是eboot(我也做了利用uboot下載和引導ce,以後我會介紹)。下面我就把自己開發eboot的過程和大家分享。eboot的流程可以如所示: 1)eboot和nk公用一段起始程式碼fw.s,所以我們會在eboot檔案夾下的arm子檔案夾找到fw.s,裡面就一句話: INCLUDE ..\\..\
Time of Update: 2018-12-06
TcpClient類和TcpListener類屬於.NET架構下網路通訊中的應用程式層類,為Socket通訊提供了更簡單,對使用者更為友好的介面。應用程式層類比位於底層的Socket類提供了更高層次的抽象,封裝了通訊端的建立,不需要處理串連的細節。TcpClient類以更高的抽象程度提供TCP服務的基礎,因此許多應用程式層次上的通訊協定,比如FTP傳輸協議、HTTP超文字傳輸通訊協定