Çok eski bir web tarayıcısı kullanıyorsunuz. Bu veya diğer siteleri görüntülemekte sorunlar yaşayabilirsiniz.. Tarayıcınızı güncellemeli veya alternatif bir tarayıcı kullanmalısınız.
Herkesin genelde kaldırdığı Traffic Profiler sistemini denedim, aslında ilgi çekici raporlar veriyor, biraz geliştirilerek kullanışlı bir araç haline getirilebilir.
Bu bölümde basit bir iş yapacağız.
C++11 öncesi yazılan bu oyunda auto makrosu olmadığı için kendilerince itertype diye bir makro yazmışlar. Ancak bu makro SonarQube gibi statik kod analiz araçlarının kafasını karıştırıyor ve araçlar öneri sunamıyor. Bunu standart C++'nın auto makrosuyla...
Yeni başlıyorsanız ben Windows files ile başlamanızı öneririm. FreeBSD filesi kurunca sadece kod değil, bir de unix sistem kullanmayı da öğrenmeniz gerekiyor biraz. Windows en kolayı.
:mmt-hakkinda:
Metin2’nin orijinal altyapısında bulunan billing sistemi, temel olarak oyunculara süre bazlı oyun erişimi satmak için tasarlanmış bir mekanizmadır. Mantık olarak Elder Scrolls Online benzeri bir model uygular:
Hesabın ya belirli bir oyun süresi vardır, ya da IP / gün / saat bazlı...
Ben aslında onu "Metin2 için bu kadar da kasmaya gerek var mı?" Kafasıyla yazmıştım. Ama haklısınız, nihai kod kalitesi perspektifinden bakınca exception safety önemli bir konu. Eve gidince sağladığınız düzenlemeyi ekleyeceğim.
Metin2'nin neresi exception-safe ki? Bir de Set_Proto_Mob_Table zaten bool döndürüyor. Sizin verdiğiniz kod server ve Dump Proto parsing için over-engineering değil mi? Yanlış mı düşünüyorum?
assign(count, value) de fill gibi count kez copy assignment yapar; bu yüzden bilinçli olarak kullanılmadı. az önce eleştirilen fill yaklaşımının aynısı bu.
bu son yaptığım reserve + emplace_back en doğru yaklaşım olsa gerek
Haklısın, resize + index üzerinden doldurma yaklaşımı çalışıyor ama gereksiz default ctor çağrılarına yol açıyor ve uzun vadede ölçeklenebilir değil. Bu yüzden düzgün bir refactor için clear + reserve + emplace_back modeline geçmek daha doğru.
Şöyle yaptım:
/* - [4] Allocate target vector...