2013年8月23日

(筆記)使用 C# 執行 win Flip 3D

覺得應該有機會用到,所以筆記一下

Process p = new Process();
p.StartInfo.FileName = "rundll32.exe";
p.StartInfo.Arguments = "dwmapi #105";
p.Start();

資料來源 (這個資料來源是使用捷徑,我只是改成用程式撰寫的方式)
http://windows.abang.com/od/xtrmpc/a/flip3d.htm

2013年8月6日

(筆記)Python 計算出程式執行的時間 (Python3)

計算出程式執行的時間

import time
starttime = time.clock()
#程序实体位置
endtime = time.clock()
print (endtime-starttime)

來源:http://broodwarfish.iteye.com/blog/662330

2013年7月1日

回鍋一下瑪奇吧

小小的凱特




跟大蜘蛛比起來,小小的凱特... 可能會一腳被boss踩扁吧!!

2013年6月25日

戰狼 遊戲貼圖

這是小薆結婚那天的照片,但是視點抓的不好~~。

除靈活動時照的


畢業那天的照片

最近我好像變胖了-.-|


2012年12月2日

ubuntu10.04 安裝NetBeans 7

不要問我為何到2012/12還選用10.04版本,實在是因為新的版本的桌面系統.....不好用

首先下載主程式 http://netbeans.org/downloads/index.html

我是下載到個人資料夾的下載目錄中,也就是/home/xxx/下載
使用檔案管理員到下載目錄,右鍵點屬性改成可執行

就可以安裝,話說他還提示我沒有安裝jdk 

為避免麻煩,所以我決定先取消,安裝JDK
以前可以使用第三方來源安裝jdk不過現在似乎不能用,不過問題也不大
到java網站下載壓縮包就好了
這個網址可能因為java改版而變動 現在都已經是jdk7了
下載 tar的版本 rpm不能使用再ubuntu
下載下來使用root解壓然後放到 /usr/share/jdk1.7.0_09
當然這是不用編譯的,放在這就好,以上動作要用root操作,建議直接使用
sudo nautilus
這樣就可以直接用root開啟檔案總管
最後關閉掉這個root執行的檔案總管,使用一般使用者到家目錄下編輯個人的環境變數
如果是在檔案總管是看不到隱藏檔案的,請點選 檢視 顯示隱藏檔案
然後編輯 .bashrc (咚咚點兩下 這種簡單的動作…用gedit解決就好了)


找個位置放進這三行然後存檔(注意路徑的正確性)
JAVA_HOME=/usr/share/jdk1.7.0_09/bin
PATH=$JAVA_HOME:$PATH
export PATH

然後開啟終端機來個 javac 看看


ok到這邊jdk算是裝好了,再回去裝NetBeans 7
因為我加入的是個人使用者的環境變數,所以NetBeans還是會找不到jdk
所以安裝的時候設定一下給他路徑


然後下一步 再按 install 安裝就可以開始安裝了


2012年12月1日

git 常用指令(筆記)

因為有些指令不常用,會忘記所以找了一下資料記錄起來

如果你是要看更詳細的資料請前往↓
以下資料來源 : http://tkg.im.ncue.edu.tw/?p=755



git init                # 將當前資料夾進行 Git 初始化

git add .               # 將當前資料夾內所有檔案加入 Git 追蹤(tracking 或 staging)
git add 檔案名稱         # 把當前資料夾內某個檔案加入 Git 追蹤(tracking 或 staging)

git commit -a           # 將目前的變動送繳 Git 進行紀錄,會進入編寫修改訊息的畫面
git commit -a -m "*"    # commit 時直接寫入修改訊息,不進入編寫修改訊息的畫面

git tag v1.0            # 將當前 commit 過後的檔案版本命名為 v1.0

git status              # 查詢從上一次 commit 到現在,資料夾裡有哪些變化,各個檔案處於什麼狀況

git diff                                # 比較所有檔案的內容與上一次 commit 時有何差異
git diff v1.0 v2.0                      # 比較 v1.0 與 v2.0 兩個版本間所有檔案的內容
git diff v1.0:檔案名稱 v2.0:檔案名稱      # 比較 v1.0 與 v2.0 兩個版本間某個檔案的內容

git log                         # 查詢所有版本的修改狀況,顯示各版本的 hash 編號
git log -p                      # 查詢哪幾行被修改
git log --stat --summary        # 查詢每個版本間變動的檔案跟行數

git show v1.0                   # 查詢 v1.0 版裡的修改內容
git show v1.0:檔案名稱           # 查詢某個檔案在 v1.0 時的內容

git show HEAD             # 看此版本修改的資料
git show HEAD^            # 看此版本前一版的修改的資料
git show HEAD^^           # 看此版本前前一版的修改的資料

git grep "*" v1.0       # 查詢 0.01 版裡頭有沒有某些內容
git grep "*"            # 查詢現在的版本裡有沒有某些內容

git branch                     # 查看現有的分支
git branch 分支名稱             # 建立新的分支
git branch 分支名稱 v1.0        # 依照 v1.0 版本裡的內容來建立一個分支
git branch -d 分支名稱          # 刪除某個分支

git merge 某個分支名稱    # 將當前所在的分支與某個分支合併,如果出現衝突,會紀錄在有衝突的檔案中

git checkout master       # 切換到主幹上
git checkout 分支名稱      # 切換到某個分支上

git checkout HEAD   # 將所有檔案恢復到上次 commit 的狀態
git checkout -- 檔案名稱   # 將某個檔案恢復到上次 commit 的狀態

git reset --hard 某個版本的 hash 編號   # 整個 Repository 恢復到某個版本的狀態

git count-objects     # 分析 Git 資料庫狀況,計算鬆散的物件
git gc                # 維護 Git 資料庫,重組物件
git fsck --full       # 應該是類似 Git 磁碟重組之類的東西

2012年11月14日

(筆記)Python 使用 MySQL (Python2)

首先,資料來源是 http://www.hkcode.com/programming/417
下載MySQLdb MySQLdb 官方網站 http://sourceforge.net/projects/mysql-python/
因為我是微軟平台,所以是使用exe包裝,安裝就單純多了,點兩下按下一步就好了
如果是linux後解壓 tar zxvf 壓縮檔 cd 進入目錄後執行指令
python setup.py build
python setup.py install

安裝完,看一下再 C:\Python27\Lib\site-packages 就有了 MySQLdb


我使用Python內建gui 測試使用連接

 

補充 python3.3連接mysql可以參考這篇
http://nopython.blogspot.tw/2012/12/mysqlpythonmysql-python33.html

(筆記)python 使用uuid

http://uds.tw/page.php?i=55

資料來源 http://docs.python.org/2/library/uuid.html

首先 import uuid

使用

import uuid
uuid1 = uuid.uuid1()
uuid3 = uuid.uuid3(uuid.NAMESPACE_DNS, 'test_str')
uuid4 = uuid.uuid4()
uuid5 = uuid.uuid5(uuid.NAMESPACE_DNS,'test_str')
uuid.uuid1()使用時間最為依據
uuid.uuid3( namespace, name ) 輸出是MD5
uuid.uuid4()     這個大概就接近微軟的GUID了
uuid.uuid5( namespace, name )  輸出是SHA-1加密

2012年1月9日

2011年12月14日

CentOS6.1 使用網路+隨身碟安裝之一

CentOS6.1出了,試一下用網路安裝順便記錄下來
首先網路安裝當然需要有網路,必須要有一個DHCP,通常就是用IP分享器提供的,畢竟不會特定為了這個去架設一部DHCP Server,再來就是要有一個隨身碟,使用網路安裝的話不用很大的隨身碟,一個256MB的隨身碟就夠用了(現在好像很難買到那麼小的-.-)

為何要使用網路+隨身碟安裝這邊我先解釋一下,因為手頭上雖然有空閒的主機但是主機上沒有光碟機,又不想要再浪費光碟片,畢竟只是試用一下這最新版的CentOS嚐鮮一下。

另外這樣安裝的方式是算是最小安裝模式,安裝好後沒有任何桌面也沒有常用的伺服器套件,不過有ssh,整體來說這樣的安裝比較適合已經對安裝linux有一定經驗的人,初學者還是不建議用這種方式來使用linux,不過要練身手這種方式倒是不錯,練習把各種像是web server dns mysqly 自己一步一步安裝起來是很有樂趣的

這邊來介紹一下這次出場的主角
左上的是中華的數據機還有我家的無線網路分享器(白)
桌子下的這台主機很可憐沒有光碟機,右上的是現在很少人在使用的傳統CRT螢幕


這是創見出產的4G隨身碟

CentOS6.1 使用網路+隨身碟安裝之二

這邊先說一下,不同廠牌的bios設定開機順序的方式不盡相同,不過這部分的資料網路上不難找到,關鍵字大概是bios開機順序  usb開機 bios 請自行參考。

以下當然是以這台主機的bios為準

開始安裝,首先把隨身碟接上要安裝的主機,然後開啟電源並按Delete按鍵進入bios,然後選擇advanced bios features
某些機種必須要在開啟電源前就接上主機,我這老舊的機種就是如此。

2011年12月9日

CentOS6.0 最小安裝時 使用yum 安裝setup工具

CentOS6.0在使用最小安裝時,沒有setup工具
如果網路已經搞定可以用yum安裝

先安裝工具
#yum install setuptool

在安裝服務設定
#yum install ntsysv

安裝防火牆設定
#yum install system-config-firewall-tui

網路設定
#yum install system-config-network-tui

另外還有
  • system-config-keyboard
  • system-config-language
  • system-config-printer

如果網路找光碟內的rpm安裝應該也可以。

2011年12月5日

CentOS6.0 安裝gnome-system-log (記錄檔檢視器)

使用桌面模式安裝沒有加上gnome-system-log實在可惜,用這來檢視記錄檔相當方便,如果選定的模式沒有加入可透過yum來加入這個工具還可以透過正規表示式來將符合的紀錄用顏色標示出來,對於要追蹤某些紀錄時,十分的方便。
先查看看

# yum search gnome-system-log
傳回結果

Loaded plugins: fastestmirror, refresh-packagekit
Loading mirror speeds from cached hostfile
yum search gnome-system-log * base: ftp.tc.edu.tw
 * extras: ftp.tc.edu.tw
 * updates: ftp.tc.edu.tw
========================== Matched: gnome-system-log ===========================
gnome-system-log.i686 : A log file viewer for the GNOME desktop

沒問題,有這套件,安裝吧
# yum install gnome-system-log

裝好了 記錄檔檢視器就是了



2011年12月4日

CentOS6.0 安裝vsftpd

#yum install vsftpd

# vim /etc/vsftpd/vsftpd.conf

不想給匿名使用所以改NO
anonymous_enable

存檔後就啟動吧
# service vsftpd start