emacs 做為程式碼編輯器還是好用的。
左邊是要參考的源碼,右上是自己要copy paste的窗,右下是抄定義,抄宣告的窗。
現在流行的編輯器,雖是多頁的設計,筆者比較少看見這種風格的。
Ctrl-x O, 在3個窗之間切換。 Ctrl-x 2 , Ctrl-x 3是水平的,垂直的分窗的方式。 所以 要合併窗,可用 Ctrl-x 0 ,也可試試 Ctrl-x 1 的效果加深印象。
這種效果,有時候,算是善用22吋螢幕。畢竟台灣是面板的大國,雖然已被南韓遠遠的超前了,對於液晶螢幕可以這麼便宜,我們還是貢獻良多。
果然,卡的地方,是MS.NET 是用 complex type 包裝soap 的 呼叫和傳回的參數。
這點,讓不熟enum,struct 的使用者如筆者,又多卡一天。
換句話說,了解enum,struct 的使用,任督二脈就通了。
gsoap2 的soap_call的 函數呼叫,
原作者的版本
SOAP_FMAC5 int SOAP_FMAC6 soap_call_ns2__add(
struct soap *soap,
const char *soap_endpoint,
const char *soap_action,
double a,
double b,
double *result)
xmethods,用MS .Net 函數呼叫
SOAP_FMAC5 int SOAP_FMAC6 soap_call___ns1__GetConversionRate(struct soap *soap,
const char *soap_endpoint,
const char *soap_action,
struct _ns1__GetConversionRate *ns1__GetConversionRate,
struct _ns1__GetConversionRateResponse *ns1__GetConversionRateResponse)
可以傳入 TWD, USD, 傳回匯率(double),用char[],char[],double基本型別,可以解決的狀態。
卻引入了,兩個結構。
可能用工具/精靈自動產生的,會有這種效果。
不是用MS .Net ,感覺就不太適應,又多卡一天。