顯示具有 工作 標籤的文章。 顯示所有文章
顯示具有 工作 標籤的文章。 顯示所有文章

2014年9月17日 星期三

關於vim



* 區塊選擇 *[top]

區塊選擇的按鍵意義
v 字元選擇,會將游標經過的地方反白選擇!
V 行選擇,會將游標經過的行反白選擇!
[Ctrl]+v 區塊選擇,可以用長方形的方式選擇資料
y 將反白的地方複製起來
d 將反白的地方刪除掉

參考網頁: http://linux.vbird.org/linux_basic/0310vi.php#vim_v

* 功能鍵替代 *[top]

Esc : [Ctrl]+c


* 大小寫切換 *[top]

為單位:
gUw 小寫變大寫
guw 大寫變小寫

為單位:
gUU 小寫變大寫
guu 大寫變小寫

全文為單位:
gggUG 小寫變大寫
ggguG 大寫變小寫

參考網頁: http://www.diybl.com/course/6_system/linux/Linuxjs/200868/123663.html


* 設定 .vimrc *[top]

關於自動縮排:
set ai "autoindent 但因python會以空格數來區別程式區塊, 所以要拿掉.

關於忽略大小寫:
set ic "ignore case

又, 若無上述設定, 想在查詢時忽略大小寫, 可在最後加上 \c

參考網頁: http://www.shocr.com/linux-vim-search-ignore-case/

關於縮排:

set shiftwidth=4 "switch shift space
set tabstop=4 "set tab stop 這樣縮排位置就會停在前有4個space了

關於顏色:
set t_Co=256 "這樣vimdiff的差異才都可以看清楚.

關於colorscheme:
:e $VIMRUNTIME/colors/ "會開啟 /usr/share/vim/vim72/colors 目錄
" 當中有 blue, darkeblue, default, delek, desert, elflord, evening, koehler, morning, murphy, 
" pablo, peachpuff, ron, shine, slate, torte, zellner 等vim檔

: colorscheme peachpuff "設定成該設定顏色

參考網頁: http://man.chinaunix.net/newsoft/vi/doc/usr_06.html#usr_06.txt

關於gvim預設字型:
set guifont=DejaVu\ Sans\ Mono\ 14 


* ex 功能 *[top]

關於buffer:
1. 列出所有buffer
:ls 
2. 跳至特定某個(如,上述得到的index為2)
:b 2
參考網頁: http://vim.wikia.com/wiki/Buffers; http://vim.wikia.com/wiki/Vim_buffer_FAQ


ls 目前編輯的檔案
:! ls -l %

在 window 環境, 想 grep 目前編輯檔案的某字串
:! c:\cygwin\bin\grep.exe -n "th song" %



* man 功能 *[top]

游標移動到要查詢功能的函式上, 如下面的open:
static int cleanup_illegal_songs(void)
{
int fd, i;
char *sngdir, buf[50];


if ( (fd=open( ILL_CHECKING_FILE, O_RDONLY ))>0){
close(fd);
return 0;
}
...

按 [shift]+[k], 會跳出man open的查詢結果;
如要查特定編號, 則先按數字, 如: 先按 [2] , 再按 [shift]+[k], 會跳出man 2 open的查詢結果.


* diff 功能 *[top]

[[開啟]]

1. 直接執行 vimdiff A B
或 2. 執行 vim 分別開啟 A, B 於垂直分隔視窗, 各自於命令模式打 :diffthis

[[跳轉]]

[c 上一個
]c 下一個

[[離開]]
:set nodiff foldcolumn=0

參考網頁: http://man.chinaunix.net/newsoft/vi/doc/diff.html


* 檔案管理 功能 *[top]

vi 目錄

最上面有簡單的指令說明:

-:go up dir  D:delete  R:rename  s:sort-by  x:exec


. 可配合 Ctrl+v 區塊, 作多個檔案的刪除 (會有確認訊息: [{y(es)},n(o),a(ll),q(uit)], 選a)
. 移動cursor, 按 [enter] 開啟 檔案 或 進入 目錄

2014年1月24日 星期五

符號表格清單

愛心 星星 箭頭 符號圖案 框線 填色方塊 數字
英文 貨幣 標點符號 括號 表情 音符 圓圈中文字
數學

愛心符號


星星符號


箭頭符號


特殊符號圖案

۞ ۩
¤
Π

框線符號


填色方塊符號

_ ˍ

數字符號


英文符號


貨幣符號

以下符號分別是:日圓符號、英磅符號、歐元符號、美分符號、人民幣符號。
¥

標點符號

˙ ·


括號符號

︿

表情符號


音符符號


圓圈中文字圖案


數學符號

× ±
¼ ½ ¾ ³ ² ° ÷ ˇ

2011年11月23日 星期三

mkfs 取裝置名稱

關於 ext3:

$ sudo mkfs.ext3 -L XXXX /dev/sdb1



關於 vfat:
$ sudo mkfs.vfat -n XXXX /dev/sdb2

2011年5月19日 星期四

Karaoke BU

感謝主,
公司所在部門, 由孤軍兩人,
回復到小而美的四人團隊了.

有人盯的結果, 就是早上不能太晚上班.
(Well, 這也是合理的要求,
加上我現在要好好整頓自己的心思, 自然樂意配合)

And then?
跟m大廠, 跟i品牌商?

不曉得, 但至少有leader就有希望.
...
...
...
...
...還有小道消息. :P
小P(原因不明)和小Kevin(回家幫忙賣水餃)要離職了?!
這樣, 如果公司有什麼狀況, 才不會是最後一個知道的.

2011年4月6日 星期三

...跡象...

謎題很快就揭曉...又有人要離職了.
測試部門的一位, D部門的一位.
兩位都做到3月底, Nice to work with you, fred and max.

還有一個, 他要我不要跟其他人說.
(問題是在會議時, 早就被提出來了...)
說是要退休, 回老家陪父母.
也是啦, 畢竟父母在, 不遠遊, 遊必有方.
KL決定6月底退休, 那我到底要不要請他吃飯呢?


(20110328)
在除錯管理系統, 增加3位D部門回報者.
...

"That's it?!"
「不然呢? 真的要正式宣佈才算啊?!」
"那麼, 請問捕風捉影小姐, 這又代表什麼呢?"
「我怎麼知道, 還要再密切注意...」(瞇眼狀)
"..."(~白眼~)

2011年1月25日 星期二

我要跟誰請假?!

雖然已經有了不能再輕易請假的覺悟.

但今早起來有點累&喉嚨微痛,
忍不住起了一絲絲要不要請半天假的念頭...
卻馬上驚覺: 那我要跟誰請假啊?

大P請假到週三, 同組的A和R好像也不適合,
總不能跟大老闆請吧?!
...最後才想到人事的K應該是可以的人選.

只是這麼折騰下來, 我想休息的心也淡了,
還是認命起來, 上班去吧!

sad really...

2011年1月12日 星期三

公司越大, 共事的同事越少...

沒錯, 員工數和部門都增加了;
可是我叫得出名字的人卻變少了.
(這點相信老闆和我有得拼, 就不要太介意了)

2011年1月11日 星期二

關於md5sum

在ARM平台:
# ln -s /bin/busybox /tmp/md5sum
# /tmp/md5sum 完整檔名

2011年1月10日 星期一

1/7年終聚餐

同桌的幾位散了, 我也跟著閃了...

早研究過錦華樓的週邊路徑:
胸有成竹的沿著新生高架橋走, 再轉角繞過一個公園,
經過南京東西路, 就到捷運中山站.


有點小小的哀愁...

我想, 他們幾個的籤大概就沒放在裡面了.
才會連最後的安慰獎都沒拿到.
應該不用這樣吧...但不這麼做, 又該如何呢?

要我的話, 會把問題丟給老闆, 直接問他的意見就好.
小題大作嗎? 或許是~~ 但總是由做頭的人負責吧!

一開始就被抽到, 真的是有點喪氣,
總結下來(包括伍獎, 參加獎, 唱歌紅包), 增加的什一奉獻, 300元不到...
但總是比下有餘啦.

硬湊出來的廠商, 和主桌稀落的來賓, 坐了5個人, 後來2個人還先走.
這樣會讓人對公司的前景有些擔心呢.

想也知道他們是談事情多於人情世故,
所以也不用對他們的提早離席, 表現出有什麼怨懟的話吧.
至少人家也做了人情, 提供了紅包, 不是嗎?

一樣的賓果遊戲, 但想到裡面是彩券就興趣缺缺.
中了也不想上台去領.

唯一比較有新意的就是架設wii遊戲機, 讓大家多些娛樂&小紅包.

2010年12月29日 星期三

CHANGE !!!!

真的沒有跡象嗎?
其實是有的...

本來一直是M在做的業務, 已經漸漸的交辦好一陣子了...

至於, 其餘的人...
好像...真的沒有耶~~~

(20101228)
別的部門的主管要離職, 也還有點跡象,
像是換另外的人去開會了.

我們這個部門怎麼一點預防針也不打,
(不要告訴我, 昨晚的兩部門卡拉OK聯歡晚會, 其實就是送別宴啊...)
就這樣平地一聲雷的轟過來.
而且不是一個, 是兩個, 三個!!!

本來心裏在想: 一個, 兩個大將不在了, 真的有點驚.
但至少還有統籌的主將在...
後來才知道連主將也要say goodbye!!!

這是怎樣? 主心骨和枝幹都不在了.
我們這些剩下的蝦兵蟹將要如何是好?
(喂, 你是不是小說看多了?
歹勢, 我一直很想用"主心骨"這個詞)


難怪會聽到地下總管為此落淚,
我呢, 越想越怕, 也真的有想哭的心了.
(吼~~又是小說裡的詞兒, 你真的是看太多"步步"了!)
(可是人家後來真的哭了啦~嗚~~)




...(呼~)
祝福啊, 當然是這樣的.
豈能龍困淺灘呢?
燕雀和鴻鵠雖說志向不同,
成全的心還是有的.

大家同事這麼久了, 也是朋友一場.
當然希望彼此可以順心如意,
做自己真正想做的事.
(看是要好好闖一闖, 看看自己的能力所在, 還是換個沒有包袱的環境...
加油啊, 神賜福你們.)



只是心情真的有點沉重.
What a shock, really...(呼~~)

還有, 要更常為公司禱告了!!!!

2010年10月6日 星期三

iconv 語系編碼轉換

iconv 將 原始檔案由 -f 編碼 轉換成 -t 編碼, 且輸出 -o 檔案.

$ iconv -f gb2312 -t utf8 combodelegate.cpp -o tep.utf8


參考網址: http://linux.vbird.org/linux_basic/0310vi.php#tips_translate

2010年7月13日 星期二

關於Qt

* 第一個 Qt 程式

每個Qt視窗程式,都必須有且只能有一個QApplication物件,它管理了整個應用程式所需的資源,QLabel是Qt的圖型元件之一,繼承自 QWidge,Widget這個名稱來自Window Gadget,表示可視的使用者介面元件,可接受使用者的動作操作,文字畫面、按鈕、捲軸、工具列甚至容器(Container)等都是一種 Widget。
Qt的元件預設是不可視的,所以要使用show()方法將之顯示出來。

呼叫了QApplication的exec()方法,這將程式的控制權交給了QApplication,exec()方法會提供一個事件處理迴圈,視窗顯示之後會不斷傾聽(listen)事件,像是鍵盤、滑鼠等動作所引發的事件.

(參考網頁: http://caterpillar.onlyfun.net/Gossip/Qt4Gossip/FirstQt.html)

* Qt designer



(參考網頁: http://www.study-area.org/tips/qd/qt.html)

2010年7月12日 星期一

關於 fontforge

* 產生空的字型檔 *
(先複製檔案改成不同的檔名)
方法1. [編碼]-[卸離 & 移除字圖], 就變成空的. 
方法2. [全選], [移除]

* 開啟字型檔 *
注意: 如自行在檔案瀏覽器, 點選字型檔, 並開啟之, 會被視為external applations; 
如要複製另外的字符, 須關閉再重開目前修改的字型, 否則貼上的都還是最早複製的字符.
所以應使用 [檔案]-[開啟], 開啟另外的字型, 才可以正常的進行多次複製, 貼上.
(開啟檔案時, 可按[shift]選取多個字型檔, 同時開啟之)

* 修改字符 *
1. 自其他字型[複製]單個字符, 再[貼上]至目前修改的字型 (須調整style)
[元件]-[變換]-[移動], 可下移(eg.y: -60)/左移
[元件]-[Styles]-[Change weight], 可加粗(eg. embolden: 10)

2. 自目前字型的其他字符取部份產生: (Outline Glyph View)
# 關於選取:
欲選擇部份字符, 可用滑鼠拖曳出選取區域, 再按[shift], 增/減 點(point)
在某一點上點選二次, 可選取包括該點之路徑(path)
在某一點上點選三次, 可全選
在某一線(line/spline)上點選, 可選取該線的兩個端點
# 欲移動選取區域:
按壓[Ctrl], 再按滑鼠左鍵在已選區域的某一點上, 移動至想要的位置, 放開即可
按方向鍵; 若同時按壓[Alt], 會移動10個單位距離
 === 以下摘自toturial === 
# 關於scale tool:
按[shift], 會等比例或往單一方向
點選二次, 會出現transforom視窗 (其他tool亦然)
 === 以上摘自toturial === 

* 其他操作 *
[全選]之後, 按[shift]再點選, 可取消單一字符的點選.
[檢視]-[前往]可直接輸入 unicode(eg. U+4e80); 或者直接輸入字(eg. 倈), 就會跳到該字符那裏.

* 產生新的字型檔 *
不能直接[存檔], 而是要選[檔案]-[產生字型](Generate Font) 
----------

TODO:
twilight points
automatic hinting v.s. manually hinted



其他參考網頁: http://blog.kaio.net/search/label/Typography

2010年3月12日 星期五

關於 mplayer

* 允許screen-shot:
mplayer -vf screenshot 檔名

* 播放中指令:
p/SPACE
        暫停/開始
s
        screen shot

2009年10月2日 星期五

bootloader指令

[[使用 hdd 開機]]
boot> config cmd <=== 清空cmd
New command line : (0)
Erasing done
Saving done
Verifying done!

boot> config bootflag hdd
Erasing done
Saving done
Verifying done!

boot>



[[使用 sflash 開機]]
* 下 kernel command:
1. 從HD優先找:
boot> config cmd root=/dev/hdb2:/dev/sda1:/dev/sdb1:/dev/sdc1 rootflags=ro rootfstype=cramfs panic=1
2. 從sflash優先找:
boot> config cmd root=/dev/sda1:/dev/sdb1:/dev/sdc1:/dev/hdb2 rootflags=ro rootfstype=cramfs panic=1
New command line : (84) root=/dev/sda1:/dev/sdb1:/dev/sdc1:/dev/hdb1 rootflags=ro rootfstype=cramfs panic=1
Erasing done
Saving done
Verifying done!

boot> config bootflag sflash
Erasing done
Saving done
Verifying done!

boot>



[[更新kernel]] 使用com port連接PC和target (/dev/ttyS0)
* target端:
boot> download serial binary ((等待接收))
((再來在PC端執行:
uuencode mb590_kernel_multiboot.bin.gz x >/dev/ttyS0
))
Send uuencoded stream to serial port
................................................................
................................................................
................................................................
................................................................
................................................................
............................................................
Received 1092405(0x10ab35) bytes @ 0x91680000
Checksum: 0xe6d44305

boot> sflash kernel
Serial Flash model SST-25VF016B (2048KB)
Erasing done
Writing done
Verifying... done!
Erasing done
Saving done
Verifying done!




[[更新bootloader]] 使用com port連接PC和target
* target端:
boot> download serial boot ((等待接收))
((再來在PC端執行:
uuencode loader-sflash.bin x > /dev/ttyS0
))
Send uuencoded stream to serial port
.......................
Received 65600(0x10040) bytes @ 0x93800000
Checksum: 0xa97144e2

boot> sflash boot ((寫到boot?!))
Serial Flash model SST-25VF016B (2048KB)
Erasing... done
Writing... done
Verifying... done!

boot> test reboot ((重開機))
TANGO15-2 boot loader for 900tai2 /unnamed board
Revision 8581:9226 built by root
Built at Sep 10 2009 15:49:55

...
boot> config show_param ((查看目前參數))
DRAM0 Params (0xf63411b9/0x00094544)
GPIO IRQMAP=0x0b090806
uart0: mode=0x6e, dir=0x2e, data=0x6f
uart1: mode=0x6e, dir=0x4e, data=0x79

2009年9月14日 星期一

情緒控制

我不應該表露情緒的.

事實上, 事情根本就不容我有置喙的餘地, 不是嗎?
像今早一來, LCD TV不見了, 我也沒能說什麼啊!
(當然, 下午就還回來了, 什麼小氣巴拉的個性啊?! 這樣也要抱怨!! >_<)

......
知所進退, 真的不是件容易的事.
加油吧, 再增進自己的修養吧.

至少---也稍微安慰一下自己,
我不會突然大哭大叫就是了. ^^;

2009年7月21日 星期二

太忙了, 以致於......

被老闆說太忙了, 應該是件很恐怖的事吧.
特別是要完成的工作一直delay.
最後, 乾脆指派給別人處理!

我不是這個苦主.

只是真的覺得: 人不應該攬權.
有些事, 自己做不來, 就交給別人去做吧.
一直在那裏死撐著,
最後被強迫放手, 不是更難看嗎?

可是我也知道, 按照那位同事的個性,
下次還是會把事情都包下來做.
至於會不會做不來? 想必也是再說吧!
(((a_a)))

2008年8月13日 星期三

關於tvtime

s screenshot

[.tvtime]目錄內設定檔 tvtime.xml
. 存放路徑:

<option name="ScreenShotDir" value="~/tvtime"/>

參考資料: http://cm-life.blogspot.com/2008/01/tvtime.html

2008年7月31日 星期四

關於shell

【關於變數的部份取代】

${variable[token][pattern]}

[token]
從頭開始找:
## 取代掉最多符合的
# 取代掉最少符合的
從尾開始找:
%% 取代掉最多符合的
% 取代掉最少符合的

[範例]

/t/t_var.sh

#!/bin/sh
var=$1
echo \${var##/*/}
echo ${var##/*/}

tail=${var%%*/}/a.txt
echo "process with $tail"
echo \${tail##$var/}
echo ${tail##$var/}

[結果]
root@7[mktmf]# /c/t_var.sh /path/path/fname.txt
${var##/*/}
fname.txt <===從一開始的/到最後的/都被取代掉
process with /path/path/fname.txt/a.txt
${tail##/path/path/fname.txt/}
a.txt

參考資料: http://linux.vbird.org/linux_basic/0320bash.php



【關於判定檔案或目錄】

-d file
True if file exists and is a directory. 確認是否有此目錄,
-f file
True if file exists and is a regular file. 確認是否有此檔案

!!! 但如果丟空字串, 會傳回 true !!!

【關於判定字串】

-z string
True if the length of string is zero. 是否為空字串
string
-n string
True if the length of string is non-zero. 是否不是空字串

* 要表示 否定, 就 在前面加上 !


[範例程式] 可以避開空字串, 正確判定是目錄或檔案

#!/bin/sh
SDIR=$1
if [ $SDIR ]; then
if [ -d $SDIR ] ;then
echo "is a directory"
elif [ -f $SDIR ] ;then
echo "is a file"
else
echo "not file or directory"
fi
else
echo "null"
fi


參考: man sh

2008年5月29日 星期四

不求甚解?!

第二次聽到這樣的 評論 了.(第一次是對別的同事)

如果在時間有限的情形下...
拜託,事情都做不完了,能勉強找出解法,已經是大吉大利了,
誰還管 "到底人是誰殺的"

如果不是很在意的情形下...
不然問一個女生,如果她的另一半徹夜未歸,
看她會不會 打破沙鍋問到底,一定要得到一個滿意的答案。