Time of Update: 2017-02-27
1.1 Vdsp對float除法運算的處理在vdsp下,可以很簡單地用:float fdiv(float x, float y){float r = x / y;return r;}來完成浮點除法運算,編譯器自動將裡面的乘法操作轉換為___float32_div的函數調用,這個函數的調用實現在libdsp/fpdiv.asm中,在這個檔案的開頭說明了這個函數的用法:/*****************************************************************
Time of Update: 2017-02-27
在第1章,我們說過Scala允許你建立新的“感覺像是原生語言支援”的控制抽象。儘管到目前你已經 看到的例子都的確是控制抽象,不過任何人都不會誤以為它們是原生語言支援的。為了搞明白如何讓控 制抽象感覺更像語言的擴充,你首先需要明白稱為curry化的函數式編程技巧。curry化的函數被應用了多個參數列表,而不是僅僅一個。代碼9.2展示了一個規整的,未被curry化 的函數,它實現兩個Int型參數,x和y的加法。scala> def plainOldSum(x: Int,
Time of Update: 2017-02-27
1.1 float的疑問寫一行很簡單的C代碼:float a = 1234.56;用vdsp編譯後的彙編代碼為:R0 = 20972 ( X ) ;R0.H = 17562 ;[ FP + 0x10 ] = R0 ;有點看不懂,呵呵,R0的值轉換為十六進位就是0x449A51EC。根據vdsp文檔的說法,其單精確度浮點數格式為:浮點數計算公式:將0x449A51EC轉換為二進位:0100 0100 1001 1010 0101 0001 1110 1100可得:Sign = 0Mantissa
Time of Update: 2017-02-27
FLT_MIN是在float.h中定義的一個常量,用以表示單精確度浮點數的最小值。#define FLT_MIN 1.1754943508222875E-38F那麼這個值從何而來?從浮點數的表示可以知道,尾數必然是大於等於1的,要取最小值,只能將指數設定為最小值,由於浮點數規定將指數為0的情況表示特殊的浮點數,因此指數只能取1,即0 00000001 00000000000000000000000符號位 指數 尾數從16進位整數看它的值就是 0x00 80 00 00
Time of Update: 2017-02-27
在7.2節中,我們提到過想要把更新var的while迴圈轉換成僅使用val的更函數式風格的話,有時候你
Time of Update: 2017-02-27
Map參數是我們在Groovy語言的編碼中比較常用的一種參數類型,我們常常會很自然的寫出來如下的 代碼:t.testMap(a:1)t.testMap(a:1,b:1)t.testMap(a:1,b:1,c:1)new Person(name:'Tom',sex:23)這些都是Map參數的使用。以此類推,我們也常常希望List參數也有同樣的功能,比如,我們有如下 的一個以List對象為參數的方法:class Testor2 { def testList(List list) {
Time of Update: 2017-02-27
簡介:在 WebSphere Process Server(WPS)中使用 WebSphere JDBC Adapter 的時候,要和資料庫進行頻繁的互動,執行資料庫操作、 事務使用以及管理。在高負載情境情況下,我們發現會有資料庫伺服器報告有死結和鎖逾時的現象。針對這個問題,本文首先引入在 WPS 上使 用 WebSphere JDBC Adapter 過程中死結和鎖逾時發生的情境,然後介紹了 WPS 中對事務的管理,再進一步分析這些情境為什麼會產生死結和
Time of Update: 2017-02-27
WebSphere® Application Server Community Edition 目前不支援 Kerberos 驗證。本文介紹如何利用 IBM® Java™ Platform 提供的 Kerberos,實現在 WebSphere Application Server Community Edition 中執行 Kerberos 驗證。簡介IBM WebSphere Application Server Community Edition V2.1.1.2
Time of Update: 2017-02-27
在WebSphere Application Server V7上通過JAX-WS 實現訊息級安全性: 整合JEE授權 在第 1 部分中,您瞭解了如何在 WebSphere Application Server V7 上使用 JAX-WS 提供訊息級安全性,包括如何使用原則集對訊息進行加密和簽名,以及如何使用 UsernameToken 概要檔案進行身分識別驗證。在第 2 部分中,您將瞭解如何使用 SOAP 頭部中傳遞的 UsernameToken 作為 JEE principal
Time of Update: 2017-02-27
引言Java™Mail API 使電子郵件用戶端能夠從郵件伺服器發送和接收電子郵件。該 API 為構建基於 Java 的電子郵件和訊息傳遞應用程 序提供了平台和協議獨立的架構。JavaMail API 實現為可選的 Java 平台包,也可作為 Java 2 Platform Enterprise Edition(J2EE)的 一部分進行使用。本文的重點是使用 JavaMail API 構建一個應用程式,然後用IBM® WebSphere® Studio
Time of Update: 2017-02-27
通過使用 Eclipse 外掛程式開發環境(Eclipse Plug-in Development Environment,PDE),WebSphere Studio 能讓您快速開發功能強大的插 件。然而,在您開始新的外掛程式開發項目時,擺在您面前的功能和選擇會使您無從選擇。本文提供了在外掛程式開發過程中您將面對的這些問題的實 踐概要,無論您選擇使用的是 WebSphere Studio 或是 vanilla
Time of Update: 2017-02-27
簡介在您開發一個商務程序用戶端程式時,您經常需要在一個流程執行個體內,通過某些業務資料標準來查詢流程執行個體、活動和任務。 例如,您可能想要在流程執行個體中尋找與某個 ID 的客戶相關的所有任務。當您在 WebSphere Integration Developer(以下簡稱為 Integration Developer)設計流程時,可以通過為人工任務設定自訂屬性來實現這個需求。然而,當流程投入使用後,如果新查詢要求需要 新的自訂屬性,那麼這招就不靈了。您當然可以使用 WebSphere
Time of Update: 2017-02-27
我們的項目是一個J2EE的項目,涉及了spring,hibernate,struts,EJB。部署在websphere上,本地的開發環境是IBM
Time of Update: 2017-02-27
HttpClient簡介HTTP 協議可能是現在 Internet 上使用得最多、最重要的協議了,越來越多的 Java 應用程式需要直接通過 HTTP 協議來訪問網路資源。雖然在 JDK 的 java.net 包中已經提供了訪問 HTTP 協議的準系統,但是對於大部分應用程式來說,JDK 庫本身提供的功能還不夠豐富和靈活。HttpClient 是 Apache Jakarta Common 下的子項目,用來提供高效的、最新的、功能豐富的支援 HTTP 協議的用戶端編程工具包,並且它支援
Time of Update: 2017-02-27
其中用戶端類:import java.io.IOException;import org.apache.commons.httpclient.DefaultHttpMethodRetryHandler;import org.apache.commons.httpclient.Header;import org.apache.commons.httpclient.HttpClient;import
Time of Update: 2017-02-27
Grails開發平台在View技術方面,我最喜歡的技術除了引入了flash變數以外,就是Template技術。Java平台在View方面最方便的重用技術就是include。雖然Tiles等功能非常強大,但由於配置的繁瑣,使得它們在作為整個項目的Layout以外,幾乎就沒什麼應用。Include雖然使用起來很方便,但是它在傳值方面又有天然的弱點。而Grails平台的Template技術,既有include的方便,沒有配置的問題;又有include所欠缺的傳值方面的強大。下面我們來稍舉幾個例子來說明
Time of Update: 2017-02-27
當您準備好在軟體荒原中進行下一次探險時,有一件事會逐漸明朗起來:沒有一個好的 計劃,探險的路就不會走太遠。動手去做任何有價值的事情時都需要瞭解:最終您希望取 得怎樣的結果,並根據這一目標制訂計劃,這樣就能始終以最終的成功為導向,就像大家 所說的那樣,然後仔細地標出達成這一目標的過程中的裡程碑事件。最終,建立一個運行 良好的系統的那份激動是相當令人滿足的。Apache Geronimo 全面支援符合標準的資料庫系統。但不論您的工具有多好,沒有一個
Time of Update: 2017-02-27
儘管前面的例子裡底線替代的只是單個參數,你還可以使用一個底線替換整個參數列表。例如,寫成println(_),或者更好的方法你還可以寫成println
Time of Update: 2017-02-27
函數文本的短格式Scala提供了許多方法去除冗餘資訊並把函數文本寫得更簡短。注意留意這 些機會,因為它們能讓你去掉代碼裡亂七八糟的東西。一種讓函數文本更簡短的方式是去除參數 類型。因此,前面帶過濾器的例子可以寫成這樣:scala> someNumbers.filter((x) => x > 0)res7: List[Int] = List(5, 10)Scala編譯器知道x一定
Time of Update: 2017-02-27
使用 XML 檔案擴充 wsadmin 工具與 Jython 指令碼簡介:wsadmin 是 Websphere Application Server 提供的指令碼工具,它支援開發人員通過指令碼對服 務器進行管理和配置。本文首先對 wsadmin 以及指令碼語言 Jython 進行介紹,之後,本文將介紹一種通 過 XML 設定檔擴充 wsadmin 以及指令碼的方法,該方法允許部署人員通過 XML 檔案定義伺服器的配置 步驟和應用部署過程,從而提高 wsadmin