發表文章

目前顯示的是 2020的文章

[Java]流程控制

 class TestVar2{     public static void main(String[] args){         int x=5;         int y;         if(x>4){             y=6;         }         System.out.println(y); //產生錯誤,y沒有初始化     } }  class TestVar2{     public static void main(String[] args){         final int x=5;         int y;         if(x>4){             y=6;         }         System.out.println(y); //x為常數,所以if直接成立     } }  class TestVar2{     public static void main(String[] args){         int x=5;         int y;         if(x>4){             y=6;         }          else{                   y=7;           }         System.out.println(y); //y最後都會有值     } }

[Java]基礎觀念(4)-位移

符號 名稱 意思 >> 有號右移 往右移補最左邊一樣的正負值 >>> 無號右移 往右移,補0 << 往左移 往左移,補0 class BitShift{             public static void main(String[] args){          byte a=8;         byte c=-8;                  System.out.println(a>>1);           //4          System.out.println(a<<1);           //16          System.out.println(a>>>1);           System.out.println("==================1");                System.out.println(a>>9);    //轉成 int 32 位元          System.out.println(a<<9);    //轉成 int 32 位元          System.out.println(a>>>9);           System.out.println("==================2");                System.out.println(a>>33);    //轉成 int 32 位元          System.out.println(a<<33);    //轉成 int 32 位元          System.out.println(a>>>33);           System.out.println("==================3"

[Java]基礎觀念(3)-數值運算

Java 變數 一種需經宣告初始化而使用,宣告形態不能再改變 修飾字 型態 變數名 =初值 ; final int v =6 ; 一經設定後就不能在改變值 int v 可以先不預設初值 ; 變數 區域變數 {}一程式區塊自宣告開始存在,同一層右大括弧消失 成員變數 class LocalVar{       public static void main(String[] args){            int i = 4;            {                 int j =3;                          {                               int k=2;                               System.out.println(i);                               System.out.println(j);                             System.out.println(k);                            }                       System.out.println(i);                       System.out.println(j);                       System.out.println(k); //無法執行                }             System.out.println(i);             System.out.println(j);//無法執行             System.out.println(k); //無法執行        }  }

[Java]基礎觀念(2)-Char

逢幾進位 表示 二進位 0B 0B111 八進位 0 0240 0O 0O240 十進位 開頭不為零 220 十六進位 OX 0X110 class NumberTrans{        public static void main(String[] args){             int i1=0B111;             int i2=0240;             int i3=502;             int i4=0X19A;             System.out.println(i1); //7             System.out.println(i2); //160             System.out.println(i3); //502             System.out.println(i4); //410       }  } 數值 表示 byte byte i =5; compiler sugar 只要範圍在-127~128, 則自動轉成byte int byte i =5; 整數預設為int float float i =5.0f; 小數點預設為double, 後面加f轉型 double double i =5L; 後面加L轉型 Char 用法 單一Char 當Char Char 運算時當數值 與String 相接當字串 class CharOP{            public static void

[java]基礎概念

圖片
縮寫 說明 示範 jdk java develop kit jre java running enviornment bin binary 放執行檔的目錄 bin\javac -version javac 的版本 C:\jdk1.8\bin\javac \bin\javac 檔名.java 轉譯資料夾內的檔案成.class檔 C:\Alice>C:\jdk1.8\bin\javac HelloWorld.java \bin\java 檔名 執行資料夾內的.class檔 C:\Alice>C:\jdk1.8\bin\java HelloWorld \\ 單行註解 \\檔名 cd 轉換目錄 cd \ 根目錄名稱 dir 顯示目錄 C:\Alice\dir path 路徑,作用是告訴電腦執行檔位置,以目錄為單位 C:\Alice\set path=C:\jdk1.8\bin; Path 路徑 說明 示範 目錄結尾 Unix-Like ":" Window ";" 單行模式 絕對路徑 C:\jdk1.8\bin; 命令列模式 window 用 set path C:\Alice\set path=C:\jdk1.8\bin; 全域模式 系統的環境變數設定 控制台\所有控制台項目\系統\進階系統設定-環境變數 %path% 保留之前的目錄

NPC problems 的化簡方式

圖片
 

論P, NP, NP-Complete, NP-Hard問題

圖片
deterministic Turing machine(DTM) 確定性圖靈機 Nondeterministic Turing machine (NTM) 非確定性圖靈機 最早的有限狀態機。 狀態儲存關於過去的資訊,就是說:它反映從系統開始到現在時刻的輸入變化。 轉移指示狀態變更,並且用必須滿足確使轉移發生的條件來描述它。 動作是在給定時刻要進行的活動的描述。 有多種類型的動作: 進入動作(entry action):在進入狀態時進行 退出動作(exit action):在退出狀態時進行 輸入動作:依賴於當前狀態和輸入條件進行 轉移動作:在進行特定轉移時進行 非確定型圖靈機和確定型圖靈機的不同之處在於,在計算的每一時刻, 根據當前狀態和讀寫頭所讀的符號,機器存在多種狀態轉移方案, 機器將任意地選擇其中一種方案繼續運作,直到最後停機為止。 如果給予 Turing machine 某個 state 和某個 symbol 下,

[作業系統]磁碟排程-Disk Scheduing

排程 說明 優點 缺點 Starvation ? FCFS 先到先做(First-come first-server) <\br> 依照I/O request 提出的先後順序,依序處理 反應時間的變化量很小,適合負荷量較輕的排程 未考慮seek time的最佳化,常常使磁頭作長距離的移動 當系統負荷量很重時,效率會變得很差。 否 SSTF 最短搜尋時間優先(Shortest Seek Time First) <\br> 距離目前讀寫頭最近的I/O request 優先處理 反應時間與工作量兩項評估比FCFS要好,適合於中等負荷量之排程 適合批次處理 可能集中在處理某些磁柱區域上工作,而忽略其他磁柱的工作 兩端的磁軌等候時間通常比中央的磁軌等候時間更久 反應時間的變異數較大,容易造成遲滯現象(Starvation),不適合用在交談式系統 有 SCAN 掃瞄法(Elevato

[CSS]色彩與文字

大綱 顏色 color 背景顏色 background-color 顏色的設定種類 直接指定顏色名稱 ex: color:red; rgb值(紅, 綠, 藍) ex:rgb(255, 255, 255) hex碼:以16進位表示紅, 綠, 藍 ex:#ffffff 背景進階設定 背景顏色 <style> body{ background-color: pink; } </style> 背景圖片 background-image:url("圖片位置") 背景重複 background-repeat: repeat|repeat-x|repeat-y|no-repeat 重複方式 橫向重複:repeat-x 直向重複:repeat-y 無限重複:repeat 不重複:no-repeat

[HTML]測試練習

PDF EXCEL WORD 學生姓名 聯成電腦考試 個人平均分數 HTML CSS 學生A 80 70 75 學生B 70 90 80 班級平均分數 72 困犯兩難 犯人A 招供 否認 犯人B 招供 都關30年 A 無期徒刑 否認 A關5年 無罪釋放 犯人C 招供 關20年 否認 如何產生下列網頁結構的快捷鍵  h1*ol>(li>a)*3 + TAB鍵 < h1> </h1>

[CSS]

CSS 全名為Cascading Style Sheets(階層樣式表) CSS 樣式表 h1 {   font-size: 26px;   line-height: 1.5;   letter-spacing: 1px; } p {   font-size: 13px;   line-height: 1.2;   letter-spacing: 1px; } CSS 用來設定網頁關於外觀的一切 如何為網頁加入CSS 方法 操作 方法一 外部連結 <head> < link rel="stylesheet" type="text/css" href="style.css"> </head> 方法二 內部連結 <head>   <style>     p{     font-size: 15px;     line-height: 1.5;    }   </style>

[HTML]其他標籤

圖片
大綱 DOCTYPE 宣告此份的html版本 html5 : <!DOCTYPE html > XML : <?xml version="1.0" > 註解 <!--這是註解-- > id與class id : html的唯一值,一份html只有一個id class : 一份html可有有多個class div與span div : 區塊元素,強制換行 span : 行內元素

[HTML]表格

大綱 什麼是表格? 表格由table標籤開始、table中包含數個tr(row)、tr中包含數個td(column) 表格的結構 表格的標題 通常表格的標題會以th標籤表示 長表格 將表格中的標題(第一行)、內容、最後一行作區分 合併儲存格 讓格子擴張地盤 向右擴張 向右邊擴張 → 等價於橫跨col <td colspan="2">data</td > 向下擴張 向下擴張 → 等價於橫跨row <td rowspan="2">data</td > data 邊框、寬度和背景顏色 < table border="1"> </table>   <!--邊框--> < td width="200"> < /td>   <!--寬度--> < td bgcolor="#cccccc"> < /td >   <!--背景顏色--> Visual Studio Scode 快捷鍵 說明 操作 HTML結構生成 !+TAB鍵 3*2的表格生成 table>tr>th*2^(tr>td*2)*

[HTML]標籤-下

圖片
[HTML]標籤-上 定義清單(Define list)  <dl>  <dt>標題 </dt>  <dd>內容一 </dd>  <dd>內容二 </dd>  <dd>內容三 </dd>  </dl> 範例 前端技術 html css javascript 後端技術 C# java python 連結  <a href='http://www.google.com.tw'>Google</a>     Google 父網頁存取子網頁路徑 同資料夾下 < a href ='檔案名稱'>同資料夾檔案</ a > 子資料夾 < a href ='子資料夾名稱/檔案名稱'>子資料夾檔案</ a > 孫資料夾 < a href ='子資料夾名稱/孫資料夾名稱/檔案名稱'>孫資料夾檔案</ a > 依此類推 子網頁存取父網頁路徑 父資料夾網頁 < a href =' ../檔案名稱' >同資料夾檔案</ a > 祖資料夾網頁 < a href ='../../檔案名稱'>子資料夾檔案</ a > 新視窗中開啟網頁 < a href = '網頁網址' 'target' = '_blank'

[HTML]標籤-上

[HTML]標籤-下 教學網站 開發環境 VS Code 開發環境 html 結構 : ! + Tab 測試文字 : lorem + Tab 開啟Go live 大綱 所有標籤都要用<tag>開頭 </tag>結尾 標題 <h1< h1標題樣式 <h2> h2標題樣式 <h3> h3標題樣式 <h4> h4標題樣式 <h5> h5標題樣式 <h6> h6標題樣式 段落 <P> 粗/斜體 <b> 粗體 <strong> 強調 <i> 斜體 <em> 斜體強調 上/下標 <sup>上標 E=MC 2 <sub>下標 CO 2 換行 < br/ >可以忽略開頭標籤 空白

[IDE環境設定]字型和色彩 以及背景顏色設定

 好的背景色和字型有助於長時間閱讀程式碼與開發 背景色設定: 設定的位置路徑為功能欄的: 工具→選項→環境→一般→視覺效果體驗→色彩佈景主題→選擇深色 字型設定: 設定的位置路徑為功能欄的: 工具→選項→環境→字型和色彩 →字型 →選擇Consolas 色彩設定: 設定的位置路徑為功能欄的: 工具→選項→環境→字型和色彩 →顯示項目→選擇行號 ; 項目前景 →選擇橄欖色

[AlaSQL] 多data查詢+累計

Total_Sales 表格 Name Sales John 10 Jennifer 15 Stella 20 Sophia 40 Greg 50 Jeff 20 要算出累積總計,我們就鍵入以下的 SQL 語句: SELECT a1.Name, a1.Sales, SUM(a2.Sales) Running_Total FROM Total_Sales a1, Total_Sales a2 WHERE a1.Sales <= a2.Sales OR (a1.Sales=a2.Sales AND a1.Name = a2.Name) GROUP BY a1.Name, a1.Sales ORDER BY a1.Sales DESC, a1.Name DESC; 結果: Name Sales Running_Total Greg 50 50 Sophia 40 90 Stella 20 110 Jeff 20 130 Jennifer 15 145 John 10 155 var sql =  SELECT a1.Name, a1.Sales, SUM(a2.Sales) Running_Total FROM ? a1, ? a2 WHERE a1.Sales <= a2.Sales OR (a1.Sales=a2.Sales AND a1.Name = a2.Name) GROUP BY a1.Name, a1.Sales ORDER BY a1.Sales DESC, a1.Name DESC; "       Com_data = alasql(sql, [ Total_Sales  ,  Total_Sales  ])    

[Java] 陣列與字串轉換,Array to String 和 String to Array

String to Array 字串切割成字元         String s="LLLRRR";         String [] arrs=s.split("");         System.out.println(arrs); 字串以空白鍵區隔         String s2="I like dog!";         String [] arrs2=s.split(" ");         System.out.println(arrs); Array to String             String Shuffle_String="";      String  maparrs = new String[]{ [l, e, e, t, c, o, d, e]};        for(int i = 0; i<maparrs.length;i++ ){             Shuffle_String+=maparrs[i];        }

[SQL]練習區

https://sqlzoo.net/

[MySQL] 安裝IDE -MySQL workbench

圖片
下載路徑: https://dev.mysql.com/downloads/mysql/ MSI版本: 有IDE介面 Archive版本:CMD介面 24.5M-簡易版,便於攜帶,安裝後仍會自己抓缺少的檔案 427.6M-完整版 點選-Download 設定帳號密碼 資料表的架構   欄位 Column  Feature   行         Row         Data Point