Ken`s blog : 2009/10/14 (陰雨)
1. 先從EPM網頁系統 -> 個人設定 -> 設定Outlook同步處理
2. 下載並安裝 Project Web Access 元件。(必須關閉Outlook)
3. 開啟Outlook, 若出現"安裝失敗..."時,關閉Outlook並依步驟4處理後,在開啟Outlook。若無,則進入步驟5。
4. 開啟主機對FSO的支援:在CMD視窗下,輸入"regsvr32 scrrun.dll"即可。(若要關閉對FSO支援,輸入" regsvr32 /u scrrun.dll"即可)
5. Outlook會連線到預設的Project,所以先取先Login。
6. 在Outlook -> 工具 ->選項 -> Project Web Access -> 進階選項 -> 輸入登入資訊 ,在Project Web Access UPL中輸入"http://yoko-epm/pwa/"。
7. 在Outlook -> 工具 -> Project Web Access,選擇"匯入新的工作分派",即可將Project server上的個人相關專案工作項目匯入Outlook工作中。
2009年10月14日 星期三
2009年9月28日 星期一
MOT Part-II & spook MJPEG test ok
Ken`s work blog 2009/09/25 (五) 晴
1. MOT(關鍵時刻)第二天課程:全天
2. 9/24已經修正 myapp 在 jpeg 模式下遠端接收不到資料的問題:程式碼中,傳送的部分被mark掉了...@_____@。 經過一天一夜的測試工作ok,接下來準備做H.264的部分。
1. MOT(關鍵時刻)第二天課程:全天
2. 9/24已經修正 myapp 在 jpeg 模式下遠端接收不到資料的問題:程式碼中,傳送的部分被mark掉了...@_____@。 經過一天一夜的測試工作ok,接下來準備做H.264的部分。
2009年9月22日 星期二
2009年9月14日 星期一
http + subversion 設定
Ken`s Blog 2009/09/14 (一) 晴時有雨
安裝步驟:
1.建立放置資料庫的目錄(可自己設定任意位置)
[root@rep ~]# mkdir /usr/public
2.建立svn資料庫
[root@rep ~]# svnadmin create /usr/public/svn
3.更改權限
cd /usr/public
[root@rep ~]# chown apache.apache svn/ -R
4.#修改 subversion參數
[root@linuxbackup conf.d]# vi /etc/httpd/conf.d/httpd.conf
#找到相同參數做如下變更
LoadModule dav_svn_module modules/mod_dav_svn.so
# Only needed if you decide to do "per-directory" access control.
#LoadModule authz_svn_module modules/mod_authz_svn.so
modules/mod_authz_svn.so
#增加下列參數
DAV svn
SVNPath /usr/public/svn
AuthType Basic
AuthName "Subversion repos"
AuthUserFile /etc/svn-auth-conf
Require valid-user
5.重新啟動Apache.
[root@rep conf.d]# service httpd restart
Stopping httpd: [ OK ]
Starting httpd: [ OK ]
建立第一個用戶:
[root@linuxbackup conf.d]# htpasswd -cm /etc/svn-auth-conf jackwan
根據提示輸入密碼並且確認密碼,再建立其他用戶就不需要再加上參數-c了
第二個用戶(去掉 -c):
htpasswd -m /etc/svn-auth-conf keen
htpasswd -m /etc/svn-auth-conf harry
修改svn 密碼檔
[root@subversion ~]# vi /etc/svn-auth-conf
安裝步驟:
1.建立放置資料庫的目錄(可自己設定任意位置)
[root@rep ~]# mkdir /usr/public
2.建立svn資料庫
[root@rep ~]# svnadmin create /usr/public/svn
3.更改權限
cd /usr/public
[root@rep ~]# chown apache.apache svn/ -R
4.#修改 subversion參數
[root@linuxbackup conf.d]# vi /etc/httpd/conf.d/httpd.conf
#找到相同參數做如下變更
LoadModule dav_svn_module modules/mod_dav_svn.so
# Only needed if you decide to do "per-directory" access control.
#LoadModule authz_svn_module modules/mod_authz_svn.so
modules/mod_authz_svn.so
#增加下列參數
DAV svn
SVNPath /usr/public/svn
AuthType Basic
AuthName "Subversion repos"
AuthUserFile /etc/svn-auth-conf
Require valid-user
5.重新啟動Apache.
[root@rep conf.d]# service httpd restart
Stopping httpd: [ OK ]
Starting httpd: [ OK ]
建立第一個用戶:
[root@linuxbackup conf.d]# htpasswd -cm /etc/svn-auth-conf jackwan
根據提示輸入密碼並且確認密碼,再建立其他用戶就不需要再加上參數-c了
第二個用戶(去掉 -c):
htpasswd -m /etc/svn-auth-conf keen
htpasswd -m /etc/svn-auth-conf harry
修改svn 密碼檔
[root@subversion ~]# vi /etc/svn-auth-conf
2009年9月2日 星期三
不想給它寫日誌拉~~~
Ken`s Blog 2009/09/02 (三) 晴
1. 列出基於Pixord P606W所規劃出的Entry 2M/VGA CMOS IPCamera規格與初步價格。
2. 協請yoko採購幫忙搜尋主要IC零件 (Flash / DDR2 RAM / 2M CMOS sensor)
3. 與James定義初版產品型號編碼原則。
1. 列出基於Pixord P606W所規劃出的Entry 2M/VGA CMOS IPCamera規格與初步價格。
2. 協請yoko採購幫忙搜尋主要IC零件 (Flash / DDR2 RAM / 2M CMOS sensor)
3. 與James定義初版產品型號編碼原則。
2009年8月28日 星期五
事情好多阿~~~
Ken`s Blog 2009/08/27 (四) 晴
1. 因Ethan在YOKO事務繁忙,所以目前暫由James代理Ethan業務方面事務,我暫代PM方面事務。
2. 需提供YOKO機構phone jack圖面,其餘I/O皆以提供。
3. Info:由大陸Howard提供。
3.1 目前杭特交大陸D-Link ip-cam(六月底前)平均一個月出貨約600~700台;N2100 FOB約700 rp(稅),扣除17%關稅 & 10%運費,粗估台灣出貨FOB約為550 rp (US/RP = 6.9) 約為US80。
3.2 目前大陸D-Link還有使用 VideoTrec 提供的camera (平台:海思1502) (speed dome/100m ir-cam)
3.3 預計下星期 Howard 會拿到 1080p realtime 的 ip-cam,由 IQVersion提供。
3.4 期望價格(CMOS/VGA/雙向語音):400 rp => 57US => 52US (扣除10%運費) => 40US (扣除30%獲利),最後E-BOM cost 必須為40US。
4. 訂定專案名稱及編號:
4.1 Mobilygen平台之專案代號為: Mercury (水星)
4.2 Entry IP-cam 產品代碼: A100
4.3 編號(依YOKO編碼定義): 8A1-01
1. 因Ethan在YOKO事務繁忙,所以目前暫由James代理Ethan業務方面事務,我暫代PM方面事務。
2. 需提供YOKO機構phone jack圖面,其餘I/O皆以提供。
3. Info:由大陸Howard提供。
3.1 目前杭特交大陸D-Link ip-cam(六月底前)平均一個月出貨約600~700台;N2100 FOB約700 rp(稅),扣除17%關稅 & 10%運費,粗估台灣出貨FOB約為550 rp (US/RP = 6.9) 約為US80。
3.2 目前大陸D-Link還有使用 VideoTrec 提供的camera (平台:海思1502) (speed dome/100m ir-cam)
3.3 預計下星期 Howard 會拿到 1080p realtime 的 ip-cam,由 IQVersion提供。
3.4 期望價格(CMOS/VGA/雙向語音):400 rp => 57US => 52US (扣除10%運費) => 40US (扣除30%獲利),最後E-BOM cost 必須為40US。
4. 訂定專案名稱及編號:
4.1 Mobilygen平台之專案代號為: Mercury (水星)
4.2 Entry IP-cam 產品代碼: A100
4.3 編號(依YOKO編碼定義): 8A1-01
2009年8月24日 星期一
面試真不知要說什麼 @___@
Ken`s Blog 2009/08/24 (一) 晴
面試:助工面試 - 感覺還好,沒有研發的經驗,對焊接、儀器使用經驗缺少,且對薪資28k~30K不太滿意。
硬體:相關I/O圖面已經準備完成,只缺無線天線找不到圖面。
面試:助工面試 - 感覺還好,沒有研發的經驗,對焊接、儀器使用經驗缺少,且對薪資28k~30K不太滿意。
硬體:相關I/O圖面已經準備完成,只缺無線天線找不到圖面。
2009年8月20日 星期四
@____@ 又忘了寫日誌
Ken`s Blog 2009/08/19 (二) 晴 - (補)
1. 產品規格會議: IPv6, QoS, 3Gpp, Easy Connect, IP filtering, Provacy Masking, Event Storage, wirelee, MIC.
2. FW時程規劃 with Jack/Sendo
1. 產品規格會議: IPv6, QoS, 3Gpp, Easy Connect, IP filtering, Provacy Masking, Event Storage, wirelee, MIC.
2. FW時程規劃 with Jack/Sendo
2009年8月13日 星期四
2009年8月12日 星期三
事情越來越多了...忙阿
1. 電腦請購:發現HUB與延長線並未採購到。HUB已請Amy補請購,但延長線必須自行購買。
2. 文具申請:Amy回覆,文具要自行購買再申請。
3. IPCAM外觀討論:James提出可以攜帶的IPCAM想法,原本有想使用電池外掛或是外殼上使用電池蓋的方式,但因為模具費用只有預計400K,所以沒辦法達成,後來改採電池內建的方式。(YOKO已有一款PSR 9107有內建鋰電,可以參考電源部分的線路)
4. 網域申請:MIS回應有兩種申請方式,其一為:申請domain與網頁,價格約4K;其二為:單純申請domain,價格約1K。已經問過John,若單純申請domain,之後web server可以交由YOKO MIS代管,或我們自行架設後再請YOKO MIS設定相關網路設定。
2009年8月11日 星期二
2009年8月6日 星期四
2009年7月17日 星期五
2009年7月10日 星期五
Mobigen & Penta throughput
以下為測試結果:詳細內容請參照(http://spreadsheets.google.com/ccc?key=tiZb4gGb-_NtCrWOraKXQkA&hl=zh_TW#)
Mobigen 2580 :
get : 2.08MB/sec, cpu : 91.3
putt : 2.12MB/sec, cpu : 90.06
Mobigen 3500 :
get : 2.12MB/sec, cpu : 97.6
put : 2.16MB/sec, cpu : 98.8
PentaMicro (Intel ixp425) :
get : 8.32MB/sec, cpu : 85.8
put : 8.24MB/sec, cpu : 91.08
2009年6月23日 星期二
find到带空格文件名用xargs处理的技巧
find和xargs是最好的组合,可以说是linux shell下的瑞士军刀,用xargs配合find,比直接用find的-exec参数,速度更快,用法也更直观。
基本的用法比如:
一般情况,上面这个命令运行的很好,但是如果找到的文件名代空格上面的命令运行就可能会出问题了有一个参数-print0,于默认的-print相比,输出的序列不是以空格分隔,而是以null字符分隔。而xargs也有一个参数-0,可以接受以null而非空格间隔的输入流。所以说xargs简直就是为find而生的。上面的问题就很好解决了:
基本的用法比如:
find ./ -name '*.bak' | xargs rm -rf
一般情况,上面这个命令运行的很好,但是如果找到的文件名代空格上面的命令运行就可能会出问题了有一个参数-print0,于默认的-print相比,输出的序列不是以空格分隔,而是以null字符分隔。而xargs也有一个参数-0,可以接受以null而非空格间隔的输入流。所以说xargs简直就是为find而生的。上面的问题就很好解决了:
find ./ -name '*.bak' -print0 | xargs -0 rm -rf
2009年5月19日 星期二
ISSUE:Select error in mobigen
在mobigen的平台上,使用select時常常會因為"interrupted system call" (EINTR)出現,而導致正常流程出錯,查過google,應該是在有些platforms會有這個問題,所以在mobigen平台上,使用select時,應該在錯誤檢查再加入此判斷。
ex:
rc = select (fd + 1, &rfds, NULL, NULL, &tv);
if (rc < 0) {
if (errno == EINTR)
break;
error process...
}
ex:
rc = select (fd + 1, &rfds, NULL, NULL, &tv);
if (rc < 0) {
if (errno == EINTR)
break;
error process...
}
WIS for Lorex 韌體 make 流程
For the first time checkout,
1. checkout from CVS Repository
# cvs co IPCAM_2_1_0_REL
2. checkout 'jsnutils' from Voldemort project (WARNING:因Voldmort project內的'jsnutils'已經修改太多,導致在ld時會出現區段錯誤)
# cd IPCAM_2_1_0_REL/wismedia/webcontrol
# cvs co -d jsnutils vdmcvs/ramdisk_src/jsnutils
2.1 modify IPCAM_2_1_0_REL/wismedia/webcontrol/jsnutils/cross.mk
# vi jsnutils/cross.mk (JPLAT=wis)
3. for LOREX jpeg snapshot (goto wismon)
# cd ../wismon/
# cvs co -d ffmpeg-012304 IPCAM_2_1_0_REL/wismedia/libs/ffmpeg-012304
# cd -
4. Start Make process
# cd ../../snapgear/
4.1 先disable video authentication for speek,因為需要link jlib,而第一次編譯時並沒有,所以一定會錯誤。
#vi usr/spook/event.h
--> //#define jim_enable_auth
4.2 修改 kernal 的設定檔
#make menuconfig
- Select LOREX from Kernel--->Pixord devices
4.3 第一次編譯 (一定會在 ffmpeg 出錯)
#make dep; make
4.4 修改 ffmpeg 設定檔,新增 'LOREX_OEM=yes'
#cd ../wismedia/wismon/ffmpeg-012304/
#vi config.mak
- LOREX_OEM=yes (add this line)
#make clean
#cd -
4.5 第二次編譯,應該不會出錯,可以正常完成
#make
4.6 修改spook設定,加入video authentication
#cd usr/spook
#vi event.h
- #define jim_enable_auth
#vi Makefile
- LIBS = -lj -I... (add -lj option)
#make clean
#cd -
4.7 最後一次編譯,完成
#make
1. checkout from CVS Repository
# cvs co IPCAM_2_1_0_REL
2. checkout 'jsnutils' from Voldemort project (WARNING:因Voldmort project內的'jsnutils'已經修改太多,導致在ld時會出現區段錯誤)
# cd IPCAM_2_1_0_REL/wismedia/webcontrol
# cvs co -d jsnutils vdmcvs/ramdisk_src/jsnutils
2.1 modify IPCAM_2_1_0_REL/wismedia/webcontrol/jsnutils/cross.mk
# vi jsnutils/cross.mk (JPLAT=wis)
3. for LOREX jpeg snapshot (goto wismon)
# cd ../wismon/
# cvs co -d ffmpeg-012304 IPCAM_2_1_0_REL/wismedia/libs/ffmpeg-012304
# cd -
4. Start Make process
# cd ../../snapgear/
4.1 先disable video authentication for speek,因為需要link jlib,而第一次編譯時並沒有,所以一定會錯誤。
#vi usr/spook/event.h
--> //#define jim_enable_auth
4.2 修改 kernal 的設定檔
#make menuconfig
- Select LOREX from Kernel--->Pixord devices
4.3 第一次編譯 (一定會在 ffmpeg 出錯)
#make dep; make
4.4 修改 ffmpeg 設定檔,新增 'LOREX_OEM=yes'
#cd ../wismedia/wismon/ffmpeg-012304/
#vi config.mak
- LOREX_OEM=yes (add this line)
#make clean
#cd -
4.5 第二次編譯,應該不會出錯,可以正常完成
#make
4.6 修改spook設定,加入video authentication
#cd usr/spook
#vi event.h
- #define jim_enable_auth
#vi Makefile
- LIBS = -lj -I... (add -lj option)
#make clean
#cd -
4.7 最後一次編譯,完成
#make
2009年5月15日 星期五
Kdesvn ssh+svn 不用一直輸入密碼的方法
步驟 (本機端)
* ssh-keygen -> Enter -> Enter .... 不用管一直按就對了.
* ssh-keygen -t dsa -> Enter -> Enter .... 不用管一直按就對了.
步驟(伺服器端)
* 把產生id_dsa.pub / id_rsa / id_dsa, copy 到你要連的 svn server /home/xxx/.ssh/.
* cat id_dsa.pub >> authorized_keys (/home/xxx/.ssh/目錄下).
* 確認Server端檔案權限.
權限:
* /home/xxx 不能是 777 , 最少要755
* /home/xxx/.ssh 設 700
* /home/xxx/.ssh/authorized_keys 設600
收工. 以後登入Server就不用Password.
* ssh-keygen -> Enter -> Enter .... 不用管一直按就對了.
* ssh-keygen -t dsa -> Enter -> Enter .... 不用管一直按就對了.
步驟(伺服器端)
* 把產生id_dsa.pub / id_rsa / id_dsa, copy 到你要連的 svn server /home/xxx/.ssh/.
* cat id_dsa.pub >> authorized_keys (/home/xxx/.ssh/目錄下).
* 確認Server端檔案權限.
權限:
* /home/xxx 不能是 777 , 最少要755
* /home/xxx/.ssh 設 700
* /home/xxx/.ssh/authorized_keys 設600
收工. 以後登入Server就不用Password.
2009年4月8日 星期三
工作紀要:pes2avi 效能
來源檔:
4CH/CIF/(ch1:video ch2/3/4:blue image)/623905636 bytes/71928 fream
ch1:410399204 byte
ch2:62738460 byte
1. 原始程式,在處理完個別fream後,不加入delay。
CPU Time
。ch1 72% 72s
。ch2 70% 42s
2. 在處理完美一個fream後,依據不同值加入usleep (0)做延遲。
2000 fream 1000 fream fps
CPU Time CPU Time CPU Time
。ch1 --% --s 70% 74s 56% 79s
。ch2 --% --s 55% 45s 26% 51s
3. 在處理完美一個fream後,依據不同值加入sched_yield ()做延遲。
2000 fream 1000 fream fps 4fps always
CPU Time CPU Time CPU Time CPU Time CPU Time
。ch1 --% --s --% --s 72% 77s 77% 74s 72% 79s
。ch2 --% --s --% --s 68% 42s 70% 42s 71% 45s
4CH/CIF/(ch1:video ch2/3/4:blue image)/623905636 bytes/71928 fream
ch1:410399204 byte
ch2:62738460 byte
1. 原始程式,在處理完個別fream後,不加入delay。
CPU Time
。ch1 72% 72s
。ch2 70% 42s
2. 在處理完美一個fream後,依據不同值加入usleep (0)做延遲。
2000 fream 1000 fream fps
CPU Time CPU Time CPU Time
。ch1 --% --s 70% 74s 56% 79s
。ch2 --% --s 55% 45s 26% 51s
3. 在處理完美一個fream後,依據不同值加入sched_yield ()做延遲。
2000 fream 1000 fream fps 4fps always
CPU Time CPU Time CPU Time CPU Time CPU Time
。ch1 --% --s --% --s 72% 77s 77% 74s 72% 79s
。ch2 --% --s --% --s 68% 42s 70% 42s 71% 45s
工作紀要:usleep for Pentamicro
在Pentamicro上使用usleep所得到的真實時間:
[0]:(sleep.c::main) runtime=7921(10-6 s)
[1]:(sleep.c::main) runtime=9223(10-6 s)
[2]:(sleep.c::main) runtime=9915(10-6 s)
[3]:(sleep.c::main) runtime=9786(10-6 s)
[4]:(sleep.c::main) runtime=10147(10-6 s)
[5]:(sleep.c::main) runtime=9522(10-6 s)
[6]:(sleep.c::main) runtime=9673(10-6 s)
[7]:(sleep.c::main) runtime=9846(10-6 s)
[8]:(sleep.c::main) runtime=9831(10-6 s)
[9]:(sleep.c::main) runtime=9733(10-6 s)
[10]:(sleep.c::main) runtime=19919(10-6 s)
[11]:(sleep.c::main) runtime=20233(10-6 s)
[12]:(sleep.c::main) runtime=19682(10-6 s)
[13]:(sleep.c::main) runtime=19759(10-6 s)
[14]:(sleep.c::main) runtime=19931(10-6 s)
[15]:(sleep.c::main) runtime=20125(10-6 s)
[16]:(sleep.c::main) runtime=19772(10-6 s)
[17]:(sleep.c::main) runtime=19901(10-6 s)
[18]:(sleep.c::main) runtime=19956(10-6 s)
[19]:(sleep.c::main) runtime=19931(10-6 s)
[20]:(sleep.c::main) runtime=30250(10-6 s)
[21]:(sleep.c::main) runtime=29850(10-6 s)
[22]:(sleep.c::main) runtime=30170(10-6 s)
[23]:(sleep.c::main) runtime=29601(10-6 s)
[24]:(sleep.c::main) runtime=30010(10-6 s)
[25]:(sleep.c::main) runtime=30107(10-6 s)
[26]:(sleep.c::main) runtime=30181(10-6 s)
[27]:(sleep.c::main) runtime=29524(10-6 s)
[28]:(sleep.c::main) runtime=30048(10-6 s)
[29]:(sleep.c::main) runtime=30055(10-6 s)
=>以每10ms為一單位,若在此單位中,無論其值為何,皆sleep近乎同一值。
[0]:(sleep.c::main) runtime=7921(10-6 s)
[1]:(sleep.c::main) runtime=9223(10-6 s)
[2]:(sleep.c::main) runtime=9915(10-6 s)
[3]:(sleep.c::main) runtime=9786(10-6 s)
[4]:(sleep.c::main) runtime=10147(10-6 s)
[5]:(sleep.c::main) runtime=9522(10-6 s)
[6]:(sleep.c::main) runtime=9673(10-6 s)
[7]:(sleep.c::main) runtime=9846(10-6 s)
[8]:(sleep.c::main) runtime=9831(10-6 s)
[9]:(sleep.c::main) runtime=9733(10-6 s)
[10]:(sleep.c::main) runtime=19919(10-6 s)
[11]:(sleep.c::main) runtime=20233(10-6 s)
[12]:(sleep.c::main) runtime=19682(10-6 s)
[13]:(sleep.c::main) runtime=19759(10-6 s)
[14]:(sleep.c::main) runtime=19931(10-6 s)
[15]:(sleep.c::main) runtime=20125(10-6 s)
[16]:(sleep.c::main) runtime=19772(10-6 s)
[17]:(sleep.c::main) runtime=19901(10-6 s)
[18]:(sleep.c::main) runtime=19956(10-6 s)
[19]:(sleep.c::main) runtime=19931(10-6 s)
[20]:(sleep.c::main) runtime=30250(10-6 s)
[21]:(sleep.c::main) runtime=29850(10-6 s)
[22]:(sleep.c::main) runtime=30170(10-6 s)
[23]:(sleep.c::main) runtime=29601(10-6 s)
[24]:(sleep.c::main) runtime=30010(10-6 s)
[25]:(sleep.c::main) runtime=30107(10-6 s)
[26]:(sleep.c::main) runtime=30181(10-6 s)
[27]:(sleep.c::main) runtime=29524(10-6 s)
[28]:(sleep.c::main) runtime=30048(10-6 s)
[29]:(sleep.c::main) runtime=30055(10-6 s)
=>以每10ms為一單位,若在此單位中,無論其值為何,皆sleep近乎同一值。
AVI檔造成檔案總管掛掉
當使用檔案總管開啟某些Pentamicro轉出的avi檔案時,會造成檔案總管當掉。
錯誤發生的dll為:shmedia.dll
上google搜尋發現是檔案總管會使用媒體預覽的功能(shmedia.dll),可能是avi的檔案內容有問題,造成預覽錯誤。
解決方式:
反註冊 shmedia.dll:regsvr32 /u shmedia.dll
PS:若需要重新安裝:regsvr32 shmedia.dll
錯誤發生的dll為:shmedia.dll
上google搜尋發現是檔案總管會使用媒體預覽的功能(shmedia.dll),可能是avi的檔案內容有問題,造成預覽錯誤。
解決方式:
反註冊 shmedia.dll:regsvr32 /u shmedia.dll
PS:若需要重新安裝:regsvr32 shmedia.dll
2009年2月17日 星期二
工作紀要:strtoul ( )
關於strtoul的問題:(轉換1~59之間的文字)
for (i = 0; i < 60; i ++) {
sprintf (tmp1, "%2.2d", i);
printf ("%d, %s, %d, %d %d %d\n", i, tmp1, strtoul (tmp1, 0 , 0),
strtoul (tmp1, NULL, 10), strtoul (tmp1, NULL , 0), strtoul (tmp1, 0 , 10));
}
===>
結果:在8,9出現轉換錯誤,由此可見,strtoul的第三參數必須使用10,而不可使用0。
7, 07, 7, 7 7 7
8, 08, 0, 8 0 8
9, 09, 0, 9 0 9
10, 10, 10, 10 10 10
for (i = 0; i < 60; i ++) {
sprintf (tmp1, "%2.2d", i);
printf ("%d, %s, %d, %d %d %d\n", i, tmp1, strtoul (tmp1, 0 , 0),
strtoul (tmp1, NULL, 10), strtoul (tmp1, NULL , 0), strtoul (tmp1, 0 , 10));
}
===>
結果:在8,9出現轉換錯誤,由此可見,strtoul的第三參數必須使用10,而不可使用0。
7, 07, 7, 7 7 7
8, 08, 0, 8 0 8
9, 09, 0, 9 0 9
10, 10, 10, 10 10 10
2009年1月14日 星期三
工作日誌:2009/01/14
沒想到,昨天回家前清完毒之後,早上從開機,竟然網路不能連線出去,糗了...
試了好久,十點多~~~放棄,準備重灌電腦。
...
...
灌到了下午五點,終於完成了,好累喔....
以後再也不敢亂抓程式來測試了,沒想到抓各jpeg的player,竟然給我中木馬...搞到要重灌電腦...暈
試了好久,十點多~~~放棄,準備重灌電腦。
...
...
灌到了下午五點,終於完成了,好累喔....
以後再也不敢亂抓程式來測試了,沒想到抓各jpeg的player,竟然給我中木馬...搞到要重灌電腦...暈
訂閱:
文章 (Atom)