原创 Spring類繼承體系

Spring容器的使用

原创 shell的基本哲學

什麼是shell shell是用戶與Linux之間的接口。 shell這個單詞意思是“外殼”,它形象地表達了shell的作用。在UNIX及Linux中,shell就是套在內核外面的一層外殼,正因爲有shell的存在,才向普通的用戶隱藏了許

原创 查找排序

查找排序算法: 第一次選擇出一個最小(大)的元素放在第0個位置。依次放在第1,2,3...位置,即選擇一個元素,放在有序的位置上,相對於冒泡排序減少了移動次數 一趟下來之後會篩選出最大(小)的元素,剩下n-1個元素, 然後再在這些元素裏找

原创 快速排序Java實現

public class QuickSort { public static void main(String[] args) { int[] array = new int[] { 23, 33, 11, 2, 1

原创 歸併排序

歸併排序 歸併排序通俗了講就是兩個單獨的元素歸併爲一個序列,二個包含二個元素的序列再合併成含有四個元素的序列。依次2的冥次遞增類推... 也有可能是包含奇數個與包含偶數個元素的兩個序列進行合併。 代碼是利用遞歸來實現的。 疑問:如何有序的

原创 冒泡排序

public void swap(int before, int after){ int temp = param[before]; param[before] = param[after]; param[after] = te

原创 插入排序

插入排序: 第一步: 找到一個標誌元素Tip,將它與它左邊的元素進行比較,如果比左邊其中一個元素A小,則記錄下A的位置。 第二步: 將Tip後面到A之間的元素向右移動一個位置,Tip插在A的位置。 第三步: 將原Tip右邊的元素賦值給Ti

原创 希爾排序

希爾排序: 大概思路,排序時按照一個步進step來進行比較大小,交換順序,如步進長度爲13時,則從13開始,與0進行比較,若比0小則與0交換位置。 繼續從14開始,14則與1進行比較,若小於1則與1交換位置。當進行到26時,26會與13進

原创 線程管理讀書筆記

線程的創建和運行 1.創建一個實現Runnable接口的類。使用帶參數的Thread構造器來創建Thread對象。這個參數就是實現Runnable接口的類的一個對象。 2.繼承Thread類,並且覆蓋run()方法。 調用Thread的s

原创 Shell條件測試語句

條件測試 條件測試的基本語法 shell程序中,當指定條件爲真時,返回0;爲假時,返回非0。 條件測試的語法有兩種,分別爲test命令和[命令 test expression expression可以由字符串,整數,文件名,以及各種運算符

原创 ThreadLocal簡介及用法

什麼是ThreadLocal? 顧名思義它是local variable(線程局部變量)。它的功用非常簡單,就是爲每一個使用該變量的線程都提供一個變量值的副本,是每一個線程都可以獨立地改變自己的副本,而不會和其它線程的副本衝突。從線程

原创 Lucene讀書筆記——3. 爲應用程序添加搜索功能

實現簡單的搜索功能 對特定項的搜索 Term t = new Term("fieldName", "key workd"); Query query = new TermQuery(t); TopDocs topDocs =

原创 Lucene讀書筆記——5. 高級搜索技術

Lucene域緩存 爲所有文檔加載域值 float[] weigths = FieldCache.DEFAULT.getFloats(reader, "weight"); weights[docid] = the value of we

原创 shell 變量和引用 讀書筆記

變量的命名 shell變量的名稱可以由字母,數字,下劃線組成,但必須以字母或者下劃線開頭,長度不限。 變量的類型 shell的變量不分數據類型,統一按字符串存儲。即變量的數據類型不用顯示的聲明,變量的數據類型類型會根據不同的操作有所變化

原创 使用Python的urllib2和pyquery 提取深圳市太平洋影城的影訊(二)——Python代碼編寫

1. 定義一個抽象基類Catcher用來指定抽象行爲: #!/usr/bin/env python # coding = utf-8 import urllib import urllib2 import csv import time