原创 Spring Security控制只能有一個用戶在線

在最近的一個項目中需要用到同時只能允許一個用戶在線,該系統是一個線上考試系統,要求同一個考生在不同的瀏覽器上同時只能有一個在線。框架用的Spring Security,Spring Security本身時有關於Session控制的,只需要

原创 數據結構之二叉樹

 在二叉樹中每個節點最多只能有兩個子節點。即左子節點和有子節點。  在二叉樹中最重要的操作應當是遍歷。即按照某一順序訪問二叉樹中的每一個節點。  一般有如下幾種遍歷方法  1:前序遍歷,即先訪問根幾點,然後再訪問左子節點,最後訪問右子

原创 Java算法之排序的另一種實現

 package com.test; public class OtherSort {  /*   * 當我們知道一個數組裏所有值得範圍的時候,我們可以用另外一種方法實現排序功能。   * 藉助一個輔助空間,該輔助空間的大小就是這個數

原创 Java實現的快速排序算法

 快速排序算法是一種比較重要的算法,他可以在O(n)時間複雜度內對一個數組進行排序。 因此掌握快速排序算法是編程者的一項必要機能。 以外大多數的快速排序算法都是有C或者C++實現的。 本文給大家提供一個Java實現快速排序算法的例子。

原创 Java中static與final的思考

在Java編程中我們經常用到一個比較重要的關鍵字Static,按字面意思來理解就是靜態的意思。 Static關鍵字可以用來修飾變量,方法,還可以用來修飾類。 所謂的靜態也就是指用Static關鍵字修飾的類,方法以及變量都不依賴於具體的對象

原创 開源電商平臺OFBiz第二章第一個應用

 對於OFBiz來說我們所有的定製化開發都要在  hot-deploy中進行。也就是說我們自己開發的組件都要放在hot-deploy文件夾中。 現在我們試着來定製化開發自己的一個組件。 首先我們在hot-deploy文件夾

原创 開源電商平臺OFBiz第一章初識OFBiz

OFBiz是Apache基金會下的一個開源的電子商務系統。 它是一套建立在通用架構,數據,業務以及服務組件之上的企業級應用程序。 它是一個低耦合的系統,因此它所使用的組件更加的易懂,也更容易拓展和客戶定製化。 OFBiz擁有大量的工具組件

原创 使用VBA合併多個EXCEL文件到一個EXCEL文件

 有時候我們需要把一大堆的Excel文件合併一個文件,這時候我們可以想到利用VBA來做。 這涉及到遍歷文件夾以及子文件夾,找出所有的文件,並且讀取文件把它們的內容合併到同一個Excel文件中去。 下面的代碼可以實現這樣的操作。 Su

原创 數據結構之棧和隊列

 棧是一個非常常見的數據結構,它在計算機領域中被廣泛的使用,比如操作系統會給每個線程分配一個棧。  用來存儲函數調用時各個函數的參數,返回值以及臨時變量等。棧的特點是先進後出。  通常棧是一個不考慮排序的數據結構,我們需要O(n)時間

原创 深入淺出之Spring第一章Spring介紹

我們都知道Spring是一個輕量級的JavaWeb框架,但是何爲輕量級何爲重量級呢。 這裏講的輕量級和重量級指的是對J2EE規範的遵循程度。 重量級:是指遵循所有的J2EE規範,並且提供所有的J2EE所包含的服務,比如說EJB就是一個重量

原创 學習筆記之Mybatis Generator

我們知道在使用Mybatis的時候需要寫大量的xml文件來操作數據庫,現在給大家介紹一個比較實用的插件,它可以自動生成DAO,Mapper以及Module。 它就是Mybatis Generator,Mybatis Generator的安

原创 深入淺出之Spring第二章註解

註解是Spring一項重要的功能,它簡化了我們使用Spring時配置XML文件的工作量。 註解相對於XML配置有以下幾點優勢 1:它可以充分的利用Java的反射機制獲取類結構的信息,這些信息可以有效的減少配置的工作。 2:註解和JAVA代

原创 數據結構之鏈表

鏈表是數據結構中比較重要的一種,鏈表是一種數據存儲結構,它有單項鍊表和雙向鏈表以及複雜鏈表三種形式。 鏈表是一種動態數據結構,創建時不需指定它的長度,當插入新節點是我們只需要給新節點分配內存,然後調整指針的指向來保證新節點存在於鏈表中。

原创 深入淺出Spring之第三章AOP

面向切面編程AOP(Aspect Oriented Programming)是Spring中一項重要的核心功能。 在實際應用中我們經常會用到一些與具體業務無關的代碼,比如日誌管理,異常處理,事務管理等。 如果在每個對象中都去實現這樣的代碼

原创 在PB中使用OLEObject操作Excel

在PB中我們可以使用DataWindow的SaveAs方法把數據窗口中的數據保存成Excel的格式。 一般我們會用如下語句來保存Excel dw_1.SaveAs( as_filename,Excel!, TRUE ) 但是這個語句對於E