網站訪問量大+資料量大=>看似簡單的SQL語句也會搞掛系統

      一個簡單的SQL語句:select count(1) from tableName with(nolock) where columnA=A and columnB=B and columnC=C,被一個關鍵頁面調用,雖然加了Memcache緩衝,但由於資料結構設計問題,造成了資料庫伺服器CPU負載高達100%,關鍵頁面響應逾時,造成極其不好的影響。     

標籤onerror事件在IE下的bug和解決方案

      IE下開啟網頁時,會彈出“Stack overflow at line: 0”的彈框。經分析,這個bug是由於img標籤的onerror事件引起的。程式中用到的程式碼片段如下:正常情況下顯示src所指路徑的圖片,載入失敗時顯示通過img標籤的onerror事件顯示另一張圖片,問題就出現在了這裡,當另一張圖片也不存在時,就造成了迴圈觸發onerror事件,在IE下就會彈出“stack overflow”的彈框。 <img

NET也不能忽略基礎

     

小改動大效果:記一次CPU負載高問題排查和解決

      問題緣起:收到營運同事發來的郵件,說自上次網站更新後,CPU使用率上升趨勢明顯(中紅框部分所示),但網站訪問數並沒有增加。           

巧用row_number和partition by分組取top資料

      分組取TOP資料是T-SQL中的常用查詢, 如學生資訊管理系統中取出每個學科前3名的學生。這種查詢在SQL Server 2005之前,寫起來很繁瑣,需要用到暫存資料表關聯查詢才能取到。SQL Server 2005後之後,引入了row_number()函數,row_number()函數的分組排序功能使這種操作變得非常簡單。下面是一個簡單樣本:取各學科成績前3同學--1.建立測試表create table #score( name varchar(20),

合并DataTable並排除重複資料的通用方法

       網上合并DataTable通用方法的文章很多,結合項目開發中的常用需求,並借鑒網上的做法,寫了一個合并DataTable的通用方法,主要功能是合并兩個DataTable(結構可以不同,如欄位不完全一致),並可以根據某一列值進行排重處理。代碼如下:View Code ///<summary> /// 將兩個列不同的DataTable合并成一個新的DataTable ///</summary> ///<param

XML CDATA是什嗎?

文章目錄 CDATA注意事項: 解析資料XML 解析器通常情況下會處理XML文檔中的所有文本。當XML元素被解析的時候,XML元素內部的文本也會被解析: Code highlighting produced by Actipro CodeHighlighter

.NET表單身分識別驗證

       ASP.NET Forms 身分識別驗證的簡單實現:1)在Web.config檔案中配置應用程式使用 Forms 身分識別驗證;2)建立登陸頁面,將使用者身分識別驗證票證添加到Cookie集合。       1.設定檔中設定為Forms驗證  

XML解析檔案出錯解決方案XML CDATA是什嗎?

     在解析xml時,經常因為檔案中含特殊字元而解析失敗。原因有兩個:一是內容中含有XML預定義好的實體,二是內容中含有低位非列印字元。     1.內容中含有xml預定好的實體,如“<”和“&”,對xml來說是禁止使用的,針對這種字元,解決方式是使用CDATA組件以"<![CDATA[" 標記開始,以"]]>"標記結束,是CDATA內部內容被解析器忽略。具體說明參考《XML CDATA是什嗎?》。    

多線程:如果在調用線程時傳遞參數

      使用.NET我們可以很容易的建立一個線程,但是它提供的建立線程和啟動線程的方法沒有明顯的提供參數,假如我們要用線程來啟動類裡面一個帶參數的方法該怎麼辦?下面介紹幾種方法。      1.利用建構函式傳遞參數      這種方法比較容易理解,我們在執行個體化線程要啟動方法所在類時將方法所需的參數傳遞給類的建構函式,並將其賦值給類的成員變數,這樣在方法中就可以使用該變數了,從而達到將參數傳遞給方法的目的。利用建構函式來傳遞參數的例子Code highlighting produced

COMET彗星(一)SERVER PUSH介紹

COMET介紹:      還在為AJAX讚歎的時候,COMET竟也悄悄降臨,更有甚者已經將COMET比作是AJAX的接班人。暫且不考慮服務效能和維持connection的負擔,COMET的日益走紅,讓SERVER PUSH這樣在傳統C/S模式下需要藉助線程服務和SOCKET通訊的實現,衍產生為了藉助事件和Script註冊機制的WEB應用程式框架。      SERVER PUSH就如同它自己的名字一樣,將更多華麗的web體驗“推”進了我們的視野。      一位叫Grace

教訓:系統多個NOT差了上萬塊錢

      作為一個普通的開發人員,寫程式時一定要細心再細心,尤其是在關鍵的流程式控制制語句,一點點的疏忽損失都是巨大的。這不,由於自己的疏忽,寫出來了如下的代碼,注釋是對的,代碼卻不知怎的在IF後冒出個NOT來,結果邏輯全反了,更為嚴重的是系統上線了,算錯了上萬塊錢,涉及到了幾百客戶,給公司帶來了很不好的影響。Code highlighting produced by Actipro CodeHighlighter

IIS啟用Gzip壓縮造成OpenFlashChart不能正常顯示問題及解決方案

       在.NET中使用OpenFlashChart控制項顯示圖表時,誰會想到圖表顯示正常與否竟然和伺服器IIS是否啟用了Gzip壓縮有關呢?       兩個網站用著同一套程式,一個網站OpenFlashChart圖表能正常顯示,另一個網站卻顯示為“ioerror Error #2032”,而且這個問題只出現在IE6瀏覽器中,Firefox和IE7中都能正常顯示,是什麼原因造成的呢?                  

HttpContext.Current.Cache vs. HttpRuntime.Cache

      .NET中Cache有兩種調用方式:HttpContext.Current.Cache 和 HttpRuntime.Cache,這兩種方式有什麼區別呢?我們先看MSDN上的解釋:      HttpContext.Current.Cache:為當前 HTTP 要求擷取Cache對象。      HttpRuntime.Cache:擷取當前應用程式的Cache。      我們再用.NET

拼接SQL造成的意想不到的後果

       執行資料操作時,由於拼接SQL存在種種弊端,早就應該拋棄了,但在現實開發時,又由於種種原因,公司一直採用這種方式(UI層和邏輯層都有嚴格的過濾,倒也沒出現過什麼問題),但昨天開發時卻出現了意想不到的問題,一個簡單的語句會造成嚴重後果。簡單的語句樣本如下:更新主鍵為2的記錄的總錢數的方法Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->  

Regex的妙用–獲得數組

    近來在工作上遇到了比較有意思的字串,如果不用Regex去分析會覺得很吃力,如果用了正則表達的分析方法會覺得代碼既簡潔而有品質。下面有就講下過程吧。現有一串字元經過我處理得到Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->//女性頻道下面的所有分類        public static readonly string AllSubSort 

旁聽面試雜想

      

結合TOP N和Row_Number()分頁因Order by定序不同引起的bug

      利用SQL Server 2005的Row_Number()函數分頁,使分頁變得簡單和高效。公司項目中基本上用的Row_Number函數分頁方法,但在一個系統核心表(百萬級資料量)分頁時為提高效率採用了Row_Number()函數和TOP N相結合的分頁方法。具體實現是這樣:取第1頁資料時語句為“select top pagesize column1,column2 from tablename order by columnname”,取第1頁以後的資料時語句為“select *

.NET Remoting學習點滴(二):基本概念

      本篇將以上一篇中計算個人所得稅的樣本為例,詳細介紹Remoting的基礎知識,包括遠程對象、通道、對象啟用方式等。      1.遠程對象      分散式運算需要遠程對象,用戶端在擷取伺服器端對象時,並不是獲得實際的服務端對象,而是獲得它的引用。遠程對象具有分布式的標識,因此,對對象的引用可以傳遞到用戶端,而引用仍訪問同一對象,代理對象知道遠程對象的標識。     

“動軟.Net代碼產生器”的一次擴充經曆

      一直很喜歡用李天平的“動軟.Net代碼產生器”,介面簡潔、操作簡單,用來開發輔助產生代碼和產生Word文檔,大大提高效率。唯一不喜歡的是實體層變數命名方式採用了變數用“_”+資料庫欄位名方式,屬性名稱採用資料庫欄位名方式,個人更喜歡用變數首字母小寫屬性首字母大寫的方式。國慶假期閑來無事,決定改造下產生實體層的方法,讓其按照自己的習慣來命名,感謝李天平對代碼產生器的開源,才使這次改造成為可能。     

總頁數: 61357 1 .... 6313 6314 6315 6316 6317 .... 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.