Time of Update: 2018-12-07
Nginx強大的Regex支援,可以使server_name的配置變得很靈活,如果你要做多使用者部落格,那麼每個使用者擁有自己的次層網域也就很容易實現了。下面我就來說說server_name的使用吧:server_name的匹配順序nginx中的server_name指令主要用於配置基於名稱虛擬機器主機,server_name指令在接到請求後的匹配順序分別為:1、準確的server_name匹配,例如:server {listen 80;server_name ssdr.info
Time of Update: 2018-12-07
一:Location文法:location [=|~|~*|^~] /uri/ { … }註:1、~ 為區分大小寫匹配2、~* 為不區分大小寫匹配3、!~和!~*分別為區分大小寫不匹配及不區分大小寫不匹配樣本一:location / { }匹配任何查詢,因為所有請求都以 / 開頭。但是Regex規則將被優先和查詢匹配。樣本二:location =/ {}僅僅匹配/樣本三:location ~* \.(gif|jpg|jpeg)$ {rewrite \.(gif|jpg)$ /logo.png;}
Time of Update: 2018-12-07
Nginx效能最佳化CPU參數worker_cpu_affinity使用說明官方說明:http://wiki.nginx.org/NginxHttpMainModule#worker_cpu_affinit引用worker_cpu_affinitySyntax: worker_cpu_affinity cpumask [cpumask...]Default: noneLinux only.With this option you can bind the worker process to
Time of Update: 2018-12-07
webbench最多可以類比3萬個並發串連去測試網站的負載能力,個人感覺要比Apache內建的ab壓力測試工具好,安裝使用也特別方便。 1、適用系統:Linux 2、編譯安裝:引用首先要安裝ctags : yum -y install ctags然後安裝webbenchwget http://blog.s135.com/soft/linux/webbench/webbench-1.5.tar.gztar zxvf webbench-1.5.tar.gzcd
Time of Update: 2018-12-07
LNMP一鍵安裝包是一個用Linux Shell編寫的可以為CentOS/RadHat、Debian
Time of Update: 2018-12-07
資料表的設計原則(1)不應針對整個系統進行資料庫設計,而應該根據系統架構中的組件劃分,針對每個組件所處理的業務進行組件單元的資料庫設計;不同組件間所對應的資料庫表之間的關聯應儘可能減少,如果不同組件間的表需要外部索引鍵關聯也盡量不要建立外部索引鍵關聯,而只是記錄關聯表的一個主鍵,確保組件對應的表之間的獨立性,為系統或表結構的重構提供可能性。 (2)採用領域模型驅動的方式和自頂向下的思路進行資料庫設計,首先分析系統業務,根據職責定義對象。對象要符合封裝的特性,確保與職責相關的資料項目被定義在一個對
Time of Update: 2018-12-07
cmake和configure比較1、安裝cmake,因為5.5以上都採用cmake安裝yum -y install cmake2、安裝bison ,如果不安裝cmake時會有警告資訊yum -y install bison3、進行cmakecmake . -DCMAKE_INSTALL_PREFIX=/usr/local/webserver/mysql/ -DMYSQL_DATADIR=/usr/local/webserver/mysql/data
Time of Update: 2018-12-07
void GetClientRect( LPRECT lpRect )
Time of Update: 2018-12-07
WSDL檔案樣本 讓我們來研究一下WSDL檔案,看看它的結構,以及如何工作。請注意這是一個非常簡單的WSDL文檔執行個體。我們的意圖只是說明它最顯著的特徵。以下的內容中包括更加詳細的討論。<?xml version="1.0" encoding="UTF-8" ?><definitions
Time of Update: 2018-12-07
設定對話方塊背景顏色及背景圖片可在OnCtlColor(),OnEraseBkgnd(),OnPaint()裡設定,對話方塊初始化完畢,顯示時調用OnSize()->OnEraseBkgnd(),->OnPaint()->OnCtlColor(), 若想改變對話方塊大小,比如全螢幕顯示ShowWindow(SW_SHOWMAXIMIZED);UpdateWindow();其中
Time of Update: 2018-12-07
Invalidate(false)不擦除背景,直接畫 Invalidate(true)擦除背景
Time of Update: 2018-12-07
使用MFC的控制項時,如EDIT控制項,添加變數時有兩種類型:VALUE和CONTROL;兩種變數的區別如下:1 VALUE是有個變數和這個控制項關聯,例如編輯框,你輸入東西後,updatedata(),就會把輸入的東西傳給這個變數;2 CONTROL是建了一個控制項的執行個體,就像類執行個體,可以用控制項的執行個體來控制該控制項的行為,從而使用其方法。 這就是變數和類執行個體的區別。
Time of Update: 2018-12-07
伺服器高效能程式 磁碟I/O篇Linux IO系統的架構圖 一.裝置-------- 影響磁碟效能的因素硬碟的轉速影響硬碟的整體效能。一般情況下轉速越大,效能會越好。硬碟的效能因素主要包括兩個:1.平均訪問時間2傳輸速率。 平均訪問時間包括兩方面因素:平均尋道時間(Average Seek
Time of Update: 2018-12-07
1 DAO簡介 DAO(Data Access Objects)是一種API(API),存在於微軟的Visual Basic中,它允許程式員請求對微軟的Access資料庫的訪問。DAO是微軟的第一個物件導向的資料庫介面。DAO對象封閉了Access的Jet函數。通過Jet函數,它還可以訪問其他的結構化查詢語言 (SQL)(SQL)資料庫。在VC中,它是從Visual C++4.0版開始引入的。 2 DAO和ODBC的比較2.1
Time of Update: 2018-12-07
假如有兩個表,TableName1和TableName2,兩個表欄位相同,都是有一個fID(TableName1表為標識,自動+1,TableName2表設定為普通欄位),和一個varchar類型的content兩個欄位。現在要實現TableName2作為TableName1的備份,對TableName1的所有修改(增、刪、改)都要對TableName2同時生效。可以使用以下觸發器CREATE TRIGGER TableName1_SNY_TO_TableName2 ON
Time of Update: 2018-12-07
以前寫過類似的函數,最近又用到了,簡單總結一下,以備後用。 1 StrToInt 此函數將編輯框中輸入的字串,如“1001”,轉化為十進位數字,如1001。 int StrToInt(const char* str){ int num = 0; BOOL RIGHT = FALSE; if(str!=NULL) { const char* digit = str; while((* digit != '/n')) { if(*digit >= '0' &
Time of Update: 2018-12-07
1、ubuntu系統修改IP地址:sudo gedit /etc/network/interfacesauto eth0iface eth0 inet staticaddress 219.218.122.168netmask 255.255.255.0gateway 219.218.122.2542、ubuntu系統修改DNS: sudo gedit /etc/resolv.confnameserver 202.194.15.123、使網路生效:sudo
Time of Update: 2018-12-07
@echo off SET Pash=%cd%rem 刪除目前的目錄下所有obj,bin目錄for /f "tokens=*" %%a in ('dir obj /b /ad /s ^|sort') do rd "%%a" /s/qfor /f "tokens=*" %%a in ('dir bin /b /ad /s ^|sort') do rd "%%a" /s/qdel %Pash%\Build\Release\Client\*.* /s/qdel
Time of Update: 2018-12-07
WM_CREATE和WM_INITDIALOG訊息響應函數之區別,以及MFC應用程式中處理訊息的... 在響應WM_CREATE訊息響應函數的時候,對話方塊及子控制項還未建立完成,亦是說只是通知系統說要開始建立視窗啦,這個訊息響應完之後,對話方塊和子控制項才開始建立。因此在此訊息響應函數中無法對控制項進行修改和初始化。
Time of Update: 2018-12-07
MoveWindow只能設定視窗的大小和位置;SetWindowPos擁有MoveWindow的全部功能之外,還可以設定視窗的層疊關係(如,把指定的視窗放在所有視窗的最上層--always on top就可以用這個函數、或者把指定的視窗放在另一個視窗的下層,等等)。 沒有什麼優缺點可言,只是功能上的大小有別。你完全可以不用MoveWindow,而只用SetWindowPos;但是,在只要設定視窗大小或位置的情況下,你也完全可以使用MoveWindow.void