Cuma, Aralık 27, 2024

C# Veritabanı Hazır Fonksiyonlar

Veritabanında çoğu işlemleri uzun uzadıya kod yazarak çözmeye çalışıyoruz.Yada tablodan veri çekilecekse,veritabanına bağlanacaksa heryere veritabanı kodları ile dolduruyoruz ki bu kod kalabalığından başka bir işe yaramıyor.Hatta güvenlik açıklarına bile neden olabiliyor.Geçenlerde googlede gezerken eskilerden kalma ve bir kaç hatası olan Veritabanı fonksiyonlarının bulunduğu bir github sayfasına rastladım.Hatalarını düzelttim ve paylaşmak istedim. using System; using System.Collections.Generic; […]

MySQL Veritabanı Yedekleme Scripti

Sunucunuzda kullanabileceğiniz oldukça kullanışlı bir script’dir. Mysql ve MariaDB(percona dahil) pek çok sistemin yedeğini kolaylıkla alabilirsiniz. Yedeği alırken sistemde ön tanımlı olarak gelen veritabanlarını dahil etmez. Yedekler alınırken de tarih ve zamana göre tutulurlar isterseniz günlük isterseniz haftalık bir şekilde yedeklerinizi alabilirsiniz tabi bunu gerçekleştirmek için crontab özelliğini kullanmanız gerekiyor. parolaniz yazan kısmı doldurmayı ihmal […]

C ile Kabarcık Sıralaması

C ile Sıralama algoritması yazmak istersek aşağıdaki gibi bir yol izleyebiliriz böylelikle kolaylıkla sıralama işlemini yapabiliriz.Kabarcık Sıralama en çok kulanılan ve hocalarında ödev olarak vermeyi sevdiği sıralama algoritmalarından bir tanesidir. Örnek Olarak #include <stdio.h> #define Deger 10 void main() { int datalar[Deger]; int i, j, veri, gec; printf("Kac Adet Veri Gireceksiniz n"); scanf("%d", &veri); printf("Verileri […]

C ile String İfadeleri Karşılaştırma

Bu kodumuz ile C üzerine kullanıcıdan alınan 50 karakter uzunluğundaki bir string ifadeyi karşılaştırıyoruz.Eğer bir birlerine eşit olurlarsa ekrana Cümleler Eşittir yazdırıyoruz.Değilse Cümleler Bir birlerine eşit değildir olarak yazdırıyoruz. Örnek Kod #include <stdio.h> #include <string.h> int main() { char a[50], b[50]; printf("Birinci Cumleyi Yazinizn"); gets(a); printf("Ikinci Cumleyi Yazinizn"); gets(b); if( strcmp(a,b) == 0 ) printf("Cumleler […]

Programlamaya Giriş Final Ders Ödevleri

Başkent Üniversitesi Programlamaya Giriş dersinde Prof. Dr. Afet GOLAYOĞLU Tarafından verilmiş olan Final Ders Ödevleri Tarafımdan yazılmış olup 11.05.2015 Tarihinde yayınlanmıştır.Kaynak verilmeden kullanılması kesinlikle yasaktır. 1- Elektrik dağıtım şirketinde elektrik kullanım bedeli, Konutlar için 0-100 KWh arası 0.1 TL /Kwh, 100 Kwh dan fazla kısmi için 0.15 TL/Kwh, Kamu kuruluşları için 0-500KWh arası için 0.15TL/KWh, […]

MariaDB 10.x ve MySQL 5.x InnoDB Kapatmak

MySQL de performans ayarları yaparken innodb yi kapatmak için MariaDB de ayarlamalar yapmam gerekiyordu çünkü ben Veritabanını MyISAM şeklinde kullanıyordum InnoDB olmadığı içinde boşa çalışmasın kapatalım gitsin performans açısından etkisi haliyle olacak. MariaDB 10.x MySQL 5.x İçin Yukarıdaki kodu /etc/mysql/my.cnf içerisine ekliyorsunuz Aşağıdaki komut ilede yeniden başlattığımızda artık innoDB çalışmayacak ve MyISAM kullanımına tamamen geçmiş […]

MySQL Türkçe Karakter Sorununu Gidermek

MySQL de yedeklerini taşırken yada yeni bir site kurarken illaki böyle bir hata ile karşılaşanlar olmuştur Türkçe karakterlerin aşırı derecede saçmaladığı bu hatayı çok basit bir şekilde çözeceğiz tabi sunucu size ait ise bunu yapabilirsiniz yada herhangi bir VPS olabilir. Yeter ki root izniniz olsun yapacağımız şey my.cnf içerisine kodlama tipini tanımlamak böylelikle sonraki sorunlarada […]

C ile Sayıya kadar İkinin Katlarını Bulma

C ile Girilen Sayıya kadar ikinin katlarını yazdırma ve girilen sayının en büyük ikinin kuvvetini yazdıran uygulamamız.Yani 1000 Girdiğinizde en son 2 nin en büyük katı olarak karşınıza 1024 çıkacaktır. #include<stdio.h> int main(void){ int carpim=2,kac; printf("Bir Sayi Girinizn"); scanf("%d",&kac); while(carpim<kac){ carpim=carpim*2; printf("%dn",carpim); } printf("%d Sayisinin En buyuk 2 nin kati %d",kac,carpim); return 0; } Çıktı […]

C ile Palindrome Kontrolü Nasıl Yapılır

C ile girilen bir sayının palindrome olup olmadığını bulmak istiyor olabilirsiniz.Bunu yapmak için aşağıdaki kod örneğine bakabilirsiniz.Palindrome ise tersden okunuşuda aynı olan sayı,cümle,karakter yani aklınıza gelebilecek herşeydir. Bunlara örnek 121 6336 54245 gibi #include <stdio.h> int main() { int n, k = 0, c; printf("Sayi Girinizn"); scanf("%d",&n); c = n; while( c != 0 ) […]

C ile Matris Toplama İşlemi

C ile tanımlamış olduğunuz 2 matrisi toplayabilirsiniz bunun için arraylar kullanıyoruz.Biraz karışık olsada toplama işlemi sorunsuz bir şekilde gerçekleştirebiliyoruz.Örnek kodumuzu aşağıda bulabilirsiniz #include<stdio.h> main(){ int matris1[4][3] = {{6,7,8},{1,3,2},{5,2,8},{1,3,6}}; int matris2[4][3] = {{6,8,1},{9,11,3},{3,10,18},{14,2,8}}; int toplam[4][3]; int i,j; for(i=0;i<4;i++) { for(j=0;j<3;j++) { toplam[i][j] = matris1[i][j] + matris2[i][j]; } } for(i=0;i<4;i++) { for(j=0;j<3;j++) { printf("%d ",toplam[i][j]); } printf("nn"); […]

C Dilinde Karşılaşılan Hatalar ve Çözümleri

C dilinde yazılan uygulamalarda genelde 3 tip hatalar bulunur.Tamamı kullanıcı kaynaklı olmakla beraber ufak bir göz gezdirme ile çözülebilecek hatalardır.Bunlar sırasıyla; Mantık hataları Çalışma zamanı hataları Derleme hataları Mantık hataları Mantık hataları genelde uygulamayı geliştiren yazılımcılardan kaynaklanmaktadır.Uygulama çalışıyordur ancak istenilen sonucu ya vermiyordur yada tutarsızdır.Hata ne yazımdan kaynaklanmaktadır nede kullanımdan bu gibi hataları bulmak zordur […]

C ile Basit Faiz Hesaplama İşlemi

C ile Basit Faiz Hesaplama işlemini aşağıdaki gibi yapabilirsiniz.Bu örnek kodumuzda çıkan sonuçları for döngüsü ile yıllık olarak ekranda gösterdik bunu formatlı bir şekilde yaptık ve son olarakda toplam yıl bazınca alacağı ücreti ekranda gösterdik. #include<stdio.h> int main(void){ double faiz,anapara,oran; int yil,y; printf("Anapara faiz ve yili girinizn"); scanf("%lf%lf%d",&anapara,&oran,&y); printf("%4s%22sn","yil","biriken para"); for(yil=1;yil<=y;yil++){ faiz= anapara*(1+oran*yil); printf("%4d%21.2fn",yil,faiz); } […]

C ile Sayının Asal Olup Olmadığını Bulma

C programlama dilinde girilen sayının asal olup olmadığını modulus işlemi ile kolaylıkla bulabiliriz.Asal bulma işlemi için yazmış olduğum kodu aşağıda bulabilirsiniz. #include<stdio.h> int main(void){ int x, b, a,asalbulan; printf("Herhangi bir sayi giriniz n"); scanf("%d",&x); for(asalbulan=2; asalbulan <= x- 1; asalbulan++){ b = x % asalbulan; if(b==0){ a++; } } if(a==0){ printf("Girdiginiz Sayi Asaldir"); }else{ printf("Girdiginiz […]

C ile Sayının Tam Bölenlerini Bulma

C ile programa girilen herhangi bir sayının içindeki tam bölenleri bulmak isterseniz aşağıdaki kodu kullanabilirsiniz.istersenizde sayının kaça tam bölündüğünü ufak bir değişiklik ile anlaya bilirsiniz. #include<stdio.h> int main(void){ int sayi1,bol,bolum; printf("Herhangi bir sayi giriniz n"); scanf("%d",&sayi1); for(bol = 1; bol<=sayi1;bol++){ bolum=sayi1 % bol; if(bolum==0){ printf("Sayi %d n",bol); } } return 0; } Örnek Çıktımız

C ile Sayıların Toplanması ve Ortalamaları

C ile Programa girilen sayıların toplanması ve bu girilen sayıların ortalamalarının alınması basit bir şekilde aşağıdaki örnekde gösterilmiştir.Programda ilk olarak kullanıcıdan kaç adet sayı toplayacağı bilgisini alıyoruz.Ardından toplama ve ortalama işlemlerini yapıyoruz. #include < stdio.h > int main() { int sayi; int topla[sayi]; int toplam = 0; float ortalama; int g; printf("Kac Sayi Toplanacakn"); scanf("%d", […]

C ile Kâr Payı Hesaplama

C ile kar payı hesaplamak için aşağıdaki örneğe göre işlemleri yapıyoruz.Bir satış personeli bir kimya firmasında çalışmaktadır ve aylık ücret olarak 200 TL almaktadır ancak yapmış olduğu belirli bir düzeydeki satıştan kar payı olarak %9 almaktadır. Satıcının alacağı ücreti hesaplayan bir c uygulaması yazınız(Aylık sattığı malzemenin toplam ücreti 4500 TL olduğunu var sayar isek) #include […]

C ile Fibonacci Sayılarının Bulunması

C ile fibonacci sayılarını bulmak için diğer dillerde olduğu gibi standart bir tazım şekli bulunmuyor istediğiniz gibi yazabilirsiniz ancak ben aşağıdaki kodu yazmıştım istediğiniz gibi kullanabilirsiniz. #include < stdio.h > int main() { int n, ilk = 0, ikinci = 1, s, c; printf("Bir Sayi Girinizn"); scanf("%d", & n); printf("ilk %d fibonacci serisin", n); for […]

C ile En Buyuk Sayıyı Bulma İşlemi

C ile uygulamaya girilen 3 adet sayıdan en büyük sayıyı bulmak için aşağıdaki vermiş olduğum kod parçacığını kullanabilirsiniz.Bu örneği değişken sayısını arttırarak daha fazla sayı için kullanabilirsiniz veya array ile dahada fazla sayı için kullanılabilir #include < stdio.h > int main(void) { int sayi1, sayi2, sayi3, max; printf("3 Adet Sayi Giriniz"); scanf("%d%d%d", & sayi1, & […]

C ile EKOK Bulma İşlemi

C ile klavyeden girilen 2 sayının kolaylıkla en küçük ortak katını yani Ekok’unu kolaylıkla aşağıdaki kod aracılığı ile bulabilirsiniz.En kolay yöntem diye düşündüğüm için uygulamayı oluştururken while döngüsü kullanmayı seçtim. #include < stdio.h > int main(void) { int sayi1; int sayi2; int ekok; int c = 1; printf("1.sayin"); scanf("%d", & sayi1); printf("2.sayin"); scanf("%d", & sayi2); […]

C ile Alan Hesaplamaları

Alan hesaplamalarını yapacağımız geometrik şekilleri aşağıdaki gibi belirledik ortaya çıkan kodumuz ise aşağıdaki gibidir. Yapmış olduğum programda seçmeli bir yapı izledim. Gereken komut verilmediği takdirde döngü devam etmektedir. Uygulamayı çalıştırmak için ise Windows sistemler için Orwell Dev-C++ Kullanabilirsiniz. Örnek 2 Seçimin string olması

Komut Satırı ile MySQL Yedek Alma İşlemi

Gelin size güzel bir şekilde SSH kullanarak MySQL yedek nasıl alınır anlatayım.Genelde herkes panel kullanma peşinde ama kullanmayan arkadaşları da düşünmek lazım İngilizcesi olmayabilir Google de Türkçe aratıyor ama sonuç bulamıyor ve kafayı yiyor olabilir. İşte kafayı yemesini önlemeye çalışıyorum ben ve en son bu yöntemi 2 ay önce sunucumda kullanmıştım sonrasında ise unutuldu gitti […]

1Gb Sunucular için Mysql Optimizasyonu

1GB sunucunuz yada VPS iniz varsa ve sitenizi yayına sokmak istiyorsunuz ve mysqliniz sıkıntı çıkartıyor çöküyor,kitleniyor,şişiyor ve sorunlar yaşatmaya başladıysa size bu vereceğim ayarlar bir nebze olsun rahatlatmaya yarayacaktır.Ayrıca mysql tarafından sistem kaynaklarınızın daha efektif bir şekilde çalışmasına da olanak sağlayacaktır. Öncelikle eski my.cnf dosyasının bir yedeğini alın ne olur ne olmaz diye bunun için […]

SQL Veri Tipleri

SQL ortamında oluşturduğunuz tabloların her alanı her sütunu içerisinde saklanan verilerin haliyle bir veri tipinde tanımlanmış olması gerekmektedir. Burada C, C# ve asp.net deki veri tipleri gene burada da karşımıza çıkıyor. Gönül isterdi ki bunlardan kurtulalım İnt = tam sayılar -2,147,483,648 ile 2,147,483,648 arasındaki değerleri almaktadır. Float = büyük, küçük ve kesirli sayılar için kullanılır […]