2013年5月26日 星期日

ctags在vim裏的常用操作

最近又開始想用vim+ctags功能了, 紀錄一下常用的快速指令囉!

ctags in vim
Keyboard Command Action
Ctrl-] 或是 Ctrl-Left_MouseClick 跳到tag所定義的地方
Ctrl-t 或是 Ctrl-Right_MouseClick          返回
:ts <tag>  <RET> Search for a particular tag
:tn Go to the next definition for the last tag
:tp Go to the previous definition for the last tag
:ts List all of the definitions of the last tag

cscope_maps.vim plugin
這邊的用法是Ctrl+\按完後, 全放開, 再去按後面的字母

ctrl+\ s    "s表Symbol,列出所有參考到游標所在字串的地方,包含定義和呼叫。
ctrl+\ g    "g表Global,與ctags的Ctrl+]相同。
ctrl+\ c    "c表Caller,列出所有會呼叫到以游標所在字串當函數名的地方。
ctrl+\ t     "t表Text,列出專案中所有出現游標所在字串的地方。
ctrl+\ f     "f表File,以游標所在字串當檔名,開啟之。
ctrl+\ i     "i表Include,以游標所在字串當檔名,列出所有include此檔的檔案。
ctrl+\ d    "d表calleD,以游標所在字串當函式名,列出所有此函式內呼叫的函式。

在使用cscope時,需注意,cscope.out這個資料庫是否有被connect起來,如果沒有connect那搜尋功能當然就會失效。
發現一件事情,ctags的關聯都是用絕對路徑的,所以就算我任意切目錄,只要database有認到就沒問題。
但是cscope看起來是不行的,它用相對路徑的,一切目錄,就算database認到了,看起來也開不了檔案。

Vim 快速指令
在command mode底下(不用打:)
gf (goto file)
  比如:當你的游標停在#include , 此時直接打gf, 就會自動幫你開啟該header file
  先決條件是,你必需先指定好path, 參考方法是":set path=include;/usr/include"
  當你要返回時,使用ctrl+o返回
* 搜尋字串
  游標停在你要尋找的字串上,直接按shift+8(相當於按*),
  然後就可以用n往下搜尋,按N往上搜尋了
gd 查區域變數, gD查全域變數
  追蹤某個變數宣告時,可以用gd或gD去跳轉
% 括號跳轉
  有時function非常的長, 每次都要用page up/down一直換頁, 還要擔心跳過頭
  %可以幫你直接跳到左括號或右括號上, 也適用於C的#def喔.
  當然, 同樣的你要先把游標移到括號上喔.
mx及'x   標記及返回
          你可以在任意地方標記該行, 然後亂跑後, 再打'x來返回剛剛標記的地方

Linux Trace Tool Introduction

2013年4月28日 星期日

OpenPCR 開放原始碼的基因定序儀


OpenPCR 開放原始碼的基因定序儀 - 
OpenPCR is a low-cost, yet accurate thermocycler you build yourself, capable of reliably controlling PCR reactions for DNA detection, sequencing, and other applications.
一台美金599元

PCR (Polymerase chain reaction聚合酶鏈鎖反應), 複製已知的DNA片斷來作相關的基因研究。
因此OpenPCR 是一台便宜用來複製 DNA 的機器,我們可以將採集到微量DNA,用OepnPCR複製之後,拿來診斷疾病,也可以用來判斷食品是否有受污染,或者檢查食品是否有使用基因改造作物。

新潮玩法:家庭基因实验室

論壇 不過這個論壇似乎很久沒更新了.

GitHub OpenPCR Source Code Project 

基隆米克斯公司的PCR說明

[試劑耗材]基本分生技術介紹 PCR Cloning - 分生實驗的必經之路

簡伯容 博士 - PCR 技術簡介
長庚微免所 劉世東 教授 - 進行 PCR 反應時的注意事項

Hate Brussels Sprouts? It's Genetic - Pearl Biotech's Open PCR Project

How to do a PCR

PCR Procedure


PCR介紹

2013年3月29日 星期五

This small HOWTO is about filesystems and accessing filesystems

This small HOWTO is about filesystems and accessing filesystems. It is not Linux- or Unix-related document as you probably expect. You can find there also a lot of interesting information about non-Unix (file)systems, but Unix is my primary interest :-). More information and the latest version of this document can be found at http://martin.hinner.info/fs/.

2012年11月22日 星期四

男人工作20年,終於回家了,老闆問:你是要20年工資還是3句忠告?

男人工作20年,終於回家了,老闆問:你是要20年工資還是3句忠告?

一個男人在外工作20年,終於要回家了,老闆問他:你是要20年的工資還是要3句忠告?男人說我明天上路,明早給您答案好嗎?老闆說可以。當晚男人未眠…早晨,他對老闆說:我要3個忠告。於是老闆給他3句話。

一、不要試圖尋找不可能的捷徑,世上沒有便宜的事,只有腳踏實地才是最好的方法…無論做何事。
二、不要對明知不是好事的事過分好奇,有可能你會因此而喪命。
三、不要在衝動時做任何決定,否則這個決定就有可能成為你一輩子的遺憾。

說完老闆給男人一些錢和三個麵包,並叮囑:最大的麵包在到家後才能吃。

男人上路了…他走了好幾天…把第一個麵包吃了一半了,沒過多久遇到一個路口,他打聽:請問到**走哪條路近?路人甲:走小路吧,近。路人乙:走大路吧,安 全。他迫不急待要與妻子見面,於是走了小路。走了沒多久就聽到有路人說附近鬧山賊,於是他想起了老闆的第一個忠告:不要試圖尋找捷徑。於是他回頭去走那條 大路。又走了幾天,第二個麵包也吃了一部分了…他找到一家極便宜的客棧投宿。半夜聽見有女子哭聲,他睡不下。於是決定出門看看。這時他想到了第二個忠告: 不要對明知不是好事的事過分好奇。於是他又睡下了。第二日起程時,店家驚道:你還活著?!他不解,遂問原由。店家說他有個瘋女兒,發病時用哭聲引人出來再 將其殺害,昨晚投宿的客人只有你一個活著。男人長歎:啊…

又走了幾天,當第二個麵包吃完時他已離家不遠了。他更加激動了。天剛黑下來沒多久,他就走到了自己的村子。到家時他剛準備敲門,卻聽到屋裡有男人的聲 音。他氣極了,拿起一把砍柴刀就準備沖進屋子將那男的殺掉。但這時他想到了第三個忠告:不要在衝動時做任何決定,可能這個決定會讓你後悔一輩子。於是他冷 靜下來,在屋外坐了一夜。第二天早上他很早就敲開了門,妻子見他回來十分高興。但他卻很冷漠:那個男人是誰?他妻子笑曰:那是我們的兒啊…你走後沒多久我 就…這時他發現這個年輕小夥竟和自己長得相似極了。父子初次見面,相擁而泣…一陣關切過後男人拿出第三個麵包準備和妻、子一齊分享…切開之後卻發現20年 的工資全在裡面。所以我們做任何事都要考慮清楚否則到最後後悔的是自己!

成大事必備6種能力、9種手段、6種心態

一:沉穩
(1)不要隨便顯露你的情緒。
(2)不要逢人就訴說你的困難和遭遇。
(3)在徵詢別人的意見之前,自己先思考,但不要先講。
(4)不要一有機會就嘮叨你的不滿。
(5)重要的決定儘量有別人商量,最好隔一天再發佈。
(6)講話不要有任何的慌張,走路也是。
二:細心
(1)對身邊發生的事情,常思考它們的因果關係。
(2)對做不到位的執行問題,要發掘它們的根本癥結。
(3)對習以為常的做事方法,要有改進或優化的建議。
(4)做什麼事情都要養成有條不紊和井然有序的習慣。
(5)經常去找幾個別人看不出來的毛病或弊端。
(6)自己要隨時隨地對有所不足的地方補位。
三:膽識
(1)不要常用缺乏自信的詞句
(2)不要常常反悔,輕易推翻已經決定的事。
(3)在眾人爭執不休時,不要沒有主見。
(4)整體氛圍低落時,你要樂觀、陽光。
(5)做任何事情都要用心,因為有人在看著你。
(6)事情不順的時候,歇口氣,重新尋找突破口,就結束也要乾淨俐落。
四:大度
(1)不要刻意把有可能是夥伴的人變成對手。
(2)對別人的小過失、小錯誤不要斤斤計較。
(3)在金錢上要大方,學習三施(財施、法施、無畏施)
(4)不要有權力的傲慢和知識的偏見。
(5)任何成果和成就都應和別人分享。
(6)必須有人犧牲或奉獻的時候,自己走在前面。
五:誠信
(1)做不到的事情不要說,說了就努力做到。
(2)虛的口號或標語不要常掛嘴上。
(3)針對客戶提出的“不誠信"問題,拿出改善的方法。
(4)停止一切“不道德"的手段。
(5)耍弄小聰明,要不得!
(6)計算一下產品或服務的誠信代價,那就是品牌成本。
六:擔當
(1)檢討任何過失的時候,先從自身或自己人開始反省。
(2)事項結束後,先審查過錯,再列述功勞。
(3)認錯從上級開始,表功從下級啟動
(4)著手一個計畫,先將權責界定清楚,而且分配得當。
(5)對“怕事"的人或組織要挑明瞭說。
(6)因為勇於承擔責任所造成的損失,公司應該承擔


成大事的九種手段:

1、敢於決斷--克服猶豫不定的習性
很多人之所以一事無成,最大的毛病就是缺乏敢於決斷的手段,總是左顧右盼、思前想後,從而錯失成功的最佳時機。成大事者在看到事情的成功可能性到來時,敢於做出重大決斷,因此取得先機。

2、挑戰弱點--徹底改變自己的缺陷
人人都有弱點,不能成大事者總是固守自己的弱點,一生都不會發生重大轉變;能成大事者總是善於從自己的弱點上開刀,去把自己變成一個能力超強的人。一個連自己的缺陷都不能糾正的人,只能是失敗者!

3、突破困境--從失敗中撮成功的資本
人生總要面臨各種困境的挑戰,甚至可以說困境就是“鬼門關”。一般人會在困境面前渾身發抖,而成大事者則能把困境變為成功的有力跳板。

4、抓住機遇--善於選擇、善於創造
機遇就是人生最大的財富。有些人浪費機遇輕而易舉,所以一個個有巨大潛力的機遇都悄然溜跑,成大事都是絕對不允許溜走,並且能縱身撲向機遇。

5、發揮強項--做自己最擅長的事情
一個能力極弱的人肯定難以打開人生局面,他必定是人生舞臺上重量級選手的犧牲品;成大事者關於在自己要做的事情上,充分施展才智,一步一步地拓寬成功之路。

6、調整心態--切忌讓情緒傷害自己
心態消極的人,無論如何都挑不起生活和重擔,因為他們無法直面一個個人生挫折,成大事者則關於高速心態,即使在毫無希望時,也能看到一線成功的亮光。

7、立即行動--只說不做,徒勞無益
一次行動勝過百遍心想。有些人是“語言的巨人,行動的矮子”,所以看不到更為實際現實的事情在他身上發生;成大事者是每天都靠行動來落實自己的人生計畫的。

8、善於交往--巧妙利用人力資源
一個人不懂得交往,必然會推動人際關係的力量。成大事者的特點之一是:善於靠借力、借熱去營造成功的局勢,從而能把一件件難以辦成的事辦成,實現自己人生的規劃。

9、重新規劃--站到更高的起點上
人生是一個過程,成功也是一個過程。你如果滿足于小成功,就會推動大成功。成大事者懂得從小到大的艱辛過程,所以在實現了一個個小成功之後,能繼續拆開下一個人生的“密封袋”。

2012年10月14日 星期日

MBA經典案例 - 智識等於力量?

某企業引進一條香皂包裝生產線,結果發現經常有空盒流過。

廠長請一個博士後花了200萬設計出了自動分檢系統。一鄉鎮企業遇到同樣問題,農民工花90元買一大電扇放在生產線旁,有空盒經過便被吹走。


文憑不代表能力;知識不一定能轉化為生產力

但並不是說知識就不重要唷

一個小故事讓我們明白資金流通的意義

“又是炎熱小鎮慵懶的一天。太陽高掛,街道無人,每個人都債台高築,靠信用度日。這時,從外地來了一位有錢的旅客,他進了一家旅館,拿出一張1000 元鈔票放在櫃檯,說想先看看房間,挑一間合適的過夜,就在此人上樓的時候---- 店主抓了這張1000 元鈔,跑到隔壁屠戶那裡支付了他欠的肉錢...