搜尋此網誌

2018年10月12日 星期五

Java常用套件

1.Lombok
自動產生bean的getter和setter
intellij有支援可直接安裝
https://projectlombok.org/

2.POI
匯入匯出Office功能
https://poi.apache.org/

3.FreeMarker
生成網頁或文件或電子郵件原始碼
https://freemarker.apache.org/

4.MyBatis
ORM框架
http://www.mybatis.org/mybatis-3/

5.HiKari
數據連接池
http://brettwooldridge.github.io/HikariCP/

6.jsoup
解析html、xml
https://jsoup.org/

2017年9月5日 星期二

Java小數點格式化

1.BigDecimal

import java.math.BigDecimal;
import java.math.RoundingMode;

BigDecimal bd = new BigDecimal(輸入);
bd = bd.setScale(小數位數, RoundingMode.HALF_UP);


2.DecimalFormat

import java.math.RoundingMode;
import java.text.DecimalFormat;

DecimalFormat df = new DecimalFormat("0.00");
df.setRoundingMode(RoundingMode.HALF_UP);
df.format(輸入);


MySQL參數

wait_timeout
等待非交互式連接的秒數

interactive_timeout
等待交互式連接的秒數
交互式客戶端定義為在mysql_real_connect()中使用CLIENT_INTERACTIVE選項的客戶端

2017年4月11日 星期二

Java發送Request

URL urlObtainToken = new URL(URL);
HttpURLConnection connectionObtainToken = (HttpURLConnection) urlObtainToken.openConnection();
connectionObtainToken.setRequestMethod("POST");

connectionObtainToken.setDoOutput(true);
OutputStreamWriter writer = new OutputStreamWriter(connectionObtainToken.getOutputStream());
writer.write("...");
writer.close();
if (connectionObtainToken.getResponseCode() == HttpURLConnection.HTTP_OK) {}

2016年4月26日 星期二

json原始碼下載與編譯for Java

因為json無提供jar檔,所以必須到官網下載與自行編譯

官網
http://www.json.org/

原始碼
https://github.com/stleary/JSON-java

須自行建立org和json資料夾以做打包


1.開啟命令提示字元

2.cd json資料夾

3.javac ./org/json/*.java

4.jar -cvf json.jar ./org/json/*.class

2016年3月28日 星期一

PHP程式碼的安全性調整

1.去除反斜線(\)
stripslashes()


2.去除HTML、XMLPHP標籤
strip_tags()


3.防止跨站提交
parse_url($_SERVER['HTTP_REFERER'],PHP_URL_HOST)==$_SERVER['HTTP_HOST']


4.防止SQL Injection
addslashes()

2016年3月2日 星期三

Java Regular Expression

.
任意一個字元(不包含\r,\n)

(?s).

任意一個字元

[+-]{0,1}\d+?\.\d+{1,}|[+-]{0,1}\d{1,}
取得字串中第一個出現的數字(含小數)