Octave 基礎
[筆記] Octave 基礎運算語法 + : 加 - : 減 * : 乘 / : 除 ^ : 次方 邏輯語法 == ~= : 不等於 && || xor() 矩陣創建 A = [1 2; 3 4; 5 6] : 創建矩陣 v = n:i:m : 生成 n 到 m,間隔 i 的矩陣 v = n:m : 生成 n 到 m,間隔 1 的矩陣 ones(n, m) : 生成都是 1 的矩陣,n rows,m columns zeros(n, m) : 生成都是 0 的矩陣,n rows,m columns rand(n, m) : 生成 0 到 1 內隨機數字的矩陣,n rows,m columns randn(n, m) : 生成常態分配的矩陣,n rows,m columns hist(變數, n) : 生成 n 個數據的直方圖 eye(n) : 生成 n*n 的單位矩陣 magic(n) : 生成 nn 矩陣,內涵元素為 1 ~ n n,每行每列斜對角總和相同 矩陣操作查看 disp(A) : 將 A 矩陣打印出來 A(n, m) : 查看 n row,m ...
BeautifulSoup 解析後無法存入 MySQL
[問題] BeautifulSoup 解析後無法存入 MySQL在練習爬蟲,使用 BeautifulSoup 分析 HTML 後,準備將資料存進 MySQL 時,出現 Python 'navigablestring' cannot be converted to a MySQL type 的錯誤 問題描述 :navigablestring 是 BeautifulSoup 中的一種類型 <class 'bs4.element.NavigableString'>,不是 MySQL 所認識的類型,所以會導致存入失敗 解決問題 :只要將要存入的參數轉換類型就可以了,有兩種方法 : str(<要轉換的參數>) <要轉換的參數>.encode('utf-8') P.S. 當然你的資料庫要能接受 UTF-8 編碼 12345678testdb = MySQL.connect( host = "localhost", user = "root", p...
Python 連結至 MySQL 並進行操作
[實作] Python 連結至 MySQL 並進行操作安裝 MySQL 驅動1$ pip install mysql-connector-python mysql-connector-python 在終端機輸入來安裝 MySQL 驅動 1import mysql.connector 接著就能在 Python 引入 連結 MySQL1234567testdb = MySQL.connect( host = "localhost", user = "root", password = "<密碼>", database = "<已存在的資料庫名稱>" #若尚未創建可不加這段)cursor = testdb.cursor() 建立資料庫1cursor.execute("CREATE database <資料庫名稱>") 建立資料表1cursor.execute("CREATE table <Tabl...
MySQL 基礎
[筆記] MySQL 基礎基本介紹什麼是 Database DBMS 為向 Database 存取的訪問接口 通常稱 DBMS + Database 為 Database,EX : MySQL、Oracle、MongoDB…等等 SQL 與 NoSQL 區別在於有沒有使用 SQL 語言,NoSQL 的資料儲存可以不需要固定的表格模式 SQL : MySQL、Oracle…等等 NoSQL : MongoDB…等等 安裝Window : 建議用 Installer 下載安裝 : MySQL Installer 5.7.26 中間跳過的步驟默認就好 建議選擇 Developer Default 這步檢查依賴,Execute 就好 這邊設定密碼 這邊輸入剛剛設定的密碼,點擊 Check 之後在這裡進行操作,輸入剛剛設定的密碼 P.S.後來在另一台電腦一直無法安裝,有閃退的情況,後來安裝 8.0.16 就正常了 macOS : 下載地址 : MySQL 官網 - MySQL Community Server 5.7 Database 與 Table...
安裝 MySQL 後環境變數被清空,導致終端機快速開啟 VS code 失效了
[問題] 安裝 MySQL 後環境變數被清空了,導致終端機快速開啟 VS code 失效了安裝完 MySQL 後,想上傳筆記到 Blog 上,就很高興地照著平常的習慣做,打開終端機 cd 進到 Blog 根目錄,然後 code . 快速開啟 VS code 咦,發生什麼事? 問題描述 :進到環境變數中 User 的使用者變數 才發現,MySQL 把我的 Path 清空了,只留了他自己的 shell 位置…好樣的 解決問題 :這邊只要把環境變數加回去就解決了 先找到 VS code code 這個檔案的位置 一般來說會是在 C:\Users\User\AppData\Local\Programs\Microsoft VS Code\bin 把這段路徑貼上變數值裡就可以了,間隔記得分號 P.S.之前有增加過的環境變數都要記得加回去
讓 Google 能搜尋到自己的 Hexo Blog
[實作] 讓 Google 能搜尋到自己的 Hexo Blog1. 安裝 Hexo sitemap 套件1$ npm install hexo-generator-sitemap --save 2. 加入 sitemap 路徑打開 Blog 根目錄底下的 _config.yml 123#Sitemapsitemap: path: sitemap.xml 3. 創建 sitemap 檔案在終端機輸入 $ hexo s 在本地端地址後加上 /sitemap.xml EX : http://localhost:4000/sitemap.xml 4. 向 Google 申請 Blog Search進入 Google Search Console,請先登入 在這裡輸入 Blog 網址 這裡有五種驗證方法,這邊選擇 Google 建議的 HTML 檔案 5. 將 HTML 檔案上傳到 Blog 將 Google 提供的 HTML 檔案下載放到根目錄的 source 底下 直接 hexo d -g 會出現這個 html 也被主題渲染的問題 html 也被主題渲...
Flask 網站開發並部署上 Heroku
[實作] Flask 網站開發並部署上 Heroku Flask 是一種 python 中常用的 web 框架,python中常用的框架有 : django Flask tornado 環境建置基本流程 安裝 Flask 套件 建立專案資料夾,撰寫程式 啟動伺服器,測試網站運作 安裝 Flask 套件1$ pip install Flask 建立專案 建立網站專案 隨便找個你想放的位置建一個資料夾 撰寫程式 123456789from flask import Flaskapp = Flask(__name__) # __name__ 為 python 內建的變數,他會儲存目前程式在哪個模組下執行@app.route("/") #函式的裝飾 ( Decorator ),以底下函式為基礎,提供附加的功能,這邊 "/" 代表根目錄def home(): return "Hello Flask" if __name__ == "__main__": #如果以主程式運行 ...
Python 基礎
[筆記] Python 基礎語言特性與熱門應用 Python 是泛用的程式語言,強調易學好懂 最近常用在數據分析、人工智慧 安裝下載地址 : Python 勾起來,之後操作方便許多 資料與運算1. 變數與資料型態 數字 : 3.5 字串 : "hello" 布林值 : True、False ( python 的 T 跟 F 為大寫 ) 可變列表 ( List ) : [3,4,5]、["hello","world"] 固定列表 ( Tuple ) : (3,4,5)、("hello","world") 集合 : {3,4,5}、{"hello","world"} 字典 : {"apple":"蘋果","data":"資料"} 變數 : data=3 data 為變數,不用宣告 2. 運算 數字 7//6 : 整數除法 2**3 : 2 的 3 次方 ...
Python 實作 網路爬蟲 ( web crawler )
[實作] Python 實作 網路爬蟲 ( web crawler )基本流程 連線到特定網址,抓取資料 解析資料,取得實際想要的部分 抓取資料 盡可能地,讓程式模仿一個普通使用者的樣子,因為許多網站不希望人家用程式去抓取他們的資料 必須包含 Headers 123456789import urllib.request as req#建立一個 Request 物件,附加 Request Headers 的資訊url = "網址"request = req.Request(url, headers = { "User-Agent":"需要的資訊" #到網頁 → F12 → Network → 通常是最上面的那個 → Headers → Request Headers → user-agent})with req.urlopen(request) as response: data = response.read().decode("utf-8") 解析資料 JSON...
如何更改 Github-Page 的網域
[實作] 如何更改 Github-Page 的網域1. 首先要先有個自己的域名 用買的或使用免費的都可以 這裡推薦免費域名網站 : NCTU.ME 這是交大免費提供的網域服務,交大學生有學校信箱就能直接使用,校外人士就必須申請一個TWID帳號進行實名認證 申請帳號 : 交大信箱 or TWID帳號 申請網域 : 網域管理 → 新增網域 每個帳號只能申請三個域名 域名格式為 : <輸入的字元>.nctu.me 新增DNS紀錄 : DNS管理 → 新增紀錄 在 A 紀錄底下填上你要綁定的服務商的 DNS Server IP Github 的 DNS Server IP 是 185.199.108~111.153 其中一個 在終端機 ping <your name>.github.io 就可以看到 也可以用 CNAME 紀錄,改成填上 <your name>.github.io 等待一下,DNS 設定會在1、2分鐘內設定完成 2. 綁定網域 到 Github 專案的 Settings 頁面 在 GitHub Pag...




