Java Wrapper Sınıfları

Öncelikle Java’da primitive ve reference olmak üzere 2 tip değişken olduğunu söyleyelim. Primitive tipler: int, short, long, float, double, char, byte, boolean. Bu tipteki değişkenler Java’da önceden oluşturulmuş özelliklere sahip olurlar. Bellekte tuttukları alan sabittir….

C++ Dinamik Hafıza

Konuyu daha iyi anlayabilmek için önce C++ programlarında hafızanın ikiye ayrıldığını söyleyelim. Bunlar; Stack: Fonksiyonların içinde tanımlanmış değerler burada tutulur. Heap: Program tarafından kullanılmayan ancak runtime sırasında kullanılabilecek alan Program çalışmadan önce ne kadar hafıza…

Python Multithreading

Python’da multithreading konusuna başlamadan önce thread’in ne olduğuyla ilgili kısaca bilgi vermek istiyorum. Kısaca thread’ler bir programın aynı anda paralel işlemler yapabilmesini sağlar. Programların yapısını düşündüğümüzde; her programın bir sayacı, önceliği, süreç grubu vs. var….

Kullanabileceğiniz yerde ‘const’ kullanın

Geliştirdiğim uygulamalarda const kullanmadığımdan dolayı başımın ağrıdığı çok oldu. Yanlışlıkla aldığı dinamik parametrenin değerini değiştiren fonksiyonlar falan yazdım. Bu yazıda ‘const’ kullanmanın önemine değineceğim. Öncelikle ‘const’ kullandığımızda aslında iki iş yapmış oluyoruz. Birincisi derleyicimize “bu…

Valgrind kullanarak C ve C++’ta bellek denetimi

Valgrind Linux dağıtımlarında çalıştırabileceğiniz bir bellek denetim programıdır. Yaptığı şey kısaca programınızı kendi alanında çalıştırarak C için malloc ve alloc, C++ için ise new ve delete kullanımlarınızdaki yanlışlıkları izlemek. Programı www.valgrind.org sitesinden edinebilirsiniz. Bu yazıda…