在開發找COM Port的程式的時候會需要用到 Admin的權限
如果沒有權限,指令未必不可執行,但可能發生不可預期的行為
可以在Project 按右鍵 > Properties > Linker > Manifest file 中 將 UAC (User Account control) 設定為 "requireAdministrator" 強迫 User 要用 Admin 執行
2019年2月27日 星期三
多螢幕工具
目前辦公室有三顆螢幕,有時候會有突然找不到游標,或是有時候想將游標鎖定在固定的視窗當中
Dual Monitor tools 可以做到,並且在可以設定按快捷鍵切解除鎖定
可惜的是他沒有將視窗開起在游標位置,要另外找程式
目前可以用AutoHotKey做到
Code下載
Dual Monitor tools 可以做到,並且在可以設定按快捷鍵切解除鎖定
可惜的是他沒有將視窗開起在游標位置,要另外找程式
目前可以用AutoHotKey做到
Code下載
#Persistent
SetBatchLines, -1
Process, Priority,, High
Gui +LastFound
hWnd := WinExist()
DllCall( "RegisterShellHookWindow", UInt,hWnd )
MsgNum := DllCall( "RegisterWindowMessage", Str,"SHELLHOOK" )
OnMessage( MsgNum, "ShellMessage" )
Return
ShellMessage( wParam,lParam ) {
If ( wParam = 1 ) ; HSHELL_WINDOWCREATED := 1
{
WinGetTitle, Title2, A
; Activate top window
WinActivate, %Title2%
; This un-maximizes fullscreen things to prevent UI bug.
WinRestore, %Title2%
; Mouse screen coords = mouse relative + win coords therefore..
WinGetPos, xtemp, ytemp,,, A ; get active windows location
MouseGetPos, X, Y ; get mouse location
;; Calculate actual position
;; -16 on x and y pos allows you to doubleclick and close window(most of the time)
xpos:=temp-16
ypos:=temp-16
WinMove, %Title2%, , %xpos%, %ypos% ; move window to mouse
}
}
多螢幕工具
2019年2月13日 星期三
C++ 忽略跳脫字元(Escape Codes)
常常在路徑中都會含有 \的字元,造成\以後的字元與\形成跳脫字元(Escape Codes)
可以用R"()"來避開
ex:
String path = R"(D:\)"
就與
String path = "D:\\" 的結果相同
可以用R"()"來避開
ex:
String path = R"(D:\)"
就與
String path = "D:\\" 的結果相同
C++ 忽略跳脫字元(Escape Codes)
2019年2月12日 星期二
2019年1月16日 星期三
vscode intellisense 消耗太多記憶體
intellisense消耗>10 GB的RAM造成系統及VS code沒有回憶
以下面的方式改用Jedi
在setting(ctrl+p, ">setting")中搜尋"python.jediEnabled": true或勾選並reload,
以下面的方式改用Jedi
在setting(ctrl+p, ">setting")中搜尋"python.jediEnabled": true或勾選並reload,
vscode intellisense 消耗太多記憶體
2019年1月10日 星期四
Jupyter中顯示行號
方法1
在command mode(可以打字的狀態按esc) 下按 L
效果: 只有單個Cell 顯示行號

方法2
在chrome開啟開發人員選項

在consle中輸入
var cell = Jupyter.notebook.get_selected_cell();
var config = cell.config;
var patch = {
CodeCell:{
cm_config:{lineNumbers:true}
}
}
config.update(patch)
按return

參考資料: stackoverflow
在command mode(可以打字的狀態按esc) 下按 L
效果: 只有單個Cell 顯示行號

方法2
在chrome開啟開發人員選項

在consle中輸入
var cell = Jupyter.notebook.get_selected_cell();
var config = cell.config;
var patch = {
CodeCell:{
cm_config:{lineNumbers:true}
}
}
config.update(patch)
按return

參考資料: stackoverflow
Jupyter中顯示行號
在jupyter當中設定自動完成不分大小寫
jedi 自動完成預設式分大小寫的,有些library的method是用camel命名法,要切換大小寫很麻煩,又有些const是全大寫
而Jupyter的底層是IPython
所以需要去改IPthon的jedi設定
ipython profile create
接著以
ipython locate
查詢Ipython位置
在中間加入
import jedi as jd
jd.settings.case_insensitive_completion = True

參考資料: IPython, jedi
Jedi
Jupyter 跟 IPython所用的completer是jedi而Jupyter的底層是IPython
所以需要去改IPthon的jedi設定
建立屬性檔
在cmd中ipython profile create
接著以
ipython locate
查詢Ipython位置
編輯屬性檔
在[IPythonDir]\.ipython\profile_default\中可以看到ipython_kernel_config.py在中間加入
import jedi as jd
jd.settings.case_insensitive_completion = True
效果
就可以達到自動完成不分大小寫的效果
參考資料: IPython, jedi
在jupyter當中設定自動完成不分大小寫
python函式說明
python函式說明
2019年1月9日 星期三
羅技k380預設F1~F12
下載羅技 Logitech options在首頁勾選 Use F1-F12 as standard function keys
另外 fn+方向上 -- Page Up
另外 fn+方向下 -- Page Down
另外 fn+方向左 -- Home
另外 fn+方向右 -- End
backspace 則是 shift + del
另外 fn+方向上 -- Page Up
另外 fn+方向下 -- Page Down
另外 fn+方向左 -- Home
另外 fn+方向右 -- End
backspace 則是 shift + del
羅技k380預設F1~F12
用VLC將影片轉影像s
用VLC將影片轉影像s
2018年12月18日 星期二
用.bat檔案自動生成資料夾
新建.bat檔案newFolder.bat
會產生 OEM-182xx的資料夾
使用時在愈操作目錄下執行
>newFolder.bat 1 10
會產生
OEM-18201
.....
OEM-18210個資料夾
FOR /L %%a IN (%1,1,%2) DO IF %%a LSS 10 (MD OEM-182%30%%a) ELSE MD OEM-182%3%%a會產生 OEM-182xx的資料夾
使用時在愈操作目錄下執行
>newFolder.bat 1 10
會產生
OEM-18201
.....
OEM-18210個資料夾
用.bat檔案自動生成資料夾
2018年11月27日 星期二
降級Anaconde的python版本
因為tensorflow只支援到python 3.6
但目前Anaconda官網上載下來會是3.7的版本,無法安裝tensorflow,Anaconda建議的方式是下載最新版Anaconda,再降python的版本
用系統管理員權限開啟Anaconda prompt,輸入
另外建議可以去下載ipython套件,有自動完成功能
但目前Anaconda官網上載下來會是3.7的版本,無法安裝tensorflow,Anaconda建議的方式是下載最新版Anaconda,再降python的版本
用系統管理員權限開啟Anaconda prompt,輸入
conda install python=3.6
系統會問你是否要降版,選y我的電腦在降級完成,顯示done之後promt就卡住這時候可以開啟另一個prompt,輸入python --version
確認python的版本
或是可以透過Anaconda Navigator
在Environment頁籤中新增,在新增時可以選擇python版本
另外建議可以去下載ipython套件,有自動完成功能
降級Anaconde的python版本
2018年11月1日 星期四
kobo e-reader 匯入epub一片空白
今天將一些epub匯入kobo H2O ed2
但每個pdf都呈現只有一頁的空白狀態....
google了一下,有人說kobo reader 底層用的是ADE,可以在電腦上載ADE看看epub檔案有沒有問題,於是找來ADE,發現檔案在電腦上開一切正常
找到另一篇,又是重開治百病
半信半疑try了一下,還真的好了!!!太神奇了
因為ereader很少重開機,竟然是這麼簡單
When you have a blank file with only one page after imported .epubs in to your Kobo reader, just restart it!
kobo e-reader 匯入epub一片空白
2018年10月4日 星期四
oruxmap 裝向量地圖 mapsforge
oruxmap 裝向量地圖 mapsforge
2018年10月2日 星期二
Snoy a6000 設定
Toggle MF/AF
將這個設為C1/C2,按下後可以切換。對焦完成後可切換到MF來鎖住對焦,並轉對焦環微調對焦。
AEL
預設AEL鍵功能是AEL Hold,代表按住AEL可以鎖定對焦,但我覺得這樣不是很好用,因為一直按著AEL很難做其他操作。改成AEL Toggle 按一下AEL後,畫面右下角會出現一個 * 字號,表示曝光設定已經鎖住。
DMF(Direct manual focus)
在半按自動對焦後可以轉動對焦環微調。對焦輔助(輔助區域會被放大讓user更容易MF)的位置會在AF鎖定的對焦位置上(對焦位置可以設定),例如如果有開啟人臉偵測就會把臉的部分放大來幫助AF。
DRO(Dynamic Range Optimizer)
看起來是用軟體做的Digital HDR,會破壞畫面的相對。如果是希望暗的地方也可以清出顯示的話可以開啟,但如果希望畫面整體相對明暗可以保留則不要開啟。
如果真的要拍厲害的HDR照片建議從Drive Mode去設定
Cont. Bracket
可以設定EV範圍多少,連拍幾張照片,再用電腦軟體去把分別的幾張照片合成HDR照片
Single Bracket跟Cont. Bracket類似,但需要按多次快門(3/5)來取得影像
將這個設為C1/C2,按下後可以切換。對焦完成後可切換到MF來鎖住對焦,並轉對焦環微調對焦。
AEL
預設AEL鍵功能是AEL Hold,代表按住AEL可以鎖定對焦,但我覺得這樣不是很好用,因為一直按著AEL很難做其他操作。改成AEL Toggle 按一下AEL後,畫面右下角會出現一個 * 字號,表示曝光設定已經鎖住。
DMF(Direct manual focus)
在半按自動對焦後可以轉動對焦環微調。對焦輔助(輔助區域會被放大讓user更容易MF)的位置會在AF鎖定的對焦位置上(對焦位置可以設定),例如如果有開啟人臉偵測就會把臉的部分放大來幫助AF。
DRO(Dynamic Range Optimizer)
看起來是用軟體做的Digital HDR,會破壞畫面的相對。如果是希望暗的地方也可以清出顯示的話可以開啟,但如果希望畫面整體相對明暗可以保留則不要開啟。
如果真的要拍厲害的HDR照片建議從Drive Mode去設定
Cont. Bracket
可以設定EV範圍多少,連拍幾張照片,再用電腦軟體去把分別的幾張照片合成HDR照片
Single Bracket跟Cont. Bracket類似,但需要按多次快門(3/5)來取得影像
Snoy a6000 設定
2018年9月29日 星期六
[kobo]在KFMON底下安裝Koreader
Koreader是啥?
korearer是一個跨平台電子書閱讀器,可以裝在kindle,kobo ....的e-reader上,kobo原生的reader對於閱讀pdf上有一些障礙,而且沒有英中字典可以用,看英文書有點痛苦,所以一些書就用koreader來看koreader官網
下載頁面
版本
如果你跟我一樣用H2O ed2,要安裝20180314以後的版本才能正常執行在KFMON底下安裝
0. 如果還沒裝KFMON,請參考這篇
1. 將 koreader.png安放在koboreader/底下 (可能已經存在了,因為幾乎灌KFOM就一定要灌koreader)2. 將 /koreader/底下所有東西放到 koboreader/.add/底下
3. .ini檔案在安裝KFMON時已經裝好了
完成之後移除usb,並重新啟動kobo reader
執行koreader
在書庫中點選koreader.png(建議把他加到某個category比較好找)
[kobo]在KFMON底下安裝Koreader
[kobo]安裝KFOM
為何需要KFOM
要在封閉的kobo系統上安裝其他reader(e.g. koreader)需要用到KFOM(Kute File Monitor)
在kobo上還可以選擇用ksm( Kobo Start Menu),目前出到9, 在H2Oed2上面可以正常運作,但是感覺速度有點慢,而且一開機會開到KSM的boot menu中(應該是可以設定)就改用KFOM
安裝方式
下載KFOM
安裝
ps: 如果曾經用過kfom的其他版本,請先把它移除
移除KFOM
將移除程式放到 root/.kobo/中, 中斷usb連線(電腦端安全移除,並拔掉usb線)。 reader會lag一下,耐心等待不要亂按電源鍵,之後reader會重啟,並移除kfom(會保留kfom的設定們,如要移除,把 .add/kfom/刪掉)
安裝KFOM
把下載下來的kfom包解壓縮到koreader的跟目錄中,中斷usb連線(電腦端安全移除,並拔掉usb線)。
完成之後可能會需要再重開機一次,因為kfom只在開機的時候去比對並執行 .add/kfom/config/裡面的 .ini檔,把他們跟對應的root/中的.png檔連結,之後在kobo原生reader開.png檔就會執行對應的程式
如果他不work了
檢查你的 .ini檔跟.png檔是否都在
檢查最後加入的 .ini檔有沒有問題(尤其是本來可以work,安裝一個程式之後整個死掉的狀況),任何一個.ini檔有問題都將導致整個KFOM不會正常執行
** .png檔應該要在的位置可以在.ini檔中看到
** .png檔應該要在的位置可以在.ini檔中看到
[kobo]安裝KFOM
[windows][kobo]解決error 0x0x80070570
症狀
當我把一些電子書複製到kobo reder的時候出現了錯誤 0x80070570錯誤訊息是檔案已損壞,但檔案在pc上卻可以正常開啟
這可是kobo的檔案系統有問題
解決方法
檔案管理員,在kobo的磁碟上右鍵>內容彈出視窗上選擇工具的tab,檢查錯誤>檢查,掃描磁碟
ref
[windows][kobo]解決error 0x0x80070570
2018年6月21日 星期四
[筆記] salsa 音樂
解說各種樂器,並且可以任意加減各種樂器,調整速度的網站
推薦的salsa樂團
Don Perignon y la Orquesta Puertorriqueña
La Mulenze
Willie Rosario
Bobby Valentín
El Gran Combo de Puerto Rico
Avenida B
Los Hacheros
La Maxima 79
Tromboranga
推薦的salsa樂團
Don Perignon y la Orquesta Puertorriqueña
La Mulenze
Willie Rosario
Bobby Valentín
El Gran Combo de Puerto Rico
Avenida B
Los Hacheros
La Maxima 79
Tromboranga
[筆記] salsa 音樂
訂閱:
文章 (Atom)



