2015年12月17日 星期四

Eclipse / proxy / eclipse market 不通

Eclipse 的 market 不通的時候到 windows -> preference -> Network Connections

  1. 改成手動
  2. http & https 都填入網路設定
  3. socket不需要填 (clear)

Eclipse 閃退 or 一閃而過 or 打不開

解決方式:
1.通過在命令行中輸入“whereis java”,找到除jdk目錄下的所有java相關程序,直接刪掉(一般會在C:\WINDOWS\system32下)
2.內存不足,打開Eclipse目錄下的eclipse.ini,把裡面的-Xmx512m改成-Xmx256m
3.檢查環境變量,path變量中將jdk路徑放在最前邊(開頭的“.;”直接後邊)
4.檢查環境變量,path變量中將jdk中的jre路徑放在最前邊(開頭的“.;”直接後邊)
5.傳言中的萬能方案(不過估計非萬能):把jdk目錄下的jre目錄直接複製到eclipse目錄下
6.刪除文件:[workspace]/.metadata/.plugins/org.eclipse.e4.workbench/workbench.xmi --
我是用第六個解決

--
另外一個網頁所提到的解決方法
既然問題存在於 workspace 之中那就比較好解決,
只要依以下流程移除特定檔案後通常都可以救回,
以下的解決方法參考自:Eclipse hangs on loading workbench,
並依我自身的經驗及建議的順序做排列:

方法一(請優先使用這個方法,若無效或找不到檔案再試第二個方法):
  1. 先進工作管理員強制關閉 Eclipse 的 process
  2. 開啟檔案總管 (記得要顯示隱藏檔)
  3. 移動至 workspace\.metadata\.plugins\org.eclipse.core.resources 目錄中並删除文件 .snap
  4. 也有建議刪除 workspace\.metadata\.lock
  5. 重新開啟 Eclipse。

方案二(方法一無效時使用):
  1. 先進工作管理員強制關閉 Eclipse 的 process
  2. 開啟檔案總管 (記得要顯示隱藏檔)
  3. 移動至 workspace\.metadata\.plugins\ 目錄
  4. 將 org.eclipse.core.resources 重新命名為 org.eclipse.core.resources.old
  5. 重新啟動 Eclipse,關閉所有已編輯中之程式碼分頁 (會顯示找不到程式碼)
  6. 關閉 Eclipse
  7. 刪除剛剛建立的 org.eclipse.core.resources 資料夾
  8. 將資料夾 org.eclipse.core.resources.old 改回原本的 org.eclipse.core.resources
  9. 重新啟動 Eclipse,搞定!
以上兩個方法我都有試成功過,也不影響既有的 workspace, plugin 設定喔~

2015年12月10日 星期四

Linux command line 指令

  1. 縮短command line 裡面的路徑(terminal instance)

    本來的路徑長相
    usr@ubunt:~/Downloads/Cython/Delta_person_detection/faster-rcnn$

    執行  PS1='\u@\h:\W\$ '

    會變成
    usr@ubuntu:faster-rcnn$

    To change it "permanently" (永遠改成這種形式)

    In your ~/.bashrc, find the following section:
    if [ "$color_prompt" = yes ]; then
        PS1='${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\W\[\033[00m\]\$ '
    else
        PS1='${debian_chroot:+($debian_chroot)}\u@\h:\W\$ '
    fi
  2. vi 裡面要刪除整行的指令:dd
  3. 用檔名找檔案 find . -name "*prototxt" -print

How to successfully restart a network in Ubuntu 14.04

Linux 重新啟動網路
sudo service network-manager restart
This was on a 14.04 ubuntu-desktop system.

2015年12月7日 星期一

將console message導入文件 跟 2>&1


如果想將程式執行的訊息輸出到文件檔

ex: ./tools/demo.py > output.txt 2>&1

./tools/demo.py
執行程式

> output.txt
將console message 輸出到 output.txt

2>&1
改變file descriptor

***
「>」的意思其實是,將「>」左邊輸出的東西重新導向到右邊去。

但不止是這樣而已,系統將標準輸入輸出分成三個:標準輸入 (stdin)、標準輸出 (stdout)、以及標準錯誤輸出 (stderr),它們的 fd (file descriptor, 檔案描述子) 分別是 0、1、2。

當「>」左邊未指定任何東西時,它會讀取左方程式的標準輸出 (也就是 fd=1) 重新導向給右邊的東西,但是你也可以指定要重新導向的 fd (也就是說「>abc.txt」會等於「1>abc.txt」)。所以可以想見 2>&1 的意思應該是把 fd=2,也就是標準錯誤輸出重新導向給 &1。而這邊的 &1 指的其實就是 fd=1。