【Python】安裝 Jupyter Notebook

> pip3 install jupyter

安裝完後

> jupyter notebook




【Git】git push 上傳時卡在"Writing objects 0% "

想把較大的檔案文件上傳到github,大約1GB大小,

由於以往沒有上傳這麼大的檔案過,雖然盡量不要直接上傳大型二進位檔案(影片或大圖片)上傳及下載速度會拖很久,

但這次上傳的是C#教材範例程式,檔案真的很肥。

當欲上傳時 $ git push 卻卡在"Writing objects 0% "

因上傳的資料夾太大了、Buffer卻沒這麼大,可以把上傳Buffer調整大一點


$ git config --global http.postBuffer 524288000

或者

$ git config http.postBuffer 524288000

前者在Win10作業系統 設定檔路徑為 C:\users\User\.gitconfig
後者設定檔在 .git\config


(524288000 Bytes = 500MB)
(1048576000 Bytes = 1GB)
(2097152000 Bytes = 2GB)

數字不可調超過電腦記憶體大小。

除了調整Buffer大小之外,也可以分批上傳。

【Java】JDK、JRE、JVM等 JAVA名詞介紹

JDK:Java 開發工具包(Java Development Kit),專門給程式設計師用的一個軟體開發套件。
又被稱Java SDK軟體開發工具包。
常看到J2SE、或是SE版本是Java標準版本 Standard Edition,
EE版本則是企業版本 Enterprise Edition。
JDK裡包含有JRE。

JRE:運行"用Java製作好的軟體"時所需要的環境(Java Runtime Environment)。
所以一般使用者、玩家們要載、安裝 JRE 才能玩"透過java開發的遊戲、軟體"。

JVM:Java虛擬機器(Java Virtual Machine),可以想像成模擬器,已經包在JRE裡面。
透過JRE裡面的JVM運行,我們才得以跨平台使用java軟體。
就類似能在電腦上模擬手機運行畫面、進而玩手機遊戲。


【版本對應】
JDK 1.7 <=> JRE 7u... <=> Java SE 7
JDK 1.8 <=> JRE 8u... <=> Java SE 8
JDK 11 <=> Java SE 11 (Java 11 的 JRE包含在JDK11裡,但沒有單獨釋出JRE 11,
所以官方網站只找的到JRE7、JRE8...等,卻找不到JRE 11)

【Android】【Linux】Android vs Linux的差別

Android 是 Google基於 Linux核心上開發出來的。

而 Linux是用C語言開發的。
Android之所以能跑 Java 編寫出來的app,是因為在核心上運行了JVM虛擬機器。

JVM透過 Kernel 來運行,Android app 透過 JVM來執行。

【Linux】Linux vs Unix 的差別

Unix是多行程、多用戶的作業系統,透過文字指令來操作。

先有不開源的 Unix,才有 開源自由軟體Linux(GNU/Linux)。

Linux 跟 Unix 指令、功能皆大同小異,
Linux 是 Unix的重現版,但是Linux並沒有包含任何Unix的程式碼。

Linux是Kernel
Linux發行版(Linux distributions) 是作業系統。