2012年2月28日 星期二

python code

在文件 最上面加上
# coding=utf-8
or
# -*- coding:utf-8 -*-

代表此份文件是 utf-8 編碼格式
中文都會是 utf-8 編碼
但函式產生的字串是unicode
在字串應用時 得一致
所以得轉換

str.decode('utf-8')

將str 由utf-8解碼成unicode

str.encode('utf-8')

將str 由unicode編碼成utf-8

再轉換時 一定得先搞清楚str是什麼碼

2012年2月8日 星期三

C pointer


  • variable => one cell number 
  • type is used to inform the details about the variable
  • pointer is used to put an address

中文:
  • 任何變數都只是一段記憶體編號
  • 型別是用來說明此變數的資訊
  • 指標變數放的是記憶體位址
int *a; 
int **a;  ( 雙指標
int a[5];  ( a[0]的位址等於a
int *a[5]; ( array of 'pointer to int'
int (*a)[5]; ( pointer to array of int
int (*a)(); ( pointer to function

int (*(*a)())[5] ( 指標指向函式 其回傳一個指標指向5個元素的陣列

指標與陣列並不相等


關於函式指標
例子:用函式回傳一個指向陣列的指標



2012年1月19日 星期四

ThinkPad mint11 setup

scim(chewing,jp
terminator
gpointing-device-setting
vim
apache, mysql, php, myphpadmin
git
chrome, flash
python(python-setuptools, flask, python-mysqldb
sun-java6-jdk

2012年1月11日 星期三

Mint update google chrome

since chrome in my mint won't auto-update

so

sudo apt-get install google-chrome-stable

either flashplayer

sudo apt-get install adobe-flahplugin

2011年11月21日 星期一

terminal 快捷鍵


Ctrl + a : 移到行首
Ctrl + e : 移到行尾
Ctrl + u : 刪除到行尾
Ctrl + k : 刪除到行尾
Ctrl + f : 光標以字元向右移動
Ctrl + b :光標以字元向左移動


Alt + f : 光標以單字向右移動
Alt + b :光標以單字向左移動

Ctrl + l:清除螢幕

最小化当前窗口 = Alt + F9
最大化当前窗口 = Alt + F10 

ctrl+alt+f2=linux终端用户(alt + f7返回xwindows,alt+ <- 或-> 进行终端切换)
桌面選擇= Ctrl + Alt + 下箭头,然后按住 Ctrl + Alt 和左/右箭头选择桌面
http://linuxtoy.org/archives/bash-shortcuts.html

河內塔

河內塔
ABC三跟柱子
一次移一個盤子
大盤子不能在小盤子之上
print  each steps
void hanoi(int n,char A,char B,char C)
{
    if(n==1)
        printf(" Move sheet from %c to %c\n",A,C);
    else{
        hanoi(n-1,A,C,B);
        hanoi(1,A,B,C);
        hanoi(n-1,B,A,C);
    }
}