同朋友聊天的時候,他們總是喜歡問我這樣的問題“你們提高班又上課呀?累不累呀?”“你們提高班都學點啥呀?”。其實,我也一直在想我們提高班到底在學點什麼。如果我跟他們說“我們提高班是通過資訊技術,來綜合提高我們素質”的話,他肯定是一頭霧水;如果我說“我們就是學電腦“,那我又覺得,這是對我們四年所學的一種玷汙。 提高班的教育之所以稱之為精英教育,之所以不是那些坑人的培訓班教學,就是因為在這裡,我們能夠學習很多不是技術,卻與技術息息相關的東西。
觸發器的概念、分類與作用觸發器是一種特殊類型的預存程序。觸發器主要是通過事件進行觸發而被執行的,而預存程序可以通過預存程序名字而被直接調用。觸發器有4個要素:Ø 名稱:觸發器有一個符合標誌符命名規則的名稱。Ø 定義的目標:觸發器必須定義在表或者視圖上。Ø 觸發條件:是UPDATE、INSERT還是DELETE語句。Ø 觸發邏輯:觸發之後如何處理。 觸發器的種類Ø AFTER觸發器AFTER觸發器是告訴SQL語句執行了INSERT、UPDATE或者DELETE操作後幹什麼。 Ø
對於資訊查詢部分,這部分功能相對來說比較簡單,主要包括查詢學籍,查詢成績兩大部分。主要就用到了MSFlexGrid控制項。 對於這一塊的功能,我感覺dd(4)這個布爾型變數數組用的比較好。這一變數只要用作標記作用。選擇一種方式查詢,選擇哪一種,還是選擇多種方式查詢資訊,通過dd()的標記,都能很好的記錄作用。 原先一直都感覺布爾型變數挺簡單的,真的沒想到,它還能在學生管理這樣的系統中起到很大作用。If Trim(txtName.Text)
2 迭代器模式概述 在軟體開發中,我們經常需要使用彙總對象來儲存一系列資料。彙總對象擁有兩個職責:一是儲存資料;二是遍曆資料。從依賴性來看,前者是彙總對象的基本職責;而後者既是可變化的,又是可分離的。因此,可以將遍曆資料的行為從彙總對象中分離出來,封裝在一個被稱之為“迭代器”的對象中,由迭代器來提供遍曆彙總對象內部資料的行為,這將簡化彙總對象的設計,更符合“單一職責原則”的要求。 迭代器模式定義如下:迭代器模式(Iterator
Filter是Servlet中一個很重要的規範。它能夠對request和response進行攔截,並進行預先處理。也就是說在request到達Servlet之前預先處理request,在reponse離開Servlet,到達用戶端之前預先處理response。有了Filter,我們就可以對系統進行統一管理。拿字元集設定來舉例,如果我們不使用Filter,那麼我們就需要在每個頁面的Servlet裡面都要設定字元集:上面是添加使用者的時序圖,在添加使用者時,我們需要設定一次字元集;而在修改使用者時,
5 JDK內建迭代器 為了讓開發人員能夠更加方便地操作彙總對象,在Java、C#等程式設計語言中都提供了內建迭代器。在Java集合架構中,常用的List和Set等彙總類都繼承(或實現)了java.util.Collection介面,在Collection介面中聲明了如下方法(部分):package java.util;public interface Collection<E> extends Iterable<E> { ……boolean
3 完整解決方案 為了簡化AbstractObjectList類的結構,並給不同的具體資料集合類提供不同的遍曆方式,Sunny軟體公司開發人員使用迭代器模式來重構AbstractObjectList類的設計,重構之後的銷售管理系統資料遍曆結構4所示:圖4 銷售管理系統資料遍曆結構圖(註:為了簡化類圖和代碼,本結構圖中只提供一個具體彙總類和具體迭代器類)
分頁查詢的實現多種多樣,今天介紹一種在Java代碼裡面封裝的分頁方法。封裝分頁類:PageModelpackage com.xxjstgb.drp.util;import java.util.List;/** * 封裝分頁資訊 * @author liuzhengquan * */public class PageModel<E> {//結果集private List<E> list;//查詢記錄數private int
6 迭代器模式總結 迭代器模式是一種使用頻率非常高的設計模式,通過引入迭代器可以將資料的遍曆功能從彙總對象中分離出來,彙總對象只負責儲存資料,而遍曆資料由迭代器來完成。由於很多程式設計語言的類庫都已經實現了迭代器模式,因此在實際開發中,我們只需要直接使用Java、C#等語言已定義好的迭代器即可,迭代器已經成為我們操作彙總對象的基本工具之一。 1. 主要優點 迭代器模式的主要優點如下: (1)
4 使用內部類實現迭代器 在迭代器模式結構圖中,我們可以看到具體迭代器類和具體彙總類之間存在雙重關係,其中一個關係為關聯關係,在具體迭代器中需要維持一個對具體彙總對象的引用,該關聯關係的目的是訪問儲存在彙總對象中的資料,以便迭代器能夠對這些資料進行遍曆操作。 除了使用關聯關係外,為了能夠讓迭代器可以訪問到彙總對象中的資料,我們還可以將迭代器類設計為彙總類的內部類,JDK中的迭代器類就是通過這種方法來實現的,如下AbstractList類程式碼片段所示:package
前兩篇講解了struts架構的基本實現,自己感覺講的也有些枯燥,今天拿登入的例子來做一個實現。1、建立一個javaweb項目,並將struts的jar包拷貝到WebRoot/WEB-INF/lib下。 2、拷貝完jar包還不能進行工作,使用者的請求必須達到ActionServlet,我們才能通過struts處理請求,所以還需要將ActionServlet配置在web.xml檔案裡面。<?xml version="1.0" encoding="UTF-8"?&
代理,大家都知道是什麼意思。百科上面的解釋:以他人的名義,在授權範圍內進行對被代理人直接發生法律效力的法律行為。說白了就是A想交女朋友,但是自己不敢去表白,然後叫B去幫他送花,而B協助A送了花,B就是代理。而代理又分為靜態代理和動態代理,那麼什麼是靜態代理呢?仍然是上面的例子,A想交女朋友,然後就就跟B說:B啊,咱倆是哥們兒,我喜歡那麼女生,你要幫我送一束花,幫我送洋娃娃,幫我送巧克力……然後A想送的時候,就叫B去送相應的東西。動態代理是:A告訴B,你去幫我送花,然後B就去送花;A又說你去幫我送
可能有很多朋友在網上看過Google公司早幾年的招聘廣告,它的第一題如下了:{first 10-digit prime found in consecutive digits
這本書相比資訊資源管理來說,結構上更加緊湊一些。講解的內容也非常明了,基本上就是軟體工程上面的內容。 本書結構比較簡單。前面兩章在宏觀上介紹了管理資訊的基本內容; 第三章介紹了三種管理資訊系統的開發方法,並說明結構化開發方法為本書的主要講解對象; 接下來的第四章到第八章,用五章分別圍繞可行性、需求、概要詳細、部署安裝和運行維護五部分內容展開,分別做較為詳細的講解。
Model1與Model2就是jsp+javabean和jsp+servlet+javabean兩種模式,前者屬於純jsp開發,後者是簡單的MVC。它們是sun公司先後提出的兩種MVC模式的規範。概念介紹:Model1,分為視圖層與模型層。jsp充當了很重的角色:負責頁面顯示、調用模型處理商務邏輯、控制頁面跳轉。模型層就是javabean,負責處理商務邏輯。Model2,也就是MVC設計模式,是基於Model1的進一步改進。從Model1中的視圖層中分理出控制,也就是Model2的模式.MVC分
1.Boolean 布爾型,這種類型,只有真、假(即true or false)兩個值,它佔用兩個位元組。2.Byte 位元組型 他佔用一個位元組,他的範圍是0—2553.Integer 整型 它佔用兩個位元組,通常用%來表示 ,例a%;它佔用2個位元組(C語言中為4個位元組),它的範圍是0----32768/327674.Long 長整型
BOF (Before of File)指示目前記錄位置位於 Recordset 對象的第一個記錄之前。EOF(End of File) 指示目前記錄位置位於 Recordset 對象的最後一個記錄之後。 傳回值:BOF 和 EOF 屬性返回布爾型值。 使用 BOF 和 EOF 屬性可確定 Recordset對象是否包含記錄,或者從一個記錄移動到另一個記錄時是否超出 Recordset 對象的限制。如果目前記錄位於第一個記錄之前,BOF 屬性將返回 True
上一篇文章,我們介紹了MVC架構的基本原理,並指出了這個基本架構中存在大量if…else的問題。今天我們來介紹一下struts架構,讓struts解決這個問題。首先,看一下粗略的時序圖:ActionServlet是中央控制器,負責集區URL或分發;ActionForm負責收集表單資料,並且,struts會將表單資料轉換成相應的資料類型。Action是業務層控制器。上面就是struts大體上的實現,下面分析一下該struts架構執行流程:1、終端客戶向tomcat發出request請求;2、tom
例如:strsql =" selcet * from sp_table where xm= ' " & Text1.Text & " ' "用 & 連接字串的時候會有些麻煩," "之間是一個字串," " 和 " " 用& 串連假如Text1.Text的值是:李四那麼應該寫成:strsql = "select * from sp_where sp_table where xm= ' " 李四 " ' "現在把它分為三部分 "select