24 Mart 2016 Perşembe

## Java Dosyalama - Saü Pdp -1

import java.io.BufferedReader;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import java.io.PrintWriter;
import java.util.Random;
import java.util.Scanner;
public class Javaodev1 {
    public static void main(String[] args) throws IOException {
     
        int kontrol;
        while(true){
        Random r=new Random(); //random sınıfı
        int adet =r.nextInt(90)+10;  
        double [] Kaydet  = new double [adet];      
         for(int i =0 ; i <adet ; i++) {              
              double random = r.nextDouble()*10 -1  ;            
                Kaydet[i]= random ;            
            }
        System.out.println("1- Bulunan sayilari dosyaya kaydet");
        System.out.println("2- Dosyadaki sayilari listele  ");
        System.out.println("3- İslem sonucunu goster");
        Scanner giris = new Scanner(System.in);
        kontrol = giris.nextInt();
     
        if(kontrol == 1){        
          FileWriter outFile = new FileWriter(new File("veriler.txt"));
          PrintWriter out = new PrintWriter(outFile);
           for(int i =0 ; i <adet ; i++) {

          out.println(Kaydet[i]);
           }
           out.close();
           System.out.println("Random sayilar dosyaya aktarildi...");
        }
     
        else if( kontrol == 2){
            try{    
            File f = new File ("veriler.txt");
              if(f.exists()){
            FileReader fr = new FileReader(f);      
            char okunan[] =new char[(int)f.length()];
            fr.read(okunan);
            System.out.println("Dosyadaki sayilar :");
            System.out.println(okunan);
            }
            else{System.out.println(" Dosyayi kaydetmeyi unuttunuz..."); }
            }
            catch (FileNotFoundException e) {
            System.out.println(" Dosyayi kaydetmeyi unuttunuz...");
           }
       
        }
        else if(kontrol == 3){
            try{
           FileReader okuyucu=new FileReader("veriler.txt");
           BufferedReader tamponNesne=new BufferedReader(okuyucu);
           String  satir = tamponNesne.readLine();        
           double toplamA = 0, toplamB = 0 , total;
            while(satir!=null){
           
               
if( Double.parseDouble(satir)  > -1 (VE) Double.parseDouble(satir)  <  0){                
                   toplamA = toplamA + (Double.parseDouble(satir)+1);                  
                }
                else if( Double.parseDouble(satir) > 3  (VE) Double. parseDouble(satir) < 5 ){
                    toplamB = toplamB +(2 *  Double.parseDouble(satir) - 6);
                }
                else {
                 }  
                satir=tamponNesne.readLine();                    
            }        
            total = toplamA + toplamB;
            System.out.println("toplam : " +total );
            }
     
            catch(IOException ex){
                    System.out.println(" Dosyayi kaydetmeyi unuttunuz...");
                    }
        }
        else
        {
            System.out.println("yanlis giris yaptiniz ..");
        }
       }
    }
 
}

****************************************************
Pdp ödev -1 
1-     Bulunan sayıları dosyaya kaydet
2-     Dosyadaki sayıları listele
3-     İşlem sonucunu göster

a)      Gerçekleştireceğiniz ödev kaydetme işleminde önce 10 ile 99 arasında rasgele bir sayı üretecek ve üretilmiş sayı adedi kadar -1 ile 9 arasındaki rasgele üretilmiş değeri “veriler.txt” isimli dosyaya kaydedecek.
Hesaplama işlemi aşağıdaki fonksiyona göre değerleri toplayın.







# Sql Kısa Kısa Notlar

t-sql ile tablo kopyalamak veya bir sorgunun sonucunu tabloya kaydetmek. ilişkiler,Primary Key,Idetity yapıları bu şekilde kopyalanmaz. 
Aşağıdaki kod; Hedef tablosunu oluşturur ve kaynak tablosundaki veriyi bu tabloya kopyalar.
Select * Into [Hedef] from [Kaynak]


Örnek:

tablonun silinmesi eksiksiz (identy düzeltim)
truncate table Yazilimmutfagi.dbo.Makale
TAbloları alt alta birleştirme
SELECT * from Sayfa1$ union all select * from Sayfa4$ union all select *from Sayfa_9_2016 union all select *from Sayfa_10_2016

Sql prosedür çalıştırma
 SqlCommand komut = new SqlCommand();
            baglanti.Open();
            komut.Connection = baglanti;
            komut.CommandType = CommandType.StoredProcedure;
            komut.CommandText = "TümTaloJoin";
            komut.ExecuteNonQuery();

            baglanti.Close();


asda

21 Mart 2016 Pazartesi

# Sistem Programlama (linux) C programlama Odev1

#include stdio
#include stdlib
#include time

int main(int argv, char *argc[]) {
  srand(time(NULL));
  int i ,boyut = atoi(argc[1]);       
    unsigned long diziUL[boyut] ;
    unsigned char ch[boyut] ;  
   printf("***** long veri tipi ****** \n***************************************************\n");
    for( i = 0 ; i< boyut; i++){
        unsigned int rastgele = rand()%60+60;
        diziUL[i]=rastgele;       
        printf("%li \t(deger hex ) 0x%lx \t(adres) %p\n",diziUL[i],diziUL[i],&diziUL[i]);
                   
    }   
    printf("***** Char veri tipi ****** \n***************************************************\n");
for( i = 0 ; i< boyut; i++){
        ch[i]=(unsigned char)diziUL[i];
        printf("%c \t (deger hex ) 0x%x \t(adres) %p\n",ch[i],ch[i],&ch[i]);
           
    }   
    return 0;
}
******************************************************************************

#include stdio
#include stdlib
int main(int argv, char *args[]) {   
int sayi,i,toplam = 0, carpim = 1;
if(argv <3) { printf="Gecersiz giris.Dogru kullanım ornegi'./program -c 1 2 3 4' \n") ;  return 0 ;}
if(strcmp( "-t" ,args[1]) == 0 ){
                  for(i=2; args[i]!='\0';i++){           
            toplam = toplam +atoi(args[i]);            
          }
   printf("toplam = %d \n " , toplam);
}
else if(strcmp("-c",args[1]) == 0 ){
                   for(i=2 ; args[i]!= '\0'; i++){                       
                          carpim = carpim * atoi(args[i]);
                   }
            printf("carpim = %d \n " , carpim);

}
else{ printf("Gecersiz islem !\n");  return 0 ;}
  
    return 0;
} 
 ******************************************************************************
 soru1 -> N elemanlı Unsigned long ve char tipinde veriler tanımlanmıştır , Dizinin boyutu komut satırından alınmıştır Random olarak oluşturulan sayılar (un) long veri tipindeki diziye aktarılmıştır .type castingle (un)long veri tipindeki dizideki veriler (un)char dizisine aktarılımıştış ve bu değerler hex olarak ekrana basılmıştır aynı şekilde adresleride basılmıştır.  (un)char , (un) long tipindeki verilerin hexadecimal karşılıkları aynıdır. Normal tipleri farklı olsada.

soru2 -> Komut satırından gerekli giriş dizisi alınır ve İlk parametreleri  -t veya -c değilse programdan çıkılır ve gerekli hata belirtilir.Komut satırından gelen işleme göre carpım veya toplam yapılıp sonuç gösterilir .

***Linux Terminal Derleme***
- .c dosyalarının buludunğu dizine geç
- gcc -c soru1.c
- gcc soru1.o -o soru1
- ./soru1
***Linux Terminal Derleme2***
- .c dosyalarının buludunğu dizine geç
- gcc soru1.c
- ./a.out
******************************************
*Ödev linux Terminalden derlenip yapılmıştır
********************************************
****12.30 21.03.2016 ödev Düzenlenmiştir (YENİ)

*************************************************
Not :   Eğer elinizdeki metni, bir tam sayıya ( int ) çevirecekseniz, atoi(  ) fonksiyonunu kullanmanız gerekir

Not:



strcmp(  ) fonksiyonu, kendisine verilen iki katarı birbiriyle karşılaştırır. Katarlar birbirine eşitse, geriye 0 döner. Eğer ilk katar alfabetik olarak ikinciden büyükse, geriye pozitif değer döndürür. Şayet alfabetik sırada ikinci katar birinciden büyükse, geriye negatif değer dönmektedir

11 Mart 2016 Cuma

## Siber Güvenlik Notlar Linux ##

!(ünlem) 164
---------------------
terminalde historydeki komutu çalıştırır.
----------------
touch -> dosya oluşturma
mkdir  ->  klosör oluşturma
örnek : mv () dosya4.txt .. (enter)  || üst dizine taşıma
--------------
 gcc -c ödev.c
 gcc ödev.o -o ödev
  ./ödev
linuxta C derleme terminal 
------------
sudo su Root a geçme 
--------------
pwd == bulundugun dizini öğrenme
-------
init 0 :
------------------
msfconsole (KAli)
sql-
******************************************************
rar a -ap dosya.rar dosya_yada_klasor
 klasor ve/veya dosya'ları sıkıştırır ve dosya.rar haline getirir.