قاسم رمضانیمنش·۳ سال پیشتفاوت برنامهنویس سی و سیپلاسپلاسبرنامهنویسهای سی، معمولاً بیشتر قسمتهای برنامه رو خودشون دستی کد میزدند (به خاطر محدودیّتهایی که توی سطح کاریشون وجود داشته)؛ برای همی…
قاسم رمضانیمنش·۳ سال پیشیک مکان بهتر برای constدر زبان سیپلاسپلاس، همیشه باید const در زمان تعریف/اعلان، جلوی نوع شما قرار بگیره. منتهیٰ این اجازه هم داده شده که مثل الباقی زبانهای C-…
قاسم رمضانیمنش·۳ سال پیشیکی از باوفاترین ابزارهای برنامهنویسی، ASANواقعاً یکی از باوفاترین ابزارهای برنامهنویسی، به نظرم، ASAN هست که دسترسیهای نادرست به حافظه رو تشخیص داده و سریعاً Process برنامهٔ ما ر…
قاسم رمضانیمنش·۳ سال پیششاهکار دیگهای از id Softwareکمپانی id Software به حرکت زیباشون توی محاسبهٔ Inverse Square Root به سبک سامورایی بین بچههای گرافیک سهبعدی خیلی خوب مشهور هستند:Fast Inv…
قاسم رمضانیمنش·۳ سال پیشسیپلاسپلاس و زمین مینبرنامهنویسی به زبان سیپلاسپلاس، قشنگ مثل قدم زدن توی میدون مین هست. شاید نقشهٔ مینها رو کاملاً بدونیها؛ امّا امکان این هم هست که یک لح…
قاسم رمضانیمنش·۳ سال پیشوقتی کارفرماهای ایرانی پاشون توی توسعهٔ کامپایلر باز میشهدو روز پیش داشتم با یک کتابخونهای کار میکردم (spdlog) که یکی از APIـهاش یک std::initializer_list میگرفت، امّا من یک std::vector داشتم؛…
قاسم رمضانیمنش·۳ سال پیشکمک به پردازنده در برنامههای چند-نخیتوی برنامههای Multi-threadingـی که Tight Loopـهای زیاد یا پرتکراری دارید،همیشه حواستون به Data Locality و Cache Missـها باشه؛ چون خیلی را…