2017年12月25日 星期一

sublime text3 stino 編譯 arudino 上傳程式碼時錯誤

sublime text3 stino 編譯 arudino 上傳程式碼時錯誤

需要安裝一個套件 stiuno 安裝完畢就可以使用,之後再補詳細過程,今天解決了一個bug先放上來。

紀錄

之前編譯的時候就有遇到這個問題,明明都很正在用在編譯,可是編譯到一半突然就不能用了,重新開機重裝也是一樣,百思不解。
我有上作者的 github 上發問,也沒得到什麼解QuQ
https://github.com/Robot-Will/Stino/issues/436
後來有過了幾個月之後我又去試試看,莫名其妙就自己好了我就沒在管它了。今天在學校重新安裝了一台電腦,這台電腦有重灌過是乾淨的新系統。
沒想到居然彈出一樣的信息,google一下找到自己的文章…..沒有什麼比這個更絕望的你們知道嗎~嗚嗚。

解決辦法

錯誤信息
[Build] C:/Users/Charlotte/OneDrive/Git Repository/BT_ATC...
[Step 1] Check Toolchain.
[Error] Toolchain is not ready. Please build the sketch after the toolchain installation done.
後來我重新開啟 sublmie 他彈出一個視窗在中間上方,要我選擇 UTF8 還有另一個(有時候會彈出這樣的畫面,我也不是很明白是怎麼回事)。
然後我選擇UTF8之後就一切恢復正常了。
有可能是不支持某個格式,之前用 Arduino 編譯器存檔的直接用地三方文本編譯器開有中文會變成亂碼的經驗。
我再用sublimetext也有經驗是編輯到一半突然變成亂碼,不知道是不是我裝了套件影響的,估計是變成其他格式導致stino出問題。
那一篇發問的文章後面有人給出官方的文章
https://playground.arduino.cc/Code/UTF-8
我不確定直接轉是不是有用,你可以試試看,如果你沒有自動彈出。

2017年12月23日 星期六

google雲端硬碟 對資料夾 做副本,複製一份到自己的帳戶

google雲端硬碟 對資料夾 做副本,複製一份到自己的帳戶

對著資料夾建立

在FileURL貼上網址,然後下面選擇自己的雲端空間即可。
(下面中文是直接用google翻譯網頁的)
第一次要授權你的雲端帳號給他用
(建議有重要資料的帳號不要授權,權限開很大)
最後按保存它就會開始複製了
如果沒有複製完全部,可能是副本的容量太大了爆了。
Google雲端對於副本建立,會算入流量限制內,一個帳號一天最多能有100G~150G左右的流量的樣子(詳細多少我沒有去測試,只是依照經驗概算)。
  • 這個就跟分享檔案被太多人下載爆掉一樣,同一個流量。


如何撤銷應用程式的存取權限

進去之後把多餘不要的刪除即可。


第二種方式(舊文)

選擇建立副本
接下來有副本有兩個功能按鈕在上方
第一個是取得你空間的所有權,那個軟體可以自由存取你的雲端硬碟。(我自己也是有點怕怕的,會在意資料隱私或有重要資料夾建議換個帳號)
移除應用程式對帳戶存取權限可以參考下面的網址,如果同時登入多個帳號右上角選一下就可以了。
https://myaccount.google.com/u/0/permissions?pageId=none
接下來請複製你要的連結後面那一長串
貼入這個位置
按下剛剛第一張圖的選項2,就會自動建立整個資料夾副本進去了
不過實際使用上有容量限制,這個是google方的限制,建立副本每日只有100G的限額。

2017年12月21日 星期四

Visual Studio 2017 專案檔案越來越大 ipch 可以刪除嗎

Visual Studio 2017 專案檔案越來越大 ipch 可以刪除嗎

可以安新把他幹掉吧,事實上還有更多可以刪除,他的路徑在
\.vs\Sift\v15\ipch\AutoPCH
這個文件內的資料匣是一堆亂碼,可以直接全砍; .vs 這個資料夾刪除也可以直接刪除,下次打開會自動重建, 不過這會導致已經打開的頁面還有,頁面停留所位置等等的信息被刪除,如果要複製給別人直接刪除是個好做法。
其他可以刪除的文件可參考gitgub上的官方文件,文件裡面有提到的副檔名都是不重要可以看刪除的。

參考

I’m not only a C# moderator but also a C++ user :} The ipch directory and the many, many new files generated by the compiler can be safely deleted. In fact they should be deleted (and probably are) for clean builds. I teach a C++ college class myself and here is what I require my students to do.
In the solution folder delete all bin, obj, ipch, debug and release directories.
Delete any .suo files
Delete any .user files
Delete any .ncb files
Delete any .sbr files
Delete any .*log files (for VS 2010)
Zip up the entire solution directory for submission. This ensures that the solution and project structure remain intact.
PS I’ll move the post to the C++ forums.

Visual studio 如何自動開啟 錯誤清單

Visual studio 如何自動開啟 錯誤清單

最初一開始設定時候如果選擇 C++ 就不會自動開啟,選擇一般才會。後來才發現原來可以自己手動開啟,在選項裡面。
打勾就可以正常使用了

2017年12月12日 星期二

Visutal studio 2017 更新後 CUDA9.0 出錯 如何更正

Visutal studio 2017 更新後 CUDA9.0 出錯 如何更正

上次的更新拿掉了一些更新,這次的更新 CUDA9.0 也變得不支持了,而且沒辦法降低版本。解決辦法可以安裝先前的套件,他就會自動運行了。
錯誤訊息
unsupported Microsoft Visual Studio version! Only the versions 2012, 2013, 2015 and 2017 are supported!

Step1

開始搜尋 Visual Studio Installer 開啟安裝檔案程式,然後選擇修改
install this package
裝回來之後 VS2017 重啟之後就可以編過 cuda 測試的代碼了
then restart VS2017

Step2

改變方案版本

Select Visual Studio 2015

other

但是這還是有問題,我不知道為何改過之後他就不會自動重新編譯檔案了,即便我更改了代碼,解決辦法就是使用 Ctrl+F7 重新編譯所有檔案。
這個可能不是好辦法,專案如果很大不可能每次都重新編譯所有檔案,最好的辦法只能等待CUDA更新或是乾脆降板使用 VS2015,使用舊版的 VS2017。
But this have a problem.
VS can not rebuild file.
Even if change code.
Use Ctrl+F7 rebuild all file.
or reinstall old version visual studio.

參考 Referance

2017年12月10日 星期日

Win10 電腦關機之後會馬上再次開機

Win10 電腦關機之後會馬上再次開機

發生在我的 AMD飛龍 945 上面,主要就是突然就變得關機之後關不掉,會在自動啟動休眠也是一樣的狀況很困擾。
最後忽然想到筆電關機會一片黑也處理過,是不是也是網卡的問題,安裝了驅動並關閉電源內的快速啟動果然解決問題了。
網卡驅動的部分,必須更新到提供者是廠商,比如說Realtek,提供者是微軟都會出問題。
如果是英特爾的電腦還要補裝IME驅動才會好。
這是之前筆電黑屏的文章,我想應該是一樣的狀況
https://charlottehong.blogspot.tw/2016/08/e5-491g-w10.html
整理一下狀況
  1. EFI才支援快速啟動
  2. 微軟的網卡驅動雷翻了
  3. 微軟的的IME驅動也是雷翻了
解決辦法就是能夠EFI安裝最好就用EFI安裝了,直接裝好都沒事。

通用解法

真的要用MBR裝,或者像我一樣主機板根本就沒EFI可以用QuQ
  1. 必須關閉快速啟動(沒的選)
  2. 網卡驅動一定要裝廠商給的(如realtek)
  3. IME驅動一定要補(AMD不用補)
快速啟動從電源裡面關
把下面那個打勾取消掉
如果還是不行試試看這個,這個我猜測是跟IME有關~應該補好驅動就沒事了
搜尋 msconfig 開啟,然後上面頁簽選到服務頁面,記得點一下名稱讓他用名稱排序
至於快速啟動不想關也有解決辦法,關機的時候按住SIFT然後滑鼠在下關機,再來就可以放開SIFT了,這樣下次就會正常啟動了(要重跑開機檢查一堆有的沒的而不是從硬碟複製檔案);這招也會用來按重新開機進入安全模式,一樣的原理快速啟動是不給你進安全模式的,因為要速度什麼都捨棄了。

2017年12月8日 星期五

Opencv320 Contrib 安裝懶人包

Opencv320 Contrib 安裝懶人包

帶管理員權限,因為需要改環境變數


使用方法

  1. 自行安裝好 VS2017
  2. 開啟安裝後點擊安裝 (不要改變位置否則會失敗)
  3. 自動開啟 VS2017 按F5編譯
  4. 彈出成功信息


開源

製作過程並沒有什麼技術含量,主要是還是debug時間最多,一堆沒想到的奇爬問題一直出現,把它寫出來給我自己看方便之後維護文章,有興趣的話也可以看看是怎麼實現全自動編譯的。
我的實現目的是只要輸入版本號,就可以自動在windwos上編譯完成。
版本號對應的方式如下
rem 設置 OpenCV 版本
set cv_version=4.0.1

rem 下載Opencv
git clone -b %cv_version% https://github.com/opencv/opencv
git clone -b %cv_version% https://github.com/opencv/opencv_contrib
首先條件要先達成安裝最新版的 cmake 跟 git,尤其是cmake的這個必須跟著opencv升級,否則編譯過程會出錯,升級的話麻煩的,最後我是放棄了搞些什麼辦法了,直接附在安裝包一起省事。
下載的網址個別是:
值得注意的是,有些人的電腦上已經安裝過了,解決辦法是下載攜帶版,直接開攜帶版的exe而不直接在命令內使用 git 或 cmke。
對應的辦法像這樣
rem 設置 git 與 cmake 位置 (如已安裝環境變數可略過)
set gitPath=Git\bin
set cmakePath=cmake\bin

%~dp0%gitPath%\git
%~dp0%cmakePath%\cmake
再來就是讓cmake自動產生make檔案,語法跟linux差不多,長這個樣子
rem 設置 cmake 參數
set build_dir=build_contrib
set source_dir=opencv
set modules_dir=opencv_contrib\modules
md %build_dir%
cd %build_dir%

rem 建立 cmake 檔案
%~dp0%cmakePath%\cmake -G %mode% -DOPENCV_EXTRA_MODULES_PATH="%~dp0%modules_dir%" "%~dp0%source_dir%"
最後打開 Visutal Studio 來編譯吧~其實這裡有語法,只是沒查到不知道去哪裡找QuQ就算惹,剩最後一部只是按右鍵編譯。
有人知道怎麼操作指令的話~還請留言教一下XD
具體操作是先按 ctrl+shift+b 編譯,編譯完畢之後檔案其實就已經有了。
要輸出到同一個資料夾可以按,左邊 CMakeTargets -> INSTALL 右鍵 然後 按 J 在案B,自動幫你把全部整理到名為 INSTALL 的資料夾。
然後要上面編譯要做兩次,一次是 debug 模式一次是 release 模式,從VS上方選單切換。