作者查詢 / wendly777
作者 wendly777 在 PTT [ C_and_CPP ] 看板的留言(推文), 共59則
限定看板:C_and_CPP
看板排序:
7F→:ABC是自己寫的程式的話,後面起來的process利用IPC04/15 01:56
8F→:通知已經存在的process結束,如果溝通不到代表是第一個04/15 01:58
4F→:運算子都有優先順序,不想背那麼多就是用()強制順序11/01 12:26
12F→:我想原po只是想練習語法,並不是認為這樣用比較好11/01 13:48
1F→:PostThreadMessage10/31 02:15
2F→:補充:一般都有視窗,較常會用SendMessage與PostMessage10/31 02:19
3F→:y是指標的指標,y+1的話會偏移4個byte,y+len-1是把堆疊10/30 21:34
5F→:中某個無辜的值當作char**,所以james大改成*(*y+len-1)10/30 21:36
7F→:我想他只是想練習指標而已..指標的概念還沒打通10/30 21:40
3F→:使用timeBeginPeriod(1),timeGetTime()的誤差會小於1ms10/29 14:28
4F→:QueryPerformanceCounter是用來算需求遠小於1ms的情況10/29 14:29
6F→:開一個thread跑一個loop,裡面一直去問timeGetTime10/29 01:22
7F→:當時間問到大於等於你的時間(例:1/24s),就去更新畫面10/29 01:24
5F→:如果是指WM_TIMER,它的優先是最低的,當有message進來10/24 13:40
6F→:OS會優先將其他message排到前面,最後都沒事幹,才會輪10/24 13:40
7F→:到WM_TIMER,甚至系統太忙會直接被丟掉,收不到10/24 13:41
8F→:而mousemove時,message是狂丟的,WM_TIMER將處理不到10/24 13:43
9F→:所以如果是精準度要很高的動作,請開thread模擬timer或10/24 13:44
10F→:OS有提供高精度的timer,一時忘了是哪個API,很少人用10/24 13:45
11F→:找到了..是用timeBeginPeriod10/24 13:57
12F→:要用timeSetEvent搭配timeBeginPeriod才對..10/24 14:00
11F→:直接寫程式測量一下時間,一定比聽別人說正確10/23 23:20
33F→:真的想了解,看編譯器編出來的組語長怎樣,一切真相大白10/24 00:26
35F→:不過跑一個迴圈多幾行組語指令,當迴圈執行的內容很多時10/24 00:30
36F→:這幾行的影響完全可以忽略掉10/24 00:31
40F→:大部份程式花時間的都是迴圈內容,而不是i<x i++這些10/24 00:48
2F→:char* xxx = malloc(6); strcpy(xxx, "Hello");10/24 00:13
3F→:這樣應該也是一樣,我認為陣列或指標根本不是重點10/24 00:14
4F→:重點是要搞懂你要修改的那塊記憶體,能不能修改10/24 00:15
5F→:我不認為 "看到字串,就要想到陣列",這跟本题完全無關10/24 00:21
6F→:我認為可以多推薦新手使用陣列,但是此题它就是在問指標10/24 00:42
7F→:又扯出陣列,我想他會更不懂指標,此题就是指標指的記10/24 00:43
8F→:憶體是否是能夠write10/24 00:44
9F→:你前面的說法是對的,只是我覺得此例用指標講解會比較好10/24 00:56
10F→:不然是否會有新手誤以為,只有陣列才可以修改10/24 00:56
10F→:稍微研究一下你的程式碼,計算的部分花的時間大約花整10/21 10:12
11F→:體的1~3%左右而已,較花時間都是在input跟printf10/21 10:13
12F→:請改成用一個char[]去接,用itoa與strcat塞到字串,最10/21 10:15
13F→:後一次printf出去,速度就會快2~3倍吧10/21 10:16
14F→:這個例子告訴我們,最佳化要先研究哪部分花時間10/21 10:17
19F→:String雖然是動態長度,可是過程一定會反覆宣告記憶體10/21 17:36
20F→:宣告記憶體會拖慢一定速度10/21 17:37