公告

國明的網路筆記

2019年9月7日 星期六

Python IDE 使用Spyder

Windows 10 64bits 安裝 Spyder (Anaconda)
資料來源: https://codingonmac.blogspot.com/2017/08/windows-10-64bitsspyder-anaconda.html

————————————————


最近深度學習發展非常迅猛,大有一統江湖的趨勢。經過一段時間學習,發現自己對這種神奇的玄學非常感興趣,希望能夠進一步的研究。而這種研究性學科單純地看論文比較難以明白,所以希望能夠跟進大牛們寫的代碼深入學習。我發現很多大牛給的源碼是基於python寫的,於是就打算學習python
初始時我是直接安裝的python,在windows的記事本下編寫腳本,然後在cmd下運行。但是這樣效率非常低下,而且不好調試。而python本身自帶的comand line下的python shell 和帶圖形介面的IDLE只能一行一行的交互,也比較麻煩。於是打算自己組建個IDE,類似於微軟的vs,結果花了好幾天,發現自己還是太年輕了,另外具體使用python時還需要從python的官網上下載具體的模組,十分麻煩。最後還是選擇了好用又簡單的anacondaanaconda的下載位址在這:https://www.continuum.io/downloads
可以自行選擇對應的python版本下載,anaconda的相關安裝十分簡單,按照提示進行就可以,另外有關pythonIDE的相關介紹可以參看這篇博客,介紹的十分詳細:http://www.crifan.com/files/doc/docbook/python_beginner_tutorial/release/htmls/ch04_python_dev_env.html#how_dev_python_in_window
anaconda有自帶python,有大部分python模組,具體的模組可以在anaconda的官網上查看,其自帶的IDESpyder


可以看到Spyder的介面設計和matlab十分地相似,熟悉matlab的同學可以很快地習慣使用Spyder,但也有些許不同,我補充下這些不同點。
1.首先是快速鍵,一般來說調試的快速鍵會設置為F5,它的調試是Ctrl+F5,還有逐步調試也不一樣,總之為了方便,我把調試快速鍵改成了習慣的方式。修改的方法是工具列上的TOOL->Preferences->Keyboard shortcuts,然後相應地對快速鍵進行修改。
2.其次是中斷點的設置方式,一般來說中斷點是點擊一次編輯區旁邊的豎條,但是Spyder是兩次,取消也是連擊兩次,個人非常不能理解為什麼要這麼設置。當然你也可以直接選擇中斷點的快速鍵,默認快鍵鍵是Ctrl+F12,我給改成了F12
3.代碼提示,matlab的代碼提示是輸入函數的前幾個字母然後按tab鍵,python則是先寫個.然後按tab鍵。如果是創建的物件就直接寫個.就有代碼提示了。
4.腳本的路徑最好不要寫中文,因為很有可能python認不出,具體原因我講不清楚,但是這真是個血淋淋的教訓。


————————————————

2019年7月19日 星期五

如何在瀏覽器透過 ESP8266 wifi 連線控制 Arduino上的LED 開關

文章取自 http://arbu00.blogspot.com/2016/09/esp8266-wifi5-set-led-onoff-from-web.html

<圖1>概念圖,非完整接線圖


<圖2>實際工作狀態



首先請先參閱之前的ESP8266介紹完成基本接線及測試,

ESP8266 Wifi (1)---Connected with PC.

http://arbu00.blogspot.tw/2015/12/esp8266-wifi-1-connected-with-pc.html
ESP8266 WIFI(2) -update firmware and modify baud rate.

http://arbu00.blogspot.tw/2015/12/esp8266-wifi4-soilhumidity-sensor.html


影音筆記完整示範說明:






<圖3>打開瀏覽器在位址列輸入ESP8266 連上的IP:192.168.xxx.xxx及Port :9000
           帶入/?pin=底下參數即可控制LED 開關.
           *1./?pin=參數  為自定義,只要能讓Arduino程式可以從字串解析出涵義即可
           *2.IP:192.168.xxx.xxx 為ESP8266連上家中無線AP時得到的IP,數值會不固定
                請依自己的實際狀況設定
            *3 port =9000 為自定義,需與ESP8266 的port設定一致

<圖4>將圖3在位址列的指令格式透過JAVAScript & JQuery 實現GET request method 
          做成一個HTML檔,請參閱 <圖五>HTML source code.
          底下按下按鈕Arduino 端的LED 即會做出相對應動作.



 <圖五>HTML source code.實作出6個按鈕.透過JAVAScript & JQuery 實現GET request method. 


<圖6-1>在Arduino IDE serial監控視窗查看ESP8266連線狀態

<圖6-2>在Arduino IDE serial監控視窗查看ESP8266連線狀態




<Arduino 完整範例 source code>
https://github.com/Ashing00/esp8266/blob/master/esp8266_led.ino

2019年2月9日 星期六

將ISO光碟映像檔製作為USB開機隨身碟的軟體 Rufus

介紹一款免費將ISO光碟映像檔製作為USB開機隨身碟的軟體「Rufus」

Rufus是一套免費、中文化、快速、免安裝、操作簡單的將ISO光碟映像檔製作為USB開機隨身碟的軟體,目前已經更新為3.4版。這款軟體可以匯入Windows、Linux、MS-DOS、FreeDOS等各式ISO光碟映像檔,可以製作MBR硬碟、GPT硬碟的USB開機隨身碟。

1.連結到Rufus的官方網站,向下移動頁面。
2.點選「Rufus 3.4」。
3.點選「儲存檔案」。
4.插入USB。
5.下載完成以後,執行Rufus。
6.選擇要建立的USB隨身碟。
7.點選「選擇」。選擇Windows 、Ubuntu...等系統的ISO光碟映像檔,就可以製作可安裝的USB開機隨身碟。

硬碟的分割表 MBR / GPT

如何分辨硬碟的分割表是MBR還是GPT

全新硬碟在裝系統之前,必須對硬碟的分割方式進行選擇,Windows系統使用的磁碟分割表格分為MBR和GPT兩種。

MBR〈Master Boot Record主開機記錄〉是IBM公司早在1983年提出的分割表格式,只適用於最大容量為2.1TB的硬碟,如果是更大容量的硬碟使用MBR,那麼多出來的部分將無法被識別。同時MBR也只支援最大4個主分割區​,如果想要創建更多分割區的話,就必須把其中一個主分割區作為一個“延伸分割區”,並在其中創建邏輯分區。舊的BIOS主機板必須搭配採用MBR分割區的硬碟使用,才能安裝並開啟Windows系統。

因為MBR硬碟的分區容量以及數量已經無法滿足硬體發展的需要,因此制定GPT〈GUID Partition Table〉分割表,GPT支援硬碟的容量18EB(1EB=1024TB=1048576GB),最大支援 128個分區。使用GPT分割表的硬碟一定要搭配新的UEFI主機板,才能安裝並開啟Windows系統。

如果要重新安裝Windows作業系統,必須確認你的電腦硬碟分割表是MBR還是GPT,再製作安裝隨身碟〈製作的方法詳見:Rufus製作MBR硬碟的Windows 10 USB安裝隨身碟Rufus製作GPT硬碟的Windows 10 USB安裝隨身碟。〉,才能重新安裝。