2015年11月29日 星期日

Vim plugs

ctrlp:
快速開啟目錄下檔案

  1. command mode 打 ctrl+p
  2. 找檔名
  3. 選檔案,  ctrl+t 開在新分頁;  ctrl+v 開在目前分頁的新 window, ctrl+x 水平切,按 enter 開在目前分頁
  4. ctrl+g 離開



2015年11月28日 星期六

Add SSH key to GitLab

ssh-keygen -t rsa -C "xxx@gmail.com"

cat ~/.ssh/id_rsa.pub

copy完貼到gitlab

github 常用指令

基礎的:
生patch:
 git diff  branchname --cached > patch

Push changes from your commit into your branch :
$ git push origin [name_of_your_remote]


刪除遠端 branch:
git push origin :your_branch
刪除本地branch:
git branch -d yourbranch
update remote branch:
http://blog.csdn.net/u012150179/article/details/17172211

2 ,从远程获取最新版本到本地
1
2
3
4
$ git fetch origin master
From https://github.com/com360/android-app
 * branch            master     -> FETCH_HEAD
su@SUCHANGLI /e/eoe_client/android-app (master)
$ git fetch origin master 这句的意思是:从远程的origin仓库的master分支下载代码到本地的origin master 3. 比较本地的仓库和远程参考的区别
1
2
$ git log -p master.. origin/master
su@SUCHANGLI /e/eoe_client/android-app (master)
因为我的本地仓库和远程仓库代码相同所以没有其他任何信息 4. 把远程下载下来的代码合并到本地仓库,远程的和本地的合并
1
2
3
$ git merge origin/master
Already up-to-date.
su@SUCHANGLI /e/eoe_client/android-app (master)
加patch:


今天要打包最新的三個 commit 的話

    git format-patch -3

此時 git 便會幫你產生3個類似下列的檔案

0001-First.patch

0002-Second.patch

0003-Third.patch



2.那如果要套用別人的patch 也相當簡單

    git am 0001-First.patch 

就將 patch apply 上去了

================================
刪除錯誤提交commit:
方法: 

    git reset --hard 

    git push origin HEAD --force

Git patch 合併有衝突的話:
http://www.fwolf.com/blog/post/448








2015年10月22日 星期四

常用核心記憶體分配函數

[轉貼]http://welkinchen.pixnet.net/blog/post/44174948-%E5%B8%B8%E7%94%A8%E6%A0%B8%E5%BF%83%E8%A8%98%E6%86%B6%E9%AB%94%E5%88%86%E9%85%8D%E5%87%BD%E6%95%B8

2015年6月23日 星期二

這是些測試的東東

現在就是做一些測試爛肉 第二行 第三行 測試肉

2015年6月15日 星期一

3n+1

#include <stdio.h>                                                                                            
#include <stdlib.h>

#define swap(x,y) (x^=y,y^=x,x^=y)

int main()
{
    unsigned long A, B;
    while(scanf("%ld %ld", &A, &B) == 2)
    {   
        printf("%ld %ld ", A, B); 
        if (A > B) swap(A,B);

        unsigned long max = 0;

        unsigned long i;
        for(i = A; i <= B; i++)
        {   
            unsigned long count, n;
            for(count = 0, n = i;;) 
            {   
                count++;
                if(n == 1) break;
                n = (n%2==1)? 3*n+1 : n >> 1;
            }   
            if(count >= max) max = count;
        }   

        printf("%ld\n", max);
    }
    return 0;
}                                       

2015年5月13日 星期三

ubuntu build kernel

看這個:

http://it.livekn.com/2013/01/compile-kernel.html

2015年5月11日 星期一

安裝cmake與其相關套件東東


ubuntu 14.04: 
apt-get install cmake flex libpciaccess-dev bison libx11-dev libxext-dev libxml2-dev libvdpau-dev
apt-get install build-essential -y
apt-get install doxygen

2015年3月24日 星期二

ubuntu修改grub開機時間

here:
/etc/default/grub

after modified should be updated:

update-grub

2015年3月14日 星期六

xeyes X11 connection rejected because of wrong authentication. Error: Can't open display: localhost:11.0

發現X11 connection有問題,原來是我變成"su"之後執行指令就產生以下訊息:
xeyes X11 connection rejected because of wrong authentication. Error: Can't open display: localhost:11.0


解法:

An easier solution follow as:
1.- ssh user@host

2.- $ sudo su

3.- # xauth merge /home/user/.Xauthority

2015年1月13日 星期二

centos apache server python 網頁

在 /etc/httpd/conf/httpd.conf

寫 AddHandler cgi-script .cgi .py


service httpd restart

chmod 755 /var/www/cgi-bin/test.py

OK~