- 5月 14 週一 201816:20
Windows
- 5月 14 週一 201816:05
[Windows][檔案總管] 如何將檔案命名為"只有副檔名"?
在副檔名後 再加一個點'.'。
例如:「.keystore」
在編輯時,輸入「.keystore.」,即可。
參考:
- 5月 07 週一 201808:46
[程式][Java] 日期時間物件之轉換,及輸出字串
java.util.Calendar、java.util.Date、java.sql.timestamp
取得現在時間,"toString()"結果:
- java.util.Calendar
java.util.Calendar cal = java.util.Calendar.getInstance(); System.out.println( cal ); // "java.util.GregorianCalendar[time=1525760873174,areFieldsSet=true,areAllFieldsSet=true,lenient=true,zone=sun.util.calendar.ZoneInfo[id="GMT+08:00",offset=28800000,dstSavings=0,useDaylight=false,transitions=0,lastRule=null],firstDayOfWeek=1,minimalDaysInFirstWeek=1,ERA=1,YEAR=2018,MONTH=4,WEEK_OF_YEAR=19,WEEK_OF_MONTH=2,DAY_OF_MONTH=8,DAY_OF_YEAR=128,DAY_OF_WEEK=3,DAY_OF_WEEK_IN_MONTH=2,AM_PM=1,HOUR=2,HOUR_OF_DAY=14,MINUTE=27,SECOND=53,MILLISECOND=174,ZONE_OFFSET=28800000,DST_OFFSET=0]"
- java.util.Date
java.util.Date utilDate = new java.util.Date(); System.out.println( utilDate ); // "Tue May 08 14:24:13 GMT+08:00 2018"
- java.sql.timestamp
Timestamp timestamp = new Timestamp( System.currentTimeMillis() ); System.out.println( sqlTstp ); // "2018-05-08 14:24:13.338"
參考:
● How to get current timestamps in Java – Mkyong.com
- 5月 04 週五 201813:38
[Chrome] 如何重新載入Javascript?
在開發網頁時,修改了javascript,
但重新整理數次,仍是使用 cache 的 javascript ..;
如何叫它重新載入?
方法:
- 在測試的當前頁面按[F12]開啟「開發人員工具」視窗。
在重新整理的按鈕上,按右鍵(或按住左鍵),出現選單:

可以點「清除快取並強制重新載入」。 - 在「開發人員工具」視窗中,按[F1]進入設定"setting",
尋找"disable cache"字眼的checkbox,勾選,再重新整理一次。
p.s. 這裡的介面常修改,所以沒擷圖..。
參考:
● How to force Chrome's script debugger to reload javascript? - Stack Overflow
- 5月 04 週五 201810:47
[Gmail] 如何在Web上撰寫新信的文字加上刪除線
- 直接複製網頁上 有刪除線 的文字。
- 依照您使用的瀏覽器,去尋找 strikethrough 擴充套件。
- 用瀏覽器的除錯工具,將所要的文字 加上 strike tag。
<strike>text</strike>
參考:
● How do I strikethrough text in Gmail?
- 5月 03 週四 201817:55
[程式][Java] Exception StackTrace to String
方法1:
String excepStr = org.apache.commons.lang.exception.ExceptionUtils.getStackTrace( throwable ) ;
方法2:
StringWriter errors = new StringWriter(); ex.printStackTrace(new PrintWriter(errors)); return errors.toString();
- 5月 03 週四 201816:35
[程式][Java] 判斷 繁/簡 中、英、全形/半形 符號 字元 (UTF8)
/** * @author Robert Chen */ public class CharUtil { /** * Ref: http://www.micmiu.com/lang/java/java-check-chinese/ * @param ch * @return */ public static boolean IsChinese( char ch ) { Character.UnicodeBlock ub = Character.UnicodeBlock.of( ch ); if ( ub == Character.UnicodeBlock.CJK_UNIFIED_IDEOGRAPHS || ub == Character.UnicodeBlock.CJK_COMPATIBILITY_IDEOGRAPHS || ub == Character.UnicodeBlock.CJK_UNIFIED_IDEOGRAPHS_EXTENSION_A || ub == Character.UnicodeBlock.CJK_UNIFIED_IDEOGRAPHS_EXTENSION_B || ub == Character.UnicodeBlock.CJK_SYMBOLS_AND_PUNCTUATION || ub == Character.UnicodeBlock.HALFWIDTH_AND_FULLWIDTH_FORMS || ub == Character.UnicodeBlock.GENERAL_PUNCTUATION) { return true; } return false; } /** * Printable characters * @param ch * @return */ public static boolean IsPrintableAsciiChar( char ch ) { if ( 32 <= ch && ch <= 126 ) return true ; return false ; } public static void main( String[] args ) { // Ref: http://tw.gitbook.net/java/lang/character.unicodeblock_of.html // 32~126: Printable characters for ( char ch = 0; ch < 128 ; ++ch ) System.out.println( Character.UnicodeBlock.of( ch ) ); // All is "BASIC_LATIN". System.out.println(); // Ref: https://www.yiibai.com/java/lang/character.unicodeblock_of_codepoint.html#article-start System.out.println( Character.UnicodeBlock.of(950) ); // "GREEK" } }
使用:
String utf8Text = "" ; int utf8TextLen = utf8Text.length() ; StringBuffer illegalCharSB = new StringBuffer( utf8TextLen / 2 ); // It's legal character or not. for ( int i=0; i < utf8TextLen ; ++i ) { char testChar = utf8Text.charAt( i ) ; if ( CharUtil.IsPrintableAsciiChar( testChar ) || CharUtil.IsChinese( testChar ) ) continue; illegalCharSB.append( " '" + testChar + "'" ) ; }- 5月 03 週四 201816:06
[SQL][Oracle] 線上練習資料庫 (免費)
Oracle Live SQL
按「Start Coding Now」 。
可以申請一個 Oracle 帳號。
注意:當次的登入時間過期後,之前所建的 Schema 會通通消失;
還好 之前上傳至「 My Scripts 」的 sql 程式碼 不會不見,再執行一次即可。
- 5月 03 週四 201815:27
[SQL][Oracle] ALTER TABLE CONSTRAINT DEFAULT
ALTER TABLE
- ADD
格式
ALTER TABLE [schema.]table_name ADD
(column datatype [DEFAULT value] [constraint]
[,column datatype [DEFAULT value] [constraint]...]);
schema :結構名稱
table_name : 表格名稱
column : 欄位名稱
datatype : 資料型別
value : 欄位預設值
constraint : 條件約束
ALTER TABLE customers ADD customer_name varchar2(45) ;
ALTER TABLE customers ADD city varchar2(40) DEFAULT 'Seattle' ;
ALTER TABLE customers ADD (customer_name varchar2(45), city varchar2(40) DEFAULT 'Seattle') ;
- MODIFY
ALTER TABLE customers MODIFY customer_name varchar2(100) NOT NULL ;
ALTER TABLE customers MODIFY city varchar2(75) DEFAULT 'Seattle' NOT NULL ;
ALTER TABLE customers MODIFY (customer_name varchar2(100) NOT NULL, city varchar2(75) DEFAULT 'Seattle' NOT NULL) ;
- DROP
ALTER TABLE customers DROP COLUMN customer_name ;
- ADD PRIMARY KEY
ALTER TABLE test2 ADD CONSTRAINT test_id_pk PRIMARY KEY (test_id) ;
參考:
● Oracle / PLSQL: ALTER TABLE Statement
● Oracle SQL學習筆記本: ALTER TABLE...ADD介紹
● ORA-01735: invalid ALTER TABLE option | PL/SQL Tutorial Oracle for beginners
- 5月 03 週四 201813:35
[SQL][Oracle] 資料型別(data type)
與 SQL Server 型別 對照
- Character and binary strings: SQL Server Oracle 1 CHAR(n) Fixed-length non-Unicode string, 1 <= n <= 8000 CHAR(n) 2 NCHAR(n) Fixed-length Unicode UCS-2 string, 1 <= n <= 4000 NCHAR(n) 3 NVARCHAR(n) Variable-length Unicode UCS-2 string, 1 <= n <= 4000 NVARCHAR2(n) NVARCHAR(max) 2 GB NCLOB 4 VARCHAR(n) Variable-length non-Unicode string, 1 <= n <= 8000 VARCHAR2(n) VARCHAR(max) 2 GB CLOB
- Numbers: SQL Server Oracle 1 BIGINT 64-bit integer NUMBER(19) 2 DECIMAL(p, s) DEC(p, s) Fixed-point number NUMBER(p, s) 3 FLOAT(n) Single (n <= 24) and double (n <= 53)
precision floating-point number NUMBER 4 INTEGER INT 32-bit integer NUMBER(10) 5 NUMERIC(p, s) Fixed-point number NUMBER(p, s) 6 REAL Single precision floating-point number NUMBER 7 SMALLINT 16-bit integer NUMBER(5) 8 TINYINT 0 to 255 NUMBER(3) // NUMBER(3,0)有時候 NUMBER(3) 語法不過,可寫 NUMBER(3,0)。例如:「NUMBER(3,0)」有效位數:3、小數位數:0。 Oracle 可以:「有效位數 < 小數位數」。ALTER TABLE CourseSessions ADD ( U_IsLive number(3) NOT NULL DEFAULT 0 ) ;
語法不過:「ORA-00907: missing right parenthesis」
SQL Server 只能:「有效位數 >= 小數位數」。 例如:123.45 的位數是 5,小數位數是 2。
- Date and time: SQL Server Oracle 1 DATE Date (year, month and day) DATE Also includes time 2 DATETIME Date and time with milliseconds (accuracy .000, .003, .007 seconds) TIMESTAMP(3) 3 TIME(p) Time, 0 <= p <= 7 (100 nanoseconds accuracy) TIMESTAMP(p)
- Other data types: SQL Server Oracle 1 BIT 0, 1 and NULL NUMBER(1) 2 MONEY Monetary data NUMBER(19, 4) 3 SMALLMONEY Monetary data NUMBER(10, 4) 4 UNIQUEIDENTIFIER GUID with dashes (-) CHAR(36) 5 XML XML data XMLTYPE
參考:
● Microsoft SQL Server to Oracle Migration - SQLines Open Source Tools
● Oracle 發行者的資料類型對應 | Microsoft Docs
● 有效位數、小數位數和長度 (Transact-SQL) | Microsoft Docs
● Oracle Data Types - w3resource
● Data Type Conversion
