原创 Ubuntu使用(三):大雜燴

爲firefox瀏覽器安裝flashplayer插件 Firefox版本: Mozilla Firefox for Ubuntu 37.0.1 插件:install_flash_player_11_linux.i386.tar.

原创 Ubuntu使用(二):文件處理篇

CHM文件閱讀器 kchmiewer kchmviewer是kde下出色一個chm閱讀器, 它的主要優勢是擴展支持非英語類語言,不同其他,它能準確地確定文件的編碼,正確的顯示中文,朝鮮語,日本語的幫助文檔,能夠正確搜索非

原创 配置JDK環境

環境: 系統版本:Ubuntu 12.04.5 x86_32 Java版本:jdk1.7.0_75 第一步:下載jdk-7u75-linux-i586.tar.gz wget -c http://download.oracle

原创 Java開發工具Eclipse安裝

一、安裝包準備 Eclipse版本:eclipse-java-luna-SR2-linux-gtk.tar.gz 下載地址:http://pan.baidu.com/s/1dDcseIX 二、解壓安裝 sudo tar -zx

原创 Java註解(Annotation)詳解

基本概念 什麼是註解(Annotation)   Annotation(註解)是JDK5.0及以後版本引入的。它可以用於創建文檔,跟蹤代碼中的依賴性,甚至執行基本編譯時檢查。從某些方面來看,Annotation像一種修飾符一樣,應

原创 數據挖掘十大經典算法之Apriori算法

數據挖掘十大經典算法之Apriori算法 概述 Apriori是關聯規則模型中的經典算法,是由R.Agrawal和R.Srikant於1994年提出的爲布爾關聯規則挖掘頻繁項集的原創性算法。Apriori使用一種稱作逐層搜索的迭代

原创 排序算法之二分法(折半)插入排序算法

基本思想 折半插入排序的基本思想與直接插入排序一樣,在插入第i(i≥1) 個元素時,前面i−1 個元素已經排好序。區別在於尋找插入位置的方法不同,折半插入排序是採用折半查找法來尋找插入位置的。 折半查找法的基本思路是:用待插元素

原创 排序算法之直接插入排序

基本思想 當插入第i(i≥1) 個元素,前面的i−1 個元素已經排好序。這時用第i 個元素與前i−1 個元素進行比較,找到插入位置即將第i 個元素插入,原來位置上的元素向後順移。 代碼 //待排數據存儲在數組a中,以及待排序列的左

原创 Java對象的淺層複製與深層複製

淺層複製與深層複製的概念 所謂淺層複製(Shallow Copy),是指被複制的對象的所有成員屬性都有與原來的對象相同的值,而所有的對其他對象的引用仍然指向原來的對象。換言之,淺層複製僅僅複製所參考的對象,而不復制它所引用的對象。

原创 經典排序算法分析及其Java實現

排序可分爲兩種:內排序和外排序。在排序過程中,全部記錄存放在內存,稱爲內排序;如果排序過程中需要使用外存,則成爲外排序。 內排序有以下幾類: 插入類排序:直接插入排序、二分法(折半)插入排序、希爾(縮小增量)排序 選擇類排序:

原创 排序算法之希爾排序

基本思想 設待排元素序列有n 個,首先取一個整數gap(gap<n) 作爲間隔,將全部元素分爲gap 個子序列,所有距離爲gap 的元素放在同一個子序列中,在每一個子序列中分別進行直接插入排序。然後縮小間隔gap ,重複上述的子序

原创 刪除gnome-panel上的圖標

由於某種原因,把一些不必要的程序快捷方式拖動到gnome-panel上做啓動器後,發現竟然沒有直接刪除的選項。 現提供解決方法: 如果想恢復默認的設定,直接刪除以下文件: /home/用戶名/.gnome2 /home/用戶

原创 Java關鍵字淺析之final

final限定變量 如果在指定變量值之後,就不想再改變變量值,可以在聲明變量時加上final限定,如果後續撰寫程序時,自己或者別人不經意想改變final變量,就會出現編譯錯誤。 如果對象數據成員被聲明爲final,但沒有明確使用

原创 排序算法之冒泡排序

基本思想 首先第一個元素和第二個元素比較,如果第一個大,則二者交換,否則不交換;然後第二個元素和第三個元素比較,如果第二個大,則二者交換,否則不交換……一直按這種方式進行下去,最終最大的那個元素被交換到了最後,一趟冒泡排序完成。 代碼 p

原创 排序算法之二路歸併排序

基本思想 首先將待排序的元素序列分成兩個長度相等的子序列,爲每一個子序列排序,然後再將它們合併成一個序列。 代碼 private void mergeSort(int[] a, int[] b, int left, int right)