2011年5月31日 星期二

Linux-vim gvim settings

#get colors ex:freya (my favorite color

#set
mkdir ~/.vim
cd .vim
mkdir colors
cp colorfile ~/.vim/colors/colorfile

#set vimrc(~/.vimrc)
#gvim_Startup Settings
set autoindent (自動縮排
colorscheme colorname (預設顏色 ex:colorscheme freya
set nu(行號

#if it can't work ,check the file's right
ls -all (to check colorfile's right

# 4space replace tab(tab usually
set expandtab (insert space whenever tab be pressed
set tabstop=4 (the characters of one tab, use :retab that make file match this settings
set shiftwidth=4 (the insertion of the indent

#有可能會有格式錯誤情況
doc2unix colorfile

此提供很多顏色可預覽http://code.google.com/p/vimcolorschemetest/

2011年5月24日 星期二

Linux-cgit

//install git
sudo apt-get install git

//if can't find git
sudo vim /etc/apt/sources.list
>>deb http://ftp.de.debian.org/debian squeeze main
sudo apt-get update

//get cgit and git code
git clone git://hjemli.net/pub/git/cgit
cd ~/cgit
make get-git

//install need lib and package
sudo apt-get install

zlib1g.dev
libssl.dev
curl
make
cc
apache2

//install cgit
sudo make
sudo make install

//setting apache2
sudo vim /etc/apache2/sites-available/default

ScriptAlias /cgit/ /var/www/htdocs/cgit/    #http://localhost/cgit/cgit.cgi
<Directory "/var/www/htdocs/cgit/">
    AllowOverride None
    Options +ExecCGI
    Order allow,deny
    Allow from all

</Directory>

//config 由於cgit不會自己建立設定檔,手動複製範例來改
cp ~/cgit/cgitrc.5.txt /etc/cgitrc

Online Judge-Prime(質數建表)

Problem:輸入n (1<=n<=1,000,000) 判斷n是否為質數. 如果x為一非質數之正整數,必有小於等於根號x之質因數. 建立給定範圍開根號以內之質數表(一百萬根號即一千),接著判斷n是否能整除這些質數,如不可則為質數.

#include<stdio.h>
#include<math.h>
int main()
{
        //建立質數表
        int n,j,i,s=2,f[168],x;
        f[0]=2;f[1]=3;
        for(i=5;i<=1000;i++)
        {
                x=sqrt(i);
                for(j=2;j<=x;j++)
                {
                        if(i%j==0)break;
                }
                if(j>x){f[s]=i;s++;}
        }
        while(scanf("%d",&n)!=EOF)
        {

                if(n==0)break;
                if(n==1){printf("1\n");continue;}
                if(n==2||n==3){printf("0\n");continue;}
                else
                {
                        //判斷n是否可整除質數表裡的質數
                        i=0;
                        x=sqrt(n);
                        while(f[i]<=x)
                        {
                                if(n%f[i]==0){printf("1\n");break;}
                                i++;
                        }
                        if(f[i]>x)printf("0\n");
                }
        }
        return 0;
}

2011年5月18日 星期三

Linux-Vim

//install vim on Linux mint/debian/ubuntu
sudo apt-get install vim

//gui
sudo apt-get install vim-gnome

//open
vim >>terminal直接進入vim
gvim >>terminal另外開啟gvim

**su 登入為root後 無法透過terminal開啟gvim

Linux Mint10-Samba

//Samba share (無須帳號密碼

//install samba
sudo apt-get install samba

//vim /etc/samba/smb.conf(設定檔
[share](win 之目錄名稱
comment = share(註解
path = /var/share/
guest ok = yes
writable = yes
browseable = yes

//更改資料夾權限
chmod 777 /samba path

//win 網路芳鄰即可使用