關於connect需要注意的一點

2021-04-15 03:02:14 字數 318 閱讀 7281

這次要談的是connect()函式,出現的問題同樣是因為某條語句寫在了在迴圈之外。

socket = socket( af_inet,sock_stream,0 );

//中間省略

while(1)

按照上面的**執行,當第一次沒有連線上,再進行第二次的連線時,如果此時連線成功,

程式接著執行,便會被訊號中斷。後來調查發現,雖然說socket的值不是0,但是當連線失敗後,socket已經無效,需要再次取得socket。因此,需要把

socket = socket( af_inet,sock_stream,0 );也放在迴圈體內。 

關於巨集需要注意的問題

關於巨集需要注意的問題 1 define巨集與函式之間的優劣 巨集的執行速度比函式快得多,函式需要呼叫 返回等操作。函式只能對特定的型別操作,而巨集是型別無關的,巨集還可以實現一些函式無法實現的操作。但巨集需要將所有 拷貝到呼叫程式中,增加了 長度。所以 巨集比較適合執行簡單的計算,如求2個值中的較...

關於CQ Schema需要注意的地方 1

1.關於使用schema有兩種用法 第一種,每個專案建乙個schema資料庫和乙個缺陷資料庫,這個專案的缺陷庫對應這個專案的schema,與其它專案無關。所以,更改這個專案的schema不影響其它專案的schema,可以根據需要隨便更改。第二種,建乙個公共的schema資料庫,所有專案的缺陷資料庫都...

關於sql server建立索引需要注意的問題

人們在使用sql時往往會陷入乙個誤區,即太關注於所得的結果是否正確,而忽略了不同的實現方法之間可能存在的效能差異,這種效能差異在大型的或是複雜的資料庫環境中 如聯機事務處理oltp或決策支援系統dss 中表現得尤為明顯。筆者在工作實踐中發現,不良的sql往往來自於不恰當的索引設計 不充份的連線條件和...