a.c 宣告
byte X[8] = {0};
b.c 引用
extern byte X[8] ;
若使用錯誤方式,VC6.0 compiler 過得去,但把值印出來看就會發現錯誤了。
不曉得其他compiler有沒有防此錯誤。
還是完整點寫出來比較妥當。
系統環境: win xp ,使用VMware 掛載Fedora11
目的是要在KDevelop下能打中文註解…
gcin下載地點: http://cle.linux.org.tw/gcin/download/
選擇版本: gcin-1.5.5-liu_mdk.i586.rpm 11-Aug-2010 20:29 1.4M
在GNOME桌面環境下,使用FIREFOX下載。
於終端機 CD進入 下載目錄
執行 yum install gcin
開始安裝,執行yes
安裝完成!!!!!!!!! 2010/12/7
Ref:

在屬性視窗中,預設debug mode 的內嵌函式展開屬性為"預設"

要觀察行內涵式的反組譯須把偵錯模式改為release,內嵌行式展開設為"僅_inline"
避免編譯時因最佳化關係自動把函式inline起來

~觀察反組譯~
inline function 程式碼已內嵌
一般函式叫用,可以看到第4行 :0040106B call countcubeVolume1 (401140h)
程式執行至此,會call countcubeVolume1 。
document.getElementById("tablename").innerHTML = "XXXXX" ;
IE就會跳出「執行階段錯誤」.... ~~alert("parseInt('10') = "+parseInt('10') + " parseInt('09') = "+parseInt('09')+" parseInt('07') = "+parseInt('07')+" parseInt('03') = "+parseInt('03'));
s.src=[c?c:"http://csi.gstatic.com/csi","?v=3","&s="+(window.jstiming.sn?window.jstiming.sn:"mfeundefined")+"&action=",a.name,k.length?"&it="+k.join(",")+d:d,"&rt=",i.join(",")].join("");s=j}};var Wr=/[~.,?&_]/g,Xr=f;zk.f=function(a,b,c){this.qm=a.replace(Wr,"-");this.Eg=c||new window.jstiming.Timer(b);window.jstiming.setTimerName(this.Eg,this.qm);this.Jq=1;this.tD=0;this.uf={};this.Jl={};this.Um={};this.iq=""};
1.Form.CheckForIllegalCrossThreadCalls = False
2.建立委派
3.使用BackgroundWorker
2.宣告委派;委派參數,需要與被呼叫的方法一樣,包含回傳型別 (相同 signature)
private delegate void XXDelegate();
private delegate int XXDelegate(int a, int b);
3.引用委派(實體化),後指定方法
XXDelegate d = new XXDelegate(XXMethod); //參考的方法只要名稱就可以了
點擊.sln檔案時,跳出一個錯誤視窗
從使用者資料存放區擷取資訊時發生錯誤。找不到平台。
確定後又跳一個 : 無法開啟專案,因為它參考了您的資料存放區中沒有的裝置平台。
這個原因是因為開發這個PDA程式時是在某個平台上的SDK開發的
要怎麼看呢~ 用筆記本開啟.csproj檔, 找到下面幾行敘述
PocketPC 5.01 是 WIndows Mobile 5.0的平台,要安裝相關的SDK,可以到下載中心下載.
http://www.microsoft.com/downloads/details.aspx?FamilyID=83a52af2-f524-4ec5-9155-717cbe5d25ed&DisplayLang=en
勾選 World Wide Web Service ->詳細資料
下載完後解壓縮在 以建立好的C:\PHP下
將 PHP 檔案解壓縮到 C:\php (解壓縮後此目錄下應是數個檔案夾)
將 php5ts.dll、libmysql.dll、php.ini-dist copy 到 C:\WINDOWS 將已 copy 到 C:\WINDOWS 的 php.ini-dist 更名為 php.ini
幾個步驟:
開啟 php.ini 找到 extension_dir = "./" 改成 extension_dir = "C:\php\ext"
找到 ;extension=php_mbstring.dll 改成 extension=php_mbstring.dll
找到 ;extension=php_mysql.dll 改成 extension=php_mysql.dll
找到 ;extension=php_mysqli.dll 改成 extension=php_mysqli.dll
找到 ;date.timezone = 改成 date.timezone = "Asia/Taipei" 將 php.ini 存檔後關閉
PART III 設定 IIS
為了確保使用IIS 要先設定以下一些東西(各種伺服器安裝PHP的指令不同 install.txt 可以參考)
控制台 > 系統管理工具 > Internet Information Services 本機電腦 > 網站 > 預設的網站 按右鍵選內容
出現右邊視窗
ISAPI 標籤業->新增-> name: PHP -> 瀏覽-> 如圖
確定後 ->主目錄標籤頁->設定->新增-> 在執行檔填入 C:\php\php5isapi.dll (或是按 [瀏覽] 找到這個檔案) 副檔名填入 .php 連按兩次 [確定] 如上圖~

最後步驟 讓連結至網站(http://site)時 Web伺服器會載入http://site/index.php
啟用此功能:
找到 [文件] 按 [新增]輸入 index.php,按 [確定]

有顯示VERSION 即成功
但是卻沒有載入mysqli 模組
解決方法….
法一: 我的電腦->檢視系統資訊->進階 標籤頁->環境變數->系統變數部分 雙點擊Path 加上;C:\WINDOWS 路徑(加在最前面) 這個路徑是以上所存放的ini libmysql 路徑,完成之後 重開機! (通常這步就可以了)
法二
測試 MYSQL語法 可否連到DB
寫一簡單PHP 程式 如下 放入wwwroot裡 ~ 開網頁連自己的IIS
連結成功
再來測試 mysqli 語法是否可行
try 去MYSQL 下載更新的 mysqli.dll 換過從php5X.zip裡面的
…1/1 電腦中毒了….
砍完毒 繼續TRY~

刪除前面的";"來取消註解
Reference:
碼上學會 PHP5&MySqL5 ISBN 978 986 6884 05 4
附錄A 12-2 row 20
Q&A:
IIS 無法開啟 "為預期的錯誤"
解決方式 : 關掉SKYPE ~ 因為SKYPE會開啟80 PORT ,IIS預設也是80PORT
避免衝突先關掉SKYPE 重啟IIS,再開啟SKYPE即可
PART III 資料庫伺服器安裝 (略)
當使用此 session_register() 來註冊一個外部變數時
<?php session_register("user","pw");?>
瀏覽器顯示:
Warning: session_register() [function.session-register]: Cannot send session cache limiter - headers already sent (output started at C:\Inetpub\wwwroot\gm
解決方法:
用&_SESSION['user']="XXX" ; 來取代即可