顯示文章

這裡允許您檢視這個會員的所有文章。請注意, 您只能看見您有權限閱讀的文章。


主題 - shihyu

頁: [1] 2 3 4
1
Linux 討論版 / vim 工作目錄
« 於: 2011-10-04 03:53 »
vim 裡面 :pwd 查看路徑都一直顯示在 / 路徑下

工作目錄不會切到目前的工作目錄路徑

發現是我用vim plugin 造成無法正確切到工作目錄

cscope_maps.vim 我是看網路修改了裡面

http://blog.chhsu.org/2009/03/multi-projects-of-vim-using-cscope.html


代碼: [選擇]
if has("cscope")

    """"""""""""" Standard cscope/vim boilerplate

    " use both cscope and ctag for 'ctrl-]', ':ta', and 'vim -t'
    set cscopetag

    " check cscope for definition of a symbol before checking ctags: set to 1
    " if you want the reverse search order.
    set csto=0

    " add any cscope database in current directory

    let i = 1
    while i < 20
        if filereadable("cscope.out")
            let db = getcwd() . "/cscope.out"
            "echo db
            let $CSCOPE_DB = db
            cs add $CSCOPE_DB
            let i = 20
        else
            cd ..
            let i += 1
        endif
    endwhile

    " show msg when any other cscope db added
    set cscopeverbose 


    """"""""""""" My cscope/vim key mappings
    "
    " The following maps all invoke one of the following cscope search types:
    "
    "   's'   symbol: find all references to the token under cursor
    "   'g'   global: find global definition(s) of the token under cursor
    "   'c'   calls:  find all calls to the function name under cursor
    "   't'   text:   find all instances of the text under cursor
    "   'e'   egrep:  egrep search for the word under cursor
    "   'f'   file:   open the filename under cursor
    "   'i'   includes: find files that include the filename under cursor
    "   'd'   called: find functions that function under cursor calls
    "
    " Below are three sets of the maps: one set that just jumps to your
    " search result, one that splits the existing vim window horizontally and
    " diplays your search result in the new window, and one that does the same
    " thing, but does a vertical split instead (vim 6 only).
    "
    " I've used CTRL-\ and CTRL-@ as the starting keys for these maps, as it's
    " unlikely that you need their default mappings (CTRL-\'s default use is
    " as part of CTRL-\ CTRL-N typemap, which basically just does the same
    " thing as hitting 'escape': CTRL-@ doesn't seem to have any default use).
    " If you don't like using 'CTRL-@' or CTRL-\, , you can change some or all
    " of these maps to use other keys.  One likely candidate is 'CTRL-_'
    " (which also maps to CTRL-/, which is easier to type).  By default it is
    " used to switch between Hebrew and English keyboard mode.
    "
    " All of the maps involving the <cfile> macro use '^<cfile>$': this is so
    " that searches over '#include <time.h>" return only references to
    " 'time.h', and not 'sys/time.h', etc. (by default cscope will return all
    " files that contain 'time.h' as part of their name).


    " To do the first type of search, hit 'CTRL-\', followed by one of the
    " cscope search types above (s,g,c,t,e,f,i,d).  The result of your cscope
    " search will be displayed in the current window.  You can use CTRL-T to
    " go back to where you were before the search. 
    "

    nmap <C-\>s :cs find s <C-R>=expand("<cword>")<CR><CR>
    nmap <C-\>g :cs find g <C-R>=expand("<cword>")<CR><CR>
    nmap <C-\>c :cs find c <C-R>=expand("<cword>")<CR><CR>
    nmap <C-\>t :cs find t <C-R>=expand("<cword>")<CR><CR>
    nmap <C-\>e :cs find e <C-R>=expand("<cword>")<CR><CR>
    nmap <C-\>f :cs find f <C-R>=expand("<cfile>")<CR><CR>
    nmap <C-\>i :cs find i ^<C-R>=expand("<cfile>")<CR>$<CR>
    nmap <C-\>d :cs find d <C-R>=expand("<cword>")<CR><CR>


    " Using 'CTRL-spacebar' (intepreted as CTRL-@ by vim) then a search type
    " makes the vim window split horizontally, with search result displayed in
    " the new window.
    "
    " (Note: earlier versions of vim may not have the :scs command, but it
    " can be simulated roughly via:
    "    nmap <C-@>s <C-W><C-S> :cs find s <C-R>=expand("<cword>")<CR><CR>

    nmap <C-@>s :scs find s <C-R>=expand("<cword>")<CR><CR>
    nmap <C-@>g :scs find g <C-R>=expand("<cword>")<CR><CR>
    nmap <C-@>c :scs find c <C-R>=expand("<cword>")<CR><CR>
    nmap <C-@>t :scs find t <C-R>=expand("<cword>")<CR><CR>
    nmap <C-@>e :scs find e <C-R>=expand("<cword>")<CR><CR>
    nmap <C-@>f :scs find f <C-R>=expand("<cfile>")<CR><CR>
    nmap <C-@>i :scs find i ^<C-R>=expand("<cfile>")<CR>$<CR>
    nmap <C-@>d :scs find d <C-R>=expand("<cword>")<CR><CR>


    " Hitting CTRL-space *twice* before the search type does a vertical
    " split instead of a horizontal one (vim 6 and up only)
    "
    " (Note: you may wish to put a 'set splitright' in your .vimrc
    " if you prefer the new window on the right instead of the left

    nmap <C-@><C-@>s :vert scs find s <C-R>=expand("<cword>")<CR><CR>
    nmap <C-@><C-@>g :vert scs find g <C-R>=expand("<cword>")<CR><CR>
    nmap <C-@><C-@>c :vert scs find c <C-R>=expand("<cword>")<CR><CR>
    nmap <C-@><C-@>t :vert scs find t <C-R>=expand("<cword>")<CR><CR>
    nmap <C-@><C-@>e :vert scs find e <C-R>=expand("<cword>")<CR><CR>
    nmap <C-@><C-@>f :vert scs find f <C-R>=expand("<cfile>")<CR><CR>
    nmap <C-@><C-@>i :vert scs find i ^<C-R>=expand("<cfile>")<CR>$<CR>
    nmap <C-@><C-@>d :vert scs find d <C-R>=expand("<cword>")<CR><CR>


    """"""""""""" key map timeouts
    "
    " By default Vim will only wait 1 second for each keystroke in a mapping.
    " You may find that too short with the above typemaps.  If so, you should
    " either turn off mapping timeouts via 'notimeout'.
    "
    "set notimeout
    "
    " Or, you can keep timeouts, by uncommenting the timeoutlen line below,
    " with your own personal favorite value (in milliseconds):
    "
    "set timeoutlen=4000
    "
    " Either way, since mapping timeout settings by default also set the
    " timeouts for multicharacter 'keys codes' (like <F1>), you should also
    " set ttimeout and ttimeoutlen: otherwise, you will experience strange
    " delays as vim waits for a keystroke after you hit ESC (it will be
    " waiting to see if the ESC is actually part of a key code like <F1>).
    "
    "set ttimeout
    "
    " personally, I find a tenth of a second to work well for key code
    " timeouts. If you experience problems and have a slow terminal or network
    " connection, set it higher.  If you don't set ttimeoutlen, the value for
    " timeoutlent (default: 1000 = 1 second, which is sluggish) is used.
    "
    "set ttimeoutlen=100

endif


let i = 1
while i < 20
if filereadable("cscope.out")
let db = getcwd() . "/cscope.out"
"echo db
let $CSCOPE_DB = db
cs add $CSCOPE_DB
let i = 20
else
cd ..
let i += 1
endif
endwhile

vim 中 :pwd 顯示路徑都在 / 路徑

好像是 else cd .. 造成

請問要如何修改才可以?

謝謝

2
Linux 討論版 / vi 區塊選取問題
« 於: 2011-05-21 11:48 »
我用 vi 區塊模式選取後想再選取地方都用一些字元或是一個字串取代

請問要怎麼辦到?

謝謝

3
Linux 討論版 / cp 指令問題
« 於: 2011-04-27 15:23 »

   
我有個資料夾例如是資料夾名稱是 image

image資料夾裡面有 256個子資料夾裡面有很多 .jpg 圖片


我想把image資料夾裡面子資料夾所有.jpg 圖片都copy 出來放到

tmp資料夾這樣指令要怎麼下才可以?

謝謝

4
Linux 討論版 / ssh 遠端登入
« 於: 2011-01-20 02:33 »
主機是 ubuntu

我用putty 有時候可以連上, 有時候又連不上

但我ping 主機都是一直通的

請問有人知道原因嗎?

謝謝

5
Linux 討論版 / 程式背景常駐去執行
« 於: 2010-10-13 20:10 »
我丟一支程式到背景常駐去執行

但我想看這支程式show 的訊息

程式身本有丟出一些訊息 , 請問要怎麼在背景下也丟出訊息?

用 | 加上 >>可以嗎?

我目前是 sudo nohup python test.py &  要再加上什麼才可以看到程式的訊息?

謝謝

6
Linux 討論版 / vimgdb 使用
« 於: 2010-09-18 12:38 »
http://chenkaie.blogspot.com/2009/11/vimgdb-vim-gdb-build-vim-from-source.html


我原本已經有安裝vim , 需要先移除嗎?

我現在已經編譯好在 /home/shihyu/usr 裡面 , 之後怎麼啟動 vimgdb?


謝謝

7
Linux 討論版 / debian 5 系統怪怪的
« 於: 2010-09-18 03:53 »
透過 ssh 登入整個系統頓頓下指令都會卡住

apache 架設的網頁也是卡住有時候會開不出來會是很久很久才能開出來

但在本機開網頁都很順 , 操作也很順

請問要怎麼檢查才能判斷出什麼原因造成的?

謝謝

8
application/x-httpd-php <--- 出現這

請問為什麼我網站為什麼突然首頁掛了~ 開啟首頁變成下載網頁程式碼?

請問這是什麼原因造成的?

謝謝

9
Linux 討論版 / postfix + mutt 問題備份資料庫
« 於: 2010-07-14 08:43 »
代碼: [選擇]
#!/bin/sh
# mysql_backup.sh: backup mysql databases at day
#updated: 5 Aug 2009
# ----------------------------------------------------------------------
# This is a free shell script under GNU GPL version 2.0 or above
# Copyright (C) 2009 Woff Lin
# Feedback/comment/suggestions : http://www.tshopping.com.tw
#--------------------------------------------------------

# your mysql login information
# db_user is mysql username
# db_passwd is mysql password
# db_host is mysql host
# -----------------------------
db_user="root"
db_passwd="xxxxx"
db_host="localhost"

# the directory for story your backup file.
backup_dir="/home/shihyu/mysql_backup"

# mysql, mysqldump and some other bin's path
MYSQL="$(which mysql)"
MYSQLDUMP="$(which mysqldump)"
MKDIR="$(which mkdir)"
RM="$(which rm)"
MV="$(which mv)"
GZIP="$(which gzip)"

# check the directory for store backup is writeable
test ! -w $backup_dir && echo "Error: $backup_dir is un-writeable." && exit 0

# the directory for story the newest backup
test ! -d "$backup_dir/" && $MKDIR "$backup_dir/"

# get all databases
all_db="$($MYSQL -u $db_user -h $db_host -p$db_passwd -Bse 'show databases')"

for db in $all_db
do
$MYSQLDUMP -u $db_user -h $db_host -p$db_passwd $db --skip-lock-tables | $GZIP -9 > "$backup_dir/mgtsql.$db.`date +%Y%m%d`.gz"
mutt -s "mgtsql.$db.`date +%Y%m%d`" xxxxxx@gmail.com  -a "$backup_dir/mgtsql.$db.`date +%Y%m%d`.gz" < /home/shihyu/mysql_backup/test1
done
exit 0;


上面是我備份用的 shell srcipt code  , 我在有兩台主機 , 都用上面同樣的程式去備份, 上面程式會幫我備份三個檔案 , 在寄到我mail 給我
但是其中一台常常備份寄到我信箱都只有2個檔案, 有一個檔案沒寄給我 , 但有時候三個檔案都會寄到信箱

但另一台主機都正常 , 請問這可能是什麼原因造成?

mutt -s "mgtsql.$db.`date +%Y%m%d`" xxxxxx@gmail.com  -a "$backup_dir/mgtsql.$db.`date +%Y%m%d`.gz" < /home/shihyu/mysql_backup/test1  這行是我自己加上的原本這程式碼沒有~ 我是懷疑這邊有問題 ,  因為我單純用  mutt 指令發送檔案都正常不會說有漏收

謝謝

10
Linux 討論版 / shell 問題
« 於: 2010-07-03 06:23 »
dos2unix  *.c  && *.h

indent -bap -nbc -br -brs -c33 -cd33 -ncdb -ce -ci4 -cli0 -d0 -di1 -nfc1 -i4 -ip0 -l75 -lp -npcs -npsl -nsc -nsob -nut -bad  *.c && *.h


我想把上面兩個動作弄成一個 .sh   把資料夾裡面所有.c & .h 都做上面兩個動作  請問要怎麼寫?

謝謝

11
C/C++程式設計討論區 / gdb 使用問題
« 於: 2010-04-01 09:17 »
例如 我想讀入一張圖之後跑處理的演算法

那我用gdb 怎麼做? 因為我要先把圖讀入才可以跑後面的演算法

在用 gdb 時候要怎麼把圖讀入?

謝謝

12
Python程式設計討論區 / python 正規
« 於: 2010-03-17 13:19 »


我現在已經可以處理第一筆號碼

請問要怎麼讓往下再處理其他筆號碼? 程式碼要怎麼改?


謝謝

13
代碼: [選擇]
#!/bin/sh
# mysql_backup.sh: backup mysql databases and keep newest 5 days backup.
#
# Last updated: 20 March 2006
# ----------------------------------------------------------------------
# This is a free shell script under GNU GPL version 2.0 or above
# Copyright (C) 2006 Sam Tang
# Feedback/comment/suggestions : http://www.real-blog.com/
# ----------------------------------------------------------------------

# your mysql login information
# db_user is mysql username
# db_passwd is mysql password
# db_host is mysql host
# -----------------------------
db_user="root"
db_passwd=""
db_host="localhost"

# the directory for story your backup file.
backup_dir=""

# date format for backup file (dd-mm-yyyy)
time="$(date +"%d-%m-%Y")"

# mysql, mysqldump and some other bin's path
MYSQL="$(which mysql)"
MYSQLDUMP="$(which mysqldump)"
MKDIR="$(which mkdir)"
RM="$(which rm)"
MV="$(which mv)"
GZIP="$(which gzip)"

# check the directory for store backup is writeable
test ! -w $backup_dir && echo "Error: $backup_dir is un-writeable." && exit 0

# the directory for story the newest backup
test ! -d "$backup_dir/backup.0/" && $MKDIR "$backup_dir/backup.0/"

# get all databases
all_db="$($MYSQL -u $db_user -h $db_host -p$db_passwd -Bse 'show databases')"

for db in $all_db
do
$MYSQLDUMP -u $db_user -h $db_host -p$db_passwd $db | $GZIP -9 > "$backup_dir/backup.0/$time.$db.gz"
done

# delete the oldest backup
test -d "$backup_dir/backup.5/" && $RM -rf "$backup_dir/backup.5"

# rotate backup directory
for int in 4 3 2 1 0
do
if(test -d "$backup_dir"/backup."$int")
then
next_int=`expr $int + 1`
$MV "$backup_dir"/backup."$int" "$backup_dir"/backup."$next_int"
fi
done

exit 0;


我系統是 debian 用上面程式備份 mysql 資料 , 用root

mysqldump: Got error: 1044: Access denied for user 'root'@'localhost' to database 'information_schema' when using LOCK TABLES

14
Virtualization 虛擬化技術 / vmware NAT 問題
« 於: 2010-02-08 02:49 »
我遇到一個問題

就是我在嵌入式發開板192.168.10.230 的IP

我用vmware linux 用 Bridged 可以連上開發板

不過用Bridged 我linux 會無法連上網 , 必須用NAT才可以上網 , 我想我用Bridged 不能上網是因為我租房這是用虛擬IP關係吧

要怎麼用NAT 又可以用設跟板子同一個網段連上開發板?

謝謝

15
Linux 討論版 / 裝mysql4 問題
« 於: 2010-01-19 03:34 »
環境是 ubuntu

想裝想裝mysql-server4.0

但我用 apt-cache search mysql-server 只找到 mysql-server-5.0

請問要裝舊版要怎麼弄?

謝謝


16
雜七雜八 / msn 常常斷
« 於: 2010-01-12 04:42 »
我租房地方msn 或是 即時通 這些通訊軟體常常斷線但一下就連上線

但 skype 很穩 , 請問是什麼原因有誰知道嗎?


謝謝

17
Linux 討論版 / smaba 設定問題
« 於: 2010-01-09 16:47 »


那如果我也想把 /home 也分享要怎麼設定?

還有我這樣設定有什麼samba不好嗎?

謝謝

18
Linux 討論版 / 刪除指令用法
« 於: 2010-01-07 23:26 »
請問怎麼對一個資料夾下所有的非 .c 刪除~

資料夾下面還有子目錄~所以要遞迴

我只要保留 .c 檔

請問指令要怎麼下

謝謝

19
雜七雜八 / 筆電無法上網
« 於: 2010-01-07 13:55 »
租房地方我用同一條網路在桌機可以上網但筆電不可以

但筆電不可以~ 拿筆電去維修當場測試又可以上網


請問有什麼原因會這樣~太詭異了

謝謝

20
C/C++程式設計討論區 / cscope 使用問題
« 於: 2009-11-07 21:43 »
include_once('adodb/adodb.inc.php');

移到 紅色a 位置 我 Ctrl + ] 再 s 只會找出adodb 字串相關地方

不過我是想找 'adodb/adodb.inc.php' 整個而不是只有adodb


請問要怎麼做到?

謝謝

21
Linux 討論版 / USB 無線網路卡問題
« 於: 2009-10-27 17:32 »
我用windows xp 裝 vmware

那我windows xp 是固定IP 是實驗室每個人只有一個IP 可以用

因為實驗室還有無線基地台 , 筆電可以用

那我現在想買個 USB 無線網路卡 給 vmware 的debian 用

讓他有實體IP

請問這樣可以辦到嗎? 有什麼要注意的嗎?

USB 無線網路卡 哪個牌子對 liunx 相容度高?

謝謝

22
Linux 討論版 / man gcc 手冊不見
« 於: 2009-10-24 17:20 »
環境是 debian 5


[shihyu@debian ~]$ man gcc
No manual entry for gcc
See 'man 7 undocumented' for help when manual pages are not available.

23
使用ctags需要經過兩個步驟:
1.ctags -R
2.:set tags=/your/project/path/tags



使用cscope需要經過兩個步驟:
1.cscope -Rbq
2.:cs add /your/project/path/cscope.out /your/project/path/



有沒有辦法讓這個過程自動一點,難道真的要每次手動輸入?

:set tags=/your/project/path/tags
:cs add /your/project/path/cscope.out /your/project/path/


謝謝

24
請問一下他安裝預設是 C:\AppServ\www\

不過我可以在D槽也加上其他資料夾嗎? 也要連 C:\AppServ\www\  一起運作 , 可以這樣用嗎?

還是只可以設一個路徑?

如果可以要怎麼設定?

25
Embedded 討論版 / 編譯 kernel
« 於: 2009-04-03 07:58 »
http://opencsl.openfoundry.org/Lab02_kernel.rst.html


我照上面網頁教學步驟

輸入make ARCH=arm CROSS_COMPILE=arm-linux-uclibc-

出現下面錯誤訊息

代碼: [選擇]
make: arm-linux-uclibc-gcc: Command not found
  HOSTLD  scripts/kconfig/conf
scripts/kconfig/conf -s arch/arm/Kconfig
arch/arm/mach-lh7a40x/Kconfig:17:warning: 'select' used by config symbol 'MACH_L                                                                                                                               PD7A400' refer to undefined symbol 'HAS_TOUCHSCREEN_ADS7843_LH7'
arch/arm/mach-lh7a40x/Kconfig:27:warning: 'select' used by config symbol 'MACH_L                                                                                                                               PD7A404' refer to undefined symbol 'HAS_TOUCHSCREEN_ADC_LH7'
make: arm-linux-uclibc-gcc: Command not found
  CHK     include/linux/version.h
  UPD     include/linux/version.h
  SYMLINK include/asm-arm/arch -> include/asm-arm/arch-versatile
make[1]: `include/asm-arm/mach-types.h' is up to date.
  CHK     include/linux/utsrelease.h
  UPD     include/linux/utsrelease.h
  SYMLINK include/asm -> include/asm-arm
  CC      arch/arm/kernel/asm-offsets.s
/bin/sh: arm-linux-uclibc-gcc: not found
make[1]: *** [arch/arm/kernel/asm-offsets.s] Error 127
make: *** [prepare0] Error 2

再猜是不是我這步驟設定有問題

將游標移到選單最下方的「Load an Alternate Configuration File」,把下載下來的 configure 檔複製到 kernel source 中

謝謝

26
C/C++程式設計討論區 / astyle 使用問題
« 於: 2009-03-31 13:01 »
http://astyle.sourceforge.net/astyle.html


Example to format all .cpp and .h files recursively:
astyle --style=allman --recursive /home/user/project/*.cpp /home/user/project/*.h


我想把某個目錄下 .c 檔全部程式碼排版

我照上面下 astyle --style=allman --recursive xxx/*.c

不過為什麼不可以用? 我是Artistic Style 1.21



謝謝

27
程式討論版 / automake 使用問題
« 於: 2009-01-18 04:46 »
環境
Linux ubuntu 2.6.24-19-generic
GNU Make 3.81
automake (GNU automake) 1.10.1
aclocal (GNU automake) 1.10.1
autoconf (GNU Autoconf) 2.61


http://netlab.cse.yzu.edu.tw/~armor/columns/automake/automake.htm // 我是參考這篇
http://linux.vbird.org/linux_basic/0520source/main.tgz // 測試程式碼

第四步    唯一設定跟他不一樣只有這步
Makefile.am // 唯一不同就只有這檔案裡面有點小改變
代碼: [選擇]
AUTOMAKE_OPTIONS= foreign
bin_PROGRAMS=main
main_SOURCES=cos_value.c  haha.c  main.c  sin_value.c


第五步也OK~
第六步./configure 會出現 Makefile.in error

後來我在第四步設定完後先執行 autoheader 才可以成功產生 Makefile.in

請問 autoheader  這做什麼用處?


還有他測試程式碼要用到math lib 不能自動判斷要加上  -lm ?

謝謝

28
windows下如何打包GTK的運行環境
在其他電腦可以直接跑 gtk ?
有人知道怎麼打包嗎?


謝謝

29
雜七雜八 / 網卡問題
« 於: 2009-01-04 13:13 »
我用兩張一樣的3com網卡 , 型號一樣
發現開網頁很慢,ping 測試網路很穩但開網頁變很慢~
後來換一張 Intel 跟一張 3com 就變正常很順了

請問這是什麼原因可能會造成這樣問題?

謝謝

30
雜七雜八 / 網卡好壞差在哪
« 於: 2008-12-30 17:33 »
Intel 82559 跟  3C905C-TXM 哪塊比較好?
我google 找一下大家都推薦這兩塊

謝謝

頁: [1] 2 3 4