Time of Update: 2017-02-27
現在還是繼續來說說Qt的標準對話方塊吧!這次來說一下QMessageBox以及類似的幾種對話方塊。其實,我們已經用過QMessageBox了,就在之前的幾個程式中。不過,當時是大略的說了一下,現在專門來說說這幾種對話方塊。先來看一下最熟悉的QMessageBox::information。我們在以前的代碼中這樣使用過:QMessageBox::information(NULL, "Title", "Content", QMessageBox::Yes |
Time of Update: 2017-02-27
今天的內容主要還是繼續完善前面的那個程式。我們要為我們的程式加上一個狀態列。狀態列位於主視窗的最下方,提供一個顯示工具提示等資訊的地方。一般地,當視窗不是最大化的時候,狀態列的右下角會有一個可以調節大小的控制點;當視窗最大化的時候,這個控制點會自動消失。Qt提供了一個QStatusBar類來實現狀態列。Qt具有一個相當成熟的GUI架構的實現——這一點感覺比Swing要強一些——Qt似乎對GUI的開發做了很多設計,比如
Time of Update: 2017-02-27
前面說過,Qt使用的是自己的先行編譯器,它提供了對C++的一種擴充。利用Qt的訊號槽機制,就可以把彼此獨立的模組相互串連起來,不需要實現知道模組的任何細節。為了達到這個目的,Qt提出了一個Meta-Object系統。它提供了兩個關鍵的作用:訊號槽和內省。物件導向程式設計裡面會講到Smalltalk語言有一個元類系統。所謂元類,就是這裡所說的Meta-Class。如果寫過HTML,會知道
Time of Update: 2017-02-27
Http用戶端程式已整合在Java語言中,可以通過URLConnection類調用。遺憾的是,由於SUN沒有公布Http客戶程式的源碼,它實現的細節仍是一個謎。本文根據HTTP協議規範,用Java.net.Socket類實現一個HTTP協議用戶端程式。1.Socket類:瞭解TCP/IP協議集通訊的讀者知道,協議間的通訊是通過Socket完成的。在Java.net包中,Socket類就是對Socket的具體實現。它通過串連到主機後,返回一個I/O流,實現協議間的資訊交換。2 .
Time of Update: 2017-02-27
首先說明一點,在C++ GUI Programming with Qt4,
Time of Update: 2017-02-27
WWW的發展使得基於網際網路的應用程式不再局限於靜態或者簡單的動態內容提供。傳統的一些以軟體包形式發布應用程式例如報表系統等都在逐漸搬到網際網路上。但是這兩者之間有著天壤之別,雖然對於資料擷取、業務處理等方面基本類似,但是最大的差別在於使用者介面。為了能在web瀏覽器上顯示要求使用者介面使用HTML以及圖片的方式來展現資料,而傳統的一些利用作業系統本身的控制項來開發的使用者介面無法適應琳琅滿目的用戶端,因此在這裡也變得無能為力。回到本文的題目上來,為了建立一個可以在web瀏覽器上查看到圖表一般有
Time of Update: 2017-02-27
我們所使用的Qt,確切地說也就是它的GUI編程部分。C++的GUI編程同Java不同:GUI並不是C++標準的一部分。所以,如果使用Java,那麼你最好的選擇就是AWT/Swing,或者也可以使SWT/JFace,但是,C++的GUI編程給了你更多的選擇:wxWidget, gtk++以及Qt。這幾個庫我都有接觸,但是接觸都不是很多,只能靠一些資料和自己的一點粗淺的認識說一下它們之間的區別(PS:
Time of Update: 2017-02-27
1.方面庫大家都知道,各種AOP工具的核心就是切入點(pointcut)和通知(advice) 的聲明。切入點描述了主程式執行與方面執行相遇的地方,也就是被橫切的位置 ;通知則描述了在程式執行過程中遇到匹配的切入點時應當採取什麼行動。假設 已經開發了一個方面,並且感覺它適用於其他項目,那麼可以泛化這個方面,並 把它隔離到自己獨立的項目中,形成一個庫,即方面庫(Aspect Library)。方 面庫提供了某個功能的內部執行邏輯和基礎設施,通過切入點的執行個體化將方面庫
Time of Update: 2017-02-27
Swing 是一個強大的 GUI 工具包;它可擴充、可配置且跨平台。不過 Swing 的靈活性既是它的主要優勢也是它的重大弱點。Swing 可以不同的方式構建同一 UI。例如,您可以使用插頁、空白邊框或填充符在 GUI 組件之間置入間隔。鑒 於 Swing 選項太多,瞭解現有 GUI 如同編寫新 GUI 一樣令人畏懼,且將其視 覺外觀與底層代碼對應起來也並非易事。(試著在閱讀幾個使用 GridBagLayout 的程式碼時想象一下 GUI。)不管您是在維護未曾寫過的 Swing GUI
Time of Update: 2017-02-27
Struts/Tapestry/JSF是目前J2EE表現層新老組合的架構技術。從誕生時間上 看,Struts應該比較早,使用得非常廣泛,Tapestry 3.0逐漸引起廣泛的重視 ,正當Tapestry即將大顯身手時期,SUN推出JSF標準技術,雖然JSF一開始推出 尚不成熟,留出了一段空白期,但是隨著JSF1.1標準推出,JSF開始正面出擊, 粉面隆重登場了。其實,JSF和Tapestry也並不是那種頭碰頭的相同競 爭性技術,兩者還是各有側重點的,不過比較細微,但是這種細微點在實現一個
Time of Update: 2017-02-27
前言由於internet技術的廣泛流行,越來越多的程式開發模式正在從C/S向B/S轉換,由於B/S模式具有瘦用戶端的優點——無須安裝用戶端程式,這就大大減輕了軟體升級的費用,所有的商務邏輯和資料庫儲存都放在服務端,從而提高了系統的可維護性。而且由於HTTP協議是一個開放式的標準,因此只要是支援HTTP協議的瀏覽器都可以運行,再結合目前的XML技術,可以方便地實現跨平台的分布式應用。但B/S架構有其天生的缺點:無狀態性。這其實並不是B/S程式的錯,而是由於B/S程式是建立在
Time of Update: 2017-02-27
設計 JSP 的目的是將 Web 開發人員的任務與設計動態網頁面 UI 的非開發人 員的任務分離開來。遺憾的是,JSP 對於許多設計人員來說太複雜了,為解決各 種動態內容問題添加的軟體層讓他們覺得非常棘手。(例如,國際化要求將文本 儲存在其他地方並通過鍵來引用。)所以對於大多數項目,Java 開發人員只好 自己處理 JSP 代碼,這常常會包含本屬於設計人員的工作,使他們的精力消耗 在標記庫和其他東西上,無法集中於 Java 代碼。與正統的方式不同,可以使用簡單的 helper 對象,根據常規
Time of Update: 2017-02-27
第三部分:XDE中模式的進階話題在前面的部分中,我們詳細介紹了XDE的使用方法,但是XDE中關於模式的概念有很多,有一些很直接,而有一些卻比較的隱諱。這一部分的內容,將對XDE中的一些進階概念作初步的闡釋,並給出了一些小的例子。希望能夠協助大家更在對XDE本身,以及XDE所提倡的模式驅動的開發方法有更多,更為深入地瞭解。如果沒有看過前幾期的讀者,還是最好找來看看,直接看著一期的內容,理解起來可能會有一些困難。1.代碼模版(Code
Time of Update: 2017-02-27
JAXB(Java Architecture for XML Binding)提供了一個快速而方便的方式 綁定XML Schemas和java,使java程式員能夠很方便的在java應用程式中處理XML 資料。JAXB提供了將XML文檔解組為java內容樹的方法,以及將java內容樹重新 編組回XML文檔的方法。JAXB同樣也提供了一種從java對象產生XML Schema的方 式。這裡有幾個重要的定義:編組(Marshalling)是把記憶體中的資料轉化到儲存媒介上的過程。因此在 Java
Time of Update: 2017-02-27
作為輕量級的容器,Spring常常被認為是EJB的替代品。我們也相信,對於很多 (不一定是絕大多數)應用和用例,相對於通過EJB容器來實現相同的功能而言, Sping作為容器,加上它在事務,ORM和JDBC存取這些領域中豐富的功能支援, Spring的確是更好的選擇。不過,需要特別注意的是,使用了Spring並不是說我們就不能用EJB了, 實際上,Spring大大簡化了從中訪問和實現EJB組件或只實現(EJB組件)其功能的複雜性。
Time of Update: 2017-02-27
1,使用Spring 的 ActionSupport2,使用Spring 的 DelegatingRequestProcessor 類。3,全權委託。無論用那種方法來整合第一步就是要為struts來裝載spring的應用環境。 就是在 struts 中加入一個外掛程式。struts-config.xml中<plug-in className="org.springframework.web.struts.ContextLoaderPlugIn">
Time of Update: 2017-02-27
要在Struts項目中使用Validator功能,首先需要配置Struts項目,使其支援Validator架構.Struts通過一個外掛程式(Plugin)來使Struts項目支援Validator.這個Plugin由Struts預設提供,使用者也可以自己開發自己的Validator Plugin.Struts預設提供的Plugin為:org.apache.struts.validator.ValidatorPlugIn.使用者必須在struts-config.xml
Time of Update: 2017-02-27
Spring Framework是一個流行的Java/J2EE應用程式框架,它構建於一個輕量級的反向控制(Inversion-of-Control,QoC)模式的容器的基礎之上,以其資料訪問和交易管理能力而著稱。Spring的聲明性事務劃分適用於任何的POJO(pure old java object或plain ordinary Java object,無格式普通Java對象)目標對象,其聲明性事務如同EJB容器託管事務(Container-Managed
Time of Update: 2017-02-27
以前一直用tomcat 5.5.15,是安裝版的。不用配置環境變數也能跑web應用。今天下了一個6.0的解壓版的,需要配置環境變數。以前本來配過的,好久不用了記不大清楚了,現在總結如下,以備今後查看。一、配置tomcat環境變數,它的環境變數主要有兩個:1.java_homejava_home指向的是JDK的安裝路徑,如C:\Program Files\Java\jdk1.6.0_07,在這路徑下你
Time of Update: 2017-02-27
引言隨著 EJB 2.0 規範的出現,Enterprise Java Bean 可以有本地介面、遠程介面,或同時有兩種介面,這給 J2EE 開發人員和架構師提供了非常大的靈活性。實現兩種介面給予 Bean 用戶端和 Bean 本身在開發情境方面的自由。取決於用戶端與 EJB 的相對位置,可以設定訪問 Bean 的邏輯的最佳方式。本地介面提供對 EJB 的最佳化訪問(如果用戶端和 Bean 位於同一 JAVA 虛擬機器(Java Virtual