Hancı Eğitim

Hancı Eğitim

C++ Dinamik Bellek

Isaretçi Islemleri ve
Dinamik Bellek

Isaretçilere daha önce görmüs oldugumuz artirma (++), azalatma
(--), çikarma (-), toplama (+) islemlerini uygulayabilirsiniz.
Bunlarin yaninda iliskisel operatörleri de ( <=, =, !=, >= )
kullanmaniz mümkündür. Iliskisel operatörlerin sadece ayni tip
isaretçiler üzerinde uygulanacagini unutmayiniz.



Bir dizinin boyutu degisken olabilir, daha dorusu bir program içinde
degiskenler ve isaretçiler kullanilarak diziler dinamik bellek
yerlesimi ile yapilabilir. C++ da dinamik belles islemleri new ve
delete komutlari ile gerçeklestirilir.

C++ İşaretçiler Ve Fonsiyonlar

5. Isaretçiler ve
Fonksiyonlar

Isaretçiler ve diziler bölümünde görmüs oldugumuz örnektede
oldugu gibi. Biz fonksiyonun adresine onun adi ile ulasiriz.



Kareal(x);

gibi. Simdi bir fonksiyonu isaret eden bir isaretçiyi ele alalim.




Int KareAl( );

fonksiyonumuz olsun.



Int (*KareAl)( );

Bu da Fonksiyonu isaret eden bir isaretçimiz oldu.







Biz genellikle isaret edilen fonksiyonlari menülerde ve

Fotoğrafçılıkta Çerçeve Kullanma

Fotografinizi cevrede bulunan baska nesnelerle cerceve icine almak,
bunu ornekle anlatmak aciklamaktan daha kolay olacagi icin asagidaki
fotograflari incelerseniz bu konuyu daha iyi anlayabilirsiniz.











Bu fotoda pencere cerceve olarak kullanilmis.

Fotoğrafçılıkta Yol Gösteren Yollar

Yollar ve patikalar karenin icinde etkinligi arttirmak icin
kullanilabilirler.








Bu fotograftaki patika ormana giriste size yol gosteriyor, yesil ve
kahverengi guzel bir tezat olusturmus.






Bu fotograftaki yol sizi konuya yonlendiriyor, gokyuzu ile daglarin

Fotoğrafçılıkta Daire

Daire

Bu teknik temel teknigimiz olan 1/3 teknige uymaz o yuzden
kulanilmasi zor bir tekniktir ama dogru sekilde kullanildiginda cok
guzel fotograflar elde etmek mumkundur. izleyincinin gozu kare
icinde daire cizer. bu teknikte kare icinde baska bir sey
bulunmamali.

----------------------------------------------------------------------

Java Script Fonksiyonlar

En iyi yazılımcı, az kodla çok şey yapabilendir. Acemi
yazılımcıların sayfalarca kod yazarak yaptığı programları, usta
yazılımcılar yarım sayfada yapabilir. Bunun inceliklerini hem bu
sayfada, hem de ileride yapacağımız ileri uygulamalarda
göstereceğim.



Diyelim ki programda bir sürü işlem yapacağız ama öyle bir işlem var
ki 50 defa yapacağız. (Mesela "Ali gel." yazdıracağız.) Programa bu
işlemi 50 defa yaptırmak için o işlem kodunu 50 defa yazdırmak
zorunda kalırız ve programımız sayfalarca sürebilir. Üstelik bu
işlem kodlarının birkaç satır değil de yarım sayfa sürmesi söz

Java Script Yazım Kuralları

Bu sayfamızda
JavaScript`in yazım kuralları üzerinde duracağız. JavaScript`te hata
yapmanın bedeli çok ağırdır. Nerede hata yaptığınızı bulmak uzun
zaman alır. (Bunun için JavaScript editörleri vardır, siteden
çekebilirsiniz.)



JavaScript tıpkı HTML gibi bırakılan boşlukları dikkate almaz. Yani
sayi=5 ile sayi = 5 arasında fark gözetmez.



JavaScript`te komutlar ; (noktalı virgül) işareti konularak yanyana
yazılabilir. Aynı satırda olmasa da her komuttan sonra ; işareti
koymak yararlıdır, kodlar arasında ayıraç vazifesi görür. Gerçi ben

Java Script Aritmetik İşlemler


VB Script ile Java
Script`in işlem işaretleri biraz farklı. Bu farklar Visual Basic ile
Java (veya C) arasında da aynı şekildedir. Daha önce programcılık
yapmamış arkadaşlar için kısaca işlem önceliğini de anlatmak
zorundayım. Özetle bu sayfada aritmetik işlemler ve öncelik sıraları
yeralacak.



Aritmetik İşlem İşaretleri ve Öncelik Sıralaması



JavaScript`te yer alan aritmetik işaretlerin bir kısmını zaten
biliyorsunuz. Ama ben kısaca sıralayım:



+ Toplama işlemini yapar.

Java Script Değişkenler

Değişken, içinde
değerler saklayabileceğiniz bir programlama aracıdır. Değişkenlerin
sakladığı değer kod sayfaları boyunca değişebilir, birbirine
aktarılabilir. Değişkene başka bir değer atayabilirsiniz veya
değişkenin sakladığı değeri program içinde kullanabilirsiniz.
Değişkenler genellikle programın başlangıcında isimlendirir; böylece
bu isimlerle değişkeni çağırabilir, değişkenin taşıdığı değeri
kullanabilirsiniz. Not: Değişkenin ismi program boyunca değişmez,
ancak taşıdığı değer değişebilir.





Değişken İsimleri


Java Script Akış Denetimi

Her programda
olduğu gibi, JavaScript`te de koşul deyimleri vardır. Bu deyimler
Java ve C`de aynen kullanılmakta olan if...else deyimi ve switch
deyimi. Bu deyimleri bilmeyen arkadaşlarımız için bu sayfayı
hazırladım.



"if... else..." Koşul Deyimi



İlk koşul deyimimiz: if...else... (Türkçesi: eğer
öyleyse...değilse...). Yazılımda veriler değerlendirilirken bir yol
ayrımına, elemeye gidilebilir. Mesela belli bir değerin altındakiler
için başka işlemler, üstündekiler için başka işlemler yapılabilir.

Java Script Döngü Denetimi

Bu sayfamızda döngü denetimini ve bu döngü oluşturan döngü
deyimlerinin üzerinde duracağız. Bunlar while..., do...while... ve
for....



"while" Döngü Deyimi



Öğreneceğimiz ilk döngü deyimi: while (Türkçesi: öyleyken). Bu
deyimin yapısı şöyledir:



while (koşul ifadesi) işlem



birden fazla işlem söz konusuysa,



while (koşul ifadesi)

{

İŞLEMLER

}



Bu deyimdeki koşul ifadesi sağlandığı sürece deyimdeki işlemler

Java Script Mantıksal İşlemler

Akış denetimi ve
döngü denetimi derslerimizde koşul ifadelerinin kullanıldığını
gördük. Koşul deyimleri bu koşul ifadesine göre eleme yapıyor, döngü
deyimleri bu koşul ifadesine göre çevrim oluşturuyordu. Ancak bu
koşul ifadesi tek bir koşuldan oluşuyordu, acaba birden fazla
koşulun sorgulanması mümkün müdür?



Elbette. Bunun için ilk yol, deyim içinde deyim kullanmaktır.
Örneğin aşağıdaki uygulamada if koşul deyimi içiçe kullanılarak,
sayının 25 ile 60 arasında olduğunu sorgulamaktadır:





Javascript:

<html>

Java Script Metin Komutları

Şu ana kadar
document. başlangıçlı tek kod gördük: document.write şimdilik bu
kodla devam edeceğiz ve metinsel yöntemler üzerinde duracağız. DHTML
sayfalarında document. başlangıçlı kodların hepsini ayrıca ele
alacağız



Karakter Sayısı Belirleme

Bu sayfadaki metinsel kodlar, metinsel değerleri şekillendirme
yöntemleridir. Örneğin değişken.length yöntemiyle metinsel bir
ifadenin kaç karakterden oluştuğunu bulabiliriz. Not: Boşluklar da
karakter ifade eder.





Javascript:

<html>

Java Script Form Nesnesi

Form Komutları

Sayfadaki form nesnelerini, name parametresiyle tanımladığımız
isimler aracılığıyla çağırabiliriz: document.forms.yeniform gibi.
Form komutlarını da bu kök üzerine yerleştiririz. Form komutlarını
topluca listeledim.



action Formun işlem sayfasına girmesini sağlar.



method Formun metodunu girer (post/get).



reset() Form bilgilerini siler (resetler).



submit() Form bilgilerini girer.



acceptCharset İstemcinin (server`ın) desteklediği karakter listesini
girer.

Java Script Zaman Komutları

Bu sayfada zaman yöntem kodları üzerinde duracağız. Bu kodlar zaman
birimlerini ifade etmekte, nesneleri zamana göre sıralamakta ve
sorgulamakta kullanılır. (ASP derslerinde üzerinde duracağız.)



Zaman Değişkeni Tanımlama ve Yürürlükteki Zaman Değerini İfade
Etme



İlk kodumuz: new Date(). Bu kod değişkenin zaman değeri taşıdığını
belirtiyor. Ve değişkene bilgisayarın saatinde yer alan zaman
değerini veriyor. Aşağıdaki kodlarla bu zaman değerini
özelleştirebiliriz.

getDate() Ayın kaçı olduğunu gösterir.

tarih.getDate()

Java Script Olaylar

JavaScript için
olay nedir? Kullanıcının sayfa üzerinde yaptığı her türlü işlem
olaydır. Sayfayı açmak, bir nesnenin üzerine tıklamak, fareyle bir
nesnenin üzerine gelmek, bir tuşa basmak, bir değeri değiştirmek.
Bunların hepsi bir olaydır. HTML nesneleridir ve küçük harfle veya
büyük harfle yazılmalarında sakınca yoktur.



"onClick" Olayı

Bu sayfaya kadar onclick (tıklanıldığında) olayını düğme üzerinde
birçok uygulamamızda kullandık. Bu olayı uygulamak için düğmeye
ihtiyacımız yok, herhangi bir HTML nesnesi de olur: resim, hiperlink,

Java Script ve DHTML

Hareketli (dinamik)
bir sayfa yapmak için, sayfa nesnelerini ve onlara komutlar
vermeliyiz. Buna DHTML (dynamik hypertext markup language)
denmektedir. Aslında DHTML diye bir dil veya standart yok, HTML
nesneleri ve CSS özelliklerini JavaScript (veya başka bir dille)
sayfa içinde değiştirerek, hareketli web sayfaları yaratma
işlemidir. Fare imlecini kovalayan yaylar, toplar, martılar; üzerine
gelindiğinde değişen ışıklı düğmeler; tıklanıldığında perde gibi
açılan menüler; Star Wars jeneriğine benzeyen kayan metinler, daha
neler neler...


Java Script Doküman Nesnesi

Doküman (document)
nesnesi HTML dokümanının tamamını ifade etmektedir ve HTML`de
kullandığımız <p>, <h1>, <div>, vb. gibi tüm komutları içerir.
Doküman nesnesini HTML`deki <body> bölümü olarak düşünebilirsiniz.




Aslında ilk JavaScript dersinden başlayarak, document.write() komutu
ile HTML dokümanlarına yazı eklemeyi öğrenmiştik.



Doküman Nesnesinin İçeriğini Değiştirmek

Doküman nesnenin içeriğini değiştirmek için innerHTML
kullanılır. Önce doküman id="..." parametresi ile tanımlanır.

Java Script Pencere Nesnesi


Pencere nesnesi,
JavaScript nesnele hiyerarşisinde en tepede yer almaktadır. Daha
önceki Pencere Komutları sayfasında bir bakıma bu konuya giriş
yapmıştık. Şimdi o sayfadan devam edelim:

Java Script Gözatıcı Komutları

Gözatıcı Özellikleri

Kullanıcının kullandığı gözatıcının özellikleri hakkında bilgi
edinmek için aşağıdaki navigator kodları kullanılır.

appCodeName Kullanılan gözatıcının kod ismini belirler. (örneğin
Mozilla)

navigator.appCodeName

appMinorVersion Kullanılan gözatıcı versiyonunun hangi sürümü
olduğunu belirler. (örneğin 5.0`ın 0`ı.)

navigator.appMinorVersion

appName Kullanılan gözatıcının ismini belirler. (Örneğin Microsoft
Internet Explorer)

navigator.appName

appVersion Kullanılan gözatıcının versiyonunu belirler. (Örneğin

Java Script Sayfa Nesnesi

Sayfa nesnesi, hiyerarşide pencereden sonra geliyor. Bir sayfa
nesnesi form, resim gibi birçok başka nesneyi içerir. Eğer başka bir
pencere söz konusu değilse, sayfa komutlarımız document. ile başlar
ama uygulama birden çok pencere içeriyorsa pencere isimlerini de
belirtmek gerekir: yenipencere.document. gibi.



Elemanlar Dizisi

Hiyerarşi sıralamasında sayfaların elemanları olduğunu görmüştük
(DHTML sayfasındaki arakladığım grafiği hatırlayın). Bu elemanlar
(form, resim) sayfa üzerinde bir dizi oluşturur. Örneğin sayfa
üzerindeki formlar document.forms dizisi ile ifade edilir. Aynı

Java Script Tablo

HTML derslerinde tablolarla ilgili sayfalarımızda bir çok parametre
öğrenmiştik. Ayrıca CSS derslerinde sınır çizgileri, dışkenar ve
içkenar boşlukları hakkındaki sayfalarımızda birçok özellik yer
alıyordu. Bu parametreleri ve stil özelliklerini id ile
isimlendirilmiş tüm tablolar üzerinde JavaScript kodlarıyla
uygulayabiliyoruz.



Tablo Çerçeveleri

HTML derslerindeki



Tablo Biçimi

sayfasında sınır çizgileri ile ilgili öğrendiğimiz parametreleri
kullanabiliriz. Örnek olması açısından bu parametrelerin bir kısmını

AJAX - XML ile Çalışmak

XML’e Giriş başlıklı
yazımda XML’in hangi durumlarda kullanılabileceğini açıklamıştım. Bu
yazıda ise kendi XML belgelerimizi ne şekilde oluşturabileceğimizi
göreceğiz. Ayrıca yazının sonunda XML belgeleriyle çalışabilmeniz
için bir kaç araçtan da bahsedeceğim.





Yazılarımda hep vurguluyorum: XML’de patron sizsiniz. Bilmeniz veya
ezberlemeniz gereken çok fazla özelleşmiş sözcük (KEYWORD) yok.
Fakat yazdığınız belgelerin uygulamalar tarafından sorunsuzca
değerlendirilebilmesi için bazı yazım kurallarını bilmeniz gerekir.

AJAX İle Dosya Göndermek

AJAX’in artık bir çok
farklı alanda kullanılabileceğini eburhan‘ın AJAX Ne Gibi Durumlarda
Kullanılmalı? başlıklı yazısında gördük. Gelin bunlara bir de AJAX
ile sitemize dosya göndermeyi ekleyelim. Bunun nasıl yapıldığını
kendi yazmış olduğum AJAX Göndermeç isimli betik ile anlatmaya
çalışacağım. Konu hakkında biraz daha ipucu vermek gerekirse AJAX
ile dosya göndermenin mümkün olup olmadığını göreceğiz.



AJAX ile dosya göndermenin mantığı

Yukarıda AJAX ile dosya göndermenin mümkün olup olmadığını
göreceğimizi söylemiştim. Şimdi de cevabını veriyorum; malesef

ASP MD5 İle Şifreleme

Bu makalenin içeriğinde
MD5 ile şifreleme yapıp üyelik sistemlerinde login olarak örnek
yapacağız İlk olarak bir yeni üye formumuz olmalı, ziyaretçiler bu
formu doldurup gönderdikten sonra yeni bir kayıt eklerken alınan
şifre verisini MD5 fonksiyonunu kullanarak veritabanına kayıt
edeceğiz

Örnek olarak sadece şifre kayıt etme kısmını verirsek



<%

rsUye("Password" ) = MD5(Request.Form("Password" ) )

%>

Böylece veritabanına şifreleme yaparak kayıt ettik, kullanıcı
"123456" gibi bir şifre yazarsa çıktısı

ASP Veri Tipleri


VARIANT:

Genel olarak tüm programlama dillerinde kullanılacak değişkenin
içerisinde saklayacağı veri tipini tanımlamak ve değişkene bu veri
tipi sınırları içerisinde atama yapmak mecburidir. Fakat Vbscript
dilinde (Burada Visual Basic Programlama Dilinden bahsetmiyoruz )
Böyleme bir tanımlama yapılması gerekli değildir ayrıca bu tanım bir
hata mesajı ile karşılaşmanız ile sonuçlanır. Vbscript dilinde
kullanılacak değişkenleri barındıracak ve bunlar için gerekli adres
alanını ayarlayacak bir tip veri tipi bulunur. Bu değişken tipi

ASP RSS Sayfası Yapımı

Çoğu sitelerde RSS
sayfaları görmekteyiz. RSS, XML ismiyle de bilinmektedir. RSS
genellikle haber ve download siteleri gibi sürekli güncellenen
sitelerde kullanılmaktadır. RSS ile sitemizde ki içeriğin,
ziyaretçilerimiz tarafından yardımcı bir program kullanılarak
sitemize girmesine gerek kalmadan okuyabilmelerini sağlayabiliriz.
RSS sayfalarını okutmak için SharpReader adlı programı
kullanabilirsiniz. Bununla birlikte, başka bir sitede yer alan RSS
sayfasından ASP ile veri alıp sitemiz içerisinde yayınlayabiliriz.




Kendi sitemde kullandığım RSS sayfasının kodlarını sizlerle

ASP Mantıksal Operatörler

(NOT, OR, AND )

Şimdi Mantıksal Operatörler den NOT, OR, AND i öğreneceğiz. Bu
üçünün farklı işlevleri var. Program akşını kontrol etmemize
yararlar.. Çok akıllıdırlar!



NOT



Not olumsuzluk anlamına gelir. Program akışını denetlerken bunu
kullandığımızda ise olumsuzlukları ele alırız. Genel kullanımı
şöyledir:



If Not a=3 Then



.....



End If



Burada Not deyimini program akışını kontrol eden If deyimi ile
kullandık.

ASP Jmail Bileşeni İle Mail Formu

Jmail bileşeni ile email
gönderme yapmak için önce kendi mail formumuzu hazırlayalım.

2 tane sayfamız olsun.



form.asp : Bu sayfada form bilgileri olacak Gönderenin Adı,
Gönderenin mail adresi, Gönderenin mesajı

gonder.asp : Bu sayfada ise gönderme işlemleri olacaktır.



Kod Alanı:





<------------------------------------ Form.asp Başlıyor
------------------------------------>



<html>



<head>

<title>Form</title>

ASP Functions Komutları

Bu bölümde sık kullanılan
kodlar üzerinde daha detaylı durulacaktır. Bazı kodlar nadir
kullanıldığından detaya girilmeyecektir. Expert modunda alt
grupların açılımında ek kodlar görebilirsiniz. Normal modda bu
kodlar otomatik olarak eklendiğinden sınıflanma içine alınmamıştır.




1- Conversions Functions : array, boolean, number, object, string




2- escape



3- eval



4- getProperty



5- getTimer



6- getVersiyon


Asp Genel Kodlar

Kod Alanı:



Date

Date



Gün,ay ve yil olarak sistemin tarih bilgisini verir.

a=Date

a=25.11.2003 gibi





Kod Alanı:



Dateadd

Dateadd(süre,sayi,tarih )



Belirtilen tarih bilgisine belli bir süreyi ekler.Sayi rakamsal
olarak kaç tane eklenecegini,süre ise eklenecek zaman birimi
belirtir.(m=ay,d=gün,h=saat,n=dakika vb. )

a=DateAdd("d",2,date )

date=25.11.2003 ise a=27.11.2003 olur.


HTML Parametreler


Parametreler, HTML
öğelerine, ek özellikler eklenmesini sağlar.



HTML Etiket Nitelikleri



HTML etiketleri parametrelere sahip olabilir. Parametreler, HTML
öğelerine, ek özellikler eklenmesini sağlar.

Parametreler daima isim/değer çiftleri arasında gelir: name="value".

Parametreler daima başlangıç etiketi içerisinde belirtilir.



Parametre Örneği 1:



<h1> başlık belirtir.

<h1 align="center"> başlık

HTML Özeller

HTML

HTML içinde bazı karakterler ("<" gibi) kaynak kodlarda
yazılarak ekranda görüntülenmesi sağlanamaz.



Bu tip karakterleri görüntüleyebilmek için bazı özel karakterler
kullanılır.



--------------------------------------------------------------------------------



Özel Karakterler

A character entity has three parts: an ampersand (&), an entity name
or a # and an entity number, and finally a semicolon (;).



HTML dökümanı içinde bu tip karakterleri görüntülemek için < veya <
yazmalıyız.

HTML Çerçeveler


Çerçeveler sayesinde aynı
tarayıcı penceresinde birden fazla HTML dökümanı
görüntüleyebilirsiniz.





Çerçeveler



Çerçeveler sayesinde aynı tarayıcı penceresinde birden fazla HTML
dökümanı görüntüleyebilirsiniz. Her HTML dökümanı bir çerçeve (frame)
ve her çerçeve birbirinden bağımsız olur.



Çerçeve kullanmanın dezavantajları:

HTML Tablolar


TABLOLAR



Genel kullanımı;
Öncelikle <table>...</table> etiketlerini yazıyoruz,. <tr> etiketi
ile satır açıyoruz; <td> etiketi sütun açıyoruz.



<table>

<tr>

<td> … </td>

</tr>

</tablo>



Örnekler;

HTML Listeleme



Selam ile arkadaşlar.
Birazdan size listeleme etiketlerini vereceğim. Listeler bize bir
çok alanda lazım olabiliyor. Artık nerede kullanacağınız size kalmış
tabi. html ile bir kaç şekilde listeleme yapabiliriz. Örneğin sayı
olarak listeleme, noktalı olarak, boş nokta olarak, kare şekli
olarak. Aşağıda liste etiketleri yer alıyor.



Sayılarla listeleme;





KOD:

HTML Formlar


Formlar, web sayfası
tasarlayan kişi veya şirketlerle internet kullanıcıları arasındaki

veri alışverişini sağlamak için ideal bir araçtır.



Formlar iki yönlü olarak çalışır; web tarayıcı tarafından ekranda
oluşturulan görüntü, kullanıcı tarafından doldurulduktan sonra
gönderilir ve web tarayıcı bu bilgileri alarak sunucuda çalıştırılan
bir programa iletir. Program bilgileri değerlendirdikten sonra
gerekli işlemleri yapar.



Bir form oluşturmak için

HTML Resimler

Kod : <img src=”dosyaismi.gif”>



Text ve Gömülen Resimin Düzeni



Kod : <img…> belirteciyle bazı özellikleri kullanarak text ve
resim arasında nasıl bir düzen olmasını istiyorsanız
ayarlayabilirsiniz. <img> belirtecinin içine yerleştirilen align
özelliği sayesinde aşağıdaki efektleri yapabilirsiniz:



align=top





Kod:



<img align=top src=”dosyaismi.gif>





Yazı buraya gelecek. Dikkat ederseniz, ilk satırdan sonraki yazı

HTML Gelişmiş


HTML'de harfleri koyu,
eğik veya altı çizili yapmaya yarayan komutları görmüştük. Aşağıda
hem daha önce gördüklerimiz, hem de yeni göreceğimiz kodlar yer
alıyor:








<b></b>

HTML Tasarım

.1
Temel bileşenler: html, head, title, meta ve body



Web
tasarımı yaparken bir WEB sayfasının ilk karşılaşacağımız standart
bileşenleri şunlardır:



<html> ve
</html> : sayfanın başlangıç ve bitişini belirtir.

HTML Stiller


HTML
Stil



Web sayfasında yazılara (textlere)
stil kazandırmak için bir çok etiket bulunmaktadır. Şimdi bu
yazımızda önemli bir kaç etiketi inceleyelim.


HTML Başlık

<h1> BAŞLIKLAR



Yazıların Başlık şeklinde yazılması için kullanılır. 6 tane başlık
çeşidi vardır.



<html>



<title> Başlıklar </tille>



<body>



<h1> Başlık 1 </h1>



<h2> Başlık 2 </h2>



<h3> Başlık 3 </h3>



<h4> Başlık 4 </h4>



<h5> Başlık 5 </h5>



<h6> Başlık 6 </h6>


Hanci.org sizlere daha iyi hizmet sunmak için çerezleri kullanıyor.
Hanci.org sitesini kullanarak çerez politikamızı kabul etmiş olacaksınız.
Detaylı bilgi almak için Gizlilik ve Çerez Politikası metnimizi inceleyebilirsiniz.