發表文章

目前顯示的是 7月, 2022的文章

Java Coding 編程系列: 初級篇之七: public, private , protected , static 等基本 概念

Java Coding 編程系列:初級篇之七: public, private , protected , static 等基本 概念 public, private , protected  概念 :  public class fathername extends sonname{  public String name2="Muzamil";   private String lName="Asad";   protected String Middle_Name="Korai";  } 在以上的CODING 之中, public class 是可以任意取得及通往的。  private class : 方法及變數是private,只可以在fathername 用。   protected class 只可以用在 parent and child class 即是 fathername 和 sonname 。 所以大多數時候為了保護資料安全性, 會用private 或protected, 更有 Encapsulation封裝 的方式, 防止資料被改動及偷取。 Static 概念 :  static : 系統一開始便產生並佔據記憶體。 new: new 和 static 不同, 它會產生object 物件,新的物件在這時佔據記憶體。

Java Coding 編程系列: 初級篇之六: Interface 介面概念

Java Coding 編程系列: 初級篇之六: Interface 介面概念   Java不允許多重繼承,即是 任何類別只能有一個父類別。 如果遇到需要 多重繼承的情況,就可以用Interface 介面的形式:  假設 class --> fruit -->apple            class ->  fruit --> orange  如果寫成: class fruit extends apple, orange { } 是錯的。 用 Interface 介面 加上implements 兩個關鍵字,改成:  class fruit extends apple   implements orange { } 這樣就可以了 Interface 的變數Default 是static 和final。為什麼呢?  Interface 的變數是static靜態的,因為 Java 不能單獨實例化;變數的值必須在不存在實例的靜態static 中分配。final修飾符確保分配給變數的值是一個真正的常數,程序代碼不能重新分配並變更。 例子:  interface typing{   void type();   }   class typenew implements typing{   public void print(){System.out.println("Typing in computer.");}     public static void main(String args[]){   typenew obj = new typenew();   obj.print();     }   }  

拿相片去照相鋪打印要小心喔,IPHONE 有時產生的JFIF Format不能沖印照片, 要轉JPEG 或PNG

拿相片去照相鋪打印要小心喔,IPHONE 有時產生的JFIF Format不能沖印照片, 要轉JPEG 或PNG 小薯仔之前傳送大批照片去照相鋪打印, 發現打印漏了一些照片。 仔細一看,原來那些照片是JFIF Format的, 是由一部IPHONE 影的。 即是說照片的副檔名是XXX.jfif 這個不能沖印照片, 要轉JPEG 或PNG。 什麼是JFIF Format?  它是由JPFG 圖檔格式所衍生出來的,但是在 很多的圖片編輯程式都無法識別及使用。有時候IPHONE 拍的照片也用了這個格式,只是我們不自覺。 這就 衍生出問題了。 有什麼解決方法呢?  推介幾個免費由 JFIF Format 要轉JPEG網站:  1. Free Convert   https://www.freeconvert.com/jfif-to-jpg  2. Miconv.com  https://miconv.com/convert-jfif-to-jpg/ 也可用Photoshop 另存新檔選另一個格式或用Window 10 內置照片程式也可以這樣做。 大家沖印照片前記得檢查清楚檔案類別喔,以免出意外。

Excel 內建股票Stock Function 看即時股價, 方便一目了然,容易分析, 給愛投資的你

圖片
Excel 內建股票Stock Function 看即時股價, 方便一目了然,容易分析, 給愛投資的你 首先,在空格按插入表格。 在資料DATA頁面可看到STOCKS 股票按掣。 假設我要找的股票是聯想 992 (港股)  在搜尋引發打入 992 stock hk  來到YAHOO FINANCE 網站(舉一網站為例子)  https://finance.yahoo.com/quote/0992.HK/ 找到股票正式全名是 Lenovo Group Limited  在A2中打入 Lenovo Group Limited  然後選取按股票 再從右方Data Selector 選992 再選取右方按掣 可以看到可選取該股票很多資料, 包括即時股價, 52週高, 52週低,  成交變動%, 成交量, 貨幣, 最低價,最高價, P/E 等。 選取所需的項目就可看到了。 再在資料DATA頁面按Refresh all 更新資料就可更新最新即時股票資料了。 (excel 版本 Microsoft office 365)

Java Coding 編程系列: 初級篇之五: override

圖片
Java Coding 編程系列: 初級篇之五: override Override 是跟inheritance 繼承有關: 主要是描述子類別subclass 繼承 父類別super class/base class 的情況。 在這個情況,如果合符條件,可進行覆寫。  條件一: 方法Method 名稱相同  條件二: 參數 parameter 和型態type 相同  條件三: return type 相同 在這情況下子類別subclass 改變了 super class/base class  父類別super class/base class 。 Example: (引用自一位師兄) class college {  public void move() {   System.out.println("College is open");  } } class univ extends college {  public void move() {   System.out.println("University is open too");  } } public class stud {  public static void main(String args[]) {   college a = new college();   college b = new univ();   a.move();   b.move();  } } univ 是college 的subclass, method move 名稱相同,return type 相同。 當一個函數parameter 或者變數variable 被宣告為static時,(在這例子是class stud) , 就具有唯一的意義。 static可以把數值 設定為靜態變數, 只會存取一次,它不會隨著創 建對象的改變而發生改變。 我們可以直接把static 數值表達出來。 但如果 非static變數及非static方法(例如修改) , 就要用new 建立物件,才改到。

Java Coding 編程系列: 初級篇之四: overload

Java Coding 編程系列: 初級篇之四: overload Overload:   如果同一個Class, 有多過一個名稱相同的方法Method 可能會造成Overload  有兩個情況可以避免Overload:  1. 輸入的參數parameter 個數不一樣 例子: public int a(int x, int y){ return x-y; } 這個參數是兩個個數。 例子: public int a(int x, int y, int z){ return x-y-z; } 這個參數是三個個數。 這就不會造成overload。 2. 參數 parameter 形態不一樣:   例子: public int a(int x, int y){ return x-y; } 這個參數是兩個個數。 例子: public double a(double x,double y){ return x-y; } 前者是int 後者是double, 形態不一樣,這都不會造成overload。 如果overload 出現了, java compiler 是會出現錯誤訊息的,大家要注意喔。

什麼是 SSL 憑證? http:// 和https://有什麼分別? SSL 憑證是一個令site viewer 安心的關鍵, Cloudflare一個方法免費安裝!

圖片
什麼是 SSL 憑證? http:// 和https://有什麼分別? SSL 憑證是一個令site viewer 安心的關鍵, Cloudflare一個方法免費安裝! 有時小薯仔在一些網站發現沒有安裝SSL 憑證,這樣令連線及網上付款等不安全。 什麼是 SSL 憑證?  SSL 憑證 是數位證書,它是用來驗證網站的身分並使用 SSL 技術將要傳送的資料加密,然後傳送到伺服器。 這是一個沒有 SSL 憑證的網站,在左上方有個三角形警示符號,寫著不安全。 按上去就有這個錯誤訊息了。 當顧客看到這個訊息,可能會給他們一個對網站感到不安全的感覺, 會大大影響 顧客對網站的信任程度。 那怎麼辦呢?  可以在DOMAIN 提供商一併買入SSL  憑證 (但要付費)  其實 SSL 憑證用Cloudflare 可以免費安裝的, 小薯仔引用一下網上一個很好的教程:  Reference: https://www.youtube.com/watch?v=Y4iHXhRkpO4&feature=youtu.be Cloudflare 是美國一間互聯網公司提供網頁應用程式防火牆, 網域名稱伺服器,公共DNS解析器等服務。 其實有時候它的免費方案已很好用了,它能將網站指向新的NameServer , 從而作出一些設定如安裝SSL 憑證等。

Java Coding 編程系列: 初級篇之三 Print max and min in array 方便方法 用Java Collections.min Collections.max

Java Coding 編程系列: 初級篇之三 Print max and min in array 方便方法 用Java Collections.min Collections.max  小薯仔在網上看到一個電腦高手快捷方便求Print max and min in array 方法:  import java.util.Arrays; import java.util.Collections; public class getMinNMax {   public static void main(String[] args) {     Integer[] num = {    2,    11,   55,  99  };     int min = Collections.min(Arrays.asList(num));     int max = Collections.max(Arrays.asList(num));     System.out.println("Minimum number of array is : " + min);     System.out.println("Maximum number of array is : " + max);   } } Reference:  java - How to use Math.min and Math.max in integer array - Stack Overflow 把Array 用Collection 方法:  1. Collections.min 找 collection 的min  2. Collections.max 找 collection 的max 3. java.util.Arrays的asList()方法用於返回由指定數組支持的的Array 用這些方法可快捷方便求出 max and min in array 這個reference 太好了,忍不住拿來引用一下。

Java Coding 編程系列: 初級篇之二 Data Type is out of range error ? 如何解決?

圖片
Java Coding 編程系列: 初級篇之二 Data Type is out of range error ? 如何解決? 以上是Java Data Type 的表,最右側是可載DATA 數量。 不知大家有沒有遇上JAVA ERROR CODE Data Type is out of range? 當你放入數值入DATA TYPE 時,如果不夠數值或超過數值範圍都會出現這個ERROR CODE  因為整數預設為int, 點數預設為double 1. float valuea=3.14 2. long valueb= 94605284000000000000000 (超過數值範圍) 解決方法:  1 float valuea=3.14 加上"F" (指明用float) 2 long valueb= 94605284000000000000000 加上"L" (指明用long)  這樣就不會用了整數預設為int, 點數預設為double的設定。  就可解決ERROR CODE的問題了。

Java Coding 編程系列: 初級篇之一 求BMI Math.pow Math.round

圖片
Java Coding 編程系列: 初級篇之一 求BMI Math.pow Math.round 將會有一系列 Java Coding 編程系列: 初級篇推出 求BMI 請注意Height是Meter,如果給的單位是CM,要Height/100.0  1. 介紹Math.pow 用法:  Java 的MATH method , 有很多用處,Math.pow是其中之一。 int number = ( int ) Math.pow( 3 , 4 ); 這個意思是求3的4次方。 所以用在BMI,就是Math.pow(Height,2) , 即是求Height 的二次方。 2. 介紹Math.round 用法: 把數目的小數點四捨五入: 如 double d =。6 3.67 ;           System.out.println(Math.round(d)); 結果是64 2. 如果想在介面輸入數字,可用Scanner Class 方法: 在CODING 開首 打入 import java . util . Scanner ; (即是引入 Scanner Class) 這樣就能通過介面輸入打入所需資料 int 相應的是 nextInt() double  相應的是 nextDouble() Coding:  import java.util.Scanner; public class Number {   public static void main(String[] args) {     int weight;     double height;     double BMI;     double heighta;     Scanner myObj = new Scanner(System.in);     System.out.println("Enter your weight(kg)");     weight = myObj.nextInt();     System.out.println("Weight is: " + weight);     System.out.println("Enter your height(cm)");

用EXCEL Formula VLook Up 按成績分班級: 精英班?重點班?普通班?

圖片
用EXCEL Formula VLook Up 按成績分班級: 精英班?重點班?普通班? 好了,又到學期尾按成績分班級的時候了,假設學校想以成績高低分開精英班,重點班及普通班,用EXCEL Formula VLook Up可替你做到:  假設60分以上是普通班,100分以上是重點班,140 分以 上是精英班?那怎樣快速有效地分班?就是在E2 打入=VLOOKUP(D2,$F$3:$G$5,2)D2 是總分,$F$3:$G$5 是索引範圍,2 是因為在D2求結果,所以column index number 是2所以function 最尾是2。 根據索引範圍的內容,能快速找到不同的班級,這樣就算處理大量資料,也不是問題了。

用EXCEL Formula 函數NORMINV , NORM.INV求考試成績分數所得的評等,幾多百分比拿A,幾多百分比拿B?

圖片
用EXCEL Formula 函數NORMINV , NORM.INV求考試成績分數所得的評等,幾多百分比拿A,幾多百分比拿B?  在計算考試成績分數時,假設平均分是55, 標準差為25分左右,成績頭5%可取A,頭10 %可取B,15% 可取C,如何計算出來? 在B4打入=NORMINV(1-A4,$B$1,$B$2) (1-A4) 是Probability機率, $B$1 是固定了的MEAN 平均分,$B$2是固定了的標準差Stanadard Deviation.  用此方法就可得到A Grade 頭5% 是96.12分,B Grade 頭10% 是87.04分,諸如類推。