最近項目中用到了報表,就想著多學習學習。於是,著手研究BIRT--百靈報表。 BIRT是一個開源的報表,而且它與Eclipse可以很好的整合。藉助Eclipse的BIRT外掛程式,可以很容易進行開發。今天主要說一下Eclipse的BIRT外掛程式安裝。
一、Session1、什麼是session:session對象是一個JSP內建對象,它在第一個JSP頁面被裝載時自動建立,完成會話期管理。
/**************************************該文檔內容長期更新***********************************************/1.由於瀏覽器對於解析js不同資料類型之間的差異,不建議對同一個變數進行反覆換資料類型 如 var
Easyui調用資料庫實現省市縣區三級聯動的效果如果下1、首先要設計資料庫,。一個有4個欄位code,note,pycode。code:行政區劃代碼,note:中文注釋,pycode:拼音縮寫。 其中code是由6個欄位組成。如果是省級最後4位是0000,如果是地級市最後2位是00,其他是縣區。 我已經把相關資料庫代碼上傳到我的csdn資源中,需要的同學自行下載。2、我用的是java、SSH架構結合Easyui控制項3、html代碼如下 <tr>
新手初學的時候可能有個疑問:如何在資料表格中不通過按鈕事件直接顯示後台列表資訊?我在學習的時候也碰到了這個問題,糾結了很長時間,現在將代碼貼出來給初學者以提示:大家都知道EasyUi都是用json進行前後台資料互動的, datagrid有一個屬性: url,可以直接到這個url中進行查詢等後台操作,最後return一個json對象,這是datagrid可以直接接收這個 json對象,並自動把內容顯示到table中。下面貼出代碼,很簡單的servlet做幕後處理。前台:<!--
silverUpload斷點續傳控制項 企業增強版本價格為:2000元。企業增強版本在普通版本的基礎上增加:1)檔案上傳完畢時,檔案md5校正功能。2)上傳過程中,分段資料md5校正功能。3)支援跨域上傳檔案。4)支援儲存上次未上傳完畢列表。silverUpload斷點續傳控制項官網:www.silverupload.cn silverUpload是基於Http協議的斷點續傳控制項,她可以運行在ie6~ie10、firefox瀏覽器、Go
演算法-排序之選擇排序 優秀的排序演算法有快速排序,希爾排序等,但在生活中,選擇排序卻是人們最愛選擇,最可能使用的方法。因為,選擇排序簡單明了,效果明顯,在處理小規模排序時,選擇排序是個不錯的選擇。 1. 選擇排序SelectSort(): 核心:每次選出最小的數放在選區最前位置。示: &
順序尋找可以找到但是時間複雜度不是最好的。為此,可以考慮二分尋找。對於一般情況,如果中間資料大於第一個資料,說明中間資料屬於大的部分,最小的數在其右邊,修改指標重新迴圈。如果中間資料小於最後一個資料,說明中間資料屬於小的部分,最小的數在其左邊,修改指標重新迴圈。一些邊界情況包括:1. 根本沒有旋轉2. 如1 0 1 1 1或1 1 1 0 1的情況,第一個資料、中間資料、最後一個資料大小一樣,最小的資料有可能在中間資料的左邊也可能在右邊,所以無法判斷,只能順序尋找。#include
前提是各節點的值不同。思想是前序走訪第一個值是父節點值,在中序遍曆中找到該值,即可縮小範圍。用遞迴即可。分5步:1. 根據前序表第一個值構造root節點,如果只有一個節點就返回,作為遞迴結束的情況2. 尋找中序表中的父節點位置3. 如果有左子樹就遞迴建立左子樹,並將返回值賦給左子節點指標4. 如果有右子樹就遞迴建立右子樹,並將返回值賦給右子節點指標5. 返回root節點#include
需要注意如果是負數,左移負數的話,補進來的是1!為了能適用於正數和負數,所以不能採用右移的方法,而如果左移1,則需要左移32次(如果正數用32位表示的話)最好的方法是這個方法哦:它的原理是一個數減1以後與自身相與,就消去了最低位的1。當變成0時就算結束。這是一個重要思想。#include <stdio.h>#include <stdlib.h>int count_of_1(int n){int count = 0;while(n){count++;n = n &
1.介面改進 以前Java的介面裡只能聲明方法和定義常量,現在可以在介面裡定義靜態方法和預設方法。定義靜態方法
主要考慮大數問題。n一大很容易超過正數能表示的範圍,因此需要用字元數組類比。先增加1,再列印。如下#include <stdio.h>#include <stdlib.h>//溢出返回1,否則0int add(char* number){ int overflow = 0,i,current_value; int nLength = strlen(number),jinwei = 0; for(i = nLength - 1; i >= 0;
本文針對圖的鄰接表格儲存體。鄰接表示圖的鏈式儲存方式。有幾個頂點就有幾個鏈表,每個鏈表的後邊的節點表示與頂點有關的邊。如:左邊都是頂點,右邊都是邊。在本文程式裡沒有包含邊的附件資訊。程式:#include <stdio.h>#include <stdlib.h>#include <string.h>#include <limits.h>typedef int status;#define MAX_NAME 5 //頂點字串的最大長度 +
兩個棧實現一個隊列:第一個棧用於插入,第二個棧用於刪除。2個棧中的資料都是隊列的資料,資料的流向是從第一個棧全部彈出,並壓入沒有資料的第二個棧。因此資料容量最少一個棧的長度,最長2個棧的長度。因此第一個棧是增多的,第二個棧是減少的。兩個隊列實現一個棧:第一個棧用於插入和刪除,第二個棧用於儲存先進的資料。插入時總從第一個隊列插入,刪除時如果第一個隊列有資料,就把先進的資料放到第二個棧,刪除後可以再插入。因此資料容量最多一個隊列的長度。
注意邊界條件或特殊情況:1. 0的負數次方是不可能存在的2. 一般數的負數次方要先算正數次方再被1除以3. 一般數的一般次方不可用迴圈,因為效率低,最好是能用平方就用平方。#include <stdio.h>#include <stdlib.h>double normal_power(double data, int e){ double result; if(e == 0) return 1; if(e == 1) return data;
資料結構 折半尋找/*名稱:折半尋找 語言:資料結構C語言版 編譯環境:VC++ 6.0日期: 2014-3-26 */#include <stdio.h>#include <malloc.h>#include <windows.h>#define N 11 // 資料元素個數 typedef int KeyType; // 設關鍵字域為整型 typedef struct // 資料元素類型 {KeyType key;// 關鍵字域 int others;//
取值範圍一定(0-100),且遠小於記錄數的排序(可能上萬)。這是如果可以使用O(n)的輔助空間,可以使時間複雜度降低到O(n)。用age[10]類比年齡1-10。25個資料類比員工數。age數組記錄下標表示的年齡人數。統計完age相當於排好了序,然後寫入data數組就可以。#include <stdio.h>#include <stdlib.h>void sort(int data[],int length){ int age[10],i,j,c =
將字串中的空格替換成“123”。顯然不能從前往後替換,這樣的時間複雜度是n2的。有兩種方法:#include <stdio.h>#include <stdlib.h>#include <string.h>//如果原字串記憶體區不夠長,就重新開闢記憶體char* replace1(char *source,char *dest){int count = 0;char *temp1 = source,*temp2;if(source == NULL)
你現在有一個檔案,檔案中順序存有N個記錄,R1,R2,...,RN,這些記錄不是有序的,但是你知道一個整數M,這些記錄滿足R1<R2<...<RM以及RM+1<RM+2<...RN.1,設計一個演算法或編寫一個程式,將檔案中的記錄排序為R1'<R2',<…<,RN',演算法或程式讀取檔案的次數為O(N),不限記憶體使用量,2,設計一個演算法或編寫一個程式,將檔案中的記錄排序為R1'<R2'<...<RN',演算法或
返回一個以“\0”結束的字串中提取最長的數字串不能使用任何庫函數或已經存在的函數,如strlen#include <stdio.h>#include <stdlib.h>char* maxnum(char *source){ char *a = source,*temp,*dest; int maxlen = 0,len = 0; while(*a++){ if(*a >= '0' && *a <= '9