2017年5月14日 星期日
adb devices show unauthorized
使用 adb devices 可以看到 devices 但是顯示 unauthorized 的話表示手機還沒有允許目前連接的電腦來 debugging 這時手機也許會跳出提示是否允許該電腦作 debugging,若沒有提示的話,可以照這裡所說重新 invoke usb debugging 認證
2017年5月8日 星期一
一套好用的 gnu utility windows port 版本 -- UnxUtils
linux bash 上有很多好用的 command,例如 sed,cut 或是 grep,windows 上雖然原生沒有這些好用的 command,但是有一些人把這些 command porting 成 windows 版本,讓 windows 的使用者也可以用到這些好用的 command,UnxUtils 就是其中一個 windows porting
UnxUtils 算是很乾淨輕量的一個套件,裡面的每個 command 都是一個 standalone 的執行檔,不需要額外的 dll,只要將該目錄的路徑加到 windows PATH 環境變數中,就可以馬上使用這些 command
UnxUtils 算是很乾淨輕量的一個套件,裡面的每個 command 都是一個 standalone 的執行檔,不需要額外的 dll,只要將該目錄的路徑加到 windows PATH 環境變數中,就可以馬上使用這些 command
2017年5月7日 星期日
cygwin shell 跟 git bash 一樣 show git branch
在 windows 中安裝 git 後, git bash 假如偵測到現在的目錄中有使用 git, 就會顯示出當前的 git branch 是甚麼, 那假如想在 cygwin 中也顯示一樣的功能該怎麼做?
windows git 安裝完後就有自帶了一些 bash shell 的設定檔, 就是因為這些設定檔才能顯示 git branch 與 ls 的 color 之類的功能, 所以只要在 cygwin 中的 .bashrc 檔中 source 這些檔案就可以了, 例如我 source 了兩個檔案

就可以顯示 git branch 而且顯示 ls 的 color
windows git 安裝完後就有自帶了一些 bash shell 的設定檔, 就是因為這些設定檔才能顯示 git branch 與 ls 的 color 之類的功能, 所以只要在 cygwin 中的 .bashrc 檔中 source 這些檔案就可以了, 例如我 source 了兩個檔案
就可以顯示 git branch 而且顯示 ls 的 color
2017年5月4日 星期四
win7 上用 CreateFile API 打開 shared printer
用 USB 接上列印機並且開分享, 會有一個 UNC 格式的 shared printer name 可以用, 格式會長得像 \\localhost\shared_printer 這樣, 照理說可以用跟 LPT 連接的列印機一樣直接 open 這個檔案然後將列印資料丟進去
但是在 win7 上面用 CreateFile API 去打開 \\localhost\shared_printer 總是會 fail, 打開 LPT1 卻都可以成功, 在這邊有討論到應該要用 OPEN_ALWAYS 去打開就可以用, 測試的確用 OPEN_ALWAYS 可以成功打開 shared printer, 但為什麼會這樣似乎網路上還沒有甚麼答案, 只能推測是微軟的 bug
但是在 win7 上面用 CreateFile API 去打開 \\localhost\shared_printer 總是會 fail, 打開 LPT1 卻都可以成功, 在這邊有討論到應該要用 OPEN_ALWAYS 去打開就可以用, 測試的確用 OPEN_ALWAYS 可以成功打開 shared printer, 但為什麼會這樣似乎網路上還沒有甚麼答案, 只能推測是微軟的 bug
2017年4月19日 星期三
YouCompleteMe 和 vim 內建 Omnicomplete 結合
裝了 YCM 後知道寫 C# 跟 C++ 會自動完成很好用, 最近再找 html/css 自動完成才發現 YCM 可以跟 vim 內建的 html/css Omnicomplete 結合, 不用再裝其他 plugin 就可以做到 html/css 自動完成, 只要在 vimrc 裡面加上下面 config 就好
let g:ycm_semantic_triggers = {
\ 'scss,sass,css': [ 're!^\s{4}', 're!:\s+' ],
\ 'html': ['<', '"', '</', ' '],
\ }
在這邊還有人貼出更多的 language support
let g:ycm_semantic_triggers = {
\ 'scss,sass,css': [ 're!^\s{4}', 're!:\s+' ],
\ 'html': ['<', '"', '</', ' '],
\ }
在這邊還有人貼出更多的 language support
2017年4月15日 星期六
RS232 接頭
RS232是序列通訊傳輸用的接頭, 有分 DB9 跟 DB25 兩種, 現在大部分的儀器通訊介面應該都會走 usb 比較多, 但是一些比較老的設備還是會用 RS232, 不過目前見過的都是用 DB9, 還沒見過用 DB25 的
DB9 pin 腳定義

實體長相
DB25 pin 角定義

實體長相
DB9 pin 腳定義

實體長相
DB25 pin 角定義

實體長相
grep 出現 Binary file (standard input) matches
在用 grep 時出現 Binary file (standard input) matches 這個錯誤, 看起來像是從 standard input 讀到 binary file 所以不能做 grep, 但我很確定我是餵文字檔給它吃
後來發現加 -a 參數就可以掃 binary file, 用了之後發現是中文, grep 看不懂中文就會以為掃到 binary file
後來發現加 -a 參數就可以掃 binary file, 用了之後發現是中文, grep 看不懂中文就會以為掃到 binary file
訂閱:
文章 (Atom)