5 Mayıs 2013 Pazar

C programlama dilinde bir matrisi malloc kullanarak fonksiyona gönderme

Başlıktada belirttiğim gibi matris için malloc ile bellekte nasıl yer ayıracağımızı ve matrisi fonksiyona nasıl göndereceğimizi anlatacağım. Bunu basit bir örnekle anlatmanın daha anlaşılır olacağını düşündüm. Örnekte boyutları ve değerleri kullanıcı tarafından girilen bir matrisi bir fonksiyona göndereceğiz. Fonksiyonda bu matrisi ekrana çıktı olarak alacağız.




Resimdeki numaralar ile aşağıdan takip edebilirsiniz.

  1. Fonksiyonun prototipi.
  2. Matrisi çift pointer kullanarak bildirmeliyiz
  3. Kullanıcıdan satır ve sütun değerlerini alıyoruz
  4. Matrisin satırı için boyut1*(1 int değerinin tuttuğu yer) kadar bellekte yer ayırıyoruz.Altındaki for döngüsünde ise matrisin sütunu için bellekte yer ayırıyoruz. Her satır daki tüm sütunlar için bellekte ayrı ayrı yer ayırıyoruz. Bu nedenle böyle bir for ifadesi kullandık. Dikkat edersek for döngüsü boyut1 kadar dönüyor.
  5. Kullanıcıdan matris değerlerini alıyoruz.
  6. Matrisi yazdıracak olan fonksiyonu çağırıyoruz
  7. Malloc kullandıktan sonra bellekte ayırdığımız yerin tekrar boş bırakılması için  bu ifadeleri kullanmalıyız. Öncelikle her satırdaki sütun elemanlarının bellekte tuttuğu yer boş bırakılsın diye yine for kullandık. for döndüsü yine boyut1 kadar dönüyor.
  8. Bu seferde satır elemanlarının tuttuğu yeri boş bıraktık.
  9. Burada matris elemanlarını yazdırıyoruz.
Umarım faydalı olur.

3 Mart 2013 Pazar

Malware nedir?

Bu yazımda Malware'lerden bahsetmek istiyorum. Malware bir bilgisayar veya ağ üzerindeki herhangi bir sisteme zarar vermek için geliştirilen yazılımdır. Diğer adı Kötücül Yazılımdır.Eğer korsan Windows kullanıyorsak bu tür bir yazılımdan korunmamız daha zor olabilir. Bunun nedeni ise korsan Windows'un kendini gerektiği gibi güncelleyememesidir. Orjinal bir Windows kendini güncelleyerek Malware'ların bir nebze olsun önüne geçebilir. Tabiki bu bilgisayarımızı korumak için yeterli olmayacaktır. Bunun yanında bilgisayarımıza gerekli olan güvenlik yazılımları, antivirüs programları yüklememiz gerekecektir. 

Malware'lara örnek olarak virüsleri, trojanleri v.b. verebiliriz. Peki bu kötü niyetli yazılımlar bilgisayarımıza nasıl bulaşır? Bu kodlar bilgisayarınıza kurduğunuz bir programın eklentisi olarak veya internette girdiğiniz bir web sitesinden bulaşabilir. Genel olarak kötücül yazılım türlerine örnek vermek gerekirse aşağıdaki örnekleri verebilirim.


  • Bilgisayar solucanı(worm)
  • Casus yazılım(spyware)
  • Klavye dinleme sistemi(keylogger)
  • Mesaj sağnağı(spam)
  • Truva atı(trojen horse)

Bunlar en genel Malware türleridir. Bunların dışındada birçok örnek vardır ve hemen her tür programlama dili ile yazılabilmektedir.

Malware lerden kısaca bahsetmeye çalıştım. Umarım faydalı bir yazı olmuştur. 

2 Mart 2013 Cumartesi

Hakkımda

Merhabalar. İlk yazımda biraz kendimden bahsedeyim. Ben 2012 yılında Kozan Fatih Anadolu Lisesi nden mezun oldum ve Kocaeli Üniversitesi Bilgisayar Mühendisliğini kazandım. Şu anda 1.sınıftayım. Bu yüzden daha çok Bilgisayar Mühendisliği ile ilgili paylaşımlar yapacağım. Ama bunun dışında ilgili olduğum tüm konularda paylaşımlar yapmaya çalışacağım. 

İlk defa blog yazıyorum. Bu yüzden hatalarım olabilir. Hatalarım için şimdiden kusura bakmayın :) Lütfen bana hatalarımı e-mail yoluyla bildirin. Bana önerilerde bulunun. Bende sizlerden birşeyler öğrenmek isterim :)  Umarım blog yazmak bende sadece bir heves olarak kalmaz ve sürekli devam ederim :)