صفر و یکهای با ارزش؛ میانگین درآمد برنامه نویسان ایرانی چقدر است؟
Post Link : https://dgto.ir/18n-
Channel Link : https://t.me/moderncpp_ir
Post Link : https://dgto.ir/18n-
Channel Link : https://t.me/moderncpp_ir
دیجیاتو
صفر و یکهای با ارزش؛ میانگین درآمد برنامه نویسان ایرانی چقدر است؟
برنامهنویسی جزو مشاغلی است که این روزها از همه جا شنیده میشود که جزو کارهای آیندهدار و پردرآمد است. بسیاری از جوانان و نوجوانان امروزی...
یکی از دوستان پرسید
چکار میکنه ؟
در جواب این لینک رو فرستادم تا مطالعه کنند
https://en.cppreference.com/w/cpp/language/default_constructor
و این توضیحات رو هم میدم که ه ایشون هم بقیه دوستان استفاده کنند :
ببینید توی کد توی کد زیر من یه کلاس تعریف کردم با یک تابع ویرچوال
ولی انالیزر کلنگ داره بهم وارنینگ semantic issue میده که این کلاس تابع ویرچوال داره ولی دیستراکتورش ویرچوال نیست
میتونید چرایی این وارنینگ رو توی پست زیر از استک اور فلو ببینید :
https://stackoverflow.com/questions/10024796/c-virtual-functions-but-no-virtual-destructors
توی عکس بعدی وقتی تایع کانستراکتور ویرچوال رو تعریف میکنم موقع کامپایل بهم ارور میده میگه
این که این ارور چی هست رو میذارم به عهده خودتون ولی در کل بدنه تابع رو نمیتونه پیدا کنه یک راه برطرف کردنش همونی هست که توی پست بالا گفته یعنی بیای یه بدنه براش در سی پی پی تعریف کنی که یک کار غیر منطقی به نظر میاد که بری توی یک فایل سی پی پی یه تابع خالی تعریف کنی (تازه شاید کلا سی پی پی نداشته باشی ) و تعریف توابع توی هدر هم کار درستی نیست اینم دلیلش رو به خودتون واگذار میکنم پس بهترین راه اینه که تابع دیستراکتور کلاس رو مساوی default بذاریم تا خود کامپایلر برامون هندلش کنه
اینطوری دیگه نه وارنینگی هست نه اروری که این نشون میده کدمون درست و اصولی هست
Channel Link : https://t.me/moderncpp_ir
ClassName() = default;
چکار میکنه ؟
در جواب این لینک رو فرستادم تا مطالعه کنند
https://en.cppreference.com/w/cpp/language/default_constructor
و این توضیحات رو هم میدم که ه ایشون هم بقیه دوستان استفاده کنند :
ببینید توی کد توی کد زیر من یه کلاس تعریف کردم با یک تابع ویرچوال
class TestDefault
{
public:
virtual void myInterfaceFunction() = 0;
};
class A : public TestDefault
{
public:
void myInterfaceFunction();
};
ولی انالیزر کلنگ داره بهم وارنینگ semantic issue میده که این کلاس تابع ویرچوال داره ولی دیستراکتورش ویرچوال نیست
میتونید چرایی این وارنینگ رو توی پست زیر از استک اور فلو ببینید :
https://stackoverflow.com/questions/10024796/c-virtual-functions-but-no-virtual-destructors
توی عکس بعدی وقتی تایع کانستراکتور ویرچوال رو تعریف میکنم موقع کامپایل بهم ارور میده میگه
undefined reference to `vtable for A'
این که این ارور چی هست رو میذارم به عهده خودتون ولی در کل بدنه تابع رو نمیتونه پیدا کنه یک راه برطرف کردنش همونی هست که توی پست بالا گفته یعنی بیای یه بدنه براش در سی پی پی تعریف کنی که یک کار غیر منطقی به نظر میاد که بری توی یک فایل سی پی پی یه تابع خالی تعریف کنی (تازه شاید کلا سی پی پی نداشته باشی ) و تعریف توابع توی هدر هم کار درستی نیست اینم دلیلش رو به خودتون واگذار میکنم پس بهترین راه اینه که تابع دیستراکتور کلاس رو مساوی default بذاریم تا خود کامپایلر برامون هندلش کنه
اینطوری دیگه نه وارنینگی هست نه اروری که این نشون میده کدمون درست و اصولی هست
Channel Link : https://t.me/moderncpp_ir
Stack Overflow
C++ "Virtual functions but no virtual destructors"
I have a base class Media and several derived classes, namely DVD, Book, etc...
The base class is written as:
class Media{
private:
int id;
string title;
int year;
...
The base class is written as:
class Media{
private:
int id;
string title;
int year;
...
ModernCpp.ir
یکی از دوستان پرسید ClassName() = default; چکار میکنه ؟ در جواب این لینک رو فرستادم تا مطالعه کنند https://en.cppreference.com/w/cpp/language/default_constructor و این توضیحات رو هم میدم که ه ایشون هم بقیه دوستان استفاده کنند : ببینید توی کد توی کد زیر من…
Channel Link : https://t.me/moderncpp_ir
سال وقتی مبارک میشه که براش برنامه داشته باشی و تلاش کنی
Channel Link : https://t.me/moderncpp_ir
Channel Link : https://t.me/moderncpp_ir
Telegram
ModernCpp.ir
site : moderncpp.ir
Mail : info@moderncpp.ir
Admin: @FONQRI
C++ tutorials and ...
Mail : info@moderncpp.ir
Admin: @FONQRI
C++ tutorials and ...
#microsoft #security #fun #joke
شوخی سال مایکروسافت با دنیای امنیت
https://www.zoomit.ir/2019/3/22/324205/microsoft-defender-atp-mac-support/
Channel Link : https://t.me/moderncpp_ir
شوخی سال مایکروسافت با دنیای امنیت
https://www.zoomit.ir/2019/3/22/324205/microsoft-defender-atp-mac-support/
Channel Link : https://t.me/moderncpp_ir
زومیت
مایکروسافت آنتی ویروس دیفندر را برای مک منتشر کرد
مایکروسافت روز گذشته نسخهای از آنتیویروس ویندوز دیفندر را برای سیستمعامل macOS منتشر کرد. البته مایکروسافت نام این نرمافزار را تغییر داده است.
#Trojan #cpp
According to researchers, this latest version is potentially more dangerous than earlier variants
Post Link : https://www.infosecurity-magazine.com/news/new-variant-of-azorult-trojan-1/
Channel Link : https://t.me/moderncpp_ir
New Variant of AZORult Trojan Written in C++
According to researchers, this latest version is potentially more dangerous than earlier variants
Post Link : https://www.infosecurity-magazine.com/news/new-variant-of-azorult-trojan-1/
Channel Link : https://t.me/moderncpp_ir
Infosecurity Magazine
New Variant of AZORult Trojan Written in C++
AZORult++ is able to establish remote desktop connection, says Kaspersky Lab.
#serialization #cpp #library
کتابخانه Serio یک کتابخانه برای serialization در سی پلاس پلاس است که از کانتینرهای سی پلاس پلاس و دیگر تایپها و همچنین کلاسها و استراکتها پشتیبانی میکند و در مقایسه با کتابخانه libnop گوگل هم از سرعت بیشتری برخوردار است و هم پشتیبانی تایپهای بیشتری انجام میدهد.
Source Link : https://github.com/ShahriarSS/Serio
Post Link : http://moderncpp.ir/post/128
Channel Link : https://t.me/moderncpp_ir
کتابخانه Serio یک کتابخانه برای serialization در سی پلاس پلاس است که از کانتینرهای سی پلاس پلاس و دیگر تایپها و همچنین کلاسها و استراکتها پشتیبانی میکند و در مقایسه با کتابخانه libnop گوگل هم از سرعت بیشتری برخوردار است و هم پشتیبانی تایپهای بیشتری انجام میدهد.
Source Link : https://github.com/ShahriarSS/Serio
Post Link : http://moderncpp.ir/post/128
Channel Link : https://t.me/moderncpp_ir
GitHub
ShahriarSS/Serio
Fast and Header-only C++11 Serialization Library. Contribute to ShahriarSS/Serio development by creating an account on GitHub.
ModernCpp.ir
#Trojan #cpp New Variant of AZORult Trojan Written in C++ According to researchers, this latest version is potentially more dangerous than earlier variants Post Link : https://www.infosecurity-magazine.com/news/new-variant-of-azorult-trojan-1/ Channel Link…
#Trojan #cpp
https://securelist.com/azorult-analysis-history/89922/
https://techbizweb.com/azorult-variant-can-establish-rdp-connections/
Channel Link : https://t.me/moderncpp_ir
https://securelist.com/azorult-analysis-history/89922/
https://techbizweb.com/azorult-variant-can-establish-rdp-connections/
Channel Link : https://t.me/moderncpp_ir
Securelist
AZORult++: Rewriting history
In early March 2019, a number of malicious files detected by our products caught the eye. Although similar to AZORult stealer already known to us, unlike the original malware, they were written not in Delphi, but in C++.
#mongodb #replica #set
Setup MongoDB Replica Set – Example
Post Link : https://www.tutorialkart.com/mongodb/setup-mongodb-replica-set/
Channel Link : https://t.me/moderncpp_ir
Setup MongoDB Replica Set – Example
Post Link : https://www.tutorialkart.com/mongodb/setup-mongodb-replica-set/
Channel Link : https://t.me/moderncpp_ir
#graph #book #free #pdf #neo4j #database
دریافت رایگان و قانونی کتاب O'Reilly's Graph Databases
Book Link : https://bit.ly/2I1iga6
Channel Link : https://t.me/moderncpp_ir
دریافت رایگان و قانونی کتاب O'Reilly's Graph Databases
Book Link : https://bit.ly/2I1iga6
Channel Link : https://t.me/moderncpp_ir
Neo4j Graph Database Platform
O'Reilly Graph Databases - Neo4j Graph Database Platform
#nosql #architect #mongodb #database
MongoDB Architects Hub
Link : https://resources.mongodb.com/mongodb-architects
Channel Link : https://t.me/moderncpp_ir
MongoDB Architects Hub
Link : https://resources.mongodb.com/mongodb-architects
Channel Link : https://t.me/moderncpp_ir
MongoDB
Resources | MongoDB
Learn more about MongoDB by exploring our latest resources, including webinars, video presentations, white papers, and more.
ModernCpp.ir
#nosql #architect #mongodb #database MongoDB Architects Hub Link : https://resources.mongodb.com/mongodb-architects Channel Link : https://t.me/moderncpp_ir
این لینک مقالات سایت مونگو هست در مورد معماری هست
من یک نگاه کلی کردم یکی دو ا مقالش رو هم دقیق نگاه کردم واقعا موضوعات جالبی رو پوشش داده حتما سعی کنید مطالعه کنید.
مثلا در مورد مشکلاتی که توی توزیع پذیری دیتابیس پیش میاد و روشهایی که برای حل اونها وجود داره و ...
چند وقتیه دارم کتاب
https://www.oreilly.com/library/view/designing-data-intensive-applications/9781491903063/
رو میخونم واقعا خیلی قشنگ از صفر داره بهم دید میده در مورد دیتا و روند کاری دیتا توی سیستمهایی که data-intensive هستند واقعا الان که دارم میخونمش درک میکنم که در این حد عمیق دید داشتن کارکرد سیستمهای دیتابیس و جریان داده توی برنامه و هندل کردن توزیع شدگی و ... خیلی بهم کمک میکنه
البته بحث هایی که میکنه رو تا به اینجا مثلا توی mongodb نگاه کردم همه رو هندل کرده ولی برای هرکدوم اپشن داره که میتونی ازش استفاده کنی در واقع دید داشتن و دونستن این موضوعات و این که چه روش های حلی هست کمک میکنه که وقتی راه حلی اراعه شده بتونید درکش کنید و به بهترین نحو ازش استفاده کنید در صورتی که اگر دید نداشته باشید به مشکل اصلا ممکنه ندونید اپشنی برای حل این مشکل هست و به این مشکل بخورد کنید. به نظرم برای هرکس میخواد توی دیتا عمیق بشه و درک کنه سیستمهای data-intensive رو لازمه این کتاب رو مطالعه کنه البته ممکنه توی کتابهای دیگه هم پوشش داده شده باشه ولی این کتاب تا اینجاش که اواخر فصل 5 هستم رو خوندم و موضوعات فصول بعدی رو هم آشنایی دارم میتونم بگم به حد کفایت توی مسائل ریز شده و خیلی عالیه
هم زمان دارم با خوندن کتاب یک سری نکته برداری میکنم البته این نکات تمام نکات کتاب نیست و احتمالا کسانی که کتاب رو نخوندند ببینند ممکنه چیزی زیاد متوجه نشند ولی تموم بشه کتاب ان شاء الله منتشر میکنم اگر دوست داشتید یه نگاه گذرا داشته باشید با یک سری کلمات کلیدی که توی این ضمینه ها هست آشنا بشید در آینده اگر به چشمتون خورد بدونید میتونید برای درک این موضوعات به این کتاب مراجعه کنید.
Channel Link : https://t.me/moderncpp_ir
من یک نگاه کلی کردم یکی دو ا مقالش رو هم دقیق نگاه کردم واقعا موضوعات جالبی رو پوشش داده حتما سعی کنید مطالعه کنید.
مثلا در مورد مشکلاتی که توی توزیع پذیری دیتابیس پیش میاد و روشهایی که برای حل اونها وجود داره و ...
چند وقتیه دارم کتاب
https://www.oreilly.com/library/view/designing-data-intensive-applications/9781491903063/
رو میخونم واقعا خیلی قشنگ از صفر داره بهم دید میده در مورد دیتا و روند کاری دیتا توی سیستمهایی که data-intensive هستند واقعا الان که دارم میخونمش درک میکنم که در این حد عمیق دید داشتن کارکرد سیستمهای دیتابیس و جریان داده توی برنامه و هندل کردن توزیع شدگی و ... خیلی بهم کمک میکنه
البته بحث هایی که میکنه رو تا به اینجا مثلا توی mongodb نگاه کردم همه رو هندل کرده ولی برای هرکدوم اپشن داره که میتونی ازش استفاده کنی در واقع دید داشتن و دونستن این موضوعات و این که چه روش های حلی هست کمک میکنه که وقتی راه حلی اراعه شده بتونید درکش کنید و به بهترین نحو ازش استفاده کنید در صورتی که اگر دید نداشته باشید به مشکل اصلا ممکنه ندونید اپشنی برای حل این مشکل هست و به این مشکل بخورد کنید. به نظرم برای هرکس میخواد توی دیتا عمیق بشه و درک کنه سیستمهای data-intensive رو لازمه این کتاب رو مطالعه کنه البته ممکنه توی کتابهای دیگه هم پوشش داده شده باشه ولی این کتاب تا اینجاش که اواخر فصل 5 هستم رو خوندم و موضوعات فصول بعدی رو هم آشنایی دارم میتونم بگم به حد کفایت توی مسائل ریز شده و خیلی عالیه
هم زمان دارم با خوندن کتاب یک سری نکته برداری میکنم البته این نکات تمام نکات کتاب نیست و احتمالا کسانی که کتاب رو نخوندند ببینند ممکنه چیزی زیاد متوجه نشند ولی تموم بشه کتاب ان شاء الله منتشر میکنم اگر دوست داشتید یه نگاه گذرا داشته باشید با یک سری کلمات کلیدی که توی این ضمینه ها هست آشنا بشید در آینده اگر به چشمتون خورد بدونید میتونید برای درک این موضوعات به این کتاب مراجعه کنید.
Channel Link : https://t.me/moderncpp_ir
O’Reilly Online Learning
Designing Data-Intensive Applications
Data is at the center of many challenges in system design today. Difficult issues need to be figured out, such as scalability, consistency, reliability, efficiency, and maintainability. In addition, we … - Selection from Designing Data-Intensive Applications…
#boost #cpp #algorithm
The BooSTL Algorithms: Boost Algorithms That Extend the STL (1/3)
Post Link : https://www.fluentcpp.com/2019/03/29/the-boostl-algorithms-boost-algorithms-that-extend-the-stl-1/
Channel Link : https://t.me/moderncpp_ir
The BooSTL Algorithms: Boost Algorithms That Extend the STL (1/3)
Post Link : https://www.fluentcpp.com/2019/03/29/the-boostl-algorithms-boost-algorithms-that-extend-the-stl-1/
Channel Link : https://t.me/moderncpp_ir
Fluent C++
The BooSTL Algorithms: Boost Algorithms That Extend the STL (1/3)
Expressive code in C++
#boost #cpp #algorithm
The BooSTL Algorithms: Boost Algorithms That Extend the STL (2/3)
Post Link : https://www.fluentcpp.com/2019/04/02/the-boostl-algorithms-boost-algorithms-that-extend-the-stl-2/
Channel Link : https://t.me/moderncpp_ir
The BooSTL Algorithms: Boost Algorithms That Extend the STL (2/3)
Post Link : https://www.fluentcpp.com/2019/04/02/the-boostl-algorithms-boost-algorithms-that-extend-the-stl-2/
Channel Link : https://t.me/moderncpp_ir
Fluent C++
The BooSTL Algorithms: Boost Algorithms That Extend the STL (2/3)
Expressive code in C++
#SCRUM
آموزش اسکرام؛ قسمت اول: مروری بر رویکرد چابک
https://www.zoomit.ir/2019/3/27/324365/scrum-agile-project-management/
آموزش اسکرام؛ قسمت دوم: مزیتها و ارزشها
https://www.zoomit.ir/2019/4/3/324516/scrum-basics-benefits-and-values/
آموزش اسکرام؛ قسمت سوم: اسپرینت و برنامهریزی
https://www.zoomit.ir/2019/4/10/334757/scrum-sprint-planning/
Channel Link : https://t.me/moderncpp_ir
آموزش اسکرام؛ قسمت اول: مروری بر رویکرد چابک
https://www.zoomit.ir/2019/3/27/324365/scrum-agile-project-management/
آموزش اسکرام؛ قسمت دوم: مزیتها و ارزشها
https://www.zoomit.ir/2019/4/3/324516/scrum-basics-benefits-and-values/
آموزش اسکرام؛ قسمت سوم: اسپرینت و برنامهریزی
https://www.zoomit.ir/2019/4/10/334757/scrum-sprint-planning/
Channel Link : https://t.me/moderncpp_ir
زومیت
آموزش اسکرام؛ قسمت اول: مروری بر رویکرد چابک
اسکرام، رایجترین روش رویکرد چابک است که گسترهی کاربرد آن، صرفاً به توسعهی محصولات نرمافزاری محدود نمیشود و در بسیاری از زمینههای مرتبط کسبوکار قابلاجرا است.
#macro #cpp #class #name #auto #define
ماکرو برای تعریف یک استرینگ با مقدار اولیه نام کلاس در خود کلاس
Post Link : http://moderncpp.ir/post/129
Channel Link : https://t.me/moderncpp_ir
ماکرو برای تعریف یک استرینگ با مقدار اولیه نام کلاس در خود کلاس
Post Link : http://moderncpp.ir/post/129
Channel Link : https://t.me/moderncpp_ir
moderncpp.ir
ماکرو برای تعریف یک استرینگ با مقدار اولیه نام کلاس در خود کلاس :: Modern Cpp
یک قطعه کد کوچک برای تعریف یک متغیر از نوع std::string توی کلاس که با اسم کلاس مقدار دهی اولیه شده :
#architecture #best #cpp #log #logger #qt #software #unit_test #widgets
بحثی در مورد یک لاگر گرافیکی خوب در کیوت با رعایت اصول معماری به همراه پروژه مثال در گیتهاب
Post Link : http://moderncpp.ir/post/130
Channel Link : https://t.me/moderncpp_ir
بحثی در مورد یک لاگر گرافیکی خوب در کیوت با رعایت اصول معماری به همراه پروژه مثال در گیتهاب
Post Link : http://moderncpp.ir/post/130
Channel Link : https://t.me/moderncpp_ir
moderncpp.ir
بحثی در مورد یک لاگر گرافیکی خوب در کیوت با رعایت اصول معماری :: Modern Cpp
باسلام
اگر پروژههای بزرگی تحت دسکتاپ نوشته باشید که لایه های زیادی داشته باشند و توی لایه های مختلف پردازش داشته باشید یا به هر دلیل دیگهای نیاز به نشان دادن لاگ به کاربر باشید براتون ...
اگر پروژههای بزرگی تحت دسکتاپ نوشته باشید که لایه های زیادی داشته باشند و توی لایه های مختلف پردازش داشته باشید یا به هر دلیل دیگهای نیاز به نشان دادن لاگ به کاربر باشید براتون ...