Time of Update: 2018-12-05
HashMap Hashtable LinkedHashMap 和TreeMap java為資料結構中的映射定義了一個介面java.util.Map;它有四個實作類別,分別是HashMap Hashtable LinkedHashMap 和TreeMapMap主要用於儲存健值對,根據鍵得到值,因此不允許鍵重複,但允許值重複。 Hashmap 是一個 最常用的Map,它根據鍵的HashCode
Time of Update: 2018-12-05
Time of Update: 2018-12-05
最近在用VS2005做項目的時候,一直忍受著VS2005IME自動切換到全形的Bug的作怪,一邊等待著微軟給我們一個解決的方案。但是,我的項目都要作為產品打包出去了,微軟還是悶頭不對這個Bug出一個解決方案。怎麼辦?我可以忍受這個IME來回切換之苦,可使用者體驗可不會饒過我們的。弄不好,來個集體罷用,讓我們都到微軟喝西北風去啊!
Time of Update: 2018-12-05
在一個較大型的應用中,如果需要用到兩套以上的資料庫(如:SQL Server和Oracle),是否可以把需要的sql查詢全部封裝在預存程序裡,這樣就只需要一套存取碼了,有沒有更好的方法解決這個問題?在資料庫的主鍵的設立中(同時支援多種資料庫)直接用GUID作為主鍵來得簡單,但是在查詢的時候影響效能的因素大不大,還有沒有更好的解決方案?
Time of Update: 2018-12-05
JW PLAYER 是一個介面簡潔、功能齊全的線上flv flash播放器.有著很多可選控制參數。多個參數可以混合使用,下面選擇幾個作簡要說明:file (FLV檔案的地址,如果不設定則預設為jw player flv網頁播放器同目錄的video.flv)autostart (是否允許自動播放,"true"或者"false")image (未播放時的預覽圖片,只支援JPEG格式)repeat (是否重複播放)clicktext (開始時顯示的文字,預設是"click to
Time of Update: 2018-12-05
在asp.net中地址映射的實現方法: 一、可在isapi過濾器中實現IIS Web伺服器級的地址修正, 二、可在asp.net中實現asp.net級的地址修正asp.net級地址修正的過程: 1、建立http 模組 或http 處理常式,可分別在http模組中實現url重寫,也可在http處理常式中實現url重寫 http模組實現IHttpModule介面 http處理常式和http程式處理工廠分別實現IHttpHandlert和IHttpHandlerFactory介面
Time of Update: 2018-12-05
最近在做一個效能要求較高的項目,有個伺服器需要處理每秒2萬個udp包,每個包內有40個元素(當然這是高峰期)。伺服器需要一個鏈表,演算法中有個邏輯要把每個元素添加到鏈表末尾(只是這個元素對象的指標,不存在對象複製的問題),再從鏈表中把這些元素取出(另一個時間點)。就是一個單線程在做這件事。既然邏輯這麼簡單,我自然選用了C++的標準STL容器List(Linux GNU,sgi的實現),想來如此簡單的事情,不過是一次末尾插入,一次頭部取出而已,就用STL的List容器吧。沒有想到這是痛苦的開始。
Time of Update: 2018-12-05
一、ASP.NET緩衝概述作為.Net架構下開發Web應用程式的主打產品,ASP.NET充分考慮了緩衝機制。通過某種方法,將系統需要的資料對象、Web頁面儲存在記憶體中,使得Web網站在需要擷取這些資料時,不需要經過繁瑣的資料庫連接、查詢和複雜的邏輯運算,就可以“觸手可及”,如“探囊取物”般容易而快速,從而提高整個Web系統的效能。ASP.NET提供了兩種基本的緩衝機制來提供緩衝功能。一種是應用程式緩衝,它允許開發人員將程式產生的資料或報表業務對象放入緩衝中。另外一種緩衝機制是頁輸出緩衝,利用它
Time of Update: 2018-12-05
使用LoadRunner Analysis進行分析的第一步是看測試結果的綜合報告,當發現事務運行不正常時,才需要進行更深入的分析。 1、使用者事務分析。 “使用者事務”主要針對業務而言,一個“使用者事務”通常由一個或一系列的使用者操作組成。Action是使用者的一系列操作的組合;Transaction是使用者的某一具體的動作。與使用者事務相關的圖表有以下8個 (1)事務綜述圖 (Transaction Summary) 通過此圖可以看出每個事務在測試時間內分別通過(Pass)和失敗(
Time of Update: 2018-12-05
最近,我們的網站出現了SQL注入的問題,或許是網站關注的人多了,還是有人在搗亂,總歸資料庫被注入惡意代碼,讓人一時間不知如何是好,從網上搜尋SQL 注入,那個資料可叫多呀,耐著性子閱讀(不讀也沒辦法),但是大部分是過濾惡意字串的方法,方法如下:一、過濾惡意字串string XH_In, XH_In2; //自訂需要過濾的字串,用 "|" 分隔
Time of Update: 2018-12-05
前面兩篇文章討論的是如何產生靜態頁,談了常用的兩種方法,
Time of Update: 2018-12-05
http://www.china-pub.com/STATIC/zt_mb/zt_huodong_2013_3.asp?filename=2013_jsj_nginx_20130401目錄《深入理解nginx:模組開發與架構解析》 前 言 第一部分 nginx能幫我們做什麼 第1章 研究nginx前的準備工作 / 2 1.1 nginx是什麼 / 2 1.2 為什麼選擇nginx / 4 1.3 準備工作 / 7 1.3.1 linux作業系統 / 7 1.3.2 使用nginx的必備軟體 /
Time of Update: 2018-12-05
部分類別(Partial Classes)C# 2.0 可以將類、結構或介面的定義拆分到兩個或多個源檔案中,在類聲明前添加partial關鍵字即可。例如:下面的PartialTest類class PartialTest{string Str_FieldTest;int Int_FieldTest;public void DoTest(){Debug.Print("Test");}}可在不同源檔案中寫成下面形式:一個檔案中寫:partial class PartialTest{string
Time of Update: 2018-12-05
實際應用中的索引設計準則 索引在關聯式資料庫系統中極其重要,如果一個資料庫系統的索引沒有使用索引或者有索引但是設計得不好,那麼系統的效能是很差的。因為如果不使用索引的話,系統需要掃描整個table,這個時間代價極大。我以前對此沒有什麼感性認識,後來在實際項目中才體會到這點。 索引最主要的功能有兩項:第一是確保資料的唯一性,第二是提高資料的訪問速度。其中“確保資料的唯一性”是通過建立唯一性索引(Unique
Time of Update: 2018-12-05
nginx是個高效能web server,很多時候我們會把它當成reverse proxy或者web server container使用,但有時我們也會開發它的第三方module,因為module才能完全使用nginx的全事件驅動、無阻塞調用機制,充分使用系統資源,達到SERVER最大處理輸送量。在開發nginx module時,我們最有可能遇到的一件事就是,在處理一個請求時,我們需要訪問其他多個backend
Time of Update: 2018-12-05
upstream機制Nginx提供的upstream機制,是nginx設計理念的忠實體現。非同步、無阻塞,這是nginx的追求,任何對這種設計思想的違反,都會導致nginx達不到它預期的效能,包括nginx提供的fastCGI也是如此。 Upstream到底用來幹什麼呢?就是nginx在正常的請求處理過程中,需要訪問其他SERVER,這時,nginx提供了這樣的機制,把底層的http通訊全部做完。最重要的是,upstream保證了在這個請求中對其他SERVER的通訊,完全是無阻塞和非同步。個人認
Time of Update: 2018-12-05
04年時維護的第一個商務服務就用了兩次fork產生守護進程的做法,前兩天在網上看到許多文章以及一些unix書籍,認為一次fork後產生守護進程足夠了,各有道理吧,不過多了一次fork到底是出於什麼目的呢?進程也就是task,看看核心裡維護進程的資料結構task_struct,這裡有兩個成員:struct task_struct {volatile long state;int exit_state;...}看看include/linux/sched.h裡的value取值:#define
Time of Update: 2018-12-05
//過濾數字 <input type=text onkeypress="return event.keyCode>=48&&event.keyCode<=57||(this.value.indexOf('.')<0?event.keyCode==46:false)" onpaste="return !clipboardData.getData('text').match(//D/)" ondragenter="return false">
Time of Update: 2018-12-05
相信現在做網站的朋友,都遇到過網站被攻擊的情況,不知是什麼原因(當然他們可能有很多不可告人目的),網路攻擊在網路上十分盛行,你剛做好一個網站,放到網上不久,就會有人攻擊,如果代碼不是自己寫的,是網上下載的劣質代碼,那更是非常危險。因此,各個網站管理者,都會遇到一個頭痛的問題,是網站被掛馬,被攻擊等等情況,往往被搞的焦頭爛額、疲憊不堪。能不能找一個工具來協助處理這個事情?這是大家十分關心的問題,我是在網上廣泛搜尋,但最後都難找一個自己滿意的。最後,想了想,自己是搞程式的,寫一個不就行了,於是
Time of Update: 2018-12-05
我們在程式中會頻繁地取目前時間,例如處理一個http請求時,兩次調用gettimeofday取差值計算出處理該請求消耗了多少秒。這樣的調用無處不在,所以我們有必要詳細瞭解下,gettimeofday這個函數做了些什嗎?核心1ms一次的時鐘中斷處理真的可以支援tv_usec欄位達到微秒精度嗎?它的調用成本在i386/x86_64體系架構上代價一樣嗎?如果在系統繁忙時,頻繁的調用它有問題嗎?gettimeofday是C庫提供的函數(不是系統調用),它封裝了核心裡的sys_gettimeofday系統