Blogs
Python: 讀取文件開頭出現\ufeff
前言 今天讀取影像感測器存出來的參數時,發現讀進來的檔案多了\ufeff這個東西,也因為這樣我的程式一直錯誤不能成功執行。 解決辦法 當文件儲存utf-8編碼時,有包含 BOM (檔首),此時直接用utf-8格式去讀取,第一個字元就會出現\ufeff。這是因為存下來的格式跟我讀取時所設定的編碼格式不同才導致,解決方法就是設定成utf-8-sig,就會自動去掉\ufeff了。 應用範例 下面這個程式是我用來讀取INI組態設定檔的程式 from configparser import ConfigParser def load_cfg(cfg_file): config = {} f = …
Python:matplotlib …
上次安裝Python之後,用matplotlib秀出多個子圖時出現警告。 主要是"新版matplotlib"中的plt.subplots有更改,現在直接建立一次就好。 先看程式碼 fig, ax = plt.subplots(2,2) ax[0,0].plot(np.arange(10)) ax[0,1].plot(np.arange(10)[::-1]) ax[1,0].plot(np.arange(10)) ax[1,1].plot(np.arange(10)[::-1]) plt.show() fig, ax = plt.subplots(2,2)中的ax就是存放四個 …
幫碩班同學進行程式整合的小小心得
之前在研究所的工作有做過軟硬體整合相關的工作,但其實大多都是軟體整合,硬體的程式廠商其實有提供API讓人呼叫,再加上現在AI的發展,許多廠商也有提供Python API,那這樣只需要有一個GUI畫面讓人操作就好,而我的工作其實就是將這些API整合到GUI中。 這次我同學需要的功能主要是將Arduino、影像感測器以及電控平台進行整合,剛好他所使用的設備都有Python程式可以呼叫或是相關範例參考,其實剛好這些設備都是我之前有用過的,再加上之前寫的並沒有很好,所以這次就想說找時間來幫忙他,順便把以前的程式優化看看。 一開始先將Arduino的功能在Python中控制,這塊其實還蠻簡單的,只要透 …
Python:讀取 *.ini 組態設定檔
前言 通常一個軟體一定會有許多檔案來進行參數設定,畢竟不可能寫死在程式變數中,這時候外部的設定檔就可以讓使用者去自行定義自己得參數,在WINDOWS中最常見的設定就是INI檔。 INI檔裡面的樣子 先來看一個影像感測器的參數檔 [Versions] ueye_api_64.dll=4.93.1730 ueye_usb_64.sys=4.93.1314 ueye_boot_64.sys=4.93.1314 [Sensor] Sensor=UI154xLE-M Sensor bit depth=0 Sensor source gain=0 FPN correction mode=0 Black …
移除 WordFence 發生 "HTTP …
檢查 .htaccess 檔案 重新產生新的 .htaccess 檔案來進行故障排除。 (忘記存舊檔案,總之就是把抓不到WordFence才發生,廢話都刪掉了) # BEGIN WordPress # 在含有 BEGIN WordPress 及 END WordPress 標記的這兩行間的指示詞內容為動態產生, # 且應僅有 WordPress 篩選器能進行修改。對這兩行間任何指示詞內容的變更, # 都會遭到系統覆寫。 # BEGIN WordPress RewriteEngine On RewriteRule .* - …
PHP:用 cURL 取得網站狀態碼
前言 之前網站剛架設的時候裝了一些常見外掛,像是Jetpack、WordFence、Yoast之類的,可能是我的虛擬主機太廢了,這些外掛對伺服器loading實在太重了,幾乎每隔半天就斷線,最後刪了這些外掛就恢復正常了= =" 那時候為了要偵測網站是否掛掉,就去研究可以判斷網站是否可用的PHP程式,目前用起來最容易的方式應該是cURL。 不囉嗦,直接上程式碼。 功能實現 裡面都有註解,就不解說了XD <?php $host = "your url"; $find = "200"; # 正常網站狀態碼是200 function …