作者查詢 / Killercat

總覽項目: 發文 | 留言 | 暱稱
作者 Killercat 在 PTT [ C_and_CPP ] 看板的留言(推文), 共2565則
限定看板:C_and_CPP
看板排序:
全部car23500Gossiping21784Road8705MAC5506WOW5475MRT5410iOS2660C_and_CPP2565HatePolitics1681SuperBike1618creditcard1347RealPlaying1336biker1084java845DIABLO780GameDesign767Hunter761IA758points613AndroidDev584Soft_Job555Military537Tech_Job530Programming448MacDev392Bus352DigiCurrency318Aviation310KMT279MusicGame261Coffee244worldtrigger202Railway196MobileComm154TORIKO151L_SecretGard150ONE_PIECE144C_Chat141Little-Games120marvel114Claymore101DPP91ToS62Neihu60GuildWars53EV50fatworld42C_Sharp38MobilePay38home-sale37movie34LoveLive_Sip31SYSOP30DarkSwords28Tainan25joke22Lifeismoney21politics18NTU16Salary16Stock16TaichungBun16About_Life15hypermall12IC-Card12iPod11MOD_AP11PublicIssue11Teacher11HateP_Picket10L_LifeInfo10Taoyuan10Wanhua10FinalFantasy9L_RelaxEnjoy9PlayStation9Sub_CS9E-appliance8Google8AC_In7L_TalkandCha7LangService7Gintama6Gov_owned6HsinYi6Kaohsiung6LinuxDev6media-chaos6Windows6BigShiLin5Browsers5EverQuest25Linux5Python5Shu-Lin5ShuangHe5sky5SongShan5travel5Android4CrossStrait4CVS4Eclipse4EuropeanCar4FITNESS4ForeignEX4ONLINE4PingTung4TuCheng4Barista3ComGame-Plan3FuMouDiscuss3ID_Problem3KMU3marriage3nb-shopping3pighead3Post3rent-exp3SENIORHIGH3StockPicket3StupidClown3Translate-CS3WomenTalk3YOLO3Datong2fastfood2Hong_Kong2Hsinchu2HSNU_9212Hualien2image2Lawyer2Leo2LoL2MuscleBeach2NTUT_ME495A2Nurse2Policy2TaichungCont2AfterPhD1Ajax1ask1AskBoard1Azumanga1CarShop1cat1CodeJob1CPBL1CSSE1DeathNote1dog1EatToDie1FTV1Geography1GTA1Hearthstone1Hotel1ID_Multi1Jolin1Keelung1KOTDFansClub1KS93-3201L_LifeJob1License1Monkeys1nCoV20191NDHU-AIPhy1NUU_CSIE1PC_Shopping1PokemonGO1PttBug1San-Ying1SetupBBS1sex1soul1specialman1speech1StarWars1Steam1SuperIdol1TA_AN1tennisprince1Tigers1traffic1TuTsau1twin1WarCraft1<< 收起看板(188)
[問題] 伺服端是用幾個 Socket?
[ C_and_CPP ]8 留言, 推噓總分: +1
作者: johnhmj - 發表於 2014/05/19 10:08(12年前)
1FKillercat:大多數來講一個port listening即可 大不了backflag大點05/19 10:15
3FKillercat:給你個關鍵字比較好找 通用的話"select" 高效能取向05/22 17:22
4FKillercat:的話 Windows查IOCP Linux查epoll Unix...er...別問05/22 17:23
5FKillercat:不想分平台也不介意奇怪的語法的話 boost::asio05/22 17:23
6FKillercat:select model理論上通吃 不過效能不太妙就是05/22 17:24
7FKillercat:硬要自己開thread處理accepted socket不是不行 但是沒有05/22 17:25
8FKillercat:人還在用那麼trivial的作法了05/22 17:25
[討論] 錯誤處理 exception assert log 選哪一種
[ C_and_CPP ]18 留言, 推噓總分: +3
作者: StarTouching - 發表於 2014/05/17 11:48(12年前)
18FKillercat:這三種其實是完全不同的用途 怎麼會混在一起XD05/19 10:14
[問題] Xcode main.c問題
[ C_and_CPP ]15 留言, 推噓總分: +5
作者: doom0819 - 發表於 2014/05/14 12:41(12年前)
8FKillercat:你cat main.c結果是什麼?05/15 10:49
[問題] 單精度 雙精度問題
[ C_and_CPP ]16 留言, 推噓總分: +6
作者: wu110011 - 發表於 2014/05/12 22:49(12年前)
5FKillercat:不過shader language也只吃float(不知道最近有沒有改)05/13 06:35
6FKillercat:用shader來算的話其實別無選擇 =P05/13 06:35
7FKillercat:如果你用shader算的話(而非sdk)可能要注意這一點05/13 06:36
11FKillercat:果然太久沒碰HLSL了 囧...05/13 10:34
Re: [問題] 想請問c++有像c#可以矩陣擴增的語法嗎
[ C_and_CPP ]0 留言, 推噓總分: 0
作者: EdisonX - 發表於 2014/05/11 23:34(12年前)
4FKillercat:vector可prepend 不過的確,效能會很糟糕....05/11 14:53
7FKillercat:這個我以前做過 用circular buffer來實作std::vector05/11 21:44
8FKillercat:的界面,然後跟std::vector一樣的記憶體雙倍策略05/11 21:44
9FKillercat:然後用memory pool來處理所有的segment management05/11 21:45
10FKillercat:我記得有人有做過類似的東西,不算少見。只是這太深了05/11 21:45
11FKillercat:不過基本上要解決效率問題 circular buffer是個解05/11 21:46
12FKillercat:有興趣可以做做看 反正vector source code都放在那給你05/11 21:47
13FKillercat:抄,最麻煩的幾個部分如[]等等眉眉角角照著寫就好05/11 21:47
14FKillercat:這東西真的要討論我覺得要去演算法版討論了 =P05/11 21:48
[問題] 想請問c++有像c#可以矩陣擴增的語法嗎
[ C_and_CPP ]32 留言, 推噓總分: +2
作者: kkinyao666 - 發表於 2014/05/08 16:06(12年前)
1FKillercat:用std::vector05/08 16:08
6FKillercat:不過還是覺得std::vector幫你處理掉大部份的operator[]05/09 03:22
7FKillercat:的語意上問題 真的要說最佳解的話 這應該排得上候選 :D05/09 03:23
9FKillercat:相當認真啊...vector本來就可以這樣用 o_oa05/09 04:08
10FKillercat:二維就用vector<vector<int> > 取值一樣可以c[a][b]05/09 04:09
11FKillercat:vector唯一的問題就是邊界要自己管理(如果需要的話)05/09 04:10
12FKillercat:然後vector很貼心的幫你用operator&讓你能轉回傳統array05/09 04:11
13FKillercat:int* array = &v[0]; 好vector 不用嗎 XD05/09 04:12
19FKillercat:vector可prepend 不過的確,效能會很糟糕....05/11 14:53
22FKillercat:這個我以前做過 用circular buffer來實作std::vector05/11 21:44
23FKillercat:的界面,然後跟std::vector一樣的記憶體雙倍策略05/11 21:44
24FKillercat:然後用memory pool來處理所有的segment management05/11 21:45
25FKillercat:我記得有人有做過類似的東西,不算少見。只是這太深了05/11 21:45
26FKillercat:不過基本上要解決效率問題 circular buffer是個解05/11 21:46
27FKillercat:有興趣可以做做看 反正vector source code都放在那給你05/11 21:47
28FKillercat:抄,最麻煩的幾個部分如[]等等眉眉角角照著寫就好05/11 21:47
29FKillercat:這東西真的要討論我覺得要去演算法版討論了 =P05/11 21:48
31FKillercat:欸,對耶,當初是為什麼要搞的那麼麻煩(抱頭)05/12 11:37
32FKillercat:是因為要放memory pool的關係嗎...05/12 11:38
[問題] 清空字元陣列
[ C_and_CPP ]27 留言, 推噓總分: +3
作者: brilliantye - 發表於 2014/05/07 22:37(12年前)
6FKillercat:我有個小問題,為什麼要清空?普通的做法是放一個marker05/08 13:35
7FKillercat:來標示「這個地方往後到陣列終點皆為零」,跟C-Style05/08 13:36
8FKillercat:string是完全一樣的道理(marker用\0即可)05/08 13:36
9FKillercat:memset在某些情況下是一個非常昂貴的操作(尤其是mmap下05/08 13:37
10FKillercat:你無法得知fd的消除成本),我會建議盡可能不要用這種粗05/08 13:38
11FKillercat:暴的方式來操作會比較好一點。05/08 13:38
12FKillercat:當然普通記憶體來講,memset是很便宜的。05/08 13:38
13FKillercat:不過如果要達到你說的效果的話 memset是對的 只是正常05/08 13:45
14FKillercat:設計來講,需要這種raw erase的機會真的不算太多05/08 13:46
18FKillercat:那直接用c-style string直接用\0當marker就好 不用清空05/09 20:12
19FKillercat:不過只是練習的話 那怎麼做都沒差就是 =P05/09 20:12
25FKillercat:對,在大多數的情況下這種情況稱為memzero(來自於win3205/11 14:52
26FKillercat:的同名巨集),在user space通常會被視為不是很推薦的05/11 14:52
27FKillercat:寫法。雖然知道你只是練習,不過還是提醒一下05/11 14:53
[問題] 擷取binary字串
[ C_and_CPP ]21 留言, 推噓總分: +7
作者: xit365025 - 發表於 2014/05/06 15:57(12年前)
5FKillercat:strncpy的確是一個不錯的解法沒錯,不過換我的話05/07 16:57
6FKillercat:既然有開檔的動作 那用ifstream::read來作讀取n個位元05/07 16:58
7FKillercat:的動作我會覺得是個比較合適的作法。當然,mmap是最標準05/07 16:59
8FKillercat:的geek寫法了... :D05/07 16:59
9FKillercat:當然,要怎麼處理n個bit char會是幾個bit 該怎麼補005/07 17:00
10FKillercat:我想才是這提的醍醐味(不過這種題目叫做喇賽題)05/07 17:00
15FKillercat:這提應該是某提ACM的簡化版05/08 14:42
16FKillercat:該ACM原始題目是binary, ascii範圍是0-25505/08 14:43
17FKillercat:讀進來要parse成unsigned char然後用bit mask去取值05/08 14:43
18FKillercat:算是數一數二的喇賽題 所以我還滿有印象的...05/08 14:44
20FKillercat:欸這樣講也對 o_O 我忘記題目編號了 之前一直不過不05/08 17:24
21FKillercat:知道是不是因為這個原因... xd05/08 17:24
[問題] Exit code為139(segmentation violation)
[ C_and_CPP ]49 留言, 推噓總分: +10
作者: BIAO - 發表於 2014/05/05 20:53(12年前)
11FKillercat:139其實就是所謂的萬用錯誤sig 11吧05/07 07:29
12FKillercat:你的code有stack堆積的問題嗎?在某些特殊情況下05/07 07:29
13FKillercat:stack炸掉是回sig 11(不過我忘了其他情況回的是啥)05/07 07:30
16FKillercat:我不認為查Sig11有幫助。這錯誤其實含擴大多數記憶體05/07 17:31
17FKillercat:讀寫的疑難雜症(所以我才說叫做萬用錯誤 因為大概錯誤05/07 17:31
18FKillercat:裡面95%都會丟Sig.11). 這範圍太大了,不過我還是建議05/07 17:32
19FKillercat:看一下是不是stack炸掉,這是少數valgrind看不出的問題05/07 17:32
28FKillercat:那就是stack炸掉沒錯。簡單的說,最常見的原因是local05/08 09:19
29FKillercat:變數開太多 超出stack的範圍。另外還有一個隱含的可能性05/08 09:20
30FKillercat:就是濫用alloc()。我很樂意幫忙debug 但是我現在手邊沒05/08 09:21
31FKillercat:linux機器 XD... 只能從大家的feedback, code跟sig 1105/08 09:22
32FKillercat:去猜是不是stack用盡造成overflow而已05/08 09:22
33FKillercat:喔你是刻意產生stack overflow去看結果喔 我誤會了 =P05/08 09:23
34FKillercat:發現少打一個字...是alloca()05/08 09:28
[問題] const vector 和 const_iterator的問題
[ C_and_CPP ]9 留言, 推噓總分: +3
作者: pipi74319 - 發表於 2014/05/05 14:27(12年前)
1FKillercat:const_iterator的意思是「被itor指到的的東西是const」05/05 16:07
2FKillercat:而不是「itor是const」05/05 16:07
3FKillercat:另外你把vector<int>改成vector<const int>的話05/05 16:08
4FKillercat:er...這有點tricky... 要C++11以後 算了 XD 當我沒說05/05 16:08