【詳細】ubuntu jdk的安裝與配置

ubuntu版本:12.04(ubuntu-12.04-desktop-i386.iso)jdk:jdk-6u33-linux-i586.bin安裝JDK開啟終端,進入JDK檔案所在的目錄,輸入sudo chmod u+x jdk-6u33-linux-i586.bin變更檔許可權為可執行,然後輸入sudo -s

快遞單列印自動分頁實現(簡單)

以下為 中國郵政 電子商務小包詳細單 列印 HTML模板HTML代碼:<div style="width: 815px; height: 400px; background-image: url('http://www.cnblogs.com/ideal35500/admin/PrintPackage_bg.jpg'); position: static; page-break-after: always; font-size: 18px; font-weight: bold;">

OntoPlugins —— 一個柔性構件架構[翻譯]

摘要1.簡介         通過標準化的單元模組來構建一個複雜的系統已經成為工程技術領域一個眾所周知的原則。這個原則在軟體系統開發中同樣具有更為重要的意義。         Ont-O-Mat使用了一個軟性可擴充的外掛程式架構,它是由基於本體的知識表現研究領域開發出來的,目前有兩個主要的應用:1)用作網頁的注釋工具2)構成了OntoEdit(一種知識工程環境)的柔性基礎。         該架構通過擴充來實現其各項功能,這種擴充通常被稱作咬接程式(snap-ins),程式擴充附加元件(add-

補碼和原碼的轉化過程

在電腦系統中,數值一律用補碼來表示(儲存)。 主要原因:使用補碼,可以將符號位和其它位統一處理;同時,減法也可按加法來處理。另外,兩個用補 碼錶示的數相加時,如果最高位(符號位)有進位,則進位被捨棄。 補碼與原碼的轉換過程幾乎是相同的。 數值的補碼錶示也分兩種情況: (1)正數的補碼:與原碼相同。       例如,+9的補碼是00001001。 (2)負數的補碼:符號位為1,其餘位為該數絕對值的原碼按位取反;然後整個數加1。       例如,-7的補碼:因為是負數,則符號位為“1”,整個為1

匯出網頁資料到Excel

void ExportToXLS(string fileName) { if (!string.IsNullOrEmpty(fileName)) { Response.Clear(); Response.Buffer = true; Response.Charset = "utf-8"; Response.ContentEncoding = Encoding.UTF8;

解決LINQ執行階段錯誤(CS1002)

“/”應用程式中的伺服器錯誤。編譯錯誤 說明: 在編譯向該請求提供服務所需資源的過程中出現錯誤。請檢查下列特定錯誤詳細資料並適當地修改原始碼。 編譯器錯誤訊息: CS1002: 應輸入 ;源錯誤: 行 107:行 108: //折扣類型行 109: var list1 = from p in ctx.DiscountTypes行 110: select p;行 111:

SQL日期格式化

常用:--------------------------------------------------------------CONVERT(varchar(100), GETDATE(), 20)-- 2010-12-29 09:08:36CONVERT(varchar(100), GETDATE(), 21)-- 2010-12-29 09:08:36.380CONVERT(varchar(100), GETDATE(), 23)-- 2010-12-29CONVERT(varchar(

匯入文字檔,如csv、txt

/// <summary>/// 匯入文字檔,如csv、txt/// </summary>/// <param name="filename"></param>void ImportCSV(string filename){ string sRow = null; string[] sCols = null; using (StreamReader sr = new StreamReader(filename, Encoding.

基於單表高效分頁程式(SQL)

--=====================================--基於單表高效分頁程式ALTER PROCEDURE NewSP_GetRecordByPager@TblName varchar(100), -- 表名@FieldName varchar(100), -- 關鍵字段名@SelectColumns varchar(200), -- 查詢欄位@PageSize int = 10, --

Item 1:考慮用靜態Factory 方法代替建構函式

 靜態Factory 方法:實際上只是一個簡單的靜態方法,它返回的類的執行個體。樣本:public static void Boolean valueOf(boolean b){                   return toBoolean(s) ? TRUE : FALSE;    }    private static boolean toBoolean(String name) {     return ((name != null) &&

Item2:使用私人建構函式強化singleton屬性

 Singleton:通常被用來代表那些本質上具有唯一性的系統組件。import java.io.*;public class Elvis {    /*    //Singleton with final filed     * 好處:組成類的成員的聲明很清楚地表明了一個類是一個singleton:     * 公有的靜態域是final的,所以該域總是包含相同的對象引用,效能上稍微領先    public static final Elvis INSTANCE = new Elvis();  

物件導向的設計法則(2)——針對介面編程,而非(介面的)實現

[ Program To An Interface, Not An Implementation ]  介面  1.介面是一個對象在對其它的對象進行調用時所知道的方法集合。  2.一個對象可以有多個介面(實際上,介面是對象所有方法的一個子集)  3.類型是對象的一個特定的介面。  4.不同的對象可以具有相同的類型,而且一個對象可以具有多個不同的類型。  5.一個對象僅能通過其介面才會被其它對象所瞭解。  6.某種意義上,介面是以一種非常局限的方式,將"是一種…"表達為"一種支援該介面的…"。  

物件導向的設計法則(3)——開放-封閉法則(OCP)

 軟體組成實體應該是可擴充的,但是不可修改的。  [ Software Entities Should Be Open For Extension, Yet Closed For Modification  ]  開放-封閉法則  1.開放-封閉法則認為我們應該試圖去設計出永遠也不需要改變的模組。  2我們可以添加新代碼來擴充系統的行為。我們不能對已有的代碼進行修改。  3.符合OCP的模組需滿足兩個標準:  4.可擴充,即"對擴充是開放的"(Open For

Item 3:通過私人建構函式強化不可執行個體化的能力

 public class SupperUtilityClass {    /*     * 想通過將一個類聲明為抽象類別來強制該類不可執行個體化是行不通的,因為:     * 1。其子類可以被執行個體化     * 2。誤導使用者,以為該類是專門為了繼承而設計的     */    //Noninstantiable utility class    //Suppress default constructor for noninstantia    //應注釋該私人建構函式,防止誤解   

物件導向的設計法則(4)——Liskov替換法則(LSP)

 使用指向基類(超類)的引用的函數,必須能夠在不知道具體衍生類別(子類)物件類型的情況下使用它們。  [ Function Thar Use Referennces To Base(Super) Classes Must Be Able To Use Objects  Of Derived(Sub) Classes Without Knowing It

Item 4:避免建立重複的對象

 import java.util.*;public class Person {    /**     *重複使用同一個對象,不要每次需要時就建立一個功能上等價的新對象     *若一個對象是非可變的(immutable),那麼它總是可以被重用     *對於同時提供了靜態Factory 方法和建構函式的非可變類,通常可利用前者避免建立重複對象     *也可以重用那些已知不回修改的可變對象(如下)     */    privatefinal Date birthDate;   

61條物件導向設計的經驗

     (1)所有資料都應該隱藏在所在的類的內部。  (2)類的使用者必須依賴類的共有介面,但類不能依賴它的使用者。  (3)盡量減少類的協議中的訊息。  (4)實現所有類都理解的最基本公有介面[例如,拷貝操作(深拷貝和淺拷貝)、相等性判斷、正確輸出內容、從ASCII描述解析等等]。  (5)不要把實現細節(例如放置共用代碼的私人函數)放到類的公有介面中。  如果類的兩個方法有一段公用代碼,那麼就可以建立一個防止這些公用代碼的私人函數。  (6)不要以使用者無法使用或不感興趣的東西擾亂類的公有

物件導向的設計法則(1)——優先使用(對象)組合,而非(類)繼承

  [ Favor Composition Over Inheritance

Item 5:消除到期的對象引用

 import java.util.EmptyStackException;public class Stack {    //有了記憶體回收功能,我們就不需要考慮記憶體管理了嗎?? NO!!    /**     *何時需要手工清Null 參考??     *1.一旦一個類自己管理它的記憶體,我們就應該警惕記憶體泄露的問題了。     *

Item 6:避免使用終結函數

 public class AvoidFinalizer {   

總頁數: 61357 1 .... 6297 6298 6299 6300 6301 .... 61357 Go to: 前往

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.