2007年11月15日 星期四

比較兩個檔案的是否相同

在Linux下
你可以用diff
ex
diff 1.txt 2.txt

在Windows下
你可以用
comp or
fc

ex
comp 1.txt 2.txt
fc 1.exe 2.exe

Reference:
CMD指令速查手冊
and
Linux man

透過Facebook分享

用JTagWriter需要的檔案

giveio.inf
and
giveio.inf
下載地方
http://www.openembedded.org/~koen/index.php?path=letux%2Fbootloader%2FGIVEIO/

安裝方式
請參考
charles's blog

Install GIVEIO.SYS in XP


Updated:
for our machine
http://www.divshare.com/download/2758526-1ae
it's the same openembedded we mentioned.

透過Facebook分享

lstrlen 算出來的居然不是 wchar 的實際長度

WCHAR wctmp[100] = L"ttt";
t的部份
wchar會用 2bytes來表示 所以應該為 0x00116

用wce debug - watch來看
只會顯示116 (可能忽略0x00的部份)

用lstrlen算 算出來只會是3
並不會是6

所以如果要針對wchar參數做copy
請記住 總長度為 lstrlen*2
才會copy到完整的wchar

透過Facebook分享

婚紗照出爐

婚紗照

透過Facebook分享

2007年11月14日 星期三

建立SVN

很久沒有用了
都忘記怎麼用了
重新複習一下

請先安裝TortoiseSVN

1. 建立 repository
建立一個資料夾 BtDLL_APPv2
在該資料夾下
按下滑鼠右鍵
選擇TortoiseSVN -> Create repository here
預設選 FSFS

2. 建立所需要的三個資料夾
建立一個資料夾 Branch - for BtDLL_APPv2
這個資料夾之下在建立三個資料夾
release
trunk
tag
在該資料夾下 按下滑鼠右鍵
選擇TortoiseSVN -> Import
在URL of repository選擇1.的資料夾

3.加入source
到要加入source的資料夾A下

3.1
加入一條rule(因為有些檔案不需要加入的關係)
資料夾A按下滑鼠右鍵
TortoiseSVN -> Settings -> Subversion -> Global ignore pattern:
加入
ARMV4IDbg ARMV4IRel *.vcb *.vco *.vcc *.obj *.pdb *.exe *.sbr *.bsc *.sbr *.res *.pch *.exp *.vcl *.vcw *.scc
中間以空格隔開

update in 2007/11/28 -- error

此步驟會先幫你加入三個folder
release
trunk
tag

3.2
Updated in 2007/11/28
check-out
路徑選擇
剛剛建立 Repository的trunk

add file
TortoiseSVN -> add
請勾掉不要check-out的檔案

3.3
做commit
TortoiseSVN -> commit

Reference:
http://realchecko.blogspot.com/search?q=svn

透過Facebook分享

strlen lstrlen

丟了WCHAR的給strlen計算長度
發現有error
'strlen' : cannot convert parameter 1 from 'unsigned short *' to 'const char *'

微軟電子書苑
有說明針對寬字元的處理
包含
計算長度
比較長度
連接長度

複製長度
大致上 原function name 加上 l (小寫L)

用lstrcat後面接上的字元 要加上L處理unicode
ex.
#define databuffersize 50
WCHAR wccommand[databuffersize] = L"(xxx";
lstrcat(wccommand,L")");

此外
wchar 是為了 unicode 而生的
windows 提供 unicode 的 function
IsDBCSLeadByte
IsDBCSLeadByteEx
MultiByteToWideChar
將 a character string 轉換成 wide-character string (it means uni-code)
TranslateCharsetInfo
WideCharToMultiByte

透過Facebook分享

Google釋出手機開發工具 獎金總額1000萬

Google釋出手機開發工具 獎金總額1000萬


利用Google所提供的平台
Android

常見os系統都可支援 windows, linux, mac os

Android也提供模擬器

專訪 Google 此計畫的負責人- Andy Rubin

專訪:Google手機平台背後的原創者


透過Facebook分享

PC對PND 重複寫入 抓取 並刪除檔案 via ActiveSync

撰寫一個批次檔

內容為
#########################################
:HERE

# put data from NB to PND
pput -f alvintest.txt \MyFlashDisk\

# Get data from PND to NB
pget -f \MyFlashDisk\alvintest.txt alvintest2.txt

# delete data in PND
pdel \MyFlashDisk\alvintest.txt


goto HERE
######################################

存檔

可以讓你 PC與PND傳檔,抓檔,刪檔 不斷repeat
via ActiveSync

格外需要的檔案 並附上上述批次檔

Reference:
http://technet2.microsoft.com/WindowsServer/zh-CHT/Library/89fdf70e-7d52-4f45-865d-6a61963a3a7e1028.mspx?mfr=true

透過Facebook分享

2007年11月13日 星期二

Unicode 編碼表

Unicode 編碼表

透過Facebook分享

用 joomla 架設網站 - part 2 伺服器設定

設定 webmin
介面語言改成 tradition language (ZH_TW,utf-8)

apach2設定
1. 修改port
/etc/apache2/port2.conf
Listen *:80


Listen 443

可以把原本的80 port改成想要的

2. 修改www的位置
修改/etc/apache2/sites-available/default
把原本預設的位置
DocumentRoot /var/www/ 利用#號作註解
改成你想要的位置 ex
DocumentRoot /home/xxx/ooo/
還有一個地方要改
修改成

當然 原本那行要加上#

下command
/etc/init.d/apache2 restart
重新啟動apache
會出現
* Restarting web server apache2 apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.1.1 for ServerName
apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.1.1 for ServerName
[ OK ]

待續

Updated

PHP5測試能否使用

寫一個簡單的php5 網頁程式

echo "Today is: ";
echo date("m/d/Y");
?>

store the file named showtime.php
並放到你的www上


可以顯示年-月-日

透過Facebook分享

2007年11月12日 星期一

用 joomla 架設網站 - part 1 安裝伺服器

在ubuntu上面裝

1. 需要 Web Server
先安裝 apache2
需要額外安裝
apache2-mpm-worker
apach2-utils
apache2.2-common
libapr1
libaprutil1
libpq5
安裝完
接下來安裝

2. PHP5
apache2-mpm-worker 將會被移除

apache2-mpm-prework
libapache2-mod-php5
php5-common 將會被安裝

安裝完
接下來安裝

3. DataBase
MySQL
mysql-server 5.0.45

將會安裝
libcbd-mysql-perl
libcbi-perl
libmysqlclient15off
libnet-daemon-perl
libplrpc-perl
mysql-client-5.0
mysql-common
mysql-server-5.0
安裝之間會叫你輸入密碼

4. 管理系統
web-based
Webmin
用apt-get 無法得到

請follow
http://ubuntuguide.org/wiki/Ubuntu:Gutsy#How_to_Install_Webmin
command
wget http://prdownloads.sourceforge.net/webadmin/webmin_1.370_all.deb

sudo dpkg -i webmin_1.370_all.deb

error message
選中了曾被取消選擇的套件 webmin。
(正在讀取資料庫 ... 系統目前總共安裝有 106576 個檔案和目錄。)
正在解壓縮 webmin (從 webmin_1.370_all.deb) ...
dpkg:相依關系問題使得 webmin 的設定工作不能繼續:
webmin 相依於 libnet-ssleay-perl﹔然而:
套件“libnet-ssleay-perl”沒有安裝。
webmin 相依於 libauthen-pam-perl﹔然而:
套件“libauthen-pam-perl”沒有安裝。
webmin 相依於 libio-pty-perl﹔然而:
套件“libio-pty-perl”沒有安裝。
webmin 相依於 libmd5-perl﹔然而:
套件“libmd5-perl”沒有安裝。
dpkg:處理 webmin (--install)時出錯:
相依關系問題 - 仍未被設定
在處理時有錯誤發生:
webmin


sudo apt-get install libnet-ssleay-perl
讀取套件清單中... 完成
了解套件依存關係中
Reading state information... 完成
用『apt-get -f install』指令或許能修正這些問題。
下列的套件有無法滿足的依存關係:
webmin: 依存關係: libauthen-pam-perl 但是它卻不會被安裝。
依存關係: libio-pty-perl 但是它卻不會被安裝。
依存關係: libmd5-perl 但是它卻不會被安裝。
E: 無法滿足的相依關係。請嘗試不指定套件明成來執行“apt-get -f install”(或指>
定一個解決辦法)。

nelsonchung@nelsonchung--ubuntu-NB:~$ sudo apt-get -f install
讀取套件清單中... 完成
了解套件依存關係中
Reading state information... 完成
更正依存關係中... 完成
下列的【新】套件都將被安裝:
libauthen-pam-perl libio-pty-perl libmd5-perl libnet-ssleay-perl
下列的【新】套件都將被安裝:
libauthen-pam-perl libio-pty-perl libmd5-perl libnet-ssleay-perl
更新 0 個套件,新安裝 4 個套件,刪除 0 個套件,另不更新 1 個套件。
1 個套件沒有完全安裝或刪除完畢。
需要下載 266kB 的檔案。
解壓縮後將消耗 1339kB 的空間。
繼續執行嗎? 是按 [Y] 鍵,否按 [n] 鍵 y
下載:1 http://tw.archive.ubuntu.com gutsy/main libnet-ssleay-perl 1.30-1 [186kB]
下載:2 http://tw.archive.ubuntu.com gutsy/universe libauthen-pam-perl 0.16-1 [32.2kB]
下載:3 http://tw.archive.ubuntu.com gutsy/universe libio-pty-perl 1:1.07-1 [42.3kB]
下載:4 http://tw.archive.ubuntu.com gutsy/universe libmd5-perl 2.03-1 [5680B]
讀取 266kB 用了 1s (152kB/s)
選中了曾被取消選擇的套件 libnet-ssleay-perl。
(正在讀取資料庫 ... 系統目前總共安裝有 121618 個檔案和目錄。)
正在解壓縮 libnet-ssleay-perl (從 .../libnet-ssleay-perl_1.30-1_i386.deb) ...
選中了曾被取消選擇的套件 libauthen-pam-perl。
正在解壓縮 libauthen-pam-perl (從 .../libauthen-pam-perl_0.16-1_i386.deb) ...
選中了曾被取消選擇的套件 libio-pty-perl。
正在解壓縮 libio-pty-perl (從 .../libio-pty-perl_1%3a1.07-1_i386.deb) ...
選中了曾被取消選擇的套件 libmd5-perl。
正在解壓縮 libmd5-perl (從 .../libmd5-perl_2.03-1_all.deb) ...
正在設定 libnet-ssleay-perl (1.30-1) ...
正在設定 libauthen-pam-perl (0.16-1) ...
正在設定 libio-pty-perl (1:1.07-1) ...
正在設定 libmd5-perl (2.03-1) ...
正在設定 webmin (1.370) ...
Webmin install complete. You can now login to https://nelsonchung--ubuntu-NB:10000/
as root with your root password, or as any user who can use sudo
to run commands as root.

透過Facebook分享

結束字元 '\0' vs strlen

strlen 可以計算出char的長度

今天寫了程式 去抓 bluetooth wireless module所提供的字串
自己宣告的buffer有點大

怎麼去計算這個 buffer 都不是我感覺的那個值
明明只有幾個英文字
用strlen(buffer)
卻會計算出幾百個char

後來發現 因為我初始化的時候
memcpy(buffer, ' ',sizeof(buffer));
都把buffer塞滿空字元
空字元在ascii還有0x8的表示意義

所以我抓取的buffer怎麼算都大 (跟我宣告的buffer有些關係)

後來在抓取字元後在緊接著塞 '\0'
用strlen就可以算出正確的大小了

透過Facebook分享

MP4(AVI副檔名)轉成MP1 and MP2

TMPGEnc Free
下載網址
http://www.softking.com.tw/soft/clickcount.asp?fid3=9216

下個禮拜要訂婚了
老婆辛苦做的影片
因為容量的關係
需要從 avi 轉成 mpg
所以找了這套工具來轉
之前實驗室有用過這個工具
負責將DV輸出的avi轉成mpg以提供光碟片燒錄

文定之囍的影片
分享給大家

透過Facebook分享