作者查詢 / Killercat
作者 Killercat 在 PTT [ C_and_CPP ] 看板的留言(推文), 共2545則
限定看板:C_and_CPP
看板排序:
全部car23047Gossiping21484Road8505WOW5471MAC5469MRT5403iOS2618C_and_CPP2545HatePolitics1681SuperBike1605RealPlaying1333creditcard1324biker1070java845DIABLO780IA758GameDesign756Hunter739points593AndroidDev584Soft_Job531Military529Tech_Job497Programming448MacDev392Bus352DigiCurrency311Aviation310KMT279MusicGame261Coffee244worldtrigger200Railway196TORIKO151L_SecretGard150MobileComm148ONE_PIECE144C_Chat141Little-Games120marvel114Claymore101DPP91ToS62Neihu60GuildWars53EV50fatworld42C_Sharp38MobilePay38home-sale37movie34LoveLive_Sip31SYSOP30DarkSwords28Tainan25joke22Lifeismoney21politics18NTU16Salary16Stock16TaichungBun16About_Life15IC-Card12hypermall11iPod11MOD_AP11PublicIssue11Teacher11HateP_Picket10L_LifeInfo10Taoyuan10Wanhua10FinalFantasy9L_RelaxEnjoy9PlayStation9Sub_CS9Google8AC_In7L_TalkandCha7LangService7Gintama6Gov_owned6HsinYi6Kaohsiung6LinuxDev6media-chaos6Windows6BigShiLin5Browsers5E-appliance5EverQuest25Linux5Python5Shu-Lin5ShuangHe5sky5SongShan5travel5Android4CrossStrait4CVS4Eclipse4EuropeanCar4FITNESS4ForeignEX4ONLINE4PingTung4TuCheng4Barista3ComGame-Plan3FuMouDiscuss3ID_Problem3KMU3marriage3nb-shopping3pighead3Post3rent-exp3SENIORHIGH3StockPicket3StupidClown3Translate-CS3WomenTalk3YOLO3Datong2fastfood2Hong_Kong2Hsinchu2HSNU_9212Hualien2image2Lawyer2Leo2LoL2MuscleBeach2NTUT_ME495A2Nurse2Policy2TaichungCont2AfterPhD1Ajax1ask1AskBoard1Azumanga1CarShop1cat1CodeJob1CPBL1CSSE1DeathNote1dog1EatToDie1FTV1Geography1GTA1Hearthstone1Hotel1ID_Multi1Jolin1Keelung1KOTDFansClub1KS93-3201L_LifeJob1License1Monkeys1nCoV20191NDHU-AIPhy1NUU_CSIE1PC_Shopping1PokemonGO1PttBug1San-Ying1SetupBBS1sex1soul1specialman1speech1StarWars1Steam1SuperIdol1TA_AN1tennisprince1Tigers1traffic1TuTsau1twin1WarCraft1<< 收起看板(188)
1F→: 雖然不熟Phonon 但是是不是close()有release掉04/14 02:27
2F→: phonon但是quit沒有?DXSound也會有一樣的現象04/14 02:27
1F→: 建議你貼gist....04/13 18:30
6F→: 真不喜歡這樣搞,用factory或者builder pattern吧04/12 21:03
7F→: 都沒預設值就用前者 一大半都有預設值就用後者04/12 21:03
8F→: 另外WinAPI根本是錯誤設計的大全集,請勿以他為師 :D04/12 21:04
25F→: gnu c std library算是c語言規格的一部分喔04/11 17:02
5F→: 你把它取代一下不就知道了... 不過這用了C++一個漏洞04/06 21:55
6F→: boolean是會被當成int 1的 這個應該很多編譯器都會04/06 21:55
7F→: 給你警告吧(?)04/06 21:55
8F→: 上面打錯 是boolean的true被當1 false被當004/06 21:56
12F→: 0可以表為false待無疑義,但是true可以表為1 2 3 4 504/06 22:25
13F→: 不過我用詞的確不好,與其說漏洞,還不如說陋習....04/06 22:25
14F→: 跟const char* a = "12345abcde";一樣不太建議的寫法04/06 22:25
28F推: 算安全,Spec 4.7裡面有提到這件事04/07 15:54
29F→: 但是很爛,你一連串int算式夾個boolean 只會迷惑人04/07 15:54
30F→: 而且你沒辦法反過來推這個算式04/07 15:55
31F→: 我可以換句話說,C- string也是安全的啊... XD04/07 15:55
32F→: 但是const char *a = "12345abcde";真的不是很建議04/07 15:56
33F→: 不過就跟x^=y^=x^=y一樣 總會有人用的... XD04/07 15:58
34F→: p.s. 上面那個算是也是spec safe04/07 15:59
38F→: 我當然說是在C++裡面啦...04/07 17:15
39F→: 誒 我一直以為是spec safe,看來我一直印象錯誤了04/07 17:16
41F→: 一個指標指向string literal是個慣例,但是不合理04/07 18:38
42F→: 他把string literal隱式轉型成const char*了04/07 18:38
47F→: 他不合理的地方是隱式轉換 而非存取方式04/07 20:57
48F→: 拿一個const char*存一個string literal是非常合理的04/07 20:57
53F→: 這其實就是靠慣例去做的,版上討論也不只一次啦...04/07 21:37
54F→: 不然這個從語法上看起來lhs跟rhs根本是不同的東西04/07 21:38
55F→: 不是說這個不好,但是有std::string了,我個人會比較04/07 21:39
56F→: 建議就多用點std::string,少用點C- string吧04/07 21:39
57F→: const char*能被string literal賦值靠的是兩個慣例04/07 21:41
58F→: 一個是我剛前面提的隱式轉換,另外一個則是隱含的\004/07 21:42
59F→: 前者其實是很迷惑的,因為你無法從const char*得知你04/07 21:43
60F→: 到底拿到的是什麼(你還需要知道長度或者「他是\0字」)04/07 21:43
61F→: 不像拿到int*就知道「指向一個長度sizeof(int)的整數」04/07 21:44
62F→: 更不用講很多人還拿char*去接,維護這種很頭大的04/07 21:45
63F→: 當然也可以理直氣壯的說「看到const char*就該想到啊」04/07 21:45
64F→: 這我就真的沒意見了,碰到就知道痛 :P04/07 21:45
73F→: std::string至少你不用思考「他到底是三小」04/08 00:35
74F→: 他就只是個string,既不偉大也不卑微(誒)04/08 00:36
75F→: 接到個const char*(更甚者, char*)你要煩惱的可多了...04/08 00:36
76F→: 有看過function傳char* 有時是ascii有時是binary的嗎XD04/08 00:37
77F→: 不過也因為如此 我專案都要求用vector<unsigned char>04/08 00:37
78F→: 來當作binary的載體而非char*就是...有點矯枉過正哩...04/08 00:37
79F→: 總覺得binary用char*其實就夠了 XD04/08 00:38
80F→: (以上都是實際碰過的心得分享而已)04/08 00:38
88F→: 其實主要是在解釋為什麼const char*接字串不好04/08 09:30
89F→: 主要就是因為意義不明(因為他意義在於兩個慣例之上)04/08 09:31
90F→: 能work嘛?可。合理嗎?也許。這樣好嗎..?不太好04/08 09:32
98F→: er...我通常寫std::string a("Hello World");椰 XD04/08 13:20
99F→: 不過這純粹是習慣不同就是04/08 13:20
4F→: ncurses 不過我不太清楚他windows支援性....04/02 20:44
2F→: __builtin_frame_address可以得到函數起點03/29 19:12
3F→: GCC/G++ only, 不過終點我不太清楚怎麼拿03/29 19:12
4F→: 這東西會傳回函數的parameter stack位置03/29 19:12
11F→: 其實他要寫的東西跟debugger已經沒啥兩樣了03/29 20:02
12F推: 唉,陣列指標隱性轉換害人不淺03/29 18:31
13F→: 其實你寫成stulist->at(0).eng就會對了03/29 18:32
14F→: 不過既然都用c++了 用by reference吧03/29 18:33
8F→: 通常用HAL當分界線,HAL以下就別想了....03/28 17:28
3F→: 這種東西叫做profiling,雖然我覺得上面提的已經夠了03/28 00:49
4F→: 但是google一下c++ profiling你會看到更多眉眉角角03/28 00:49