System Installation Date’i alma yöntemleri

Programming image

Son günlerde aldığım bir ödev sonrasında saç baş yolduracak saatler yaşadım. Windows üzerinde sistemin yüklenme tarihini C/C++ dillerini kullanarak çekmem ve ekrana basmam gerekiyordu. Bunun birden çok yöntemi var fakat hiç kimse kod üzerinden yapılması gerekenleri anlatmamış veya bilmiyor. İnternette bulduğum basit çözümü şöyle göstereyim: Yukarıdaki komut, cmd ekranında size istenen sonucu veriyor. ‘systeminfo’ programı … Devamını oku…

MessageBox kullanımı ve sistem bilgilerinin alınması

Programming image

MessageBox fonksiyonunun C++ konsol projesi üzerinde nasıl oluşturulduğu ve kullanımına dair küçük bir örneği sistem bilgilerinin alınması üzerinden gerçekleştirdim. MessageBox, gösterilecek mesaj için bir kutucuk ortaya çıkarır. Parametreleri: İlk parametre, NULL olması durumunda pencerenin bir parent’ı olmadığını ifade eder, ikinci parametre, yazılacak içeriğin değişkenini belirtir, üçüncü parametre, MessageBox başlığı için girdi ister, dördüncü parametre ise … Devamını oku…

MemoryStatus ve MemoryStatusEx arasındaki fark ve kullanımı

Complex programming image

Merhabalar. Bugünlerde aldığım bir dersten ötürü Windows.h kütüphanesini öğrenme ve uygulama imkanım oluyor. İnternette Microsoft dökümanları dışında kaynak olmadığından ötürü vakit buldukça öğrendiğim şeyleri buraya aktarmaya çalışacağım. MemoryStatus ve MemoryStatusEx MemoryStatus ve MemoryStatusEx aslında ayrı birer struct yapısı. Bu struct yapıları, bilgisayarda bulunan hafıza alanları ile ilgili bilgiler tutar. MemoryStatus, x86 sistemler için yazılmışken, MemoryStatusEx(tended), … Devamını oku…

UDP kullanarak ping işlemi nasıl yapılır?

Bu yazıda UDP(User Datagram Protocol) kullanarak basit bir ping işlemi nasıl yapılır kodlarını paylaşacağım. Socket programlamada bilindiği üzere iki taraf gerekmektedir. Bir taraf sunucu ve bir taraf client olmalıdır. Aşağıda Python programlama dilinde yazılmış basit bir UDP tabanlı ping işlemi gerçekleştiren programı bulabilirsiniz. Client.py dosyasının içeriği: import socket import sys import time try: socket = … Devamını oku…

Projelerde IOTA’yı kullanmak – 2

İlk yazımızda ( Projelerde IOTA’yı kullanmak – 1 ) IOTA’yı, IOTA js kütüphanesini nasıl kullanacağımızı, node.js üzerinde nasıl çalıştıracağımızı aktarmıştık. Bu yazıda ise IOTA js kütüphanesinin bir uygulamasını anlatacağım. Bir işlemin ( transaction ) yapısını parçalara ayırabilmek yazacağınız bir IOTA kullanan uygulama için önemlidir. Bu yüzden bir işlemin yapısını anlamak önemlidir. Bu linkten bir işlemin anatomisini … Devamını oku…

Projelerde IOTA’yı kullanmak – 1

IOTA logo

Bu yazıda hedef kitle IOTA ile geliştirmeye ve aynı zamanda programlamaya yeni giriş yapacak kişilerdir. IOTA’nın ne olduğu hakkında bilgisi olmayanları şöyle alalım. IOTA’nın aslında bir shitcoin olmadığını ve sunduğu olanakları test etmenin bir çok kolay yolu var. Bunlardan birisi de testnet’i kullanarak sıfır değerli bir transaction ( işlem ) oluşturmak. Bunun için gerekenler: Node.js 8+ … Devamını oku…

Veri yapılarına giriş – Bağlı Liste

Linked list, veri yapıları image

Bağlı liste ( Linked list ) : veri öbekleri arasında oluşturulan bağlantılı liste. Her düğümün kendinden sonraki – duruma göre aynı zamanda önceki – düğümü işaret etmesiyle oluşturulur. Bu yüzden veri yapıları konusu işaretçiler ( pointer ) konusuyla bağlantılıdır. Bağlı liste, belleği dinamik olarak kullanır. Bunun anlamı, veriyi nereye yazdığınızı bilirsiniz. Ayrıca liste yapısı işaretçileri … Devamını oku…