XpandNotes

exploring the intersection of technology and creativity

在 Heroku 上部屬 LINE Bot

計算理論期末專題要做一個 line bot ,但是嘗試部屬的過程碰到許多困難,所以寫了這篇網誌紀錄下來。這個教學會部署一個用 python flask 實作的聊天機器人,使它在接收到文字訊息後,可回傳一模一樣的訊息。然後這次在 windows 平台開發,若要在其他系統請去參考別人的網誌。 Step 1: 在 LINE Developers 創建帳號: 按下 Create 創建一個 Pr...

如何使用 gdb 查看 core dump

寫一個 segmentation fault 的範例程式。 在 Ubuntu 預設是不會產生 core dump 的,想讓系統產生 core dump ,需要輸入以下指令: $ ulimit -c unlimited 其中 ulimit 是限制一些 user 資源的使用量,包含 max user processes 、 open files 的上限、 virtual memory 的上限...

我的 vimrc 和 .tmux.conf 及其他環境設置

vimrc 備份 set clipboard+=unnamed set nu inoremap {<CR> {<CR>}<Esc>ko inoremap [ []<Esc>i inoremap ' ''<Esc>i inoremap " ""<Esc>i inoremap ( ()<Esc>i syntax...

在 VirtualBox 虛擬集群上安裝 Zookeeper 3.6.2

系統為 Ubuntu 20.04.1 LTS

因為目前打算自幹一個分散式檔案系統作為專題,所以就想操作看看 zookeeper ,看其對分散式叢集的管理有多強大。最前面如何安裝 Ubuntu 就不演示了。 1st Step: 下載 zookeeper 3.6.2 ,我是在這裡下載的 https://www.apache.org/dyn/closer.lua/zookeeper/zookeeper-3.6.2/apache-zooke...

Predator Helios 300 開箱

PH315-53-79EB 2020 model

睽違了半年,終於更新網站了! 感覺寫網誌這種沒有利益的事情一中斷就很難重新回來做XD 前言 會購買這台筆電的原因是前一台筆電的效能不夠了。我的前一台筆電是 ASUS X555L ,於 2015 年 9 月入手,外觀如下圖: 因為我高中是唸數資班,選了資訊專研的組別,常常需要使用電腦,所以家父買了這台筆電讓我在高中方便做專題和學習,平常我就拿這台筆電寫 c, VB, Arduino 還有...

撰寫 python 時遇到的錯誤

使用 jupyter notebook 時出現 “ImportError: No module named seaborn” 訊息 – 解法: 試試看使用 pip3 安裝 seaborn ,用 pip 或 conda 安裝的套件目錄可能不在 python3 的目錄,導致 jupyter 沒有抓到該套件 ERROR: Could not install packages due to an...

使用 c++ 計算行列式

降階公式 這是一個常用的行列式降階公式,這裡有證明,雖然我是看不懂維基百科的證明啦,而且大一線代課的內容也忘得差不多了,之後有機會得再翻翻線代教科書好好複習一下了 圖片來源 https://en.wikipedia.org/wiki/Determinant 以上面的 3 × 3 行列式為例,依序取 a, b, c 為基準,並忽略 a, b, c 所在的行列,製造三個子行列式,也就是...

使用 c++ 實作高斯消去

因為 COVID-19 疫情,線代的小考改為寫程式實作一些常用的矩陣運算,雖然網路上應該有很多完整又高效的函式庫可以用,但我覺得親手實作一次也算是個很好的練習。這篇文章將紀錄如何使用 c++ 做高斯消去,而之後做 PLU 分解時,就會再次利用這段 code 求上三角矩陣。 高斯消去 一般高斯消去時是使用增廣矩陣,但這份程式原本的用途是求上三角矩陣,所以這裡以普通的矩陣作為例子。在下面的例...

計算機組織: mips 實作階乘和費氏數列

Factorial $ F(n) = \begin{cases} 1, & n\mbox{ = 0} \\ F(n - 1) * n, & n \in \mathbb{N} \end{cases} $ 使用 $a0 做為參數,以這個程式為例,令 $a0 等於 5 然後跳到 fact 標籤就表示 F(5),在遞迴結束時,計算結果會顯示在 $v0 1 2 3 4 5 6 ...

離散數學: 渡河問題

雞、狗、菜和農夫過河問題

題目敘述 A farmer has a ship, a chicken, a bag of rice, a dog. He need to take all of them cross the river. But, this ship is too small. He only can take two of them together in his ship. But,...