Time of Update: 2017-02-27
儘管程式片和應用程式都可以變得很重要,但如果在任何地方都使用它們就會變得混亂和毫無用處。這一節餘下部分取代它們的是一個Swing程式例子的顯示架構: //: Show.java// Tool for displaying Swing demospackage c13.swing;import java.awt.*;import java.awt.event.*;import javax.swing.*;public class Show { public static void
Time of Update: 2017-02-27
如果我們長期艱苦不懈地利用Java 1.1版構建我們的UI,我們並不需要扔掉它改變到Swing陣營中來。幸運的是,庫被設計得允許容易地修改——在很多情況下我們可以簡單地放一個“J”到我們老AWT組件的每個類名前面即可。下面這個例子擁有我們所熟悉的特色: //: JButtonDemo.java// Looks like Java 1.1 but with J's addedpackage c13.swing;import
Time of Update: 2017-02-27
我們可以看到建立一個Bean顯然多麼的簡單。在程式設計中我們幾乎不受到任何的限制。Java
Time of Update: 2017-02-27
當我們拖放一個Bean的調色盤並將它放入到表單中時,一個Bean的最關鍵的部分的規則發生了。應用程式構建工具必須可以建立Bean(如果它是預設的構建器的話,它就可以做)然後,在此範圍外訪問Bean的原始碼,提取所有的必要的資訊以創立屬性工作表和事件處理器。解決方案的一部分在11章結尾部分已經顯現出來:Java
Time of Update: 2017-02-27
//package tryLineNumber;import java.awt.BorderLayout; import java.awt.Dimension; import java.awt.Graphics; import java.awt.Point; import javax.swing.JFrame; import javax.swing.JTextArea;import javax.swing.JPanel; import javax.swing.JScrollPane;
Time of Update: 2017-02-27
採用Web自動載入TimerManager來管理Timer鏈,在Class補救伺服器熱載入後會發生異常。這要求對TimerManager進行一些特殊的處理才能保證Timer鏈的正確性。使用Spring framework中提供的TimerTask自動載入功能可以非常容易的實現定時器鏈的管理。同時,採用Spring
Time of Update: 2017-02-27
Thunk技術,一般認為是在程式中直接構造出可執行代碼的技術(在正常情況 下,這是編譯器的任務)。《深度探索C++物件模型》中對這個詞的來源有過考證 (在中文版的162頁),說thunk是knuth的倒拼字。knuth就是大名鼎鼎的電腦經 典名著《The Art of Computer Programming》的作者,該書被程式員們稱為 “編程聖經”,與牛頓的“自然哲學的數學原理”等一起
Time of Update: 2017-02-27
一個網站的實現不可避免的需要處理大量的記憶體資料,這大多都出於網站效能的考慮和解決I/O瓶頸問題,如JavaEye網站的首頁排名資料和部落格頻道的排名等資料,都進行了緩衝處理,而且並非是即時的,特別是首頁的排名資料幾乎是一天才會更新一次的,同樣,QQ等門戶網站也存在大量靜態化記憶體資料,所以一個網站緩衝的處理是至關重要的,並且好的架構需要做到代碼無侵入性,也就是說記憶體的更新,日誌的記錄等操作都應該是“切面”處理,在我後來的網站開發中,我一般都會定義一個緩衝類,如下:Ja
Time of Update: 2017-02-27
摘要目前MFC和ATL代表了兩種架構,分別面向不同類型的基於Windows的開發。MFC代表了建立獨立的Windows應用的一種簡單、一致的方法;ATL提供了一種架構來實現建立COM客戶機和伺服器所必須的樣板檔案代碼。這兩種架構在它們對於開發ActiveX的用途上會合了。我們將看看這兩種架構是如何適用於建立ActiveX控制項的——突出其優缺點,親自經曆建立一個控制項的過程——以便你能夠決定何時使用一種架構,何時使用另一種。如果你希望用C++來寫A
Time of Update: 2017-02-27
首先看看整個LCDUI包的體繫結構圖:Screen 類屬於進階圖形化使用者介面組件,Canvas是低級圖形化使用者介面組件,在同一時刻,只能有唯一一個Screen或者Canvas類的子類顯示在螢幕上,我們可以調用Display的setCurrent()方法來將前一個畫面替換掉,我們自行將前一個畫面的狀態保留起來,並自己控制整個程式畫面的切換。同時我們可以運用 javax.miroedition.lcdui.Command類來給我們的提供功能表項目的功能,分別是:Command.BACK、
Time of Update: 2017-02-27
在類層級上配置:Java代碼 @Entity @NamedQueries(value = { @NamedQuery(name="query1",query="select a from A a") })此查詢是sessionfactory層級的也就是在建立sessionfactory時候已經處於記憶體中了可以在任何地方使用。調用:Java代碼Query q = session.getNamedQuery("query1");可同時配置
Time of Update: 2017-02-27
一、引言DCT變換是數位影像處理中重要的變換,很多重要的映像演算法、映像應用都是基於DCT變換的,如JPEG映像編碼方式。對於大尺寸的二維數值矩陣,倘若採用普通的DCT變換來進行,其所花費的時間將是讓人難以忍受甚至無法達到實用。而要克服這一痛點,DCT變換的快速演算法無非是非常迷人的。就目前而言,DCT變換的快速演算法無非有以下兩種方式:1.由於FFT演算法的普便採用,直接利用FFT來實現DCT變換的快速演算法相比來說就相對容易。但是此種方法也有不足:計算過程會涉及到複數的運算。由於DCT變換前
Time of Update: 2017-02-27
主鍵類:定義為@Embeddable@Embeddablepublic class F { private int id; private int id2; public int getId() { return id; } public void setId(int id) { this.id = id; } public int getId2() { return id2; } public void setId2(int id2) { this.id2 = id2; } }持久化類:@En
Time of Update: 2017-02-27
一年前本人曾寫過“通過串口收發短訊息(上)、(下)”兩篇文章,討論了在TE(PC、單片機系統等)上利用擴充的AT指令控制ME(手機,GSM模組等)發送和接收短訊息的基本方法。其中接收/閱讀短訊息採用主動查詢的方法。TE發送“AT+CMGL”指令,ME則輸出已接收和儲存的短訊息。這比較符合AT指令集的精神:有問有答,一問一答。但在實際應用中,發現這種方法存在一定的缺點:ME接收到訊息並儲存起來,待查詢時再傳輸到TE,中間總會有一段時間的延遲。這個延遲
Time of Update: 2017-02-27
前幾天和風在這裡討論關於CEdit控制項的透明問題。主要的目的就是要做一個有圖形背景的Edit控制項,經過一番努,終於做出了一個還算象樣的Edit控制項。做一個透明的Edit控制項的主要問題是字元的輸出,在Edit裡輸出的重新整理有幾個時機,一個是在接收到鍵盤或滑鼠訊息的時候
Time of Update: 2017-02-27
一、本文用GDI+的優秀圖形輸出功能可以非常方便的實現文字特效,其中一個帶陰影的文字便是其中一例。許多簡單的文字特效只是簡單的將文字用不同的顏色與不同的位置輸出一次或多次,本文所討論的陰影製作效果藉助GDI+的反走樣能力產生透明的陰影與半陰影。
Time of Update: 2017-02-27
1、引言傳統上的字模資訊一般都是從點陣字型中得到的。然而,點陣字型有一個致命的缺點就是字模資訊大小固定,放大字型將產生嚴重的鋸齒形失真。本文介紹了一種利用VC從TTF字型中直接擷取字元的字模資訊的方法,所擷取的字模資訊可以達到近似無限的解析度,可選擇2級、5級、17級和65級等多種灰階級,最終將字模資訊儲存為BMP位元影像檔案格式,方便對字模資訊的利用。2、TTF介紹TTF是Microsoft公司和Apple公司共同推出的一種輪廓字型。TTF的主要其設計思想是:用一系列點構造字型輪廓,在此基礎上
Time of Update: 2017-02-27
這一節意味著唯一向我們介紹的是Swing的強大力量和我們的著手處,因此我們能注意到通過庫,我們會感覺到我們的方法何等的簡單。到目前為止,我們已看到的可能足夠滿足我們UI設計需要的一部分。不過,這裡有許多有關Swing額外的情況——它有意成為一全功能的UI設計工具箱。如果我們沒有發現我們所需要的,請到SUN公司的線上檔案中去尋找,並搜尋WEB。這個方法幾乎可以完成我們能想到的任何事。本節中沒有涉及的一些要點:■更多特殊的組件,例如JColorChooser,JFileCho
Time of Update: 2017-02-27
VC++6.0中建立動態控制項是比較偏離基礎的知識,也有一定的難度。它的完整功能是要動態建立控制項後再動態響應控制項中的事件,兩者全部做到才算完整。這裡我將展示一個完整的動態控制項樣本,它可以動態建立控制項,然後再動態響應控制項事件,並可以儲存控制項資訊至ini設定檔,然後再根據ini檔案讀取出控制項資訊來動態建立控制項。相信它能夠解決你在動態控制項中所遇到的許多問題。當然,動態控制項的方法有許多種,我展示的只是給我認為較好的。這裡以VC++6.0建立對話方塊工程為例,添加菜單,分別添加子項按鈕
Time of Update: 2017-02-27
Overview 概述Brew應用程式可以分為3類:啟用的,掛起的和背景 ;啟用或掛起的應用程式駐留在應用程式棧裡,這個棧是brew用來管理正在執行 的應用的。棧中最上面(top)的是啟用的應用程式,只有它才能直接與使用者通過屏 幕更換或者使用者事件來互動資訊;掛起應用某種程度上位於當前啟用應用的棧下 面 。由於可能有多個應用處於掛起狀態,開發人員應該盡量保證掛起程式 所佔資源最小化。棧中的應用可以通過suspend 或resume