原创 關於大型網站技術演進的思考(一)--存儲的瓶頸(上)

前不久公司請來了位互聯網界的技術大牛跟我們做了一次大型網站架構的培訓,兩天12個小時信息量非常大,知識的廣度和難度也非常大,培訓完後我很難完整理出全部聽到的知識,今天我換了個思路是回味這次培訓,這個思路就是通過本人目前的經驗和技術水平來

原创 asp.net web頁面 實現301重定向

首先在web.config裏面    httpModules 下 添加 <httpModules> <add name="RedirectNewDomain" type="WZX.WebSite.Common.Re

原创 SQL Server 海量數據查詢代碼優化以及建議

   SQL Server 海量數據查詢代碼優化以及建議 具體要注意的: 1.應儘量避免在where 子句中對字段進行null 值判斷,否則將導致引擎放棄使用索引而進行全表掃描,如: select id from twhere num i

原创 漢字轉拼單助手 (獲取漢子的首字母 或者全稱)

using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Tex

原创 前端開發面試題

本文由我收集總結了一些前端面試題,初學者閱後也要用心鑽研其中的原理,重要知識需要系統學習、透徹學習,形成自己的知識鏈。萬不可投機取巧,臨時抱佛腳只求面試僥倖混過關是錯誤的!也是不可能的!不可能的!不可能的! 前端還是一個年輕的行業

原创 Entity Framework 4.1 Code First 學習之路(一)

前言   公司最近的項目決定使用EF。作爲EF的完全新手,寫一些學習中的經歷和解決的辦法,希望老鳥們能不吝賜教。   sample程序使用EF 4.1RC+Spring.Net 1.3.1+ASP.NET MVC3。在CodePle

原创 Entity Framework 4.1 Code First 學習之路(二)

 寫系列的上一篇已經是很久之前的事兒了= =在此期間,EF 4.1的RTW都已經出來了,NH 3.2的Alpha已經2了。。。其實不是我懶,工作中也在一直使用EF 4.1。主要是上次承諾過的一個Update功能搞不定= =   總之這

原创 關於大型網站技術演進的思考(二)--存儲的瓶頸(中)

上篇裏我講到某些網站在高併發下會報出503錯誤,503錯誤的含義是指網站服務端暫時無法提供服務的含義,503還表達了網站服務端現在有問題但是以後可能會提供正常的服務,對http協議熟悉的人都知道,5開頭的響應碼錶達了服務端出現了問題,在

原创 將數字金額轉換成大寫人民幣形式

        /// <summary>         /// 將數字金額轉換成大寫人民幣形式         /// </summary>         /// <param name="num"

原创 C# WinForm開發系列 - Form/Window

   Form是WinForm開發中非常重要的一個控件, 本文將包含如何製作一個關於對話框,系統載入提示窗體, 創建類似於QQ提示框以及創建不規則窗體等(文章及相關代碼蒐集自網絡,僅供學習參考,版權屬於原作者! ).    1.愚翁專欄 

原创 SQLite學習手冊(數據表和視圖)

一、創建數據表:     該命令的語法規則和使用方式與大多數關係型數據庫基本相同,因此我們還是以示例的方式來演示SQLite中創建表的各種規則。但是對於一些SQLite特有的規則,我們會給予額外的說明。注

原创 MVC緩存

一、MVC緩存簡介 緩存是將信息(數據或頁面)放在內存中以避免頻繁的數據庫存儲或執行整個頁面的生命週期,直到緩存的信息過期或依賴變更纔再次從數據庫中讀取數據或重新執行頁面的生命週期。在系統優化過程中,緩存是比較普遍的優化做法和見效比較

原创 數據庫索引的作用和優點缺點

爲什麼要創建索引呢?這是因爲,創建索引可以大大提高系統的性能。  第一,通過創建唯一性索引,可以保證數據庫表中每一行數據的唯一性。  第二,可以大大加快 數據的檢索速度,這也是創建索引的最主要的原因。  第三,可以加速表和表之間的連接,

原创 有趣的HTML5:離線存儲

隨着Web App的發展,越來越多的移動端App使用HTML5的方式來開發,除了一些HybridApp以外,其他一部分Web App還是通過瀏覽器來訪問的,通過瀏覽器訪問就需要聯網發送請求,這樣就使得用戶在離線的狀態下無法使用App,同

原创 複製表數據——把一個dataTable中符合條件的信息添加到另一個新的DataTable中

            DataTable tab = null;             foreach (PlanManu item in liDetail)            {