天天看點

黑馬程式員_問題總結(持續更新)

----------android教育訓練  java教育訓練 ---------期待與您交流

關于ajax傳值

$.ajax({

url : url, //表單送出目标 commond

type : "POST", //表單送出類型 

dataType : "JSON",

data : "net=" + net + "&yearUsef=" + yearUsef, //表單資料

success : function(result) {

}

});

背景取值:

String net = req.getParameter("net");

String yearUsef = req.getParameter("yearUsef");

關于日期操作

Calendar calst = Calendar.getInstance();

calst.setTime(new Date());

calst.add(Calendar.YEAR, -10);

int sty = calst.get(Calendar.YEAR);

關于jquery取值設值

$("#tagID").val();//jquery選擇器:#标簽id,.标簽class

如:<input type="submit" οnclick="return submitCheck();" value="查詢"

class="butt" id=”buttid” name=”buttName”/> 

取value值:

$("#buttid").val();或$(“.butt”).val()或$("input[name=buttName]").val();類型[name=”…”]

設定某屬性值:

$("#buttid").attr(“type”,”text”)//設定type屬性為text

關于jquery事件注冊

$(document).ready(function(){

  $(".field").change(function(){

………… 

  });

});

也可分開寫,例:

function selectIndexChange() {…};

$('#netID').change(function(){ selectIndexChange();  })

關于Math類

PI

public static final double PI

比任何其他值都更接近 pi(即圓的周長與直徑之比)的 double 值。

E

public static final double E

比任何其他值都更接近 e(即自然對數的底數)的 double 值。

sqrt

public static double sqrt(double a)

傳回正确舍入的 double 值的正平方根。特殊情況如下:

· 如果參數為 NaN 或小于 0,那麼結果為 NaN。

· 如果參數為正無窮大,那麼結果為正無窮大。

· 如果參數為正 0 或負 0,那麼結果與參數相同。

否則,結果為最接近該參數值的實際數學平方根的 double 值。

cbrt

public static double cbrt(double a)

傳回 double 值的立方根。對于正的有限值 x,cbrt(-x) == -cbrt(x);也就是說,負值的立方根是該值數值的負立方根。特殊情況如下:

· 如果參數為 NaN,那麼結果為 NaN。

· 如果參數為無窮大,那麼結果為無窮大,符号與參數符号相同。

· 如果參數為 0,那麼結果為 0,符号與參數符号相同。

計算結果必須在準确結果的 1 ulp 範圍内。

floor

public static double floor(double a)

傳回最大的(最接近正無窮大)double 值,該值小于等于參數,并等于某個整數。特殊情況如下:

· 如果參數值已經等于某個整數,那麼結果與該參數相同。

· 如果參數為 NaN、無窮大、正 0 或負 0,那麼結果與參數相同。

rint

public static double rint(double a)

傳回最接近參數并等于某一整數的 double 值。如果兩個同為整數的 double 值都同樣接近,那麼結果取偶數。特殊情況如下:

· 如果參數值已經是整數,那麼結果與參數相同。

· 如果參數為 NaN、無窮大、正 0 或負 0,那麼結果與參數相同。

pow

public static double pow(double a,                         double b)

傳回第一個參數的第二個參數次幂的值。特殊情況如下:

round

public static int round(float a)

傳回最接近參數的 int。結果将舍入為整數:加上 1/2,對結果調用 floor 并将所得結果強制轉換為 int 類型。換句話說,結果等于以下表達式的值:

(int)Math.floor(a + 0.5f)

round

public static long round(double a)

傳回最接近參數的 long。結果将舍入為整數:加上 1/2,對結果調用 floor 并将所得結果強制轉換為 long 類型。換句話說,結果等于以下表達式的值:

(long)Math.floor(a + 0.5d)

random

public static double random()

傳回帶正号的 double 值,該值大于等于 0.0 且小于 1.0。傳回值是一個僞随機選擇的數,在該範圍内(近似)均勻分布。

第一次調用該方法時,它将建立一個新的僞随機數生成器,與以下表達式完全相同

new java.util.Random

之後,新的僞随機數生成器可用于此方法的所有調用,但不能用于其他地方。

此方法是完全同步的,可允許多個線程使用而不出現錯誤。但是,如果許多線程需要以極高的速率生成僞随機數,那麼這可能會減少每個線程對擁有自己僞随機數生成器的争用

關于jdbc

JDBC應用示例實驗  

實驗 步驟:  

S1、下載下傳ojdbc14.jar驅動檔案,并将該檔案放到你的項目中去;   

S2、在MyEclipse中的項目中添加Oracle驅動程式:在項目名上右鍵-> Build Path ->Add External Archiver然後選擇你剛才放在項目中的檔案, 點确定即可。  

S3、打開Oracle的各項服務,并在Oracle中建一張表。  

S4、編寫MyEclipse與Oracle的連接配接程式:  

[cpp] view plaincopyprint?<SPAN style="FONT-SIZE: 16px">import java.sql.Connection;    

import java.sql.DriverManager;    

import java.sql.PreparedStatement;    

import java.sql.ResultSet;    

import java.sql.Statement;    

import java.sql.* ;    

public class JDBC_Test {    

    //orcl為oracle資料庫中的資料庫名,localhost表示連接配接本機的oracle資料庫     

   //1521為連接配接的端口号     

    private static String url="jdbc:oracle:thin:@localhost:1521:orcl";    

    //system為登陸oracle資料庫的使用者名     

    private static String user="system";    

    //manager為使用者名system的密碼     

    private static String password="manager";    

    public static Connection conn;    

    public static PreparedStatement ps;    

    public static ResultSet rs;    

    public static Statement st ;    

    //連接配接資料庫的方法     

    public void getConnection(){    

        try {    

            //初始化驅動包     

            Class.forName("oracle.jdbc.driver.OracleDriver");    

            //根據資料庫連接配接字元,名稱,密碼給conn指派     

            conn=DriverManager.getConnection(url, user, password);    

        } catch (Exception e) {    

            // TODO: handle exception     

            e.printStackTrace();    

        }    

    }    

     //測試能否與oracle資料庫連接配接成功     

     public static void main(String[] args) {    

        JDBC_Test basedao=new JDBC_Test();    

        basedao.getConnection();    

        if(conn==null){    

            System.out.println("與oracle資料庫連接配接失敗!");    

        }else{    

            System.out.println("與oracle資料庫連接配接成功!");    

        }    

     }    

}

關于排序

// 按時間将volist排序 by liugaofeng

Collections.sort(volist, new Comparator<EleAnalyseVO>() {

public int compare(EleAnalyseVO o1, EleAnalyseVO o2) {

// TODO Auto-generated method stub

return o1.getDate().compareTo(o2.getDate());

}

});

自定義排序

private List<SingleData> sortByValue(List<SingleData> list) {

if (list.isEmpty()) {

return list;

}

Collections.sort(list, new Comparator<SingleData>() {

public int compare(SingleData o1, SingleData o2) {

String value = o1.getValue();

String sData = (StringUtil.isEmpty(value)) ? "0.0" : value;

String valuen = o2.getValue();

String sDatan = (StringUtil.isEmpty(valuen)) ? "0.0" : valuen;

return Double.parseDouble(sData) < Double.parseDouble(sDatan) ? 1

: 0;

}

});

return list;

}

關于擷取路徑

//擷取項目路徑

String path = request.getSession().getServletContext().getRealPath("");

//擷取臨時檔案存儲路徑

String filePath = System.getProperty("java.io.tmpdir");

繼續閱讀