| HOME | command + ↑ |
| fn + ← | |
| END | command + ↓ |
| fn + → | |
| PageUp | fn + ↑ |
| PageDown | fn + ↓ |
2017年11月10日金曜日
2016年6月18日土曜日
安裝 Cygwin 在 windows 使用 Linux 的指令
Cygwin 是一套可以讓使用者在 windows 環境使用 Linux 指令與程式的軟體
安裝
安裝完畢後會在桌面多出 Cygwin64 Terminal.lnk 雙擊後可以進入 cygwin 環境
更改字型,透明度
開啟 cygwin 環境後左上角會有小圖示,點擊小圖示 -> options 可以進入設定模式
Looks → Transparency → High
Text → Font → Lucida Console, 11pt
Text → Locale →en_US
Text → Character set → UTF-8
Keys → Shortcuts → Ctrl+Shift+letter shortcuts
Terminal → Type → xterm-256color
設定完畢後如果沒有立即反應,請儲存重開 cygwin 環境
更換login shell
因為 cygwin 沒有 chsh 這個指令, 所以直接對 /etc/passwd 這個檔案做更改
如果沒有 /etc/passwd 這個檔案? 用指令生成它
生成後找到現在使用者的那行,將
C:\tools\cygwin64\bin\mintty.exe --window max -i /Cygwin-Terminal.ico -
改為
C:\tools\cygwin64\bin\mintty.exe --window max -i /Cygwin-Terminal.ico /usr/bin/zsh --login
其中 --window max 代表開啟 cygwin 環境的時候就使用最大化視窗
安裝 zsh 美化組件 Oh My Zsh
omz網址: https://github.com/robbyrussell/oh-my-zsh#basic-installation
安裝指令
如果一開始出錯,導致你安裝第二次的話,有可能會遇到這個問題
Cloning Oh My Zsh...
fatal: destination path '/home/Name/.oh-my-zsh' already exists and is not an empty directory.
Error: git clone of oh-my-zsh repo failed
它是這樣講的,在你的 home 已經有了 .oh-my-zsh 這個資料夾了而且裡面不是空的,clone失敗
當然我相信大家都看得懂英文,但是問題就出在 cygwin 環境的 home 資料夾找不到 .oh-my-zsh 這東西,因為它跑到 c:\home\Name\.oh-my-zsh 了,所以將 c:\home\Name\.oh-my-zsh 整個搬到 cygwin 的 home 資料夾裡面在執行一次安裝指令就OK了
將 C:\User\ 設定為 /home/
指令:
這樣會造成的缺點是
01. 如果在 cygwin 的模式下用 vim 之類的編輯軟體打開文件, 又那麼剛好這個文件在 windoes 執行過儲存, 有很大可能會碰到 windows 跟 linux 的斷行符號不一樣的問題, vim 會提示警告無法分辨斷行符號, 因為多了個 ^M 這玩意兒。
錯誤訊息之一:"Trailing characters: nocompatible^M"
為什麼呢? 因為 DOS 使用的斷行字元為 ^M$ ,我們稱為 CR 與 LF 兩個符號。 在 Linux 下,僅有使用 LF ($) 來斷行
那麼甚麼是 CR, LF 呢, 它們是 ascii 裡面規範的符號, 請參照 Link
CR(Carriage Return): 回到行頭; LF(Line Feed / New Line): 改行
例如: 在 windows 安裝過 vim windows 版本, 在 c:\User\Name 下面已經有 _vimrc, 此時再去編輯它就會遇到這問題
鳥哥那兒有相關的說明 Link
如果你在 windows 會編輯到的文件跟 cygwin 下編輯到的不一樣, 又或者你會自己執行 dos2unix 來解套, 那麼你可以安心使用這個設定方法。
不區分大寫小寫, 將文字編碼設定為 UTF-8
指令:
安裝 apt-cyg 讓安裝其他程式更容易
apt-cyg 其實就是個裡面寫了執行命令的文字檔案,沒有副檔名
安裝方法
啟動 cygwin 環境後貼上下面指令
cygwin 便會使用 wget 這個程式經過 url 去下載檔案
chmod 755 apt-cyg
然後移動到
mv apt-cyg /usr/local/bin/
之後就可以直接打入 apt-cyg 來安裝程式了
(在此之前要裝新程式必須執行setup-x86_64.exe)
測試,來安裝 curl ,這東西是發出網路請求,然後得到與提取資料
apt-cyg install curl
執行上面那行指令後會安裝相依程式庫,所以會看到畫面跑一大堆語句出來
安裝完成後會跟你說
Package curl installed
在 cygwin 開啟其他視窗程式
註: cmd 的指令則是 start
Ref.
bash 轉移 zsh (oh-my-zsh) 設定心得
Cygwinを使ってWindowsのHomeとLinuxっぽくHomeを共有する
WindowsにCygwinをインストールし、初期設定する。日本語OK
綺麗なUIで、UNIXライクなCygwinの使い方
Cygwin で RubyとGitをコンパイルして使おう
轉換linux文件的斷行符號
chsh - デフォルトシェルの変更
cygwinでログインシェルを変更する。
passwd - コマンド (プログラム) の説明
mkpasswd - システム管理コマンドの説明
Cygwinのターミナルエミュレータminttyの導入
zshは至高の利便性?!Cygwinにzshをインストール&設定した導入方法まとめ
CygwinでZshを使う
zshまわりを整理した
gnupack(Cygwin) + oh-my-zsh + tmuxの環境を構築する
Set Default Shell in Cygwin - overflow
https://github.com/robbyrussell/oh-my-zsh#basic-installation
https://github.com/haithembelhaj/oh-my-cygwin
ZSH with mintty on latest cygwin?- overflow
Zshの補完について
zshが無いと死ぬ人がbashでなんとかする
なぜzshを使うのか
まだ oh-my-zsh で消耗してるの?
鳥哥的 Linux 私房菜 第十章、認識與學習BASH
鳥哥的 Linux 私房菜 第九章、vim 程式編輯器
開発ツール/Cygwinをインストールしたユーザー以外でCygwinを使用したときの対処
開発ツール/Cygwinにwgetコマンドをインストールする
apt-cygでLinuxライクにパッケージをインストールしてみる
Cygwinがいつの間にか64bit版がリリースされていた件
綺麗なUIで、UNIXライクなCygwinの使い方
64bit版Cygwinをインストールしてapt-cygするまで
CygwinでWindowsプロセスを全部見る
Windowsの気持ち悪いフォルダ名をアルファベットにする。
cygwin で作ったサービス一覧して、まとめて再起動する方法
CygwinでApache2を動かすぞぉ~
CygwinでWindowsサービスを作る。簡単だった。
「初心者のためのGroovy/Grails入門」グループ
シェルプログラミングの基礎知識
網路農夫-- UNIX C Shell
Linuxコマンド集 INDEX
Cygwin : 在 windows 環境上使用 Linux 指令
安裝
安裝完畢後會在桌面多出 Cygwin64 Terminal.lnk 雙擊後可以進入 cygwin 環境
更改字型,透明度
開啟 cygwin 環境後左上角會有小圖示,點擊小圖示 -> options 可以進入設定模式
Looks → Transparency → High
Text → Font → Lucida Console, 11pt
Text → Locale →en_US
Text → Character set → UTF-8
Keys → Shortcuts → Ctrl+Shift+letter shortcuts
Terminal → Type → xterm-256color
設定完畢後如果沒有立即反應,請儲存重開 cygwin 環境
更換login shell
因為 cygwin 沒有 chsh 這個指令, 所以直接對 /etc/passwd 這個檔案做更改
如果沒有 /etc/passwd 這個檔案? 用指令生成它
mkpasswd > /etc/passwd
生成後找到現在使用者的那行,將
/home/Name:/bin/bash
改為 /home/Name:/usr/bin/zsh然後將桌面上的 Cygwin64 Terminal.lnk 滑鼠右鍵 →內容
C:\tools\cygwin64\bin\mintty.exe --window max -i /Cygwin-Terminal.ico -
改為
C:\tools\cygwin64\bin\mintty.exe --window max -i /Cygwin-Terminal.ico /usr/bin/zsh --login
其中 --window max 代表開啟 cygwin 環境的時候就使用最大化視窗
安裝 zsh 美化組件 Oh My Zsh
omz網址: https://github.com/robbyrussell/oh-my-zsh#basic-installation
安裝指令
sh -c "$(wget https://raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh -O -)"
如果一開始出錯,導致你安裝第二次的話,有可能會遇到這個問題
Cloning Oh My Zsh...
fatal: destination path '/home/Name/.oh-my-zsh' already exists and is not an empty directory.
Error: git clone of oh-my-zsh repo failed
它是這樣講的,在你的 home 已經有了 .oh-my-zsh 這個資料夾了而且裡面不是空的,clone失敗
當然我相信大家都看得懂英文,但是問題就出在 cygwin 環境的 home 資料夾找不到 .oh-my-zsh 這東西,因為它跑到 c:\home\Name\.oh-my-zsh 了,所以將 c:\home\Name\.oh-my-zsh 整個搬到 cygwin 的 home 資料夾裡面在執行一次安裝指令就OK了
將 C:\User\ 設定為 /home/
指令:
echo 'C:/Users/ /home/ ntfs override,binary,auto 0 0' >> /etc/fstab
這樣一來要到 home 只要鍵入 ~
等同進入 C:\Users\Name 資料夾
要到 C:\Users\Name\Desktop 只需要鍵入 ~/Desktop
這樣會造成的缺點是
01. 如果在 cygwin 的模式下用 vim 之類的編輯軟體打開文件, 又那麼剛好這個文件在 windoes 執行過儲存, 有很大可能會碰到 windows 跟 linux 的斷行符號不一樣的問題, vim 會提示警告無法分辨斷行符號, 因為多了個 ^M 這玩意兒。
錯誤訊息之一:"Trailing characters: nocompatible^M"
為什麼呢? 因為 DOS 使用的斷行字元為 ^M$ ,我們稱為 CR 與 LF 兩個符號。 在 Linux 下,僅有使用 LF ($) 來斷行
那麼甚麼是 CR, LF 呢, 它們是 ascii 裡面規範的符號, 請參照 Link
CR(Carriage Return): 回到行頭; LF(Line Feed / New Line): 改行
例如: 在 windows 安裝過 vim windows 版本, 在 c:\User\Name 下面已經有 _vimrc, 此時再去編輯它就會遇到這問題
鳥哥那兒有相關的說明 Link
如果你在 windows 會編輯到的文件跟 cygwin 下編輯到的不一樣, 又或者你會自己執行 dos2unix 來解套, 那麼你可以安心使用這個設定方法。
不區分大寫小寫, 將文字編碼設定為 UTF-8
指令:
安裝 apt-cyg 讓安裝其他程式更容易
apt-cyg 其實就是個裡面寫了執行命令的文字檔案,沒有副檔名
安裝方法
啟動 cygwin 環境後貼上下面指令
cygwin 便會使用 wget 這個程式經過 url 去下載檔案
wget https://raw.githubusercontent.com/transcode-open/apt-cyg/master/apt-cyg
完成後在執行指令的資料夾會多出個檔案叫 apt-cyg
先變更此檔案的屬性讓其可以執行
chmod 755 apt-cyg
然後移動到
mv apt-cyg /usr/local/bin/
之後就可以直接打入 apt-cyg 來安裝程式了
(在此之前要裝新程式必須執行setup-x86_64.exe)
測試,來安裝 curl ,這東西是發出網路請求,然後得到與提取資料
apt-cyg install curl
執行上面那行指令後會安裝相依程式庫,所以會看到畫面跑一大堆語句出來
安裝完成後會跟你說
Package curl installed
在 cygwin 開啟其他視窗程式
cygstart <your file>
To make things OSX-like add the following to your bashrcalias open='cygstart'
註: cmd 的指令則是 start
Ref.
bash 轉移 zsh (oh-my-zsh) 設定心得
Cygwinを使ってWindowsのHomeとLinuxっぽくHomeを共有する
WindowsにCygwinをインストールし、初期設定する。日本語OK
綺麗なUIで、UNIXライクなCygwinの使い方
Cygwin で RubyとGitをコンパイルして使おう
轉換linux文件的斷行符號
chsh - デフォルトシェルの変更
cygwinでログインシェルを変更する。
passwd - コマンド (プログラム) の説明
mkpasswd - システム管理コマンドの説明
Cygwinのターミナルエミュレータminttyの導入
zshは至高の利便性?!Cygwinにzshをインストール&設定した導入方法まとめ
CygwinでZshを使う
zshまわりを整理した
gnupack(Cygwin) + oh-my-zsh + tmuxの環境を構築する
Set Default Shell in Cygwin - overflow
https://github.com/robbyrussell/oh-my-zsh#basic-installation
https://github.com/haithembelhaj/oh-my-cygwin
ZSH with mintty on latest cygwin?- overflow
Zshの補完について
zshが無いと死ぬ人がbashでなんとかする
なぜzshを使うのか
まだ oh-my-zsh で消耗してるの?
鳥哥的 Linux 私房菜 第十章、認識與學習BASH
鳥哥的 Linux 私房菜 第九章、vim 程式編輯器
開発ツール/Cygwinをインストールしたユーザー以外でCygwinを使用したときの対処
開発ツール/Cygwinにwgetコマンドをインストールする
apt-cygでLinuxライクにパッケージをインストールしてみる
Cygwinがいつの間にか64bit版がリリースされていた件
綺麗なUIで、UNIXライクなCygwinの使い方
64bit版Cygwinをインストールしてapt-cygするまで
CygwinでWindowsプロセスを全部見る
Windowsの気持ち悪いフォルダ名をアルファベットにする。
cygwin で作ったサービス一覧して、まとめて再起動する方法
CygwinでApache2を動かすぞぉ~
CygwinでWindowsサービスを作る。簡単だった。
「初心者のためのGroovy/Grails入門」グループ
シェルプログラミングの基礎知識
網路農夫-- UNIX C Shell
Linuxコマンド集 INDEX
Cygwin : 在 windows 環境上使用 Linux 指令
2016年6月14日火曜日
vim 功能
排序
有時候在處理一些文字資料時,就會深深覺得如果有 excel 的排序功能該有多好。嘿嘿,vim 也提供這樣的功能喔!!指令用法如下:
:1,$!sort -k 1
表示從第 1 列開始,以第 1 欄進行資料排序;分欄符號字元是 " "( 預設分欄符號字元是空格 )。
:4,$!sort -k 3 -t ","
表示從第 4 列開始,以第 3 欄進行資料排序;分欄符號字元是 ",";並依文字順序 ( 預設 )排序。
:4,$!sort -k 3 -t "," -n
表示從第 4 列開始,以第 3 欄進行資料排序;分欄符號字元是 "," ;並依數字大小排序。
Ref.
vim常用功能分享
支援到eclipse 4.5 甚至 4.6 的 groovygrails-tool-suite (GGTS)
GGTS停止更新了, 這個可能是最後的update更新
支援到
http://dist.springsource.org/snapshot/GRECLIPSE/e4.5/
http://dist.springsource.org/snapshot/GRECLIPSE/e4.6/
Ref.
https://marketplace.eclipse.org/content/groovygrails-tool-suite-ggts-eclipse
支援到
http://dist.springsource.org/snapshot/GRECLIPSE/e4.5/
http://dist.springsource.org/snapshot/GRECLIPSE/e4.6/
Ref.
https://marketplace.eclipse.org/content/groovygrails-tool-suite-ggts-eclipse
IntelliJ IDEA使用SVN(Subversion)
如果選擇從 svn 伺服器上把原始碼下載回來的時候發現 idea 跟你說
Cannot load supported formats: Cannot run program "svn" (in directory "C:\Program IDE\JetBrains\IntelliJ IDEA"); CreateProcess error=2, The system cannot find the file specified
這是因為沒有裝 svn client 所以去搞個 svn client 回來就好,
https://www.visualsvn.com/downloads/
請挑選 Apache Subversion command line tools 下載
解壓縮後放在任意位置, 請注意會有個 bin 資料夾, 裡面有 svn.exe
然後進入 IDEA 的 settings - > Version control -> Subversion
在 use command line client 填入 剛剛解壓縮的 svn.exe 其路徑
例如: C:\Apache Subversion command line tools\bin\svn.exe
儲存設定
接下來就可以從 check out from version control 這個選項從 svn server 取回程式碼
Ref.
Intellij idea subversion checkout error
Cannot load supported formats: Cannot run program "svn" (in directory "C:\Program IDE\JetBrains\IntelliJ IDEA"); CreateProcess error=2, The system cannot find the file specified
這是因為沒有裝 svn client 所以去搞個 svn client 回來就好,
https://www.visualsvn.com/downloads/
請挑選 Apache Subversion command line tools 下載
解壓縮後放在任意位置, 請注意會有個 bin 資料夾, 裡面有 svn.exe
然後進入 IDEA 的 settings - > Version control -> Subversion
在 use command line client 填入 剛剛解壓縮的 svn.exe 其路徑
例如: C:\Apache Subversion command line tools\bin\svn.exe
儲存設定
接下來就可以從 check out from version control 這個選項從 svn server 取回程式碼
Ref.
Intellij idea subversion checkout error
2016年6月13日月曜日
MacBook Pro 2011 early 安裝 windows10
最近剛好升級 win10免費, 所以就試著將 mac 的 windows 升級到 windows10,
順序是, 使用 update 的升級檔案將 windows 10 的安裝檔案下載回來
可是在安裝全新的 windows 10 發現 bootcamp 提供的 driver 安裝到一半
就停止不動了, 在安裝RealTek的驅動程式的地方放置許久也沒見pc有反應,
上網一搜尋發現原來不只有我有問題
解決的方法如下
01. 在安裝 bootcamp 提供的 driver 停住的時候開啟工作管理員
02. 找到 RealTeksetup 並結束它
03. 這個時候安裝程式會繼續安裝其他的驅動程式, 安裝完畢後重開機
04. 從 bootcamp 的 usb 將 RealTek 的驅動程式拷貝到桌面, 安裝它
RealTek Driver 的路徑大概像這樣 Bootcamp/Driver/RealTek
05. 恭喜安裝成功
Ref.
BootCampでRealTekオーディオのインストールが止まる対処方法
Windows10をMacBook Pro Retina 2015にBootCampで入れようとしてハマったとこ。
順序是, 使用 update 的升級檔案將 windows 10 的安裝檔案下載回來
可是在安裝全新的 windows 10 發現 bootcamp 提供的 driver 安裝到一半
就停止不動了, 在安裝RealTek的驅動程式的地方放置許久也沒見pc有反應,
上網一搜尋發現原來不只有我有問題
解決的方法如下
01. 在安裝 bootcamp 提供的 driver 停住的時候開啟工作管理員
02. 找到 RealTeksetup 並結束它
03. 這個時候安裝程式會繼續安裝其他的驅動程式, 安裝完畢後重開機
04. 從 bootcamp 的 usb 將 RealTek 的驅動程式拷貝到桌面, 安裝它
RealTek Driver 的路徑大概像這樣 Bootcamp/Driver/RealTek
05. 恭喜安裝成功
Ref.
BootCampでRealTekオーディオのインストールが止まる対処方法
Windows10をMacBook Pro Retina 2015にBootCampで入れようとしてハマったとこ。
2016年4月16日土曜日
印表機不能列印, 錯誤訊息 x份文件擱置 username
「醫生,病人快掛拉!」
「別急,讓我試試傳統療法」
刪除裝置
驅動程式重灌
重開電腦
刪除不能用之前灌入的幾個軟體
「醫生,病人真的不行啦!!」
「別急,快拿蔥頭過來」
右鍵我的電腦
管理
服務及應用程式
服務
print spooler
滑鼠右鍵選擇重新啟動
重啟印表機
列印測試
「別急,讓我試試傳統療法」
刪除裝置
驅動程式重灌
重開電腦
刪除不能用之前灌入的幾個軟體
「醫生,病人真的不行啦!!」
「別急,快拿蔥頭過來」
右鍵我的電腦
管理
服務及應用程式
服務
print spooler
滑鼠右鍵選擇重新啟動
重啟印表機
列印測試
2015年4月16日木曜日
2014年5月9日金曜日
Firefox - userChrome Script
找到 firefox 的 profile 資料夾,
不知道的請按照下面步驟
Help → Troubleshooting Information → Profile Folder → 按下show Folder
2014年5月1日木曜日
eclipse - 建立新Android Project的時候出現 java.lang.NullPointerException
剛剛新建立而已就出現了, 好吧不管你, 先來調整一下 xml 檔案
結果每點一下 xml 檔案的視覺介面( Graphical Layout ),
或者是直接 ctrl + o
都直接跳錯誤出來,
好吧, 在這種情況下只有跪了 0rz....
上網爬了下文, 弄新的 workspace 就可以解決
我熱淚盈眶阿我, 之前 new project 的介面莫名其妙多個 fragment.xml
的 Layout
再加上今天, 我.... 我 workspace 的更換數目已經到了 13 !!
而且看來以後還會新增下去
13, 這個數字多麼奇妙
Ref.
http://stackoverflow.com/questions/18091333/java-lang-nullpointerexception-when-creating-first-android-app-in-adt-mac-bundle
結果每點一下 xml 檔案的視覺介面( Graphical Layout ),
或者是直接 ctrl + o
都直接跳錯誤出來,
好吧, 在這種情況下只有跪了 0rz....
上網爬了下文, 弄新的 workspace 就可以解決
我熱淚盈眶阿我, 之前 new project 的介面莫名其妙多個 fragment.xml
的 Layout
再加上今天, 我.... 我 workspace 的更換數目已經到了 13 !!
而且看來以後還會新增下去
13, 這個數字多麼奇妙
Ref.
http://stackoverflow.com/questions/18091333/java-lang-nullpointerexception-when-creating-first-android-app-in-adt-mac-bundle
2014年4月26日土曜日
Android - SD Card
在 4.0 後,
Environment.getExternalStorageDirectory().getAbsolutePath();
得到的是內建的儲存空間
因為有些機種可以外接SD卡, 有些不行, 而 Android 沒有提供取得外接SD卡的方法,
Environment.getExternalStorageDirectory().getAbsolutePath();
得到的是內建的儲存空間
因為有些機種可以外接SD卡, 有些不行, 而 Android 沒有提供取得外接SD卡的方法,
2014年4月23日水曜日
MAC - shortcut
fn + "UP" arrow = page up
fn + "Down" arrow = page down
fn + "Right" arrow = move cursor to the end of line
fn + "Left" arrow = move cursor to the start of line
fn + delete = delete word after current cursor position
In windows 7
fn + ctrl + "Left" arrow = Home
fn + ctrl + "Right" arrow = End
ctrl + alt + "UP" arrow = screen turn to 0 angle (restore the default angle)
ctrl + alt + "Down" arrow = screen turn to 180 angle
ctrl + alt + "Left" arrow = screen turn to 270 angle
ctrl + alt + "Right" arrow = screen turn to 90 angle
Ref
http://support.apple.com/kb/HT1343
http://forums.macrumors.com/showthread.php?t=665383
Eclipse - Logcat
什麼是 Logcat ?
(暫無)
設定視窗( in Eclipse)
Window → Preferences → Android → Logcat
打開訊息視窗
Window → Show View → Other → Android → Logcat
2014年4月8日火曜日
Android - Toast 顯示很慢
Toast可以用來顯示音量改變或者保存更新消息,如果用戶一直點擊,Toast會排隊一個一個的,直到消息隊列全部顯示完,這樣的效果顯然是不好的,下面來看解決方法
Toast.makeText(activity, text, duration)每次會實例化一個Toast,所以
Toast.makeText(activity, text, duration)每次會實例化一個Toast,所以
01 if (toast != null) |
02 | { |
03 | toast.setText(text); |
04 | toast.setDuration(duration); |
05 | toast.show(); |
06 | } else |
07 | { |
08 | toast = Toast.makeText(activity, text, duration); |
09 | toast.show(); |
10 | } |
Android - Change Default Activity
Use the
AndroidManifest.xml
file, you can actually even have more than one launcher activity
specified in your application manifest. To make an activity seen on the
launcher you add these attributes to your activity in the manifest <intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
Ref.
http://stackoverflow.com/questions/3631982/change-applications-starting-activity-android
http://stackoverflow.com/questions/9704898/how-to-set-my-activity-as-main-activity-in-android
2014年4月6日日曜日
Android - ViewPager的使用, 左右滑動效果
| java.lang.Object | |||
| ↳ | android.view.View | ||
| ↳ | android.view.ViewGroup | ||
| ↳ | android.support.v4.view.ViewPager | ||
參照 官方 API
看得出來 ViewPager 不在既定的 android sdk 裡面, 在 3.0 以前要自己
導入 android-support-v4.jar
drawable 裡面檔名限制
有張圖片檔名 04_065.jpg 能放進去, 但是要使用會出錯, R檔案也會有個錯誤符號
後來嘗試更改檔名, eclipse 告訴我
" The resource name must begin with a character. "
所以前面隨便加個英文字就ok
PS.
android-support-v4.jar路徑
android-sdk\extras\android\support\v4
現在直接 download Android SDK 的話大部分都直接附在裡面了
Ref.
[DEVDIV原创] 使用ViewPager实现左右滑动效果
http://www.devdiv.com/forum.php?mod=viewthread&tid=125963&extra=page%3D1%26filter%3Dtypeid%26typeid%3D381%26typeid%3D381
[DEVDIV原创] 使用ViewFlipper实现左右滑动效果
http://www.devdiv.com/forum.php?mod=viewthread&tid=125943&extra=page%3D1%26filter%3Dtypeid%26typeid%3D381%26typeid%3D381
2014年4月5日土曜日
Android - java.lang.OutOfMemoryError 解決方法
01.
檢查一下程式裡頭的迴圈, 是不是太複雜了
02.
重新建立個虛擬 Android , 將 Heap 數值設定大一點
Ref.
完美解决java.lang.OutOfMemoryError: bitmap size exceeds VM budget
http://blog.csdn.net/yangxyjd/article/details/6932989
檢查一下程式裡頭的迴圈, 是不是太複雜了
02.
重新建立個虛擬 Android , 將 Heap 數值設定大一點
Ref.
[Java] java.lang.OutOfMemoryError 的解決方法
http://www.neo.com.tw/archives/482
http://www.neo.com.tw/archives/482
完美解决java.lang.OutOfMemoryError: bitmap size exceeds VM budget
http://blog.csdn.net/yangxyjd/article/details/6932989
2014年3月25日火曜日
Java - String 與 Int 互轉, String 與 Char[] 互轉
In Java
假設有個 char[]
String to int
String str = "1234"int str2int = Integer.parseInt(str); // 會得到 1234, 如果要印出 a(或者中文字) 的 ASCII 碼的話
int str2int = Integer.valueOf(str); // 請用 sysout((int)'a');
int str2int = Integer.valueOf(str).intValue();
int to String
int value = 100;String str = String.valueOf(i);
String str = Integer.toString(i); // 繼承自 Object 的 Method, 效果同方法名稱一樣
String str = "" + i; // 我喜歡用這個, 很方便
String to char[]
String str = "asdf";char[] charArr = str.toCharArray();
char[] to String
char[] charArr = {'出', '包', '真', '好', '看'};String str = new String(charArr);
PS.
要印出 char[] 裡面東西的話
sysout( charArr ); 就可以了
但是如果加上一段字串的話, charArr的部分只會印出記憶體位址
sysout("呵呵" + charArr); // charArr 只會印出在記憶體裡面的位址
sysout("呵呵" + new String(charArr)); // 這樣才會把字串跟 charArr[] 完整印出來
Ref.
Eng Tai Chi
bit, 位元, 位
Byte, 位元組, 字節
char, 字元, 字符
word, 字, 字組
Bit rate 位元率 比特率
中文詞彙地區差異比較——#11「字節」與「位元組」
https://www.byvoid.com/blog/region-phrases-comparison-byte/
字节
http://baike.baidu.com/view/60408.htm#2_4
C++字串與字元陣列的互轉
http://blog.xuite.net/oldcat.wu/OBProgram/63748495-%E5%AD%97%E4%B8%B2%E8%88%87%E5%AD%97%E5%85%83%E9%99%A3%E5%88%97%E7%9A%84%E4%BA%92%E8%BD%89
2014年3月20日木曜日
Detect Doc Encoding
BOM: Byte Order Mark
UTF-8
-17, -68, -65
EF, BB, BF
UTF-8
-17, -68, -65
EF, BB, BF
Java 讀取Big5編碼轉換成UTF8
String s="政府會好好把關,輕輕檢查";
new String(s.getBytes("BIG5"),"UTF8");
###Java 中我們可以使用String.getBytes("指定編碼")讀取出字串編碼byte,在使用new String(bytes,"新編碼")來轉換成需要的編碼字串。使用BIG5來獨區依然會造成部份自無法轉成UTF8正常顯示。
解決方法: 使用MS950或CP950來解碼
s=new String(s.getBytes("MS950"),"UTF8");
但是要讀取文件的話, 必須要先知道文件的編碼方式是用了甚麼來編碼
在java中常常遇到文件讀寫的問題,有時候需控制讀寫文件的編碼格式
方法如下:
FileInputStream fis = new FileInputStream(path);
InputStreamReader isr = new InputStreamReader(fis,"UTF-8"); //UTF-8 可以小寫
BufferedReader br=new BufferedReader(isr);
FileOutputStream stream;// provides file access
OutputStreamWriter writer;// writes to the file
stream = new FileOutputStream(filename);
writer = new OutputStreamWriter(stream,"UTF-8");
Ref.
cpdetector
http://cpdetector.sourceforge.net/index.shtml
Java判斷文件編碼格式
http://fecbob.pixnet.net/blog/post/39393899-java%E5%88%A4%E6%96%B7%E6%96%87%E4%BB%B6%E7%B7%A8%E7%A2%BC%E6%A0%BC%E5%BC%8F-
判定文件编码或文本流编码的方法http://www.iteye.com/topic/108540
java读文件和写文件编码方式的控制
http://my.oschina.net/haquanwen/blog/158952
Jota Text Editor
https://play.google.com/store/apps/details?id=jp.sblo.pandora.jota
Java プログラミング(基礎と応用)
http://antlers.cis.ibaraki.ac.jp/
Java指定编码读写文件(UTF-8)
http://gaofeihang.blog.163.com/blog/static/8450828520098241202798/
[Charset]UTF-8, UTF-16, UTF-16LE, UTF-16BE的区别
http://mocha-c-163-com.iteye.com/blog/583064
【转】File,FileInputStream,FileReader,InputStreamReader,BufferedReader 的使用和区别
http://hi.baidu.com/yumin87/item/78dbb21a20d62709e75c36a3
[分享] 編碼轉換的程式碼
http://www.javaworld.com.tw/jute/post/view?bid=35&id=184801&sty=3
JAVA判断输入流字符编码的困惑
new String(s.getBytes("BIG5"),"UTF8");
###Java 中我們可以使用String.getBytes("指定編碼")讀取出字串編碼byte,在使用new String(bytes,"新編碼")來轉換成需要的編碼字串。使用BIG5來獨區依然會造成部份自無法轉成UTF8正常顯示。
解決方法: 使用MS950或CP950來解碼
s=new String(s.getBytes("MS950"),"UTF8");
但是要讀取文件的話, 必須要先知道文件的編碼方式是用了甚麼來編碼
在java中常常遇到文件讀寫的問題,有時候需控制讀寫文件的編碼格式
方法如下:
讀取文件
假設你要讀取的文件是用 UTF-8 來編碼FileInputStream fis = new FileInputStream(path);
InputStreamReader isr = new InputStreamReader(fis,"UTF-8"); //UTF-8 可以小寫
BufferedReader br=new BufferedReader(isr);
寫入文件
使用 UTF-8 的編碼來寫入檔案FileOutputStream stream;// provides file access
OutputStreamWriter writer;// writes to the file
stream = new FileOutputStream(filename);
writer = new OutputStreamWriter(stream,"UTF-8");
Ref.
cpdetector
http://cpdetector.sourceforge.net/index.shtml
Java判斷文件編碼格式
http://fecbob.pixnet.net/blog/post/39393899-java%E5%88%A4%E6%96%B7%E6%96%87%E4%BB%B6%E7%B7%A8%E7%A2%BC%E6%A0%BC%E5%BC%8F-
判定文件编码或文本流编码的方法http://www.iteye.com/topic/108540
java读文件和写文件编码方式的控制
http://my.oschina.net/haquanwen/blog/158952
Jota Text Editor
https://play.google.com/store/apps/details?id=jp.sblo.pandora.jota
Java プログラミング(基礎と応用)
http://antlers.cis.ibaraki.ac.jp/
ファイル処理(2)文字ストリーム(入力:ファイル、出力:画面)
http://antlers.cis.ibaraki.ac.jp/PROGRAM/JAVA/FILE/j621b.htm
ファイル処理(2)文字ストリーム(入力:ファイル、出力:画面)
http://antlers.cis.ibaraki.ac.jp/PROGRAM/JAVA/FILE/j621a.htm
[ Java常見問題 ] 判斷文件編碼是否為UTF-8http://puremonkey2010.blogspot.tw/2010/10/java-utf-8.html?m=0
http://antlers.cis.ibaraki.ac.jp/PROGRAM/JAVA/FILE/j621a.htmJava指定编码读写文件(UTF-8)
http://gaofeihang.blog.163.com/blog/static/8450828520098241202798/
[Charset]UTF-8, UTF-16, UTF-16LE, UTF-16BE的区别
http://mocha-c-163-com.iteye.com/blog/583064
【转】File,FileInputStream,FileReader,InputStreamReader,BufferedReader 的使用和区别
http://hi.baidu.com/yumin87/item/78dbb21a20d62709e75c36a3
[分享] 編碼轉換的程式碼
http://www.javaworld.com.tw/jute/post/view?bid=35&id=184801&sty=3
JAVA判断输入流字符编码的困惑
2014年3月18日火曜日
Android - adb shell指令加上使用DDMS,增刪SD card的資料
adb - Android Debug Bridge
adb採用監聽Socket TCP 5554等端口的方式讓IDE和Qemu通訊,默認情況下adb會daemon相關的網絡端口,所以當我們運行Eclipse時adb進程就會自動運行。
1.通過adb可以輕鬆的執行Linux Shell命令,進入設備或模擬器的shell:adb shell就可以進入模擬器的shell環境中。也可以執行各種Linux的命令,其命令格式為:adb shell command
範例:
adb shell dir 就是列舉目錄,在Linux中根目錄為/而不是Windows上的C磁碟、D磁碟
adb shell dmesg 會列印出Linux的debug訊息。
2.安裝apk程序到模擬器則執行adb install android123.apk,這樣名為android123的安裝包就會安裝到Android模擬器中,前提是android123.apk文件需要放到SDK\Tools目錄下。
3.向emulator傳送文件,使用adb push android123.txt /tmp/android123.txt命令可以把SDK\Tools下的android123.txt文件傳輸到模擬器的/tmp/文件夾中,需要注意的是/tmp/文件夾中內容會在Android模擬器重新啟動時清空。除了說明了使用ADT插件中DDMS外,如圖
4.從Android模擬器中回傳文件到電腦
通過adb pull /tmp/android123.txt android123.txt命令就會把模擬器的tmp文件夾下android123.txt文件回傳到電腦SDK\Tools目錄下。
繼續android adb命令相關介紹,除了可以方便的安裝apk文件、pc和Android模擬器互傳資料外還有Android Debug Bridge一些輔助的功能。
1.如果在Eclipse中發現有* daemon not running. starting it now *的提示可以結束adb
adb kill-server
2.顯示android模擬器狀態
adb devices 端口號等信息,執行後會顯示TCP端口號
adb get-product 獲取設備型號
adb get-serialno 獲取序列號
3.等待正在運行的設備
adb wait-for-device
4.端口轉發
adb forward adb forward tcp:5555 tcp:1234 實現將默認的TCP 5555端口轉發到1234端口上
5.查看bug報告
adb bugreport
Android - How to mount the SDCard image file to Android Emulator
(1)首先必須產生SDCard的image file
mksdcard: create a blank FAT32 image to be used with the Android emulator
usage: mksdcard [-l label]
ifis a simple integer, it specifies a size in bytes
ifis an integer followed by 'K', it specifies a size in KiB
ifis an integer followed by 'M', it specifies a size in MiB
ex:mksdcard 1024M sdcard.iso
(2)讓SDCard連到Android Emulator
a:./emulator -sdcard ~/.android/SDK-1.0/sdcard.iso
b:用Eclipse中設定程式的Open Run Dialog裏,Target頁籤的Aditional Emulator Command Line Option中加入啟動參數 -sdcard scard.iso
(3)透過adb傳收檔案到emulator
adb push
adb pull
ex:
adb push ~/mp3/audio.mp3 /sdcard/audio.mp3
linux底下也可以使用,來管理
mount -o loop sdcard.img android_sdcard
(4)進入emulator的shell
adb shell
Ref:
http://www.android123.com.cn/moniqi/54.html
http://www.android123.com.cn/moniqi/55.html
http://blackdidi.wordpress.com/2008/10/10/android-how-to-mount-the-sdcard-image-file-to-android-emulator/
http://www.android123.com.cn/moniqi/48.html
官方ADB文件:
http://code.google.com/android/reference/adb.html
DDMS可以插入、刪除檔案file,但是不能增刪目錄directory(資料夾),需使用adb 指令:
ls - 顯示檔案目錄
cd - 進入目錄
cd .. - 回到上一層目錄
rm - 刪除檔案
mv - 移動檔案
mkdir - 產生目錄
rmdir - 刪除目錄
使用windows 命令提示字元之詳細步驟:
1.CD C:\Android\AndroidSDK\android-sdk-windows\tools
新版 android-sdk_r10-windows CD C:\android-sdk\platform-tools
到tools資料夾
2.adb shell
開啟adb shell
3.cd sdcard
到 sdcard
4.mkdir images
增加目錄images
5.rmdir images
刪除目錄images
6.adb push C:\..\image /sdcard/image
將C:\..\image的目錄(資料夾含內檔案) 複製到 /sdcard/images的目錄
adb採用監聽Socket TCP 5554等端口的方式讓IDE和Qemu通訊,默認情況下adb會daemon相關的網絡端口,所以當我們運行Eclipse時adb進程就會自動運行。
1.通過adb可以輕鬆的執行Linux Shell命令,進入設備或模擬器的shell:adb shell就可以進入模擬器的shell環境中。也可以執行各種Linux的命令,其命令格式為:adb shell command
範例:
adb shell dir 就是列舉目錄,在Linux中根目錄為/而不是Windows上的C磁碟、D磁碟
adb shell dmesg 會列印出Linux的debug訊息。
2.安裝apk程序到模擬器則執行adb install android123.apk,這樣名為android123的安裝包就會安裝到Android模擬器中,前提是android123.apk文件需要放到SDK\Tools目錄下。
3.向emulator傳送文件,使用adb push android123.txt /tmp/android123.txt命令可以把SDK\Tools下的android123.txt文件傳輸到模擬器的/tmp/文件夾中,需要注意的是/tmp/文件夾中內容會在Android模擬器重新啟動時清空。除了說明了使用ADT插件中DDMS外,如圖
4.從Android模擬器中回傳文件到電腦
通過adb pull /tmp/android123.txt android123.txt命令就會把模擬器的tmp文件夾下android123.txt文件回傳到電腦SDK\Tools目錄下。
繼續android adb命令相關介紹,除了可以方便的安裝apk文件、pc和Android模擬器互傳資料外還有Android Debug Bridge一些輔助的功能。
1.如果在Eclipse中發現有* daemon not running. starting it now *的提示可以結束adb
adb kill-server
2.顯示android模擬器狀態
adb devices 端口號等信息,執行後會顯示TCP端口號
adb get-product 獲取設備型號
adb get-serialno 獲取序列號
3.等待正在運行的設備
adb wait-for-device
4.端口轉發
adb forward adb forward tcp:5555 tcp:1234 實現將默認的TCP 5555端口轉發到1234端口上
5.查看bug報告
adb bugreport
Android - How to mount the SDCard image file to Android Emulator
(1)首先必須產生SDCard的image file
mksdcard: create a blank FAT32 image to be used with the Android emulator
usage: mksdcard [-l label]
if
if
if
ex:mksdcard 1024M sdcard.iso
(2)讓SDCard連到Android Emulator
a:./emulator -sdcard ~/.android/SDK-1.0/sdcard.iso
b:用Eclipse中設定程式的Open Run Dialog裏,Target頁籤的Aditional Emulator Command Line Option中加入啟動參數 -sdcard scard.iso
(3)透過adb傳收檔案到emulator
adb push
adb pull
ex:
adb push ~/mp3/audio.mp3 /sdcard/audio.mp3
linux底下也可以使用,來管理
mount -o loop sdcard.img android_sdcard
(4)進入emulator的shell
adb shell
Ref:
http://www.android123.com.cn/moniqi/54.html
http://www.android123.com.cn/moniqi/55.html
http://blackdidi.wordpress.com/2008/10/10/android-how-to-mount-the-sdcard-image-file-to-android-emulator/
http://www.android123.com.cn/moniqi/48.html
官方ADB文件:
http://code.google.com/android/reference/adb.html
DDMS可以插入、刪除檔案file,但是不能增刪目錄directory(資料夾),需使用adb 指令:
ls - 顯示檔案目錄
cd - 進入目錄
cd .. - 回到上一層目錄
rm - 刪除檔案
mv - 移動檔案
mkdir - 產生目錄
rmdir - 刪除目錄
使用windows 命令提示字元之詳細步驟:
1.CD C:\Android\AndroidSDK\android-sdk-windows\tools
新版 android-sdk_r10-windows CD C:\android-sdk\platform-tools
到tools資料夾
2.adb shell
開啟adb shell
3.cd sdcard
到 sdcard
4.mkdir images
增加目錄images
5.rmdir images
刪除目錄images
6.adb push C:\..\image /sdcard/image
將C:\..\image的目錄(資料夾含內檔案) 複製到 /sdcard/images的目錄
登録:
投稿 (Atom)