Open in app

Sign in

Write

Sign in

oğuzhan katlı
oğuzhan katlı

143 Followers

Home

About

Nov 3

C++20 Ranges Library: Comprehensive Introduction for C++ Programmers

C++20 Ranges Library vs. STL Algorithms: A Performance and Expressiveness Comparison — Abstract The C++20 ranges library provides a new and modern way to write range-based algorithms. It is more powerful and flexible than the traditional STL algorithms, and it can be used to write more compact (easy to read) and efficient code. The article shared below compares the ranges library with the…

Cplusplus

2 min read

C++20 Ranges Library: Comprehensive Introduction for C++ Programmers
C++20 Ranges Library: Comprehensive Introduction for C++ Programmers
Cplusplus

2 min read


Oct 6

Building a Thread Pool with C++ and STL

Thread Pool Implementation in Plain C++ Using STL: A Comprehensive Guide for Beginners and Experienced Developers — Thread pools are a fundamental concept in concurrent programming, providing a way to efficiently manage and execute a large number of tasks concurrently. Thread pools are a group of worker threads that can be used to execute tasks concurrently. Instead of creating a new thread for each task, a thread…

Cplusplus

6 min read

Building a Thread Pool with C++ and STL
Building a Thread Pool with C++ and STL
Cplusplus

6 min read


Sep 24

Unlocking the Power of Java Synchronized Blocks in C++

‘thread_safe’: A simple and effective way to have thread safety in your C++ code without changing the class implementation — TL;DR In modern C++ programming, thread safety is essential to avoid data corruption and unexpected behavior in concurrent applications. However, writing thread-safe code in C++ can be challenging, often requiring complex synchronization mechanisms. In this article, I introduced the thread_safe helper class, which is designed to make it easier to write thread-safe…

Cplusplus

9 min read

Unlocking the Power of Java Synchronized Blocks in C++
Unlocking the Power of Java Synchronized Blocks in C++
Cplusplus

9 min read


Sep 9

Unlocking Performance with Lazy Evaluation in C++

Discover the power of lazy evaluation and how it optimizes C++ code for better performance. — In my article where I introduced the Range library that came with the C++20 standard, I discussed the library’s lazy evaluation approach and the benefits it brings to the language. While introducing the Range library, I attempted to convey its adapters and generators through practical examples without diving into technical…

Cpp

7 min read

Unlocking Performance with Lazy Evaluation in C++
Unlocking Performance with Lazy Evaluation in C++
Cpp

7 min read


Sep 5

Safe Asynchronous Calls in C++

Managing the lifetimes of objects in C and C++ projects can be tricky, especially in places where asynchronous calls are made. This is because the lifetimes of objects that will receive feedback are not automatically extended in these places. …

Cpp

10 min read

Safe Asynchronous Calls in C++
Safe Asynchronous Calls in C++
Cpp

10 min read


Dec 10, 2020

C++20 ile Gelen Yenilikler

C++ dilinde kod geliştiren yazılımcılar, dilin 1998 yılında standartlaşmasının ardından, 2011 yılında C++11 standardı çıkana kadar uzunca bir süre kullandıkları dilde bir değişim olmadan yazılımlarını geliştirmeye devam etmişlerdi. Bu zaman zarfında gelişen ve değişen dünyadaki problemlere çözüm bulmak, C++ dilinde gittikçe zorlaşmış, üçüncü parti kütüphane desteği olmadan güncel problemlere çözüm…

Cpp20

7 min read

C++20 ile Gelen Yenilikler
C++20 ile Gelen Yenilikler
Cpp20

7 min read


May 12, 2020

“islem(…)” Metodunun Hikayesi

Hiçbir kod ilk seferinde mükemmel olmaz; projeler de… Kurumsal firmaların takımlar halinde geliştirdiği profesyonel projelerden, bir öğrencinin kendi kendine geliştirdiği projelere kadar bir ürünün geliştirme süreci kabaca aynı şekilde işlemektedir. Temel bir tasarım ile başlanan süreç, geliştirme, test etme ve sürekli iyileştirme olarak devam eder. …

Kodlama

5 min read

“islem(…)” Metodunun Hikayesi
“islem(…)” Metodunun Hikayesi
Kodlama

5 min read


Oct 10, 2019

Doğru Singleton<T> Tasarımı

En az eforla istenilen bir sınıfı Singleton yapmak için genel(generic) bir Singleton tasarımı kullanmak istediğimizde, internette karşımıza çıkan en yaygın tasarım ve uygulaması aşağıdaki gibidir: template <typename T> class Singleton { protected: Singleton() = default; Singleton(const Singleton&) = delete; Singleton& operator=(const Singleton&) = delete; virtual ~Singleton() = default; public…

Cpp

2 min read

Doğru Singleton<T> Tasarımı
Doğru Singleton<T> Tasarımı
Cpp

2 min read


Oct 2, 2019

C++ Trait Sınıfının Çıkış Hikayesi

C++ dilinin Bjarne Stroustrup tarafından 1979 yılında Cambrigde üniversitesinde doktora tezi(“C with Classes”) olarak sunulmasının ardından, 1998 yılında uluslararası bir standart haline getirilene dek bir çok problemin çözülmesi ve yeni tekniklerin geliştirilmesi gerekmekteydi. Bu süreçteki en önemli gelişmelerden biri, 1995 yılında Nathan C. Myers’ın trait sınıflarından bahsettiği makalesinin[1] yayınlanması ile…

Cpp

4 min read

C++ Trait Sınıfının Çıkış Hikayesi
C++ Trait Sınıfının Çıkış Hikayesi
Cpp

4 min read


Feb 27, 2019

(const int*) ya da (int const*) ?

(int * const),(const int * const),(const int const * const) … — Bir değişkeni sabit olarak tanımlarken veya fonksiyona gönderirken çoğu zaman const int * ya da int const* ifadesini kullanırız. Peki bu iki ifade arasında değişkenin sabitliği konusunda bir fark var mıdır? Ya da değişkenin sabit olması işaretçisini de sabit yapar mı? Bu soruların cevaplarını bulmak, bir değişkenin tanımında const ifadesinin…

Const

2 min read

(const int*) mı (int const*) mı?
(const int*) mı (int const*) mı?
Const

2 min read

oğuzhan katlı

oğuzhan katlı

143 Followers

https://github.com/nixiz

Following
  • Šimon Tóth

    Šimon Tóth

  • Jakub Neruda

    Jakub Neruda

  • Alperen Keleş

    Alperen Keleş

  • Andrey Karpov

    Andrey Karpov

  • Antoine Craske

    Antoine Craske

See all (29)

Help

Status

About

Careers

Blog

Privacy

Terms

Text to speech

Teams