如何將遞迴函數改成迭代函數? 2020 年 6 月 11 日 Magic Len 研究分享、Go、Java、Rust、JavaScript 遞迴(Recursive)函數是在執行的過程又會直接或間接地呼叫自己本身的函數。通常透過遞迴函數可以快速地驗證我們的演算法,用簡短的程式碼處理複雜的問題,但是函數在呼叫時需要建立新的堆疊框(Stack Frame),除了會需要額外的開支(Overhead)之外,如果在函數中呼叫函數,而這函數又會呼叫函數,持續下去,很容易就會造成堆疊溢出(Stack Overflow)。雖然有些程式語言的編譯器會做... 繼續閱讀
如何用FFmpeg將影像轉成H.264/MPEG-4 AVC格式? 2020 年 6 月 9 日 Magic Len 研究分享、軟體介紹 FFmpeg全名是Fast Forward MPEG(Moving Picture Experts Group),為開源的影音多媒體處理框架,可以進行影音的解碼、編碼、編碼轉換、混合、抽取、串流和濾鏡,無論影音格式是從哪個地方出來的,從過去到現在的影音格式它幾乎都能夠支援。當然,它也可以利用x264這款高品質的開源H.264編碼器來進行H.264編碼。 繼續閱讀
如何用FFmpeg將音訊轉成FLAC/ALAC無損格式? 2020 年 6 月 2 日 Magic Len 研究分享、軟體介紹 FFmpeg全名是Fast Forward MPEG(Moving Picture Experts Group),為開源的影音多媒體處理框架,可以進行影音的解碼、編碼、編碼轉換、混合、抽取、串流和濾鏡,無論影音格式是從哪個地方出來的,從過去到現在的影音格式它幾乎都能夠支援。當然,FFmpeg也有內建FLAC和ALAC編碼器,可以將音訊轉成FLAC或ALAC格式。 繼續閱讀
費氏搜尋(Fibonacci Search)演算法,運用費氏數列的搜尋演算法 2020 年 5 月 28 日 Magic Len 研究分享、Go、Java、Rust、演算法、JavaScript 費氏搜尋(Fibonacci Search)演算法有點像是二元搜尋(Binary Search)演算法,同樣是在一個已排序好的陣列中搜尋元素,但是它在移動陣列索引值時是去參考費氏數列(Fibonacci Sequence),而不是像二元搜尋法那樣總是去取索引的中間值。也由於費氏搜尋法在移動陣列索引值時只需要進行加減運算,不需乘、除法,因此它適合被用在不擅長處理乘、除法的CPU上。 繼續閱讀
如何用FFmpeg將音訊轉成Opus格式? 2020 年 5 月 26 日 Magic Len 研究分享、軟體介紹 FFmpeg全名是Fast Forward MPEG(Moving Picture Experts Group),為開源的影音多媒體處理框架,可以進行影音的解碼、編碼、編碼轉換、混合、抽取、串流和濾鏡,無論影音格式是從哪個地方出來的,從過去到現在的影音格式它幾乎都能夠支援。當然,它也可以利用Opus的官方開源Opus編碼器來進行Opus轉檔。 繼續閱讀
如何連線到遠端的Linux + MySQL伺服器? 2020 年 5 月 21 日 Magic Len Linux、研究分享、網路相關 MySQL預設並不允許遠端裝置的連線,而為了要能夠讓它允許遠端連線,就必須要進行一些額外的設定。 繼續閱讀
如何用FFmpeg將音訊轉成Ogg(Vorbis)格式? 2020 年 5 月 19 日 Magic Len 研究分享、軟體介紹 FFmpeg全名是Fast Forward MPEG(Moving Picture Experts Group),為開源的影音多媒體處理框架,可以進行影音的解碼、編碼、編碼轉換、混合、抽取、串流和濾鏡,無論影音格式是從哪個地方出來的,從過去到現在的影音格式它幾乎都能夠支援。當然,它也可以利用Ogg Vorbis這款開源Ogg編碼器來進行Ogg轉檔。 繼續閱讀
HTML的 script 標籤所用的 async 和 defer 屬性是什麼?要如何利用它們來加速網頁載入速度? 2020 年 5 月 14 日 Magic Len 研究分享、HTML 現代的HTML網頁常會加入大量的「腳本(Script)」來讓網頁擁有各式各樣的功能。腳本固然強大,但若使用不當,很容易造成網頁的載入時間變長,影響使用者體驗。 繼續閱讀
如何用FFmpeg將音訊轉成AAC/M4A格式? 2020 年 5 月 12 日 Magic Len 研究分享、軟體介紹 FFmpeg全名是Fast Forward MPEG(Moving Picture Experts Group),為開源的影音多媒體處理框架,可以進行影音的解碼、編碼、編碼轉換、混合、抽取、串流和濾鏡,無論影音格式是從哪個地方出來的,從過去到現在的影音格式它幾乎都能夠支援。當然,它也可以利用FDK AAC這款高品質的開源AAC編碼器來進行AAC和M4A的轉檔。 繼續閱讀
Image Resizer 批量縮放圖片並自動銳化的智能工具程式 2020 年 5 月 7 日 Magic Len 作品分享、軟體介紹 Image Resizer是一款能夠一次調整多張圖片的尺寸的指令工具。它在調整圖片尺寸時,並不需要完全地指定圖片的寬(Width)與高(Height)為多少,只需要設定一條最大邊的長度,就能自動延展或是收縮圖片的寬和高,還能自動將圖片銳利化與交錯化(interlacing),也能夠順便調整圖片的PPI(pixel per inch)。 繼續閱讀