作者查詢 / yvb
作者 yvb 在 PTT [ C_and_CPP ] 看板的留言(推文), 共847則
限定看板:C_and_CPP
看板排序:
18F推:貼的程式碼就像腳癢卻給我看額頭. 沒連線斷線的相關處理啊...01/09 19:11
27F推:Server的Line53-66,接受新連線後,若舊連線還存在,就關掉新的.01/11 02:00
28F→:問題是你直接reset版子,而不是送出斷線訊息給Server,因此01/11 02:01
29F→:Server認為舊連線仍存在,需一段時間後,Server端才會認為斷線.01/11 02:03
30F→:其中一種解決方式可以 google: tcp keepalive01/11 02:04
31F→: tcp keepalive howto01/11 02:07
32F→:或者,接受新連線後,若舊連線還存在,看情況決定關掉新的或舊的.01/11 02:11
33F→:另一個問題是,Server以為舊連線還存在,Line99-151的部分,01/11 02:20
34F→:也可能因此卡在recv()中,直到Server系統認為斷線才跳出.01/11 02:21
35F→:上述的 tcp keepalive 方式, 也算是可以一併解決此問題.01/11 02:24
40F推:我上面所指的舊連線就是你的stcpactive,是相對stcpbusy而言,01/11 12:32
41F→:至於怎麼關掉stcpactive,Line201-204不就是做這樣的事?01/11 13:16
42F→:當然Line53的accept()最好驗證一下回傳值.01/11 13:18
43F→:至於socketopt(..., SO_KEEPALIVE, ...)的參數,01/11 13:19
44F→:意同本文所提socket(..., SO_REUSEADDR, ...)的enable兩參數.01/11 13:22
45F→: ^你本文所提01/11 13:23
11F推:第九版的是 C++ 不是 C; 話說博客來的好貴(對比Amazon/天瓏).01/09 18:58
17F推:如果要求編碼前後須維持相同長度, 那 AES+Base64 就不能用了.01/05 22:15
18F→:同理, 接baseXX, uuencode, QP encoding 也是一樣.01/05 22:16
3F推:現在找到的第一個, 是原 PO 今天 17:00 在 Linux 板的 PO 文?!01/03 19:48
1F推:兩個if都怪怪的. 第一個if是bit0或bit1不為0,其它bits隨便;12/31 14:33
2F→:第二個if是cyan和yellow都不為0,其它顏色隨便...12/31 14:34
3F→:問題就是, 如果有個red(或red的bit)不為0, 還算是green嗎?12/31 14:36
4F→:注意一下, 兩個 if 不等價, 上面是 "或", 下面是 "和" (且).12/31 14:39
11F推:那麼, 原 PO 你的 printf("green"); 真是混淆視聽呀!! XD12/31 16:09
7F推:sscanf(strbuf, "%1d%1d%1d%1d... ?? 推2樓 XD12/30 14:41
16F推:樓樓上 Any 大, 原 PO 宣告並沒錯喔...12/30 21:36
17F→:標準裏面寫到, char s[] = "abc", t[3] = “abc”; 都可以.12/30 21:37
18F→:一個 size 4, 一個 size 3.12/30 21:38
19F→:請參見標準的 Initialization 小節.12/30 21:39
21F→:但如果原 PO 的是 C++ 程式, 那就錯了.12/30 21:43
22F→:這是 C 和 C++ 的差異之一. (C++ 標準 Character arrays 小節)12/30 21:47
28F推:請樓上 Any 和 sax 兩位大大看一下:12/30 23:53
29F→:for (i = 0; i < sizeof(strbuf); i++)12/30 23:53
30F→: sscanf(strbuf+i, "%1d", intbuf+i);12/30 23:54
31F→:這樣寫是否行得通, 或是有什麼問題 ?12/30 23:54
34F推:用 sscanf() 反了? sprintf() 才會是反了吧??12/31 00:23
38F推:看來快跨年, 大家都太 high, 頭都昏了 XD12/31 00:41
45F推:不好意思 Anya 大, 因為慣用前1字或前3字(若會重覆)來稱呼...12/31 14:09
46F→:至於何謂正途, 我不大了解. 話說 C 的 A Modern Approach 一書12/31 14:10
47F→:(參見 #1F5OOCoO) 書中 4.1 的 upc.c 就是 scanf %1d 方式...12/31 14:11
4F推: << endl 其實是 << "\n" << flush12/22 20:22
5F→:重點是 flush 時會強制輸出.12/22 20:23
1F推:你覺得餵 100KB 的資料量給你的程式會怎樣?12/20 20:16
5F推:剛入門還搞不清楚時, 哪知問題在 scanf, printf 或 pow ?12/13 00:18
6F→:問題就寫找不到錯在哪, 而不是知道問題是 scanf 讀不出來...12/13 00:24
7F→:所以標題寫 C入門問題 跟寫 算出來總是0 哪種會比較好?12/13 00:27
13F推:我只能說, 老手不要用自己的想法, 認為初學者的思考及努力方向12/13 20:33
14F→:一定如你想像.12/13 20:37
25F推:love版大 竟然 忝不知恥(大誤) 地說自己不是老手 :P12/14 01:12
26F→:其實love大所說的情況, 通常是已經對寫程式有一定 sense 的,12/14 01:16
27F→:才會這樣有條理地進行,就算是新手也非等閒之輩,不算一般新手了12/14 01:19
28F→:或者本版只接受 相當程度的新手以上等級 才可發問?12/14 01:20
32F推:其實標題問題就是我前面說的, 如果原PO的標題是寫12/14 10:57
33F→:"為什麼算出來會是0" 大概就沒人提標題問題,12/14 10:58
34F→:但這樣的標題有比原來 "C語言入門的小問題" 的標題好嗎?12/14 11:01
37F推:跟 sense 沒關係的話, 那就要算運氣不好囉?12/14 21:45
38F→:有些新手就是很不幸, 試誤還會找錯方向, 直到昏頭轉向...12/14 21:46
41F推:相信大多數第一次閱讀的人, 看到後面早忘了前面了 XD12/15 21:05
42F→:況且教科書有能力看到尾時, 也早已不算是新手了...12/15 21:06
43F→:學校上課要寫作業, 不會是整本從頭到尾上完, 才開始出作業...12/15 21:08
44F→:就算是自學寫程式, 也不會是從頭到尾看完, 才開始寫程式...12/15 21:09
1F推:昨天才想說, 該原PO的文章怎麼都是變 空文 空標題 ...12/12 01:25
2F→:但前三篇都是很久前(發文後不久)就編輯掉了,至少一年多前了...12/12 01:28