原创 C#機房重構-學生下機使用策略模式與簡單工廠結賬

前言: 學生下機結賬就象網吧的客戶下機一樣,下機就對此客戶進行計算消費金額。根據不同的客戶類型,對應着不同的算法。比如:這個機房管理系統的用戶,有兩種類型,臨時用戶和固定用戶。 概念: 策略模式: 優點 定義一些列的算法,根據客戶

原创 c#三層登錄-三層架構

前言: 在學習完設計模式之前,三層的概念一致停留在腦海了。沒有去實現出來,也不知道如何去實現。只是知道三層分爲:UI,BLL DAL 這三個層還有一個可有可無的MODl層(實體層)。 三層分別是那三層? 三層架構(3-tier a

原创 傳智播客C#基礎--選擇排序--03

選擇排序  就用這個整數數組,進行選擇排序int[] number = { 2,5,6,1,9,6,2,0}; 概念:先假設第一個元素裏面的數是最大的。然後用第一個元素裏面的數和後面的每一個元素裏的數做對比,符合你的要求就把裏面的數值進行

原创 牛腩新聞發佈系統-概要介紹

分層: 經典三層架構 架構: b/s架構 表示層: 使用asp.net網頁窗體進行顯示內容。 功能: 1 瀏覽新聞 2 評論新聞 3 發表新聞

原创 冒泡算法--圖解

原创 機房重構--驗收總結

目錄前言問題:問題解決方案:總結 前言 機房重構進行了大半年了,今天上午進行了第二次驗收。終於驗收合格了, 雖然重構時間有點長,但是學到的知識點比較多也比較紮實。 -------穩紮穩打 問題: 1

原创 Java實現二分查找(在1-100裏找到目標值)

前言: 二分查找(也是折半查找),是每次用目標值和一個有序數列的中間值對比。這樣的話每次都可以拋棄一半,隨之範圍也會縮小一半。所以每一次都找中間值對比,範圍也每次都縮小一半。直到對比出結果爲止! 例子: 題目: 使用隨機數產生一個

原创 Java內存劃分- - -數組的儲存狀態

前言: 數組也是一種數據類型,並且數組的具體內容是儲存在堆上的。也可以換一種思路:所有變量裏的具體內容都是儲存在堆上的,棧上不儲存具體的數據內容,只是把聲明的變量名稱存在棧上。具體的值是引用堆上的(這也是每一門編程語言都要研究的堆

原创 設計模式-簡單工廠-Java &C#語言上的區別

前言: 簡單工廠是大話設計模式當中最簡單的一個模式,從開閉原則的角度來講簡單工廠不算是一個模式。之前使用c#寫過簡單工廠的代碼,而大話設計模式這本書使用的編程語言也是c#實現的簡單工廠。這次自己想換一個編程語言,驗證下自己有沒有真

原创 機房重構組合查詢-儲存過程

**前言:**在VB版本的時候實現組合查詢使用sql語句的條件拼接完成的,因爲vb版本的時候還沒有使用分層的思想。還沒有學習三層架構,再次重構的時候使用了三層架構與融合了設計模式進行實現的。並且還使用了在學習數據庫視頻時候學的儲存

原创 牛腩新聞發佈系統後臺知識點總結------觸發器與儲存過程

前言: 牛腩新聞發佈系統是用ASP.net動態網頁語言 編寫的前臺,後臺是用的還是c#的類庫作爲後臺的邏輯封裝。和之前的區別是之前是桌面應用,這個是網頁端應用。從架構上的區分爲:c/s架構和b/s架構,一個是客戶端和服務器,另一個

原创 C#機房重構-----顯示上機記錄去重

前言:     在使用表格形式顯示錶裏全部數據的時候,往往會出現點擊幾次命令按鈕就顯示幾次相同內容。所以對出現重複數據很煩惱,因爲用戶不是程序猿,所以也不會按照程序開發者的思路使用。難免會有多按幾下的用戶,這時候就會出問題! 解決思路:加

原创 編碼規範(程序猿手冊)

程序開發是需要與別人合作共同開發的,所以代碼規範可以提高。多個人合作的時候的開發效率,也方便後期其他人對你開發的這個程序進行維護。 註釋  自建代碼文件註釋 對於自己創建的代碼文件(如函數、腳本),在文件開頭,一般編寫如下注釋: /***

原创 C#機房重構“包圖設計”

前言:      之前一直在糾結,UI層到底如何跟BLL層解耦。直到今天才發現完全可以使用接口+工廠的模式來解耦。完全仿照BLL層和DAL層的解耦方式! 廢話不多說,上圖! 這個包圖是從基本的三層架構上融入了設計模式~~~~~~ 

原创 c#機房重構修改密碼與繼承

前言: 根據標題大家應該能大概能猜測到,下面我要分享的內容了吧! 沒錯,就是在修改密碼的時候利用繼承。做到修改密碼這個功能只寫一遍,但是你能在多個窗體使用(包括控件)。當然大家看到這肯定有的丈二和尚摸不着頭的感覺,大家彆着急繼續往