<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>FCN Blog</title>
	<atom:link href="http://www.blog.fcn.tc/feed" rel="self" type="application/rss+xml" />
	<link>http://www.blog.fcn.tc</link>
	<description></description>
	<lastBuildDate>Fri, 18 Feb 2011 15:51:02 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.5</generator>
		<item>
		<title>Seodersleri.com Açıldı</title>
		<link>http://www.blog.fcn.tc/internetweb/seodersleri-com-acildi.html</link>
		<comments>http://www.blog.fcn.tc/internetweb/seodersleri-com-acildi.html#comments</comments>
		<pubDate>Fri, 18 Feb 2011 15:51:02 +0000</pubDate>
		<dc:creator>FCN</dc:creator>
				<category><![CDATA[Internet & Web]]></category>
		<category><![CDATA[seo]]></category>
		<category><![CDATA[seo dersleri]]></category>
		<category><![CDATA[seo incelemeleri]]></category>
		<category><![CDATA[seo makaleleri]]></category>
		<category><![CDATA[seo teknikleri]]></category>
		<category><![CDATA[seodersleri.com]]></category>
		<category><![CDATA[wordpress seo]]></category>

		<guid isPermaLink="false">http://www.blog.fcn.tc/?p=427</guid>
		<description><![CDATA[SEO ile ilgili birbirinden kaliteli makalelerin bulunduğu seo blogu www.seodersleri.com açılmıştır. Bir çok kategoride webmasterlara rehber olup SEO konusunda öncü siteler arasında yer alma hedefindedir.Bu kategorilerden başlıcaları; seo dersleri,seo incelemeleri,seo araçları ve hazır sistemler için (wordpress,joomla vs) seo dersleri şeklindedir. Zaman içerisinde bir çok ücretsiz seo hizmeti ve ücretsiz seo aracınıda kendi bünyesinde barındırıp webmasterlarımızın [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.seodersleri.com">SEO</a> ile ilgili birbirinden kaliteli makalelerin bulunduğu seo blogu <a href="http://www.seodersleri.com">www.seodersleri.com</a> açılmıştır.<br />
Bir çok kategoride webmasterlara rehber olup SEO konusunda öncü siteler arasında yer alma hedefindedir.Bu kategorilerden başlıcaları; <a href="http://www.seodersleri.com">seo dersleri</a>,seo incelemeleri,seo araçları ve hazır sistemler için (wordpress,joomla vs) seo dersleri şeklindedir.<br />
Zaman içerisinde bir çok ücretsiz seo hizmeti ve ücretsiz seo aracınıda kendi bünyesinde barındırıp webmasterlarımızın hizmetine sunucaktır.<br />
kısaca aklınızdaki seo kavramını değiştirip internetteki herkesin bildiği klasik seo tekniklerinden öte yeni,daha önce duyulmamış seo tekniklerini anlatıp bu konudaki tecrübelerini okuyucularıyla paylaşıcaktır.</p>
<p>Herkesi www.seoteknikleri.com &#8216; a bekliyoruz&#8230;</p>
<div id="crp_related"><h3>Benzer Yazılar:</h3><ul><br><li><a href="http://www.blog.fcn.tc/programlama/c-dersleri-yazi-dizisi.html" rel="bookmark" class="crp_title">C# Dersleri Yazı Dizisi</a></li><br><li><a href="http://www.blog.fcn.tc/internetweb/seohocasi-com-1-yildonumu-hediyeleri.html" rel="bookmark" class="crp_title">SeoHocasi.com 1. Yıldönümü Hediyeleri</a></li><br><li><a href="http://www.blog.fcn.tc/internetweb/milli-egitim-bakanliginin-sitesine-googledan-sandbox-darbesi.html" rel="bookmark" class="crp_title">Milli Eğitim Bakanlığının Sitesine Google&#8217;dan SandBox Darbesi</a></li><br><li><a href="http://www.blog.fcn.tc/programlama/masaustu-programlama/c-sharp/c-dilindeki-temel-veri-turleri.html" rel="bookmark" class="crp_title">C# Dilindeki Temel Veri Türleri</a></li><br><li><a href="http://www.blog.fcn.tc/programlama/net-ve-uygulama-guvenligi-1.html" rel="bookmark" class="crp_title">.NET ve Uygulama Güvenliği &#8211; 1</a></li></ul></div>]]></content:encoded>
			<wfw:commentRss>http://www.blog.fcn.tc/internetweb/seodersleri-com-acildi.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SeoHocasi.com 1. Yıldönümü Hediyeleri</title>
		<link>http://www.blog.fcn.tc/internetweb/seohocasi-com-1-yildonumu-hediyeleri.html</link>
		<comments>http://www.blog.fcn.tc/internetweb/seohocasi-com-1-yildonumu-hediyeleri.html#comments</comments>
		<pubDate>Thu, 16 Dec 2010 00:34:54 +0000</pubDate>
		<dc:creator>FCN</dc:creator>
				<category><![CDATA[Internet & Web]]></category>
		<category><![CDATA[seo]]></category>
		<category><![CDATA[seo hocası]]></category>
		<category><![CDATA[SeoHocasi.com]]></category>
		<category><![CDATA[Ücretsiz Seo Kitabı]]></category>
		<category><![CDATA[Yıldönümü Hediyeleri]]></category>

		<guid isPermaLink="false">http://www.blog.fcn.tc/?p=420</guid>
		<description><![CDATA[http://SEOhocasi.com yeniden ödüllü bir yarışma ile karşınızda. Yarışmaya katılan herkes Ücretsiz Seo Kitabına sahip oluyor. http://www.Buroteknik.com Sponsorluğu ile düzenlenen yarışmada 3 Büyük Hediyeden Biri sizin olabilir. 12.2 MP Fotoğraf Makinası, 1 TB Taşınabilir HDD ve Samsung C3053 Cep Telefonu hediyelerinden birini kazanmak için http://www.seohocasi.com/buroteknik-yarismasi/ adresinden  yarışmaya katılmanız yeterli. Benzer Yazılar:Seodersleri.com AçıldıEburhan&#8217;dan Sunucu TaraNComputing Teknolojisi ve [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.seohocasi.com/" target="_blank">http://SEOhocasi.com</a> yeniden ödüllü bir yarışma ile karşınızda. Yarışmaya katılan herkes <strong>Ücretsiz Seo Kitabı</strong>na sahip oluyor. <a href="http://www.buroteknik.com/">http://www.Buroteknik.com</a> Sponsorluğu ile düzenlenen yarışmada 3 Büyük Hediyeden Biri sizin  olabilir. 12.2 MP Fotoğraf Makinası, 1 TB Taşınabilir HDD ve Samsung  C3053 Cep Telefonu hediyelerinden birini kazanmak için <a href="http://www.seohocasi.com/buroteknik-yarismasi/">http://www.seohocasi.com/buroteknik-yarismasi/</a> adresinden  yarışmaya katılmanız yeterli.</p>
<div id="crp_related"><h3>Benzer Yazılar:</h3><ul><br><li><a href="http://www.blog.fcn.tc/internetweb/seodersleri-com-acildi.html" rel="bookmark" class="crp_title">Seodersleri.com Açıldı</a></li><br><li><a href="http://www.blog.fcn.tc/internetweb/eburhandan-sunucu-tara.html" rel="bookmark" class="crp_title">Eburhan&#8217;dan Sunucu Tara</a></li><br><li><a href="http://www.blog.fcn.tc/teknoloji/ncomputing-teknolojisi-ve-ncomputing-erisim-cihazi.html" rel="bookmark" class="crp_title">NComputing Teknolojisi ve NComputing Erişim Cihazı</a></li><br><li><a href="http://www.blog.fcn.tc/fcnaraclar/visual-c-kullanarak-xor-ile-sifreleyici-ve-sifre-cozucu-program-yapimi.html" rel="bookmark" class="crp_title">Visual C# Kullanarak XOR ile Şifreleyici ve Şifre Çözücü Program Yapımı</a></li><br><li><a href="http://www.blog.fcn.tc/ag-ve-veri-guvenligi/backtrack-ile-wpa-ve-wep-sifreli-wireless-aglari-hacklemek.html" rel="bookmark" class="crp_title">BackTrack ile WPA ve WEP Şifreli Wireless Ağları Hacklemek</a></li></ul></div>]]></content:encoded>
			<wfw:commentRss>http://www.blog.fcn.tc/internetweb/seohocasi-com-1-yildonumu-hediyeleri.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Milli Eğitim Bakanlığının Sitesine Google&#8217;dan SandBox Darbesi</title>
		<link>http://www.blog.fcn.tc/internetweb/milli-egitim-bakanliginin-sitesine-googledan-sandbox-darbesi.html</link>
		<comments>http://www.blog.fcn.tc/internetweb/milli-egitim-bakanliginin-sitesine-googledan-sandbox-darbesi.html#comments</comments>
		<pubDate>Wed, 10 Nov 2010 15:43:38 +0000</pubDate>
		<dc:creator>FCN</dc:creator>
				<category><![CDATA[Internet & Web]]></category>
		<category><![CDATA[Webmaster]]></category>
		<category><![CDATA[algoritma]]></category>
		<category><![CDATA[dalgalanma]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[google sandbox]]></category>
		<category><![CDATA[google sıralama]]></category>
		<category><![CDATA[kötü niyetli yazılım]]></category>
		<category><![CDATA[meb]]></category>
		<category><![CDATA[milli eğitim]]></category>
		<category><![CDATA[pagerank]]></category>
		<category><![CDATA[pr]]></category>
		<category><![CDATA[sandbox]]></category>
		<category><![CDATA[seo]]></category>

		<guid isPermaLink="false">http://www.blog.fcn.tc/?p=409</guid>
		<description><![CDATA[Milli Eğitim Bakanlığı&#8217;nın Sitesi Bir süredir kötü niyetli yazılımlarla başı dertteydi.Sitenin webmasterlarıda siteyi elden geçirmekte geç kalınca google siteyi sandox&#8217;a bugün itibariyle aldı.Sitenin pagerank&#8217;ının 8 olmasını yada devlet sitesi olmasını umursamadan tabiri caizse bir kalemde sildi attı. Şu anda kendi kelimelerinde sıralamada gözükmüyor sadece subdomainleri mevcut.&#8221;Milli Eğitim Bakanlığı&#8221; aramasında haberler.com ilk sıradayken &#8220;meb&#8221; kelimesinde e-okul.meb.gov.tr [...]]]></description>
			<content:encoded><![CDATA[<p><a rel="lightbox" href="http://www.blog.fcn.tc/wp-content/uploads/meb_logo.gif"><img class="size-thumbnail wp-image-410 alignleft" title="meb_logo" src="http://www.blog.fcn.tc/wp-content/uploads/meb_logo-150x150.gif" alt="" width="150" height="150" /></a>Milli Eğitim Bakanlığı&#8217;nın Sitesi Bir süredir kötü niyetli yazılımlarla başı dertteydi.Sitenin webmasterlarıda siteyi elden geçirmekte geç kalınca google siteyi sandox&#8217;a bugün itibariyle aldı.Sitenin pagerank&#8217;ının 8 olmasını yada devlet sitesi olmasını umursamadan tabiri caizse bir kalemde sildi attı.</p>
<p>Şu anda kendi kelimelerinde sıralamada gözükmüyor sadece subdomainleri mevcut.&#8221;Milli Eğitim Bakanlığı&#8221; aramasında haberler.com ilk sıradayken &#8220;meb&#8221; kelimesinde e-okul.meb.gov.tr ilk sırada geliyor.infosu bile silinmiş durumda.<span id="more-409"></span></p>
<p>Googleda ekim ayından beri algoritma değişikliği söz konusu.İlk zamanlar herkes dalgalanma desede algoritma değişikliği oldu kesinleşti.Bu yeni algoritmada bir çok kaliteli site sandbox&#8217;a veya arka sıralara düşerken bir çok kalitesiz veya spam sitede sıralamada kendilerine yer buldu.</p>
<p>Bakalım meb.gov.tr sıralamadaki yerine nezaman gelicek birlikte görücez&#8230;</p>
<div id="crp_related"><h3>Benzer Yazılar:</h3><ul><br><li><a href="http://www.blog.fcn.tc/teknoloji/ncomputing-teknolojisi-ve-ncomputing-erisim-cihazi.html" rel="bookmark" class="crp_title">NComputing Teknolojisi ve NComputing Erişim Cihazı</a></li><br><li><a href="http://www.blog.fcn.tc/internetweb/sitenizdeki-iframe-virusunden-kurtulmak.html" rel="bookmark" class="crp_title">Sitenizdeki IFRAME Virüsünden Kurtulmak</a></li><br><li><a href="http://www.blog.fcn.tc/programlama/masaustu-programlama/c-sharp/csharp-ile-bot-yapimi-sitelerden-veri-cekmek-ve-filtrelemek-resimli-anlatim.html" rel="bookmark" class="crp_title">C# ile Bot Yapımı,Sitelerden Veri Çekmek ve Filtrelemek Resimli Anlatım</a></li><br><li><a href="http://www.blog.fcn.tc/genel/fcn-blog-uzun-bir-aradan-sonra-yeniden-aktif.html" rel="bookmark" class="crp_title">FCN Blog uzun bir aradan sonra yeniden aktif</a></li><br><li><a href="http://www.blog.fcn.tc/internetweb/eburhandan-sunucu-tara.html" rel="bookmark" class="crp_title">Eburhan&#8217;dan Sunucu Tara</a></li></ul></div>]]></content:encoded>
			<wfw:commentRss>http://www.blog.fcn.tc/internetweb/milli-egitim-bakanliginin-sitesine-googledan-sandbox-darbesi.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>NComputing Teknolojisi ve NComputing Erişim Cihazı</title>
		<link>http://www.blog.fcn.tc/teknoloji/ncomputing-teknolojisi-ve-ncomputing-erisim-cihazi.html</link>
		<comments>http://www.blog.fcn.tc/teknoloji/ncomputing-teknolojisi-ve-ncomputing-erisim-cihazi.html#comments</comments>
		<pubDate>Wed, 13 Oct 2010 12:18:04 +0000</pubDate>
		<dc:creator>FCN</dc:creator>
				<category><![CDATA[Donanım]]></category>
		<category><![CDATA[Teknoloji]]></category>
		<category><![CDATA[Bilgisayarı Paylaştırmak]]></category>
		<category><![CDATA[NComputing Cihazı incelemesi]]></category>
		<category><![CDATA[NComputing Erişim Cihazı]]></category>
		<category><![CDATA[NComputing L230]]></category>
		<category><![CDATA[NComputing L300]]></category>
		<category><![CDATA[NComputing Teknolojisi]]></category>
		<category><![CDATA[NComputing u170]]></category>

		<guid isPermaLink="false">http://www.blog.fcn.tc/?p=383</guid>
		<description><![CDATA[NComputing Teknolojisi ve NComputing Erişim Cihazı]]></description>
			<content:encoded><![CDATA[<p><a rel="lightbox" href="http://www.blog.fcn.tc/wp-content/uploads/ncomputing-l300-2.jpg"><img class="alignleft size-thumbnail wp-image-385" title="ncomputing-l300-2" src="http://www.blog.fcn.tc/wp-content/uploads/ncomputing-l300-2-150x150.jpg" alt="" width="150" height="150" /></a>NComputing erişim cihazının standı CEBIT2010&#8242; da dikkatimi çeken standlardan birtanesiydi.</p>
<p>&#8220;1 bilgisayarı 30 ve üzeri kullanıcı ile paylaşın! Bilgisayarlarınıza sürekli yatırım yapmaktan kurtulun&#8221;<br />
&#8220;%90 elektrik tasarrufu,%75 donanım tasarrufu,%75 yenileme ve bakım tasarrufu&#8221;<br />
&#8220;işlemci yok,harddisk yok,bellek yok,işletim sistemi yok&#8221;<span id="more-383"></span></p>
<p>bu sloganlarını insan görür görmez bilgi almak istiyor ve standtaki görevli beyle konuştuktan sonrada insanın aklına cidden yatan ve kullanışlı bir ürün.</p>
<p><a rel="lightbox" href="http://www.blog.fcn.tc/wp-content/uploads/ncomputing.jpg"><img class="alignnone size-full wp-image-386" title="ncomputing" src="http://www.blog.fcn.tc/wp-content/uploads/ncomputing.jpg" alt="" width="404" height="139" /></a></p>
<p><strong>NComputing L300 Erişim Cihazı</strong></p>
<p>Günümüzde bilgisayarlar artık çok güçlü ve bir kişinin kullanımının ötesinde kapasitelere sahip fakat normal kullanımda %5inden fazlası kullanılmamaktadır.NComputing çözümü ise tek bir PC üzerinde 30 ve üzeri kullanıcının eş zamanlı ve bağımsız olarak çalışmasını sağlayan patentli bir teknolojidir.Tüm ofis programları,eğitim yazılımları,grafik yazılımları,email,internet sayfaları ve birçok uygulamayı ayrı bir bilgisayardaki gibi kullanabilme imkanı sağlar.</p>
<p>Birden fazla bilgisayarın kullanıldığı küçük-orta-büyük ölçekli şirketler,eğitim kurumları,hastaneler,devlet kurumları ve ev kullanıcıları için ideal bir çözümdür.Yenileme maliyetlerini ve yönetim zorluklarını ortadan kaldırır.Diğer bilgisayar sistemlerine göre %90 daha ekonomiktir.</p>
<p>Maliyet konusuna gelirsek L300&#8242;ün fiyatı 235$  daha uygun maliyetli ürünlerde mevcut çünkü ürünler kendi aralarında ayrılıyor usb&#8217;den,PCİ&#8217;dan veya ethernet yöntemiyle kendinize uygun bağlantı çeşidi seçip karar verebiliyorsunuz ona görede maliyet değişiyor</p>
<p><strong>L300 Serisinin Özellikleri<br />
</strong> <strong>-</strong> Bir bilgisayarı maximum 30 kulanıcı ile paylaşabilirsiniz.<br />
-  Sanallaştırma ile bu sayıyı 30 &#8211; 60 &#8211; 90 ve üzeri kullanıcı sayısına kadar                                  arttırabilirsiniz.<br />
- Düşük Maliyet Avantajı<br />
- Kurulumu, bakımı kolay ve güvenlidir.<br />
- Ana bilgisayara switch üzerinden ethernet vasıtası ile mesafe sorunu olmadan bağlanır.<br />
- Windows ve Linux işletim sistemlerini destekler.<br />
- Bütünleşik bir yapıya sahip ve çevre dostudur.<br />
- Tam ekran multimedya desteği vardır.<br />
- CPU, Memory veya HDD içermediği için yeni yatırım maliyeti gerektirmez.<br />
- Uzak mesafeden Ana bilgisayara erişim olanağını sağlar.<br />
- Küçük ve Estetik Bir Dizayna Sahiptir. Hafif ve sessizdir.<br />
<strong>-</strong> 250 watt kullanan bir PC yerine NComputing L300 Erişim Cihazı                                     5 watt kullanarak enerji tasarrufu sağlar.<strong> </strong></p>
<p><strong><a rel="lightbox" href="http://www.blog.fcn.tc/wp-content/uploads/ncomputing-özellikleri.jpg"><img class="alignnone size-full wp-image-387" title="ncomputing-özellikleri" src="http://www.blog.fcn.tc/wp-content/uploads/ncomputing-özellikleri.jpg" alt="" width="394" height="365" /></a></strong></p>
<p>NComputing küçük bir kutudan ibaret yer kaplamadığı gibi istediginiz yere monte edebilirsiniz.Gücünü usb kablosundan aldığı için elektirik prizi aramanızada gerek kalmaz buyüzden ürünün kablo sıkıntısı yok ve kullanışlı.<br />
NComputing L300 erişim cihazının kutu içeriği :</p>
<p><a rel="lightbox" href="http://www.blog.fcn.tc/wp-content/uploads/ncomputing-l300-32.jpg"><img class="alignnone size-full wp-image-391" title="ncomputing-l300-3" src="http://www.blog.fcn.tc/wp-content/uploads/ncomputing-l300-32.jpg" alt="" width="468" height="324" /></a><a rel="lightbox" href="http://www.blog.fcn.tc/wp-content/uploads/ncomputing-l300-1.jpg"><img class="alignnone size-full wp-image-390" title="ncomputing-l300-1" src="http://www.blog.fcn.tc/wp-content/uploads/ncomputing-l300-1.jpg" alt="" width="486" height="324" /></a></p>
<p>NComputing Cihazının Türkiye Distribütörü  Dojop Teknoloji &#8216;dir<br />
<a href="http://www.dojop.com " target="_blank">www.dojop.com </a>&#8216; dan daha detaylı bilgi edinebilirsiniz.</p>
<div id="crp_related"><h3>Benzer Yazılar:</h3><ul><br><li><a href="http://www.blog.fcn.tc/internetweb/eburhandan-sunucu-tara.html" rel="bookmark" class="crp_title">Eburhan&#8217;dan Sunucu Tara</a></li><br><li><a href="http://www.blog.fcn.tc/internetweb/milli-egitim-bakanliginin-sitesine-googledan-sandbox-darbesi.html" rel="bookmark" class="crp_title">Milli Eğitim Bakanlığının Sitesine Google&#8217;dan SandBox Darbesi</a></li><br><li><a href="http://www.blog.fcn.tc/programlama/masaustu-programlama/c-sharp/csharp-ile-bot-yapimi-sitelerden-veri-cekmek-ve-filtrelemek-resimli-anlatim.html" rel="bookmark" class="crp_title">C# ile Bot Yapımı,Sitelerden Veri Çekmek ve Filtrelemek Resimli Anlatım</a></li><br><li><a href="http://www.blog.fcn.tc/genel/fcn-blog-uzun-bir-aradan-sonra-yeniden-aktif.html" rel="bookmark" class="crp_title">FCN Blog uzun bir aradan sonra yeniden aktif</a></li><br><li><a href="http://www.blog.fcn.tc/internetweb/sitenizdeki-iframe-virusunden-kurtulmak.html" rel="bookmark" class="crp_title">Sitenizdeki IFRAME Virüsünden Kurtulmak</a></li></ul></div>]]></content:encoded>
			<wfw:commentRss>http://www.blog.fcn.tc/teknoloji/ncomputing-teknolojisi-ve-ncomputing-erisim-cihazi.html/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Visual C# Kullanarak XOR ile Şifreleyici ve Şifre Çözücü Program Yapımı</title>
		<link>http://www.blog.fcn.tc/fcnaraclar/visual-c-kullanarak-xor-ile-sifreleyici-ve-sifre-cozucu-program-yapimi.html</link>
		<comments>http://www.blog.fcn.tc/fcnaraclar/visual-c-kullanarak-xor-ile-sifreleyici-ve-sifre-cozucu-program-yapimi.html#comments</comments>
		<pubDate>Fri, 08 Oct 2010 18:28:49 +0000</pubDate>
		<dc:creator>FCN</dc:creator>
				<category><![CDATA[C#]]></category>
		<category><![CDATA[Fcn Araçlar]]></category>
		<category><![CDATA[C# xor işlemleri]]></category>
		<category><![CDATA[visual C# xor]]></category>
		<category><![CDATA[xor converter]]></category>
		<category><![CDATA[xor crypted]]></category>
		<category><![CDATA[xor decode]]></category>
		<category><![CDATA[xor decoder download]]></category>
		<category><![CDATA[xor encode]]></category>
		<category><![CDATA[xor encode-decode programı]]></category>
		<category><![CDATA[xor encoder download]]></category>
		<category><![CDATA[xor ile şifreleme programı]]></category>
		<category><![CDATA[xor programı]]></category>
		<category><![CDATA[xor programı download]]></category>
		<category><![CDATA[xor programı indir]]></category>
		<category><![CDATA[xor programı kodları]]></category>

		<guid isPermaLink="false">http://www.blog.fcn.tc/?p=375</guid>
		<description><![CDATA[Visual C# Kullanarak XOR ile Şifreleyici ve Şifre Çözücü Program Yapımı]]></description>
			<content:encoded><![CDATA[<p>Bir önceki yazımızda(<a title="View Details: C# Kullanarak XOR ile Şifreleyici ve Şifre Çözücü Program – Encode/Decode işlemi" rel="bookmark" href="../genel/c-kullanarak-xor-ile-sifreleyici-ve-sifre-cozucu-program-encode-decode-islemi.html">C# Kullanarak XOR ile Şifreleyici ve Şifre Çözücü Program – Encode/Decode işlemi </a>)</p>
<p>aslında xor ile şifreme işlemini gördük ve örnek bir program yapmıştık fakat komut satırında örneğimizi gerçekleştirmiştik bu yazımızda ise visual C# kullanarak form uygulaması halinde xor ile encode ve decode programımızı gerçekleştircez.<span id="more-375"></span></p>
<p>Sayfamıza 1 adet textbox 1 adet button koymamız yeterli</p>
<pre class="brush: csharp">using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;

namespace WindowsFormsApplication6
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private string XorText(string text, int key)
{

string newText ="";

for (int i =0; i &lt; text.Length; i++)
{
int charValue = Convert.ToInt32(text[i]); // Karakterlerin Ascii değerini alıyoruz
charValue ^= key; // Xor değeri

newText += char.ConvertFromUtf32 (charValue); //Stringde karakterlerin Ascii değerini almıştık
                              //Aldığımız değeri Xor'a çeviriyoruz..
}

return newText;
}

        private void button1_Click(object sender, EventArgs e)
        {

            txtEditor.Text = XorText(txtEditor.Text, 354);
        }

    }
}</pre>
<p>kodlarımız bukadar programımızın görüntüsü aşağıdaki gibi oluyor</p>
<p><a rel="lightbox" href="http://www.blog.fcn.tc/wp-content/uploads/xor.png"><img class="alignnone size-full wp-image-376" title="xor" src="http://www.blog.fcn.tc/wp-content/uploads/xor.png" alt="" width="304" height="306" /></a></p>
<p><a href="http://www.fcn.tc/myprojects/xorsifreleme.rar">XOR Şifreleme Programını indir/download</a></p>
<div id="crp_related"><h3>Benzer Yazılar:</h3><ul><br><li><a href="http://www.blog.fcn.tc/genel/c-kullanarak-xor-ile-sifreleyici-ve-sifre-cozucu-program-encode-decode-islemi.html" rel="bookmark" class="crp_title">C# Kullanarak XOR ile Şifreleyici ve Şifre Çözücü Program &#8211; Encode/Decode işlemi</a></li><br><li><a href="http://www.blog.fcn.tc/programlama/masaustu-programlama/vb-net/vb-net-ile-mernis-merkezi-nufus-idaresi-sistemi-web-servislerini-kullanmak.html" rel="bookmark" class="crp_title">VB.Net Ile Mernis (Merkezi Nüfus İdaresi Sistemi) Web Servislerini Kullanmak</a></li><br><li><a href="http://www.blog.fcn.tc/programlama/web-programlama/asp-net/asp-nette-query-string-kullanimi-ve-veri-aktarimi.html" rel="bookmark" class="crp_title">ASP.NET&#8217;te Query String Kullanımı ve Veri Aktarımı</a></li><br><li><a href="http://www.blog.fcn.tc/programlama/xor-operatoru-kullanarak-temel-sifreleme-algoritmasi.html" rel="bookmark" class="crp_title">XOR Operatörü Kullanarak Temel Şifreleme Algoritması</a></li><br><li><a href="http://www.blog.fcn.tc/programlama/masaustu-programlama/c-sharp/csharp-ile-bot-yapimi-sitelerden-veri-cekmek-ve-filtrelemek-resimli-anlatim.html" rel="bookmark" class="crp_title">C# ile Bot Yapımı,Sitelerden Veri Çekmek ve Filtrelemek Resimli Anlatım</a></li></ul></div>]]></content:encoded>
			<wfw:commentRss>http://www.blog.fcn.tc/fcnaraclar/visual-c-kullanarak-xor-ile-sifreleyici-ve-sifre-cozucu-program-yapimi.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>C# Kullanarak XOR ile Şifreleyici ve Şifre Çözücü Program &#8211; Encode/Decode işlemi</title>
		<link>http://www.blog.fcn.tc/genel/c-kullanarak-xor-ile-sifreleyici-ve-sifre-cozucu-program-encode-decode-islemi.html</link>
		<comments>http://www.blog.fcn.tc/genel/c-kullanarak-xor-ile-sifreleyici-ve-sifre-cozucu-program-encode-decode-islemi.html#comments</comments>
		<pubDate>Fri, 08 Oct 2010 16:44:44 +0000</pubDate>
		<dc:creator>FCN</dc:creator>
				<category><![CDATA[C#]]></category>
		<category><![CDATA[Genel]]></category>
		<category><![CDATA[C# xor işlemleri]]></category>
		<category><![CDATA[xor]]></category>
		<category><![CDATA[xor converter]]></category>
		<category><![CDATA[xor crypted]]></category>
		<category><![CDATA[xor decode]]></category>
		<category><![CDATA[xor decoder download]]></category>
		<category><![CDATA[xor encode]]></category>
		<category><![CDATA[xor encode-decode programı]]></category>
		<category><![CDATA[xor encoder download]]></category>
		<category><![CDATA[xor ile şifreleme programı]]></category>
		<category><![CDATA[xor programı]]></category>
		<category><![CDATA[xor programı download]]></category>
		<category><![CDATA[xor programı kodları]]></category>

		<guid isPermaLink="false">http://www.blog.fcn.tc/?p=367</guid>
		<description><![CDATA[C# Kullanarak XOR ile Şifreleyici ve Şifre Çözücü Program - Encode/Decode işlemi]]></description>
			<content:encoded><![CDATA[<p>Bu bölümde şifre çözücü ve aynı zamanda şifreleyeci programı XOR operatörünü    kullanarak geliştireceğiz. Program bir dosya şifreleyicisi ve şifre çözücüsü    olarak kullanılacaktır. Şifrelenecek dosya bir metin dosyası, çalıştırılabilir    exe dosyası olabileceği gibi bir video ve resim dosyasıda olabilir. Çünkü XOR    işlemini dosyayı oluşturan byte’lar düzeyinde gerçekleştireceğiz. Şifreleme    işlemi yaparken dosyadaki her bir byte sırayla kullanıcının gireceği bir anahtardan    elde edilen sayı ile XOR işlemine tabi tutulacaktır. XOR işlemi sayesinde yazdığımız    program aynı zamanda bir şifre çözücü program olarak ta çalışacaktır. İlk olarak    programımızın en temel halini yazalım ardından programız üzerinde iyileştirme    çalışması yapacağız.</p>
<p>Kaynak kodları aşağıda verilen programı yazın ve derleyin.<span id="more-367"></span></p>
<pre class="brush: csharp">sing System;
using System.IO;
 namespace XOR
{
   class csharpnedir
   {
      static void Main(string[] args)
      {
         if(args.Length != 2)
         {
            Console.WriteLine("Hatalı kullanım");
            Console.WriteLine("Örnek kullanım : Sifrele xx.text anahtar");
            return ;
         }

         string kaynakDosya = args[0];
         string hedefDosya = args[1];
         string anahtar = "";

         Console.Write("Anahtarı girin :");
         anahtar = Console.ReadLine();

         int XOR = 0;

         for(int i = 0; i
            XOR = XOR + (int)(anahtar[i]);

         FileStream fsKaynakDosya = new FileStream(kaynakDosya,FileMode.Open);
         FileStream fsHedefDosya = new FileStream(hedefDosya,FileMode.CreateNew | FileMode.CreateNew,FileAccess.Write);

         int kaynakByte;//(3 byte’lık 0 dizisi + kaynakByte)
         byte hedefByte;

         while((kaynakByte = fsKaynakDosya.ReadByte()) != -1)
         {
            hedefByte = (byte)((int)kaynakByte ^ XOR);
            fsHedefDosya.WriteByte(hedefByte);
         }

         fsHedefDosya.Close();
         fsKaynakDosya.Close();
      }
   }
}</pre>
<p>Hemen programın sonucunu görelim :</p>
<p>Aşağıdaki gibi gizlilik derecesi yüksek olan bir metin dosyası oluşturun.</p>
<p><a rel="lightbox" href="http://www.blog.fcn.tc/wp-content/uploads/xor_1.jpg"><img class="alignnone size-full wp-image-368" title="xor_1" src="http://www.blog.fcn.tc/wp-content/uploads/xor_1.jpg" alt="C#-xor" width="396" height="159" /></a></p>
<p>Not : Şifrelenecek dosyanın metin tabanlı olması zorunlu değildir. Çünkü şifreleme    işlemini karakter tabanlı değil byte düzeyinde yapmaktayız. Ama sonuçlarını    daha iyi görebilmek için örneği metin tabanlı dosya üzerinde gösteriyorum.</p>
<p>Programı aşağıdaki gibi komut satırından çalıştırın.</p>
<p><a rel="lightbox" href="http://www.blog.fcn.tc/wp-content/uploads/xor_3.jpg"><img class="alignnone size-full wp-image-369" title="xor" src="http://www.blog.fcn.tc/wp-content/uploads/xor_3.jpg" alt="" width="448" height="109" /></a></p>
<p>Programı çalıştırdıktan sonra oluşturulan Sifreli isimli dosyayı Notepad programında    görüntülediğimizde aşağıdaki gibi bir ekran ike karşılaşırız.</p>
<p><a rel="lightbox" href="http://www.blog.fcn.tc/wp-content/uploads/xor_2.jpg"><img class="alignnone size-full wp-image-370" title="xor_2" src="http://www.blog.fcn.tc/wp-content/uploads/xor_2.jpg" alt="" width="396" height="160" /></a></p>
<p>Dikkat edin, şifreleme işlemini byte düzeyinde yaptığımız için şifreli dosya    artık metin dosyası değil binary bir dosya haline gelmiştir.</p>
<p>Şifrelenmiş dosyayı tekrar eski haline getirmek için tek yapmamız gereken komut    satırından şifreleme programını diğer bir deyişle şifre çözücü programını çalıştırmamız    gerekir. Anahtar olarak ta tabiki şifrelemede kullandığımız anahtar kullanmamız    gerekir. Komut satırından aşağıdaki gibi programı çalıştırdığımızda orjinal    metin dosyasını elde edebiliriz.</p>
<p>XOR SifreliMesaj OrjinalMesaj.txt<br />
Anahtarı Girin : XkuksAh</p>
<p>Gördüğünz gibi programımız hem şifreleyici hemde şifre çözücü olarak kullanılabilmektedir.</p>
<p><strong>Sonuçlar</strong></p>
<p>Dikkat ederseniz mesaj dosyasının her byte değeri sabit bir değerle karşılıklı    olarak XOR işlemine tabi tutulmuştur. XOR işlemine tabi tutulan değer kullanıcı    tarafından girilen anahtardan oluşturulmuştur. Anahtar değerin her bi karakterinin    ASCII karşılığı toplanarak elde edilen değer XOR işleminin sabit operandı olarak    ele alınmıştır. Ancak programımızda ufak bir sorun var. Çünkü şifrelemek için    girilen anahtar değerini oluşturan karakterlerin hepsini içerecek şekilde oluşturulan    bütün kombinasyonlar şifrelenmiş dosyayı çözecektir. Örneğin şifrelemek için    kullanılan anahtar değerin &#8220;AxyHMnK2&#8243; olduğunu düşünelim. Bu durumda    &#8220;xynAHMNK2&#8243; ve &#8220;2MnKHyxA&#8221; gibi kombinasyonlar dosyanın çözülmesini    sağlayacaktır.</p>
<p>Yukarıda bahsi geçen kısıtı engellemek için XOR işlemine tabi tutulacak operandı    anahtar değerden elde ederlen farklı bir yöntem kullanılır. Bu operandı aşağıdaki    gibi yeniden elde edebiliriz.</p>
<pre class="brush: csharp">nt XOR = 0;

for(int i = 0; i
     XOR = XOR + (int)(anahtar[i] * 10);</pre>
<p>Yukarıdaki düzenlmeye    rağmen şifreyi çözecek anahtar tek değildir. Çünkü farklı karakter kombinasyonlarının    toplamı çok düşük bir ihtimalde olsa orjinal XOR değerine eşit olabilir. Ancak    bu durum şifreleme tekniğinin güvenirliğini azaltmaz. Çünkü orjinal XOR değerinin    tahmin etme olsaılığı çok azdır.</p>
<p>Gelelim diğer bir kısıta : Dikkat ederseniz şifreleme yaparken dosyadaki her    bir byte değerini sabit bir değerle XOR işlemine tabi tuttuk. Bir byte değişkenin    sınırları 0- 255 arası olduğu için şifreleme programını çözmek için en fazla    256 ihtimal vardır. Tabi burada anahtar değerden XOR işlemine tabi tutulacak    değerin nasıl elde edildiğinin bilindiği varsayılmaktadır. Eğer bu yöntem bilinmiyorsa    şifrenin çözülme olasılığı neredeyse imkansızdır. XOR operandının elde edilme    yönteminin bilindiği varsayımı altında 256 sayısını yani şifrenenin çözülme    olasılığını azaltmak için yapmamız gereken XOR işlemini 1 byte’lık bloklar yerine    daha büyük bloklar ile yapmaktır. Örneğin XOR işlemini 4 byte lık veri blokları    ile yaptığımızda XOR işleminin operandı 4.294.967.296 ihtimalden birisidir.    Eğer XOR işlemine sokulan veri bloğu artırılırsa operandın alabileceği değerler    üstel bir biçimde artacaktır. Bu arada XOR işlemine sokulacak veri bloklarının    sayısı arttıkça xor işlemindeki operandın değerini belirlemek için farklı yöntemler    kullanılmalıdır. Çünkü eğer aşağıdaki yöntemde elde edilen XOR operandını kullanırsak    1 byte yada 4 byte’lık verilerle çalışmanın çok önemli bir farkı olmayacaktır.    (Burada fark, girilen anahtara göre belirlenir. Örneğin oluşturulan xor operandı    256 değerinden küçük ise hiç bir fark meydana gelmeyecektir.)</p>
<pre class="brush: csharp">int XOR = 0;

for(int i = 0; i
     XOR = XOR + (int)(anahtar[i]);</pre>
<p>Bu yöntemle geliştirilecek    bir şifreleme programını daha etkili hale getirmek için bir yöntem daha vardır.    Programı incelerseniz her bir byte bloğunu sabit bir değerle xor işlemine soktuk.    Bu aslında biraz risklidir. Zira büyük bir şifreli metnin çok küçük bölümünün    çözülmesi tamamının çözülmesi anlamına gelir. Bu yüzden her bir byte bloğunu    farklı bir değerle xor işlemine tabi tutarsak şifreli metnin her bir şifreli    bloğu bir diğerinden bağımsız hale gelir. Yani çözülmüş bir şifreli blok diğer    bloğun çözülmesine kesin bir bilgi vermez. Dolayısıyla şifre krıcı programların    lineer bir yöntem izlemesi engellenmiş olur.</p>
<p>Bu tür bir şifreleme yönteminin devlet düzeyinde güvenli olması gereken mesajlarda    kullanılması uygun olmasada mesajların başkaları tarafından açıkca görülmeden    haberleşme sistemlerinden geçirilmesi için uygun bir yöntemdir. Elbetteki daha    basit yöntemlerle de bu işlemi gerçekleştirebiliriz ancak bu yöntemin en önemli    özelliği hem şifreleme hemde şifre çözücü olarak kullanılabilmesidir.</p>
<p>Bu yazının kendi şifreleme algortimalarınızı oluşturmada size yol gösterebileceğini    umuyor iyi çalışmalar diliyorum.</p>
<div id="crp_related"><h3>Benzer Yazılar:</h3><ul><br><li><a href="http://www.blog.fcn.tc/programlama/xor-operatoru-kullanarak-temel-sifreleme-algoritmasi.html" rel="bookmark" class="crp_title">XOR Operatörü Kullanarak Temel Şifreleme Algoritması</a></li><br><li><a href="http://www.blog.fcn.tc/fcnaraclar/visual-c-kullanarak-xor-ile-sifreleyici-ve-sifre-cozucu-program-yapimi.html" rel="bookmark" class="crp_title">Visual C# Kullanarak XOR ile Şifreleyici ve Şifre Çözücü Program Yapımı</a></li><br><li><a href="http://www.blog.fcn.tc/programlama/net-ve-uygulama-guvenligi-2.html" rel="bookmark" class="crp_title">.NET ve Uygulama Güvenliği &#8211; 2</a></li><br><li><a href="http://www.blog.fcn.tc/programlama/masaustu-programlama/c-sharp/c-dilindeki-temel-veri-turleri.html" rel="bookmark" class="crp_title">C# Dilindeki Temel Veri Türleri</a></li><br><li><a href="http://www.blog.fcn.tc/programlama/masaustu-programlama/c-sharp/ilk-c-programi-c-gorsel-dersleri-1.html" rel="bookmark" class="crp_title">ilk C# Programı &#8211; C# Görsel Dersleri #1</a></li></ul></div>]]></content:encoded>
			<wfw:commentRss>http://www.blog.fcn.tc/genel/c-kullanarak-xor-ile-sifreleyici-ve-sifre-cozucu-program-encode-decode-islemi.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>XOR Operatörü Kullanarak Temel Şifreleme Algoritması</title>
		<link>http://www.blog.fcn.tc/programlama/xor-operatoru-kullanarak-temel-sifreleme-algoritmasi.html</link>
		<comments>http://www.blog.fcn.tc/programlama/xor-operatoru-kullanarak-temel-sifreleme-algoritmasi.html#comments</comments>
		<pubDate>Fri, 08 Oct 2010 15:17:58 +0000</pubDate>
		<dc:creator>FCN</dc:creator>
				<category><![CDATA[Programlama]]></category>
		<category><![CDATA[C# xor işlemleri]]></category>
		<category><![CDATA[temel şifreleme algoritması]]></category>
		<category><![CDATA[xor converter]]></category>
		<category><![CDATA[xor crypted]]></category>
		<category><![CDATA[xor decode]]></category>
		<category><![CDATA[xor encode]]></category>
		<category><![CDATA[xor encode-decode programı]]></category>
		<category><![CDATA[xor ile şifrelemek]]></category>
		<category><![CDATA[xor kullanımı]]></category>
		<category><![CDATA[XOR Operatörü]]></category>
		<category><![CDATA[xor programı]]></category>

		<guid isPermaLink="false">http://www.blog.fcn.tc/?p=365</guid>
		<description><![CDATA[XOR Operatörü Kullanarak Temel Şifreleme Algoritması Hakkında Detaylı Makale ve Örnek Projeler]]></description>
			<content:encoded><![CDATA[<p>Şifreleme günümüzde güvenli iletişim için çok önemli bir konuma gelmiştir, uzun    yıllardan beri çok fazla şifreleme algortiması geliştirilmiştir. Bu şifreleme    algoritmalarının bir çoğu .NET sınıf kütüphanesinde zaten varsayılan olarak    bulunmaktadır, bu yazıda ise kendi şifreleme algortimalarımızı nasıl oluşturabileceğimiz    görmek açısından temel bir şifreleme algoritmasını sizlere göstereceğim.</p>
<p>Bir mesajın yada metnin şifrelenmesi genellikle şifrelenecek mesajın çeşitli    operatörler yardımıyla farklı mesajlara dönüştürülmesi ile olmaktadır. Burada    bilmemiz gereken nokta şudur : şifrelenecek mesaj ile şifrelenmiş mesajın aynı    alfabeden sözcükleri içermesidir. Örneğin ikili(binary) sayılardan oluşturulan    bir mesaj şifrelendiği takdirde yine ikili bir sayı olacaktır. Şifreleme yapılırken    genellikle anahtar dedğimiz yardımcı bir mesajdan faydalanır. Mesajın şifrelenmesi    bu anahtar ile gerçekleşmektedir. Aynı şekilde şifrelenmiş mesajın çözülmesinde    de bu anahtar kullanılmaktadır. Şifreleme işlemi ise bir yada daha fazla operatör    sayesinde yapılmaktadır. Buradaki operatörler tekil bir operatör olabileceği    gibi kullanıcının tanımlayacağı karmaşık değişkenli operatörler de olabilir.<span id="more-365"></span></p>
<p>Şifreleme programını yazanlar genellikle şifreyi çözen programıda yazmak zorunda    kalırlar. Nede olsa şifreler çözülmek içindir. Çözülemeyen şifreli mesajların    pek bir anlamı olmayacağı açıktır. Her ne kadar şifreleme ve şifre çözme programları    birbirnin tersi de olsa iki farklı program yazmak yinede zaman kaybettirir.    Aynı programın hem şifreleyici hemde şifre çözücü olduğu bir sistem herhalde    hepimizin ilgisini çekecektir. Bu yazıda hem şifre çözücü hemde şifreleme işine    yarayacak özel bir operatör olan XOR(Bitsel Özel Veya) operatörünü ve bu operatörü    kullanarak nasıl şifreleyici ve aynı zamanda şifre çözücü bir programı geliştirebileceğimizi    inceleyeceğiz.</p>
<p><strong>XOR(Bitsel Özel Veya) Operatörü</strong></p>
<p>&#8220;Özel veya&#8221; operatörü iki operandı olan bir operatördür. Özel veya    operatörü aldığı operandlarının bütün bitlerini karşılıklı olarak &#8220;özel    veya(XOR)&#8221; işlemine tutar. İsterseniz birçoğumzun matematik derslerinden    hatırlayacağı &#8220;özel veya&#8221; yani XOR işleminin tanımını görelim. Özel    veya operatörü iki operand aldığı için dört farklı durum sözkonusudur. Bu durumlar    ve sonuçları aşağıdaki tabloda belirtilmiştir.</p>
<table border="1" cellspacing="0" cellpadding="5" width="300">
<tbody>
<tr bgcolor="#ff9900">
<td width="86">
<div>Operand          1</div>
</td>
<td width="89">
<div>Operand          2</div>
</td>
<td width="87">
<div>Sonuç</div>
</td>
</tr>
<tr>
<td width="86">
<div>1</div>
</td>
<td width="89">
<div>1</div>
</td>
<td width="87">
<div>0</div>
</td>
</tr>
<tr>
<td width="86">
<div>1</div>
</td>
<td width="89">
<div>0</div>
</td>
<td width="87">
<div>1</div>
</td>
</tr>
<tr>
<td width="86">
<div>0</div>
</td>
<td width="89">
<div>1</div>
</td>
<td width="87">
<div>1</div>
</td>
</tr>
<tr>
<td width="86">
<div>0</div>
</td>
<td width="89">
<div>0</div>
</td>
<td width="87">
<div>0</div>
</td>
</tr>
</tbody>
</table>
<p>Tablodan da görüldüğü    özere XOR operatörünün sonucu ancak ve ancak her iki operand da birbirinden farklıysa     1 değerini almaktadır. Bu sonuç bize şifreleme algoritmasında büyük bir kolaylık    sağlayacaktır. XOR operatörü bitsel bir operatör olduğu için her iki operandın    da ikili bir sayı olması gerekir. C#’taki veri türleri ile XOR operatörü kullanıldığında    veriyi oluşturan her bir değişkenin bütün bitleri karşılıklı olarak XOR işlemine    tabi tutulur. Örneğin byte türünden 1 sayısı ile yine byte türünden 2 sayının    XOR işlemin sonra hangi değeri oluşturacağını görelim.</p>
<p>Öncelikle 1 ve 2 sayısının bitsel açılımını yazalım :</p>
<p>Not : 1 byte büyüklüğünün 8 bite denk düştüğünü hatırlayalım.</p>
<p>1 &#8211;&gt; 0 0 0 0   0 0 0 1</p>
<p>2 &#8211;&gt; 0 0 0 0   0 0 1 0</p>
<p>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212; 1 ^ 2 (Not : XOR operatörünün simgesi ^ karakteridir.)</p>
<p>3 &#8211;&gt; 0 0 0 0   0 0 1 1</p>
<p>Dolayısıyla 1 ve 2 değerini XOR işlemine tabi tutarsak 3 değerini elde ederiz.    Bu sonucu programlama yoluyla elde etmek için bir konsol uygulaması açın ve    aşağıdaki ifadeyi ekrana yazdırın.</p>
<p>Console.WriteLine((1^2));</p>
<p>XOR operatörünün diğer önemli bir özelliği ise geri dönüşümlü bir operatör olmasıdır.    Yani bir sayıyı &#8220;özel veya&#8221; işlemine tabi tuttuktan sonra sonucu yine    aynı sayı ile &#8220;özel veya&#8221; işlemine tabi tutarsak başlangıçtaki sonucu    elde ederiz. Örneğin 3 sayısını 1 ile &#8220;özel veya&#8221; işlemine tabi tutarsak    2 sayısını, 2 ile &#8220;özel veya&#8221; işlemine tabi tutarsak bu sefer 1 sayısını    elde ederiz. Bu özelliği bir formül ile gösterirsek;</p>
<p>x = z ^ b;</p>
<p>y = x ^ b;</p>
<p>ise</p>
<p>z = y dir.</p>
<p>XOR işleminin bu özelli yazdığımız programa hem şifre çözücü hemde şifreleyici    olma özelliği katacaktır.</p>
<div id="crp_related"><h3>Benzer Yazılar:</h3><ul><br><li><a href="http://www.blog.fcn.tc/genel/c-kullanarak-xor-ile-sifreleyici-ve-sifre-cozucu-program-encode-decode-islemi.html" rel="bookmark" class="crp_title">C# Kullanarak XOR ile Şifreleyici ve Şifre Çözücü Program &#8211; Encode/Decode işlemi</a></li><br><li><a href="http://www.blog.fcn.tc/fcnaraclar/visual-c-kullanarak-xor-ile-sifreleyici-ve-sifre-cozucu-program-yapimi.html" rel="bookmark" class="crp_title">Visual C# Kullanarak XOR ile Şifreleyici ve Şifre Çözücü Program Yapımı</a></li><br><li><a href="http://www.blog.fcn.tc/programlama/net-ve-uygulama-guvenligi-2.html" rel="bookmark" class="crp_title">.NET ve Uygulama Güvenliği &#8211; 2</a></li><br><li><a href="http://www.blog.fcn.tc/programlama/masaustu-programlama/c-sharp/c-dilindeki-temel-veri-turleri.html" rel="bookmark" class="crp_title">C# Dilindeki Temel Veri Türleri</a></li><br><li><a href="http://www.blog.fcn.tc/programlama/web-programlama/asp-net/querystringleri-sifrelemek-asp-net.html" rel="bookmark" class="crp_title">QueryStringleri Şifrelemek – ASP.NET</a></li></ul></div>]]></content:encoded>
			<wfw:commentRss>http://www.blog.fcn.tc/programlama/xor-operatoru-kullanarak-temel-sifreleme-algoritmasi.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>C# Directory Sınıfı &#8211;  Dosya ve Klasör İşlemleri</title>
		<link>http://www.blog.fcn.tc/programlama/masaustu-programlama/c-sharp/c-directory-sinifi-dosya-ve-klasor-islemleri.html</link>
		<comments>http://www.blog.fcn.tc/programlama/masaustu-programlama/c-sharp/c-directory-sinifi-dosya-ve-klasor-islemleri.html#comments</comments>
		<pubDate>Mon, 27 Sep 2010 13:39:23 +0000</pubDate>
		<dc:creator>FCN</dc:creator>
				<category><![CDATA[C#]]></category>
		<category><![CDATA[C# directory sınıfı]]></category>
		<category><![CDATA[C# file sınıfı]]></category>
		<category><![CDATA[C# klasör işlemleri]]></category>
		<category><![CDATA[C# klasör oluşturma]]></category>
		<category><![CDATA[C# klasör silme]]></category>
		<category><![CDATA[directory]]></category>
		<category><![CDATA[directory metodları]]></category>
		<category><![CDATA[DirectoryInfo]]></category>
		<category><![CDATA[fileinfo]]></category>
		<category><![CDATA[path]]></category>

		<guid isPermaLink="false">http://www.blog.fcn.tc/?p=360</guid>
		<description><![CDATA[C# Directory Sınıfı -  Dosya ve Klasör İşlemleri Hakkında incelemeler,en çok kullanılan directory,file metodları]]></description>
			<content:encoded><![CDATA[<p>Bu makalemizde<strong> Path,Directory,DirectoryInfo,File ve FileInfo </strong>sınıflarına göz atıcaz.</p>
<p><strong>Directory </strong>ve DirectoryInfo klasörleri temsil eder,  File ve FileInfo adından da anlaşılacağı üzere dosyaları temsil eder,  Path sınıfı ise dosya ve klasörlerin yol (path) bilgisi ile ilgili  işlemleri yapmak için kullanılır.<span id="more-360"></span></p>
<p>Directory ve File sınıflarından nesne üretemeyiz, tüm metotları  statik olarak tanımlanmıştır. Sınıfı kurmadan direk işlem yapabiliyoruz.</p>
<p>Bu yazıda Directory Sınıfının en çok kullanılan metotları ele alacağım.</p>
<h3>Directory Sınıfı</h3>
<p>Bu sınıfın tüm metotları statiktir, hiçbir özelliği yoktur. Metotları ;</p>
<p>1. <span style="color: #ff00ff;">CreateDirectory Metodu </span>: Bu metot ile klasör oluştururuz.</p>
<pre class="brush: csharp">string yol = "C:/ndemir.com"
Directory.CreateDirectory(yol);</pre>
<p>2. <span style="color: #ff00ff;">Delete Metodu :</span> Bu metod aşırı yüklenmiştir, klasör siler;</p>
<pre class="brush: csharp">//Eğer klasörün içinde herhangi birşey yok ise direk siler.
string yol = "c:/ndemir.com";
Directory.Delete(yol);
//Eğer siz klasörün içindekilerle beraber silinmesini istiyorsanız, 2. parametreyi true olarak göndermelisiniz.
string yol = "c:/ndemir.com";
Directory.Delete(yol,true);</pre>
<p>3.<span style="color: #ff00ff;"> Exist Metodu</span><span style="color: #ff00ff;"> :</span> Klasörün var olup olmadığını kontrol eder, geri dönüş tipi true ve false’tur</p>
<pre class="brush: csharp">//Klasör var olduğundan True değerini döndürdü.
string yol = "c:/ndemir.com";
Console.WriteLine(Directory.Exists(yol));</pre>
<p>4.  <span style="color: #ff00ff;">GetCreationTime Metodu :</span> Geri dönüş tipi DateTime cinsindendir. Klasörün oluşturulma tarihini döndürür.</p>
<pre class="brush: csharp">string yol = "c:/ndemir.com";
Console.WriteLine(Directory.GetCreationTime(yol));</pre>
<p>5. <span style="color: #ff00ff;">GetCurrentDirectory Metodu : </span>çalışan programın hangi klasörde olduğunu verir.</p>
<pre class="brush: csharp">Console.WriteLine(Directory.GetCurrentDirectory());</pre>
<p>6. <span style="color: #ff00ff;">GetDirectories Metodu :</span> belirtilen dizindeki tüm klasörleri string tipinde bir dizi ile geri döndürür.</p>
<pre class="brush: csharp">string yol = "c:/";
            string[] klasor = Directory.GetDirectories(yol);

            foreach (string i in klasor)
            {
                Console.WriteLine(i);
            }</pre>
<p>7.  <span style="color: #ff00ff;">GetLastAccessTime Metodu :</span> Belirtilen klasöre en son ne zaman eriştiğini DateTime türünden geri döndürür.</p>
<pre class="brush: csharp">  string yol = "c:/";

Console.WriteLine(Directory.GetLastAccessTime(yol));</pre>
<div id="crp_related"><h3>Benzer Yazılar:</h3><ul><br><li><a href="http://www.blog.fcn.tc/internetweb/sitenizdeki-iframe-virusunden-kurtulmak.html" rel="bookmark" class="crp_title">Sitenizdeki IFRAME Virüsünden Kurtulmak</a></li><br><li><a href="http://www.blog.fcn.tc/programlama/masaustu-programlama/c-sharp/ilk-c-programi-c-gorsel-dersleri-1.html" rel="bookmark" class="crp_title">ilk C# Programı &#8211; C# Görsel Dersleri #1</a></li><br><li><a href="http://www.blog.fcn.tc/programlama/web-programlama/asp-net/asp-net-querystring-guvenligi.html" rel="bookmark" class="crp_title">ASP.NET QueryString Güvenliği</a></li><br><li><a href="http://www.blog.fcn.tc/programlama/web-programlama/asp-net/asp-nette-query-string-kavrami.html" rel="bookmark" class="crp_title">ASP.NET&#8217;te Query String Kavramı</a></li><br><li><a href="http://www.blog.fcn.tc/programlama/net-ve-uygulama-guvenligi-1.html" rel="bookmark" class="crp_title">.NET ve Uygulama Güvenliği &#8211; 1</a></li></ul></div>]]></content:encoded>
			<wfw:commentRss>http://www.blog.fcn.tc/programlama/masaustu-programlama/c-sharp/c-directory-sinifi-dosya-ve-klasor-islemleri.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>C# Dilindeki Temel Veri Türleri</title>
		<link>http://www.blog.fcn.tc/programlama/masaustu-programlama/c-sharp/c-dilindeki-temel-veri-turleri.html</link>
		<comments>http://www.blog.fcn.tc/programlama/masaustu-programlama/c-sharp/c-dilindeki-temel-veri-turleri.html#comments</comments>
		<pubDate>Wed, 22 Sep 2010 15:32:14 +0000</pubDate>
		<dc:creator>FCN</dc:creator>
				<category><![CDATA[C#]]></category>
		<category><![CDATA[C# Dilindeki Temel Veri Türleri]]></category>
		<category><![CDATA[Common Type System]]></category>
		<category><![CDATA[cts tipleri]]></category>
		<category><![CDATA[değer tipleri]]></category>
		<category><![CDATA[değişken kavramı]]></category>
		<category><![CDATA[değişkenler]]></category>
		<category><![CDATA[referans tipleri]]></category>
		<category><![CDATA[sabitler]]></category>
		<category><![CDATA[temel veri türleri]]></category>

		<guid isPermaLink="false">http://www.blog.fcn.tc/?p=355</guid>
		<description><![CDATA[C# Dilindeki Temel Veri Türleri]]></description>
			<content:encoded><![CDATA[<p>Her dilde olduğu gibi C# dilinde de önceden tanımlanmış ve dillerin temelini oluşturan veri saklamak için kullanılan bir takım veri tipleri vardır. Bu makalemizde C# dilinde kullanılan veri türlerine değineceğiz. C# dilinde temel olarak veri tipleri ikiye ayrılır, bunlar önceden tanımlanmış veri türleri ve kullanıcı tarafından tanımlanmış veri türleridir. Önceden tanımlanmış veri türleri de kendi arasında referans tipi(reference types) ve değer tipi(value type) olmak üzere ikiye ayrılır. Bu detaylı bilgileri vermeden önce veri tipleri nasıl tanımlanır, veri türlerine nasıl ilk değer verilir ve veri türlerinin faaliyet alanı gibi temel konulardan bahsetmek istiyorum.</p>
<p>Değişken Kavramı<span id="more-355"></span></p>
<p>Değişkenler bir programlama dilinde temel verileri saklamak ve bu verileri sonradan kullanmak için kullanılan bellek bölgeleridir. C# dilinde genel olarak bir değişken tanımlaması aşağıdaki gibi olmaktadır.</p>
<p><code>Veritipi veriadı ;</code></p>
<p>Örneğin C# dilinde işaretsiz ve 32 bitlik veriyi temsil eden &#8220;a&#8221; isimli bir değişken aşağıdaki gibi tanımlanır.</p>
<pre class="brush: csharp">int a ;</pre>
<p>Fakat yukarıdaki tanımlamada bir sorun var. &#8220;a&#8221; adlı değişkende herhangi bir değer tutulmaktadır.Bu yüzden C# derleyicisi şimdilik &#8220;a&#8221; değişkenini kullanmamıza müsade etmez, çünkü &#8220;a&#8221; da neyin olduğu henüz belli değildir.Bu yüzden değişkenlere =(eşittir) operatörüyle ilk değerler atarız, ya da değişken tanımlamasından sonra, değişkene bir değer atarız. Bir değişkene bir değer atamak için iki farklı yöntem kullanılır. Aşağıda bu iki yönteme ait örnek bulunmaktadır.</p>
<pre class="brush: csharp">int a = 10 ; //değişken tanımlanırken bellekteki değer 10 olarak düzenleniyor.

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

int b;
b = 10 ; /*değişken tanımlandıktan sonra değişkene değer atanıyor.İşlevsel olarak bu iki kullanım açısından bir fark yoktur.*/

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

int a=10, b;
b = 10 ; /*eğer bir satırda birden fazla değişeken tanımlaması yapmak istiyorsak bu yapıyı kulanırız.Bu durumda a ve b int türden değişkenlerdir denir.*/</pre>
<p>Önemli Not: C# dilinde bir değişkene herhangi bir değer atamadan onu kullanmak yasaktır. Yani derleme işlemi gerçekleşmez, örneğin aşağıdaki gibi bir kullanım derleme zamanında hata verecektir. Bu yüzden eğer bir değişkeni kullanmak istiyorsak yukarıda açıkladığımız gibi değişkenlere bir değer vermek zorundayız. Bu kural önceden tanımlanmış referans tipleri için de değer tipleri için de geçerlidir.</p>
<pre class="brush: csharp">int a ;
Console.WriteLine(a); //Bu ifadeleri içeren bir kod derlenemez.</pre>
<p>Değişkenlerin Faaliyet Alanları (Scope)</p>
<p>C# dilinde programın genel akışı açılan ve kapanan parantezler içerisinde yazılır. Bu açılan ve kapanan parantezler arasındaki bölgeye blok denir. Tanımlanan bir değişkene, ancak tanımlandığı blok içerisinde ulaşılabilir. Örneğin aşağıdaki kısa örnekte tanımlanan örnekte her iki &#8220;a&#8221; değişkeni birbirinden bağımsızdır ve bellekte ayrı bölgelerde saklanırlar.</p>
<pre class="brush: csharp">public class deneme
{
public static void Main()
{
{ //Birinci blok
int a=20 ;
}
{//İkinci blok
int a=20 ;
}
}
} </pre>
<p>Yukarıdaki örnekte birinci ve ikinci blokta tanımlanan &#8220;a&#8221; isimli değişkenler Main bloğu içinde geçersizdir. Birinci a değişkeninin faaliyet alanı 1.Blok ,ikinci a değişkenin faaliyet alanı ise 2. Bloktur. Bu durumda Main() bloğunda Console.WriteLine(a); gibi bir ifade hatalıdır, çünkü Main bloğu içinde tanımlanan bir a değişkeni yoktur. Unutmamalıyız ki daha sonraki makalelerde detaylı olarak göreceğimiz for ve diğer döngüler de birer blok olduğu için bu bloklarda tanımlanan değişkenler döngü bloğunun dışında geçersiz olacaktır. Diğer bir önemli nokta ise faaliyet alanı devam eden bir değişkenin bir daha tanımlanmasının hataya yol açmasıdır. Örneğin aşağıdaki gibi bir durum derleme zamanında hata verecektir. Çünkü bir değişkenin faaliyet alanı bitmeden aynı isimli değişken tekrar tanımlanıyor.</p>
<pre class="brush: csharp">public class C#nedir?com
{
public static void Main()
{
int a;
{
int a=20 ;
}
}
}
</pre>
<p>Gördüğünüz gibi Main bloğunda tanımlanan a değişkeninin faaliyet alanı açılan blokta devam etmektedir.Bu yüzden yukarıdaki gibi ifadeler geçersidir.Üst seviyede açılan bloklar alt seviyedeki blokları kapsadığı için, birinci tanımlanan a değişkeni sonradan açılan blok içinde hala geçerlidir.</p>
<p>Yukarıda anlatılan duruma ters düşüyor gibi görünse de aşağıdaki gibi bir kullanım son derece legal bir durumdur. Bu konuyu daha sonraki makalelerimizde detaylı bir şekilde inceleyeceğiz.</p>
<pre class="brush: csharp">public class fcn.tc
{
   static int a = 10;
   public static void Main()
   {
       int a;
      {
         int a = 10 ;
      }
   }
}
</pre>
<p>Bu konu sınıflarla ilgili bir konu olduğu için detaylarına girmeyeceğiz ama şimdilik böyle bir kullanımın geçerli olduğunu bilmenizde fayda var.</p>
<p>Sabitler</p>
<p>Bir program boyunca değerinin değişmeyeceğini düşündüğümüz verileri sabit veriler olarak tanımlarız. Sabit veriler tanımlamak için tanımlama satırında const anahtar sözcüğünü kullanırız. const olarak tanımlanmış değişkenlerin en büyük avantajı program içinde sıkça kullandığımız değerleri aniden değiştirmek gerektiğinde görülür.Mesela matematiksel işlemler yapan bir programda pi sayısını const olarak tanımlayıp istediğimiz zaman pi sayısını değiştirebiliriz. Tabi bu işlemi const değilde normal bir değişkenle de yapabilirdik, ama şu da bir gerçek ki çok uzun programlarda sabit olmasını istediğimiz değişkeni yanlışlıkla değiştirebiliriz. Fakat const olarak tanımladığımız bir değişkenin değerini değiştirmeye çalıştığımızda c# derleyicisi derleme aşamasında hata verecektir. Bu da gözden kaçan bazı hata durumlarını minimuma indirmek demektir. Sabit ifadeleriyle ilgili bilmemiz gereken 3 önemli kural vardır. Bunlar şunlardır :</p>
<p>1-) Sabitler tanımlandıklarında değerleri atanmaladır. İlk değer verilmeyen değişkenler const yani sabit olamazlar.<br />
2-) Sabit ifadelere ancak sabit ifadelerle ilk değer atanabilir yani şu şekildeki bir kullanım hatalıdır. const int = a + b ;<br />
3-) Sabit ifadeleri içsel tasarım olarak zaten statik oldukları için, ayrıca statik olarak belirtmek hatalıdır ve kullanılamaz.(statik değişkenler ileriki yazılarda detayl olarak anlatılacaktır.)</p>
<p>Basit bir sabit tanımlaması aşağıdaki gibi yapılmaktadır.</p>
<pre class="brush: csharp">const double pi = 3.14 ; // double, kesirli sayıları tutmak için tanımlanmış bir veri türüdür.</pre>
<p>Değer(value) ve referans(reference) tipleri</p>
<p>C# dilinde önceden tanımlanmış(c# dilinde varolan tipler) veri tipleri değer tipleri ve referans tipleri olmak üzere ikiye ayrılır. Bu iki veri tipi arasındaki farkı çok iyi kavramak gerekir. Daha önce dediğimiz gibi değişkenler bellekte bulunan verilerdir. Aslında bir değişkeni kullanırken o değişkenin bellekte bulunduğu adresteki veriye ulaşıyoruz. Değer tipleri değişkenin değerini direkt bellek bölgesinden alırlar. Referans tipleri ise başka bir nesneye referans olarak kullanılırlar. Yani referans tipleri aslında bir çeşit bellek bölgesi olan heap alanında yaratılan veri türlerinin (bunlara kısaca nesne de diyebiliriz) adreslerini saklarlar. Değer tipleri yaratıldıklarında stack dediğimiz bellek bölgelerinde oluşturulurlar, referans tipleri ise kullanımı biraz daha sınırlı olan heap dediğimiz bellek bölgesinde saklanırlar. C ve C++ dillerine aşina olan arkadaşların da tahmin ettiği gibi gösterici kavramı ile referans veri tipleri arasında çok fazla fark yoktur. Fakat C# dilinde kullanıcının direkt olarak kullanabileceği bir gösterici veri türü tanımlamak yoktur. Bunun yerine bazı değişkenler değer tip bazıları ise referans tipi olarak işlem görürler. Peki bunlar nelerdir? Temel veri tipleri olan int,double, float ve yapı nesneleri gibi veri türleri değer tipler, herhangi bir sınıf türü ise referans türüdür. İki değer tipi nesnesini birbirine eşitlerken değişkenlerde saklanan değerler kopyalanarak eşitlenir ve bu durumda iki yeni bağımsız nesne elde edilmiş olur yani birinin değerini değiştirmek diğerini etkilemez, ancak iki referans tipini birbirlerine eşitlediğimizde bu nesnelerde tutulan veriler kopyalanmaz, işlem yapılan nesnelerin heap bölgesindeki adresleridir, yani iki nesne de aslında heap bellek bölgesinde aynı adresi gösterecekleri için birinde yapılan değişiklik diğerini de etkileyecektir. Referans tiplerini tanımlarken herhangi bir adresi göstermediğini belirtmek için null değere atanırlar.(Mesela: y = null <img src='http://www.blog.fcn.tc/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>CTS (Common Type System) Tipleri</p>
<p>.NET bir yazılım geliştirme platformudur. Aslında bütün veri tipleri CTS dediğimiz bir sistem ile tanınırlar. Yani C# dilinde ki veri türleri aslında CTS &#8216;deki veri türleri için birer arayüz gibidirler. CTS sayesinde .NET platformu için geliştirilen bütün diller aynı veri tiplerini kullanırlar, tek değişen veri türleni tanımlama yöntemi ve sentaksıdır. Bu yüzden bizim C# dili ile tanımlayacağımız her veri tipinin CTS &#8216;de bir karşılığı mevcuttur. Bu veri türleri ve CTS karşılıkları aşağıda tablolar halinde mevcuttur.</p>
<p>C# dilinde tanımladığımız bütün basit veri tipleri aslında CTS &#8216;de bulunan bir yapı nesnesidir.C# dilindeki önceden tanımlanmış temel veri tipleri on beş tanedir. Bunlardan on üçü değer tipi ikisi de değer tipidir.</p>
<p>Önceden Tanımlanmış Value Veri Tipleri</p>
<p>Aşağıda temel value tiplerin C# dilindeki adı, CTS karşılığı, açıklaması ve kullanım aralığı bulunmaktadır.</p>
<p><a rel="lightbox" href="http://www.blog.fcn.tc/wp-content/uploads/veritipleri.png"><img src="http://www.blog.fcn.tc/wp-content/uploads/veritipleri.png" alt="" title="veritipleri" width="703" height="340" class="alignnone size-full wp-image-356" /></a></p>
<p>Şimdi tabloda verilen veri türleri ile ilgili tanımlamalara örnekler verelim :</p>
<pre class="brush: csharp">long a = 0xEF20 ; // 0x öneki sayıları hexadecimal olarak yazmamızı sağlar.
ulong ul = 5698UL ; // Sayının sonuna UL koyarak UnsignedLong olduğunu belirtiyoruz.

float fl = 3.14f ;

decimal d = 65.25M;

bool b = false ;

char ch1 = 'a' , ch2 = '\\' , ' \" ' , 'm' ;</pre>
<p>Önceden Tanımlanmış Reference Veri Tipleri</p>
<p>C# dilinde önceden tanımlanmış iki tane referans tipi vardır. Bunlar string ve object türleridir. Object türü C# dilinde bütün türlerin türediği bir sınıf yapısıdır. Kullanıcı tarafından sonradan tanımlanacak bütün veri tipleri de aslında Object türünden türemiş olacaktır. Bu da object türünden bir nesneye herhangi bir veri türünden nesneyi atayabileceğimiz anlamına gelir. Çünkü C# dilinde bütün nesneler bir object&#8217;dir. object &#8216;ler özelliştirilerek farklı amaçlar için kullanılır. Herhangi bir nesneyi object türü ile eşleştirme kavramı boxing olarak adlandırılır. Boxing ve bunun tersi işlemi olan unboxing kavramlarını daha sonraki makalelerimizde detaylı olarak inceleyeceğiz.</p>
<p>Diğer bir referans tipi ise string türüdür. C ve C++ gibi dillerde string işlemleri yapabilmek için karakter dizileri tanımlanır ve bunlar string olarak işleme alınırlar ancak C# dilinde karakter dizileri tanımlamak yerine string adı ile yeni bir türü mevcuttur. String veri türü birtakım yararlı işler daha kolay bir şekilde yapılmaktadır. Mesela aşağıda iki string&#8217; in + operatörüyle arka arkaya nasıl eklendiği gösterilmektedir. + operatörü burada string sınıfı için yüklenmiştir(overload). Overloading kavramı başlı başına bir makale konusu olduğu için burada değinmeyeceğim.</p>
<pre class="brush: csharp">string s1 = "Hello " ;
string s2 = ".NET" ;
string s3 = s1 + s2;

Bir dilin sentaksı açısından özel anlamlar ifade eden karakterleri kullanmak istiyorsak bunları \ (escape) ifadesiyle belirtmek gerekir. Mesela bir dizin bilgisini içeren bir string nesnesini aşağıdaki gibi tanımlarız.

string yol = "C:\\docs\\xxx\\" ;// Bu tür kullanıma escape sequence kullanımı denir.

Escape sequence 'leri kullanmak yerine string içinde görünen ifadenin aynısı belirtmek için string ifadesinin önüne @ işareti kullanılır.Mesela ;

string esc = @"C:\docs\xxx\" // böyle bir kullanımda escape karakterini kullanmayı kaldırmış oluyoruz.
</pre>
<p><a rel="lightbox" href="http://www.blog.fcn.tc/wp-content/uploads/veritipleri2.png"><img src="http://www.blog.fcn.tc/wp-content/uploads/veritipleri2.png" alt="" title="veritipleri2" width="700" height="78" class="alignnone size-full wp-image-357" /></a></p>
<div id="crp_related"><h3>Benzer Yazılar:</h3><ul><br><li><a href="http://www.blog.fcn.tc/genel/c-kullanarak-xor-ile-sifreleyici-ve-sifre-cozucu-program-encode-decode-islemi.html" rel="bookmark" class="crp_title">C# Kullanarak XOR ile Şifreleyici ve Şifre Çözücü Program &#8211; Encode/Decode işlemi</a></li><br><li><a href="http://www.blog.fcn.tc/programlama/xor-operatoru-kullanarak-temel-sifreleme-algoritmasi.html" rel="bookmark" class="crp_title">XOR Operatörü Kullanarak Temel Şifreleme Algoritması</a></li><br><li><a href="http://www.blog.fcn.tc/programlama/masaustu-programlama/c-sharp/ilk-c-programi-c-gorsel-dersleri-1.html" rel="bookmark" class="crp_title">ilk C# Programı &#8211; C# Görsel Dersleri #1</a></li><br><li><a href="http://www.blog.fcn.tc/programlama/net-ve-uygulama-guvenligi-1.html" rel="bookmark" class="crp_title">.NET ve Uygulama Güvenliği &#8211; 1</a></li><br><li><a href="http://www.blog.fcn.tc/programlama/web-programlama/asp-net/asp-nette-query-string-kavrami.html" rel="bookmark" class="crp_title">ASP.NET&#8217;te Query String Kavramı</a></li></ul></div>]]></content:encoded>
			<wfw:commentRss>http://www.blog.fcn.tc/programlama/masaustu-programlama/c-sharp/c-dilindeki-temel-veri-turleri.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PHP ile Sayaç Yapımı</title>
		<link>http://www.blog.fcn.tc/programlama/web-programlama/php/php-ile-sayac-yapimi.html</link>
		<comments>http://www.blog.fcn.tc/programlama/web-programlama/php/php-ile-sayac-yapimi.html#comments</comments>
		<pubDate>Mon, 20 Sep 2010 15:06:00 +0000</pubDate>
		<dc:creator>FCN</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[php ile çoğul sayaç]]></category>
		<category><![CDATA[php ile sayaç örneği]]></category>
		<category><![CDATA[php ile sayaç yapımı]]></category>
		<category><![CDATA[php ile tekil sayaç]]></category>
		<category><![CDATA[php sayaç]]></category>

		<guid isPermaLink="false">http://www.blog.fcn.tc/?p=345</guid>
		<description><![CDATA[PHP ile Sayaç Yapımı ]]></description>
			<content:encoded><![CDATA[<p>php ile tekil ve çoğul sayaç uygulaması nasıl yapılır onu görücez.hemen kodlarımıza geçelim.</p>
<p><span id="more-345"></span></p>
<p>
Sayac.php dosyası :</p>
<p><code><br />
<?<br />
include('db.php');<br />
$ip=$_SERVER['REMOTE_ADDR']; // kullanıcı ipsi alınıyor.<br />
$q=mysql_query("SELECT max(sirano) FROM sayac ");<br />
$qyaz=mysql_fetch_row($q);<br />
$toplamsayi=($qyaz['0']); // veritabanındaki en büyük hit sayısı<br />
$bugun=date("d.m.Y - g:i a");<br />
if(mysql_num_rows(mysql_query("SELECT * FROM sayac WHERE ip='$ip'"))==0)<br />
{<br />
mysql_query("INSERT INTO sayac (`ip`,`tarih`) VALUES ('$ip','$bugun')") or die ("İp kaydı yapılamadı");<br />
$toplamsayi++;<br />
}<br />
?></code>
</p>
<p>
Tekil.php Dosyası :</p>
<pre class="brush: php"><?
include('db.php');
$l=$_GET['l'];
$q=mysql_query("SELECT max(sirano) FROM sayac ");
$qyaz=mysql_fetch_row($q);
$toplamsayi=($qyaz['0']); // veritabanındaki en büyük hit sayısı
if($l==1) {
$sorgu=mysql_query("SELECT * FROM sayac");
echo '
<table align="center" cellpading=0 cellspacing=0 width="650" border=1 bordercolor="#00DD00" >
<tr bgcolor="DDEEDD">
<th colspan=3>İP LİSTESİ</th>
</tr>
<tr bgcolor="DDFFDD">
<th>SIRA NO</th>
<th>IP</th>
<th>GİRİŞ TARİHİ</th>
</tr>

';
while($yaz=mysql_fetch_object($sorgu)):
echo "
<tr>
<td>$yaz->sirano</td>
<td>$yaz->ip</td>
<td>$yaz->tarih</td>
</tr>

";
endwhile;
echo '</table>

';
}
else{
//-------------------bu kısımdan sonraki bilgileri bu sayfayı include ettiğiniz sayfalarda yazabilirsiniz-------------
echo "Toplam tekil ziyaretçi sayısı: $toplamsayi "." <a href='include/tekil.php?l=1' target='_blank'>IP Listesi için tıklayınız</a>";
}
?></pre>
</p>
<p>
Db.php dosyası :<br />
<code><?<br />
$db_host = "localhost";<br />
$db_user = "mert";<br />
$db_pass = "";<br />
$db_name = "mert";<br />
$connect = @mysql_connect($db_host,$db_user,$db_pass);<br />
$db = mysql_select_db($db_name,$connect);<br />
?></code></p>
<p>Sql Dosyası :</p>
<pre class="brush: sql">DROP TABLE IF EXISTS `sayac`;
CREATE TABLE IF NOT EXISTS `sayac` (
`sirano` int(11) NOT NULL auto_increment,
`ip` varchar(15) NOT NULL,
`tarih` text NOT NULL,
PRIMARY KEY (`sirano`),
UNIQUE KEY `ip` (`ip`)
) ENGINE=MyISAM DEFAULT CHARSET=latin5 AUTO_INCREMENT=1 ;</pre>
<p>
not:  uygulamamız bu şekilde sadece tekil sayaçtır buradaki ipucu sql dosyasındaki ip sütununun UNIQUE KEY  olarak atama yapmamızdan kaynaklanıyor kesinlikle 2 değer birbiriyle aynı olamaz bu uygulamayı çoğul sayaç halinde yapmak istersek sayac tablomuzdaki ip kısmını unique key olarak atamamak yada çoğul ipleri ayrı bir sütunda tutmakta bir çözümdür.</p>
<div id="crp_related"><h3>Benzer Yazılar:</h3><ul><br><li><a href="http://www.blog.fcn.tc/programlama/xor-operatoru-kullanarak-temel-sifreleme-algoritmasi.html" rel="bookmark" class="crp_title">XOR Operatörü Kullanarak Temel Şifreleme Algoritması</a></li><br><li><a href="http://www.blog.fcn.tc/programlama/net-ve-uygulama-guvenligi-2.html" rel="bookmark" class="crp_title">.NET ve Uygulama Güvenliği &#8211; 2</a></li><br><li><a href="http://www.blog.fcn.tc/programlama/web-programlama/asp-net/asp-net-querystring-guvenligi.html" rel="bookmark" class="crp_title">ASP.NET QueryString Güvenliği</a></li><br><li><a href="http://www.blog.fcn.tc/genel/c-kullanarak-xor-ile-sifreleyici-ve-sifre-cozucu-program-encode-decode-islemi.html" rel="bookmark" class="crp_title">C# Kullanarak XOR ile Şifreleyici ve Şifre Çözücü Program &#8211; Encode/Decode işlemi</a></li><br><li><a href="http://www.blog.fcn.tc/programlama/web-programlama/asp-net/asp-nette-query-string-kullanimi-ve-veri-aktarimi.html" rel="bookmark" class="crp_title">ASP.NET&#8217;te Query String Kullanımı ve Veri Aktarımı</a></li></ul></div>]]></content:encoded>
			<wfw:commentRss>http://www.blog.fcn.tc/programlama/web-programlama/php/php-ile-sayac-yapimi.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

