<?xml version="1.0" encoding="iso-8859-9"?>
<rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/">
	<channel>
		<title><![CDATA[Bilişim Forumları - Tüm Forumlar]]></title>
		<link>http://ikubilisim.com/forum/</link>
		<description><![CDATA[Bilişim Forumları - http://ikubilisim.com/forum]]></description>
		<pubDate>Mon, 06 Feb 2012 22:03:15 +0200</pubDate>
		<generator>MyBB</generator>
		<item>
			<title><![CDATA[Uzaktan pc yardımı]]></title>
			<link>http://ikubilisim.com/forum/showthread.php?tid=189</link>
			<pubDate>Sat, 10 Dec 2011 16:11:15 +0200</pubDate>
			<guid isPermaLink="false">http://ikubilisim.com/forum/showthread.php?tid=189</guid>
			<description><![CDATA[Arkadaşlar şirketler için kullanılabilecek bir yazılım arıyorum.Perkçok pc.yi aynı anda izleyerek raporlar alabileceğim.Ve tabi ki tüm bunları farkettirmeden yapabileceğimiz.Bilgisi olan varmı?Lütfen acil yardım.]]></description>
			<content:encoded><![CDATA[Arkadaşlar şirketler için kullanılabilecek bir yazılım arıyorum.Perkçok pc.yi aynı anda izleyerek raporlar alabileceğim.Ve tabi ki tüm bunları farkettirmeden yapabileceğimiz.Bilgisi olan varmı?Lütfen acil yardım.]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[İLAÇALAMANIN ÖNEMİ]]></title>
			<link>http://ikubilisim.com/forum/showthread.php?tid=188</link>
			<pubDate>Sun, 20 Nov 2011 03:32:18 +0200</pubDate>
			<guid isPermaLink="false">http://ikubilisim.com/forum/showthread.php?tid=188</guid>
			<description><![CDATA[Haşere İlaçlama<br />
<br />
Farelerin en çok cek maddesinin nol olduğu ambar, değirmen, kümes gibi yerlerde bulundukları, iç alanlarda taban ve pervaz araları, her türlü duvar delikleri, olukları, dış alanlarda ise çöplük kenarları, toprak yığınları su su kanallarında barındıkları dikkate alınmalıdır. Kurulacak yem istasyonları hedef dışı yaban ve evcil canlıların ulaşamayacağı; fare ve sıçanların hareket ve saklanma yerlerine yakın şekilde; söz konusu canlıların hızlı bir şekilde hareket edicekleri ve kısa sürede saklanma ihtiyacı duyacakları göz önüne alınarak; gürültüsüz ve sakin yerlere yerleştirilmelidir.<br />
<br />
Sitemizden ilaçlama , ilaçlama çeşitleri, ilaçlama şekilleri, haşere, haşere türleri, böcek, böcek türleri, fare ilaçlama, haşere ilaçlama, böcek ilaçlama, kemirgenler, ev ve işyeri ilaçlama için nasıl ilaçlama yapıldığı nerelere ilaçlama yapıldığı ilaçlama yaptıracağınız firmadan neler isteyeceğiniz hakkında bilgiler edinebilirsiniz.<br />
<br />
http://www.sahinogluilaclama.com/]]></description>
			<content:encoded><![CDATA[Haşere İlaçlama<br />
<br />
Farelerin en çok cek maddesinin nol olduğu ambar, değirmen, kümes gibi yerlerde bulundukları, iç alanlarda taban ve pervaz araları, her türlü duvar delikleri, olukları, dış alanlarda ise çöplük kenarları, toprak yığınları su su kanallarında barındıkları dikkate alınmalıdır. Kurulacak yem istasyonları hedef dışı yaban ve evcil canlıların ulaşamayacağı; fare ve sıçanların hareket ve saklanma yerlerine yakın şekilde; söz konusu canlıların hızlı bir şekilde hareket edicekleri ve kısa sürede saklanma ihtiyacı duyacakları göz önüne alınarak; gürültüsüz ve sakin yerlere yerleştirilmelidir.<br />
<br />
Sitemizden ilaçlama , ilaçlama çeşitleri, ilaçlama şekilleri, haşere, haşere türleri, böcek, böcek türleri, fare ilaçlama, haşere ilaçlama, böcek ilaçlama, kemirgenler, ev ve işyeri ilaçlama için nasıl ilaçlama yapıldığı nerelere ilaçlama yapıldığı ilaçlama yaptıracağınız firmadan neler isteyeceğiniz hakkında bilgiler edinebilirsiniz.<br />
<br />
http://www.sahinogluilaclama.com/]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Big Sepet  Açıldı !]]></title>
			<link>http://ikubilisim.com/forum/showthread.php?tid=187</link>
			<pubDate>Mon, 24 Oct 2011 17:14:48 +0300</pubDate>
			<guid isPermaLink="false">http://ikubilisim.com/forum/showthread.php?tid=187</guid>
			<description><![CDATA[Türkiyenin önde gelen tedarikçileriyle işbirliği içerisinde on binlerce markayı avantajlı fiyatlarla ve kampanyalarla bir arada bulabileceğiniz Bigsepet.com, binlerce kategorisi içerisinde yer alan 180 bin çeşit ürün ile Türkiye'nin en büyük online mağazaları arasında yer almaktadır.<br />
Hızla gelişmekte olan online alışveriş sektörüyle yenilikleri ve avantajlı ürünleri buluşturmak için genç dinamik ekibimiz ile kaliteli, hızlı, güvenli, kampanyalarımızla ve hizmet kalitemiz ile fark yaratmak adına siz değerli müşterilerimiz için çalışmaya devam ediyoruz.<br />
Online alışverişlerinizde Bilgisayardan cep telefonlarına,fotoğraf makinelerinden video kameralara, ev elektroniğinden beyaz eşyaya, Televizyonlardan elektrikli ev aletlerine, spor mazemelerinden kitapa,müziğe,çiçeğe,ayakkabıya ve kozmetiğe daha onlarca kategoride yüzbinlerce ürüne ait en hesaplı fiyatları bigsepet.com'da bulabilirsiniz.<br />
Bigsepet.com ailesi...<br />
]]></description>
			<content:encoded><![CDATA[Türkiyenin önde gelen tedarikçileriyle işbirliği içerisinde on binlerce markayı avantajlı fiyatlarla ve kampanyalarla bir arada bulabileceğiniz Bigsepet.com, binlerce kategorisi içerisinde yer alan 180 bin çeşit ürün ile Türkiye'nin en büyük online mağazaları arasında yer almaktadır.<br />
Hızla gelişmekte olan online alışveriş sektörüyle yenilikleri ve avantajlı ürünleri buluşturmak için genç dinamik ekibimiz ile kaliteli, hızlı, güvenli, kampanyalarımızla ve hizmet kalitemiz ile fark yaratmak adına siz değerli müşterilerimiz için çalışmaya devam ediyoruz.<br />
Online alışverişlerinizde Bilgisayardan cep telefonlarına,fotoğraf makinelerinden video kameralara, ev elektroniğinden beyaz eşyaya, Televizyonlardan elektrikli ev aletlerine, spor mazemelerinden kitapa,müziğe,çiçeğe,ayakkabıya ve kozmetiğe daha onlarca kategoride yüzbinlerce ürüne ait en hesaplı fiyatları bigsepet.com'da bulabilirsiniz.<br />
Bigsepet.com ailesi...<br />
]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Hunca Life Parfümleri]]></title>
			<link>http://ikubilisim.com/forum/showthread.php?tid=186</link>
			<pubDate>Fri, 07 Oct 2011 10:29:03 +0300</pubDate>
			<guid isPermaLink="false">http://ikubilisim.com/forum/showthread.php?tid=186</guid>
			<description><![CDATA[http://www.hunca.tk<br />
 <br />
 Hunca kozmetik çıkış noktalarından biri de parfümleridir. Yaratmış olduğu parfüm markaları ile Hunca kozmetik büyük satış rakamlarına ulaşma başarısı göstermiştir. Hunca Life Parfümleri arasında erkekler için özel olarak üretilen Jagler serisinin yanı sıra genç kızlar için üretilen She serisi,  çalışan bayanların vazgeçilmez kokusu Equal, günlük kullanımda ilk tercihiniz olacak Caldion öne çıkmaktadır.<br />
 Bunların yanı sıra Viva Cappio, Extory, İvrindi, Soft ve Black Magic markaları da Hunca Life Parfümleri arasında yer almaktadır. Her biri kendine özel olarak tasarlanan özel şişesinde satışa sunulan parfümlerin aynı zamanda deodarant ve roll on seçenekleri de üretilmektedir. Her biri kendine has kokulara sahip Hunca Life parfümlerinin uygun fiyatları ve uzun süre kalıcılığını koruyan aromaları ile sizde hemen tanışın uygun fiyatlar ile parfüm alışverişinin keyfini yaşayın...]]></description>
			<content:encoded><![CDATA[http://www.hunca.tk<br />
 <br />
 Hunca kozmetik çıkış noktalarından biri de parfümleridir. Yaratmış olduğu parfüm markaları ile Hunca kozmetik büyük satış rakamlarına ulaşma başarısı göstermiştir. Hunca Life Parfümleri arasında erkekler için özel olarak üretilen Jagler serisinin yanı sıra genç kızlar için üretilen She serisi,  çalışan bayanların vazgeçilmez kokusu Equal, günlük kullanımda ilk tercihiniz olacak Caldion öne çıkmaktadır.<br />
 Bunların yanı sıra Viva Cappio, Extory, İvrindi, Soft ve Black Magic markaları da Hunca Life Parfümleri arasında yer almaktadır. Her biri kendine özel olarak tasarlanan özel şişesinde satışa sunulan parfümlerin aynı zamanda deodarant ve roll on seçenekleri de üretilmektedir. Her biri kendine has kokulara sahip Hunca Life parfümlerinin uygun fiyatları ve uzun süre kalıcılığını koruyan aromaları ile sizde hemen tanışın uygun fiyatlar ile parfüm alışverişinin keyfini yaşayın...]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[okey scripti yazdırılacaktır]]></title>
			<link>http://ikubilisim.com/forum/showthread.php?tid=185</link>
			<pubDate>Thu, 20 Jan 2011 03:01:57 +0200</pubDate>
			<guid isPermaLink="false">http://ikubilisim.com/forum/showthread.php?tid=185</guid>
			<description><![CDATA[okey 101 tavla batak poker oyun scripti yazdırılacaktır...bu konuda profesyonel arkadaşların iletişim kurmasını bekliyorum...<br />
msn:admin@kralpanel.com<br />
tel: 0539 202 80 52]]></description>
			<content:encoded><![CDATA[okey 101 tavla batak poker oyun scripti yazdırılacaktır...bu konuda profesyonel arkadaşların iletişim kurmasını bekliyorum...<br />
msn:admin@kralpanel.com<br />
tel: 0539 202 80 52]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[bilgisayar parçaları]]></title>
			<link>http://ikubilisim.com/forum/showthread.php?tid=184</link>
			<pubDate>Wed, 03 Nov 2010 18:44:46 +0200</pubDate>
			<guid isPermaLink="false">http://ikubilisim.com/forum/showthread.php?tid=184</guid>
			<description><![CDATA[bilgisayar parçaları nasıl yapılabilir ???[/b]]]></description>
			<content:encoded><![CDATA[bilgisayar parçaları nasıl yapılabilir ???[/b]]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[ANA KART HATASI]]></title>
			<link>http://ikubilisim.com/forum/showthread.php?tid=183</link>
			<pubDate>Tue, 12 Oct 2010 14:45:05 +0300</pubDate>
			<guid isPermaLink="false">http://ikubilisim.com/forum/showthread.php?tid=183</guid>
			<description><![CDATA[Asus ana kartım var ve 512 mb 533 hz ram ım var. Ama ana kartım ram hatası veriyor. Nasıl giderebilirim ?]]></description>
			<content:encoded><![CDATA[Asus ana kartım var ve 512 mb 533 hz ram ım var. Ama ana kartım ram hatası veriyor. Nasıl giderebilirim ?]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[C# Okey 1.0]]></title>
			<link>http://ikubilisim.com/forum/showthread.php?tid=180</link>
			<pubDate>Sun, 18 Jul 2010 11:03:58 +0300</pubDate>
			<guid isPermaLink="false">http://ikubilisim.com/forum/showthread.php?tid=180</guid>
			<description><![CDATA[Visual C#.Net 2008 Sürümü İle Yazılmış Okey Oyunu.<br />
<br />
Ayrıca 30 Adet Skins Özelliği Var.<br />
<br />
http://www.gezginler.net/modules/mydownl...&lid=11987<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
]]></description>
			<content:encoded><![CDATA[Visual C#.Net 2008 Sürümü İle Yazılmış Okey Oyunu.<br />
<br />
Ayrıca 30 Adet Skins Özelliği Var.<br />
<br />
http://www.gezginler.net/modules/mydownl...&lid=11987<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[C# Okey 1.0]]></title>
			<link>http://ikubilisim.com/forum/showthread.php?tid=179</link>
			<pubDate>Sun, 18 Jul 2010 11:02:39 +0300</pubDate>
			<guid isPermaLink="false">http://ikubilisim.com/forum/showthread.php?tid=179</guid>
			<description><![CDATA[Visual C#.Net 2008 Sürümü İle Yazılmış Okey Oyunu.<br />
<br />
Ayrıca 30 Adet Skins Özelliği Var.<br />
<br />
http://www.gezginler.net/modules/mydownl...&lid=11987<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
]]></description>
			<content:encoded><![CDATA[Visual C#.Net 2008 Sürümü İle Yazılmış Okey Oyunu.<br />
<br />
Ayrıca 30 Adet Skins Özelliği Var.<br />
<br />
http://www.gezginler.net/modules/mydownl...&lid=11987<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Matrix çarpımı C]]></title>
			<link>http://ikubilisim.com/forum/showthread.php?tid=177</link>
			<pubDate>Mon, 12 Jul 2010 21:08:14 +0300</pubDate>
			<guid isPermaLink="false">http://ikubilisim.com/forum/showthread.php?tid=177</guid>
			<description><![CDATA[Matrix çarpımı C<br />
Matrix boyutları kullanıcıdan alınıyor. <br />
<br />
Kod:<br />
// saxahan &amp; golyat<br />
/* What's this program? -&gt; This program is used to multiply matrix */<br />
<br />
#include &lt;stdio.h&gt;<br />
#include &lt;stdlib.h&gt;<br />
<br />
#define ROWSIZE 15<br />
#define COLSIZE 15<br />
#define FALSE -1<br />
<br />
void matrixMultiply(int mat1[COLSIZE][ROWSIZE], int mat2[COLSIZE][ROWSIZE], int mat3[COLSIZE][ROWSIZE], <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; int mat1Row, int mat1Col, int mat2Row, int mat2Col);<br />
<br />
/* Driver program for matrixMultiply */<br />
<br />
int main(void)<br />
{<br />
&nbsp;&nbsp;&nbsp;&nbsp;int mat1[COLSIZE][ROWSIZE] = {0};&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;int&nbsp;&nbsp;&nbsp;&nbsp;mat2[COLSIZE][ROWSIZE] = {0};<br />
&nbsp;&nbsp;&nbsp;&nbsp;int&nbsp;&nbsp;&nbsp;&nbsp;mat3[COLSIZE][ROWSIZE] = {0};<br />
&nbsp;&nbsp;&nbsp;&nbsp;int&nbsp;&nbsp;&nbsp;&nbsp;mat1Row, mat2Row;<br />
&nbsp;&nbsp;&nbsp;&nbsp;int&nbsp;&nbsp;&nbsp;&nbsp;mat1Col, mat2Col;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;int&nbsp;&nbsp;&nbsp;&nbsp;i, k;&nbsp;&nbsp;&nbsp;&nbsp;// counting loob<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;/* Get the rows and column from the user */<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;// first matrix<br />
&nbsp;&nbsp;&nbsp;&nbsp;printf("Please enter the row number of the first matrix : ");<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;scanf("%d", &amp;mat1Row);<br />
&nbsp;&nbsp;&nbsp;&nbsp;printf("&#92;nPlease enter the coloumn number of the first matrix : ");<br />
&nbsp;&nbsp;&nbsp;&nbsp;scanf("%d", &amp;mat1Col);<br />
&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;// second matrix<br />
&nbsp;&nbsp;&nbsp;&nbsp;printf("&#92;nPlease enter the row number of the second matrix : ");<br />
&nbsp;&nbsp;&nbsp;&nbsp;scanf("%d", &amp;mat2Row);<br />
&nbsp;&nbsp;&nbsp;&nbsp;printf("&#92;nPlease enter the coloumn number of the second matrix : ");<br />
&nbsp;&nbsp;&nbsp;&nbsp;scanf("%d", &amp;mat2Col);<br />
&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;/* Protection of the program */<br />
&nbsp;&nbsp;&nbsp;&nbsp;if(mat1Col != mat2Row) {<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf("&#92;nThe multiplication is cannot be!&#92;n&#92;n");<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf("Because the column of first matrix and the row of second matrix don't equals.");<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf("&#92;nThey should be equal.");<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf("&#92;n&#92;n");<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;exit(1);<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;}<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;/* Read the elements of the first matrix */<br />
&nbsp;&nbsp;&nbsp;&nbsp;printf("&#92;nEnter the elements of the first matrix");<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;for(i = 0; i &lt; mat1Row; ++i) {<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for(k = 0; k &lt; mat1Col; ++k) {<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf("&#92;n%d. Raw %d. Coloumn element : ",i + 1, k + 1);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;scanf("%d",&amp;mat1[i][k]);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;&nbsp;}<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;/* Display the first matrix */<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;printf("&#92;nFirst matrix&#92;n&#92;n");<br />
&nbsp;&nbsp;&nbsp;&nbsp;for(i = 0; i &lt; mat1Row; ++i) {<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for(k = 0; k &lt; mat1Col; ++k)<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf("%2d",mat1[i][k]);<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf("&#92;n");<br />
&nbsp;&nbsp;&nbsp;&nbsp;}<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;/* Read the elements of the second matrix */<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;printf("&#92;nEnter the elements of second matrix");<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;for(i = 0; i &lt; mat2Row; ++i) {<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for(k = 0; k &lt; mat2Col; ++k) {<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf("&#92;n%d. raw %d. coloumn element : ", i + 1, k + 1);<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;scanf("%d",&amp;mat2[i][k]);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;&nbsp;<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;/* Display the second matrix */&nbsp;&nbsp;&nbsp;&nbsp;<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;printf("&#92;nSecond matrix&#92;n&#92;n");<br />
&nbsp;&nbsp;&nbsp;&nbsp;for(i = 0; i &lt; mat2Row; ++i) {<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for(k = 0; k &lt; mat2Col; ++k)<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf("%2d",mat2[i][k]);<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf("&#92;n");<br />
&nbsp;&nbsp;&nbsp;&nbsp;}<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;/* Display the result of multiplication */<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;matrixMultiply(mat1, mat2, mat3, mat1Row, mat1Col, mat2Row, mat2Col); // call the function<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;printf("&#92;nThe multiplied matrix is: &#92;n&#92;n");<br />
&nbsp;&nbsp;&nbsp;&nbsp;printf("--------------------------&#92;n&#92;n");<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;for(i = 0; i &lt; mat1Row; ++i) {<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for(k = 0; k &lt; mat2Col; ++k) {<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf("%5d", mat3[i][k]);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf("&#92;n&#92;n"); <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;return(0);<br />
}<br />
<br />
<br />
void matrixMultiply(int mat1[COLSIZE][ROWSIZE], int mat2[COLSIZE][ROWSIZE], int mat3[COLSIZE][ROWSIZE], <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; int mat1Row, int mat1Col, int mat2Row, int mat2Col)<br />
{<br />
&nbsp;&nbsp;&nbsp;&nbsp;int i, j, k;<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;for(i = 0; i &lt; mat1Row; i++) {<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for(j = 0; j &lt; mat2Col; j++)<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;mat3[i][j] = 0;<br />
&nbsp;&nbsp;&nbsp;&nbsp;}<br />
<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;if (mat1Col == mat2Row) {&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for (i = 0; i &lt; mat1Row; i++) {<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for (k = 0; k &lt; mat1Col; k++) {<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for (j = 0; j &lt; mat2Col; j++) {<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;mat3[i][j] = mat1[i][k] * mat2[k][j] + mat3[i][j];<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;}<br />
<br />
<br />
}<br />
<br />
]]></description>
			<content:encoded><![CDATA[Matrix çarpımı C<br />
Matrix boyutları kullanıcıdan alınıyor. <br />
<br />
Kod:<br />
// saxahan &amp; golyat<br />
/* What's this program? -&gt; This program is used to multiply matrix */<br />
<br />
#include &lt;stdio.h&gt;<br />
#include &lt;stdlib.h&gt;<br />
<br />
#define ROWSIZE 15<br />
#define COLSIZE 15<br />
#define FALSE -1<br />
<br />
void matrixMultiply(int mat1[COLSIZE][ROWSIZE], int mat2[COLSIZE][ROWSIZE], int mat3[COLSIZE][ROWSIZE], <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; int mat1Row, int mat1Col, int mat2Row, int mat2Col);<br />
<br />
/* Driver program for matrixMultiply */<br />
<br />
int main(void)<br />
{<br />
&nbsp;&nbsp;&nbsp;&nbsp;int mat1[COLSIZE][ROWSIZE] = {0};&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;int&nbsp;&nbsp;&nbsp;&nbsp;mat2[COLSIZE][ROWSIZE] = {0};<br />
&nbsp;&nbsp;&nbsp;&nbsp;int&nbsp;&nbsp;&nbsp;&nbsp;mat3[COLSIZE][ROWSIZE] = {0};<br />
&nbsp;&nbsp;&nbsp;&nbsp;int&nbsp;&nbsp;&nbsp;&nbsp;mat1Row, mat2Row;<br />
&nbsp;&nbsp;&nbsp;&nbsp;int&nbsp;&nbsp;&nbsp;&nbsp;mat1Col, mat2Col;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;int&nbsp;&nbsp;&nbsp;&nbsp;i, k;&nbsp;&nbsp;&nbsp;&nbsp;// counting loob<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;/* Get the rows and column from the user */<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;// first matrix<br />
&nbsp;&nbsp;&nbsp;&nbsp;printf("Please enter the row number of the first matrix : ");<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;scanf("%d", &amp;mat1Row);<br />
&nbsp;&nbsp;&nbsp;&nbsp;printf("&#92;nPlease enter the coloumn number of the first matrix : ");<br />
&nbsp;&nbsp;&nbsp;&nbsp;scanf("%d", &amp;mat1Col);<br />
&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;// second matrix<br />
&nbsp;&nbsp;&nbsp;&nbsp;printf("&#92;nPlease enter the row number of the second matrix : ");<br />
&nbsp;&nbsp;&nbsp;&nbsp;scanf("%d", &amp;mat2Row);<br />
&nbsp;&nbsp;&nbsp;&nbsp;printf("&#92;nPlease enter the coloumn number of the second matrix : ");<br />
&nbsp;&nbsp;&nbsp;&nbsp;scanf("%d", &amp;mat2Col);<br />
&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;/* Protection of the program */<br />
&nbsp;&nbsp;&nbsp;&nbsp;if(mat1Col != mat2Row) {<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf("&#92;nThe multiplication is cannot be!&#92;n&#92;n");<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf("Because the column of first matrix and the row of second matrix don't equals.");<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf("&#92;nThey should be equal.");<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf("&#92;n&#92;n");<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;exit(1);<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;}<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;/* Read the elements of the first matrix */<br />
&nbsp;&nbsp;&nbsp;&nbsp;printf("&#92;nEnter the elements of the first matrix");<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;for(i = 0; i &lt; mat1Row; ++i) {<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for(k = 0; k &lt; mat1Col; ++k) {<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf("&#92;n%d. Raw %d. Coloumn element : ",i + 1, k + 1);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;scanf("%d",&amp;mat1[i][k]);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;&nbsp;}<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;/* Display the first matrix */<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;printf("&#92;nFirst matrix&#92;n&#92;n");<br />
&nbsp;&nbsp;&nbsp;&nbsp;for(i = 0; i &lt; mat1Row; ++i) {<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for(k = 0; k &lt; mat1Col; ++k)<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf("%2d",mat1[i][k]);<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf("&#92;n");<br />
&nbsp;&nbsp;&nbsp;&nbsp;}<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;/* Read the elements of the second matrix */<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;printf("&#92;nEnter the elements of second matrix");<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;for(i = 0; i &lt; mat2Row; ++i) {<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for(k = 0; k &lt; mat2Col; ++k) {<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf("&#92;n%d. raw %d. coloumn element : ", i + 1, k + 1);<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;scanf("%d",&amp;mat2[i][k]);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;&nbsp;<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;/* Display the second matrix */&nbsp;&nbsp;&nbsp;&nbsp;<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;printf("&#92;nSecond matrix&#92;n&#92;n");<br />
&nbsp;&nbsp;&nbsp;&nbsp;for(i = 0; i &lt; mat2Row; ++i) {<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for(k = 0; k &lt; mat2Col; ++k)<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf("%2d",mat2[i][k]);<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf("&#92;n");<br />
&nbsp;&nbsp;&nbsp;&nbsp;}<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;/* Display the result of multiplication */<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;matrixMultiply(mat1, mat2, mat3, mat1Row, mat1Col, mat2Row, mat2Col); // call the function<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;printf("&#92;nThe multiplied matrix is: &#92;n&#92;n");<br />
&nbsp;&nbsp;&nbsp;&nbsp;printf("--------------------------&#92;n&#92;n");<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;for(i = 0; i &lt; mat1Row; ++i) {<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for(k = 0; k &lt; mat2Col; ++k) {<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf("%5d", mat3[i][k]);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf("&#92;n&#92;n"); <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;return(0);<br />
}<br />
<br />
<br />
void matrixMultiply(int mat1[COLSIZE][ROWSIZE], int mat2[COLSIZE][ROWSIZE], int mat3[COLSIZE][ROWSIZE], <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; int mat1Row, int mat1Col, int mat2Row, int mat2Col)<br />
{<br />
&nbsp;&nbsp;&nbsp;&nbsp;int i, j, k;<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;for(i = 0; i &lt; mat1Row; i++) {<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for(j = 0; j &lt; mat2Col; j++)<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;mat3[i][j] = 0;<br />
&nbsp;&nbsp;&nbsp;&nbsp;}<br />
<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;if (mat1Col == mat2Row) {&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for (i = 0; i &lt; mat1Row; i++) {<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for (k = 0; k &lt; mat1Col; k++) {<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for (j = 0; j &lt; mat2Col; j++) {<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;mat3[i][j] = mat1[i][k] * mat2[k][j] + mat3[i][j];<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;}<br />
<br />
<br />
}<br />
<br />
]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Süpermarket hesap programı in C]]></title>
			<link>http://ikubilisim.com/forum/showthread.php?tid=176</link>
			<pubDate>Mon, 12 Jul 2010 21:03:58 +0300</pubDate>
			<guid isPermaLink="false">http://ikubilisim.com/forum/showthread.php?tid=176</guid>
			<description><![CDATA[Program, girilen ürünlerin miktarına göre toplam fiyatı hesaplamanızı sağlıyor.<br />
<br />
Kod:<br />
/* Shows all price of products */<br />
// Coded by saxahan<br />
<br />
#include &lt;stdio.h&gt; // printf, scanf definitions<br />
<br />
/* Constants */<br />
#define BREAD 1.0<br />
#define SUGAR 1.5<br />
#define BUTTER 2.6<br />
#define CHEESE 7.2<br />
#define EGG 0.75<br />
#define MILK 1.6<br />
#define HONEY 21<br />
<br />
int main(void)<br />
{<br />
<br />
/* ------- Inputs ----------------------------------------------------------- */<br />
&nbsp;&nbsp;int&nbsp;&nbsp;&nbsp;&nbsp; breadQuantity, eggQuantity;<br />
&nbsp;&nbsp;float&nbsp;&nbsp; sugarQuantity, butterQuantity, cheeseQuantity,<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;milkQuantity, honeyQuantity, totalCost;<br />
<br />
/* ------- Body Functions --------------------------------------------------- */<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;totalCost = 0.0;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;// Bread<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf( "How many bread did you buy? (Enter the number of bread):" );<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;scanf( "%d", &amp;breadQuantity );<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;totalCost = totalCost + BREAD * breadQuantity;<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;// Sugar<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf( "&#92;n&#92;nHow much sugar did you buy? (Enter in kilograms):");<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;scanf( "%lf", &amp;sugarQuantity );<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;totalCost = totalCost + SUGAR * sugarQuantity;<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;// Butter<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf( "&#92;n&#92;nHow much butter did you buy? (Enter in kilograms):" );<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;scanf( "%lf", &amp;butterQuantity );<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;totalCost = totalCost + BUTTER * butterQuantity;<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;// Cheese<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf( "&#92;n&#92;nHow much cheese did you buy? (Enter in kilograms):" );<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;scanf( "%lf", &amp;cheeseQuantity );<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;totalCost = totalCost + CHEESE * cheeseQuantity;<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;// Egg<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf( "&#92;n&#92;nHow many egg did you buy? (Enter the number of eggs):" );<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;scanf( "%d", &amp;eggQuantity );<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;totalCost = totalCost + EGG * eggQuantity;<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;// Milk<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf( "&#92;n&#92;nHow much milk did you buy? (Enter in litres):" );<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;scanf( "%lf", &amp;milkQuantity );<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;totalCost = totalCost + MILK * milkQuantity;<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;// Honey<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf( "&#92;n&#92;nHow much honey did you buy? (Enter in kilograms):" );<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;scanf( "%lf", &amp;honeyQuantity );<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;totalCost = totalCost + HONEY * honeyQuantity;<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;// Final - Total<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; printf ( "&#92;n&#92;nThe total cost of the order is: %5.2f TL &#92;n", totalCost );<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; printf( "&#92;n&#92;nThank your shopping...&#92;n" );<br />
<br />
&nbsp;&nbsp;return (0);<br />
<br />
}<br />
<br />
]]></description>
			<content:encoded><![CDATA[Program, girilen ürünlerin miktarına göre toplam fiyatı hesaplamanızı sağlıyor.<br />
<br />
Kod:<br />
/* Shows all price of products */<br />
// Coded by saxahan<br />
<br />
#include &lt;stdio.h&gt; // printf, scanf definitions<br />
<br />
/* Constants */<br />
#define BREAD 1.0<br />
#define SUGAR 1.5<br />
#define BUTTER 2.6<br />
#define CHEESE 7.2<br />
#define EGG 0.75<br />
#define MILK 1.6<br />
#define HONEY 21<br />
<br />
int main(void)<br />
{<br />
<br />
/* ------- Inputs ----------------------------------------------------------- */<br />
&nbsp;&nbsp;int&nbsp;&nbsp;&nbsp;&nbsp; breadQuantity, eggQuantity;<br />
&nbsp;&nbsp;float&nbsp;&nbsp; sugarQuantity, butterQuantity, cheeseQuantity,<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;milkQuantity, honeyQuantity, totalCost;<br />
<br />
/* ------- Body Functions --------------------------------------------------- */<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;totalCost = 0.0;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;// Bread<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf( "How many bread did you buy? (Enter the number of bread):" );<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;scanf( "%d", &amp;breadQuantity );<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;totalCost = totalCost + BREAD * breadQuantity;<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;// Sugar<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf( "&#92;n&#92;nHow much sugar did you buy? (Enter in kilograms):");<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;scanf( "%lf", &amp;sugarQuantity );<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;totalCost = totalCost + SUGAR * sugarQuantity;<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;// Butter<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf( "&#92;n&#92;nHow much butter did you buy? (Enter in kilograms):" );<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;scanf( "%lf", &amp;butterQuantity );<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;totalCost = totalCost + BUTTER * butterQuantity;<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;// Cheese<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf( "&#92;n&#92;nHow much cheese did you buy? (Enter in kilograms):" );<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;scanf( "%lf", &amp;cheeseQuantity );<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;totalCost = totalCost + CHEESE * cheeseQuantity;<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;// Egg<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf( "&#92;n&#92;nHow many egg did you buy? (Enter the number of eggs):" );<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;scanf( "%d", &amp;eggQuantity );<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;totalCost = totalCost + EGG * eggQuantity;<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;// Milk<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf( "&#92;n&#92;nHow much milk did you buy? (Enter in litres):" );<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;scanf( "%lf", &amp;milkQuantity );<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;totalCost = totalCost + MILK * milkQuantity;<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;// Honey<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf( "&#92;n&#92;nHow much honey did you buy? (Enter in kilograms):" );<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;scanf( "%lf", &amp;honeyQuantity );<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;totalCost = totalCost + HONEY * honeyQuantity;<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;// Final - Total<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; printf ( "&#92;n&#92;nThe total cost of the order is: %5.2f TL &#92;n", totalCost );<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; printf( "&#92;n&#92;nThank your shopping...&#92;n" );<br />
<br />
&nbsp;&nbsp;return (0);<br />
<br />
}<br />
<br />
]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Acer teknik servis yenilenmesi]]></title>
			<link>http://ikubilisim.com/forum/showthread.php?tid=173</link>
			<pubDate>Fri, 04 Jun 2010 16:21:43 +0300</pubDate>
			<guid isPermaLink="false">http://ikubilisim.com/forum/showthread.php?tid=173</guid>
			<description><![CDATA[Karşılaştığım bir haberi paylaşıyorum..<br />
<br />
Acer daha iyi hizmet için atakta<br />
<br />
Türkiye&#8217;de Pazar payını gün geçtikçe artıran Acer şimdi her gün çığ gibi büyüyen son kullanıcılarına daha iyi ve hızlı servis verebilmek için 2009 yılının başından beri yatırımlarını Müşteri Hizmetleri üzerine yoğunlaştırdı.<br />
<br />
<br />
Son kullanıcıların bekledikleri teknik desteğe daha hızlı ve kolay erişebilmelerini sağlamak için Acer İletişim Merkezini genişletti. 0 212 444 ACER &#8216;dan ulaşılabilen çağrı merkezinde şimdi kullanıcılar teknik servisteki cihazlarının durumlarını sorgularken aynı zamanda telefonda yazılım ve donanım desteği alabiliyorlar. Hızlı erişim için artırılmış hat sayısı ve kaliteli teknik destek için haftalarca eğitilmiş deneyimli personeli ile Acer İletişim Merkezi Acer kullanıcılarının her türlü soru ve sorununda artık ilk iletişim noktası.<br />
<br />
<br />
Acer Türkiye ayrıca onarım gerektiren arızalarda da kullanıcılarına bir teknoloji liderine yakışır hizmeti vermek için teknik servis yapılanmasını değiştirdi ve tüm alt yapılanmalarını aradan kaldırarak direkt Acer Yetkili Servisleri aracılığı ile müşteriye servis modeline geçti. Acer Teknik Servisinin bulunmadığı illerden de Acer ürünlerini kullanıcılarından kargo ile ücretsiz olarak alıyor ve onarım tamamlandığında tekrar gönderiyor.<br />
<br />
<br />
Acer, son kullanıcılarının daha hızlı , daha kaliteli hizmet alabilmeleri; soru ve sorunlarını karşılayabilmeleri için bütün teknik servis ve müşteri hizmetleri süreçlerini yeniden yapılandırdı. Artık kullanıcılar yazılım ve donanım desteğini en kolay şekilde alacak, şikayetlerine en kısa zamanda yanıt bulabilecek.]]></description>
			<content:encoded><![CDATA[Karşılaştığım bir haberi paylaşıyorum..<br />
<br />
Acer daha iyi hizmet için atakta<br />
<br />
Türkiye&#8217;de Pazar payını gün geçtikçe artıran Acer şimdi her gün çığ gibi büyüyen son kullanıcılarına daha iyi ve hızlı servis verebilmek için 2009 yılının başından beri yatırımlarını Müşteri Hizmetleri üzerine yoğunlaştırdı.<br />
<br />
<br />
Son kullanıcıların bekledikleri teknik desteğe daha hızlı ve kolay erişebilmelerini sağlamak için Acer İletişim Merkezini genişletti. 0 212 444 ACER &#8216;dan ulaşılabilen çağrı merkezinde şimdi kullanıcılar teknik servisteki cihazlarının durumlarını sorgularken aynı zamanda telefonda yazılım ve donanım desteği alabiliyorlar. Hızlı erişim için artırılmış hat sayısı ve kaliteli teknik destek için haftalarca eğitilmiş deneyimli personeli ile Acer İletişim Merkezi Acer kullanıcılarının her türlü soru ve sorununda artık ilk iletişim noktası.<br />
<br />
<br />
Acer Türkiye ayrıca onarım gerektiren arızalarda da kullanıcılarına bir teknoloji liderine yakışır hizmeti vermek için teknik servis yapılanmasını değiştirdi ve tüm alt yapılanmalarını aradan kaldırarak direkt Acer Yetkili Servisleri aracılığı ile müşteriye servis modeline geçti. Acer Teknik Servisinin bulunmadığı illerden de Acer ürünlerini kullanıcılarından kargo ile ücretsiz olarak alıyor ve onarım tamamlandığında tekrar gönderiyor.<br />
<br />
<br />
Acer, son kullanıcılarının daha hızlı , daha kaliteli hizmet alabilmeleri; soru ve sorunlarını karşılayabilmeleri için bütün teknik servis ve müşteri hizmetleri süreçlerini yeniden yapılandırdı. Artık kullanıcılar yazılım ve donanım desteğini en kolay şekilde alacak, şikayetlerine en kısa zamanda yanıt bulabilecek.]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Türkiye Hosting Zirvesi - 2010]]></title>
			<link>http://ikubilisim.com/forum/showthread.php?tid=170</link>
			<pubDate>Wed, 17 Mar 2010 23:08:28 +0200</pubDate>
			<guid isPermaLink="false">http://ikubilisim.com/forum/showthread.php?tid=170</guid>
			<description><![CDATA[Türkiye Hosting Zirvesi bu yıl ilk kez 17 - 18 Nisan tarihlerinde İstanbul Kültür Üniversitesinde düzenlenecek. Hosting sektörüne yönelik düzenlenecek etkinlikte gündemdeki teknolojiler ve yeni trendler gibi bir çok konunun yanında sektöre yönelik sorunlar da ele alınacak. Etkinlik, içeriği dahilinde hem sektöre yeni girenlerin hem de bir kariyere sahip kişilerin güncel olayları ve gündemi takip etmesi amacıyla yapılmaktadır. Bu yüzden sektörel bakıldığında çok geniş bir kitleye hitap etmekte. Etkinliğe özellikle İstanbul ve çevre illerden bir çok kişinin katılımı bekleniyor. Yeni firmalar ile tanışmak, iş ağınızı genişletmek ve güncel olaylardan haberdar olmak için mutlaka katılmanızı öneriyoruz.<br />
<br />
Hosting Zirvesi ile ilgili detaylar ve programa http://www.hostingzirvesi.com adresinden göz atabiliriniz.<br />
<br />
Etkinliğe kayıt olun: http://www.hostingzirvesi.com/kayit.php]]></description>
			<content:encoded><![CDATA[Türkiye Hosting Zirvesi bu yıl ilk kez 17 - 18 Nisan tarihlerinde İstanbul Kültür Üniversitesinde düzenlenecek. Hosting sektörüne yönelik düzenlenecek etkinlikte gündemdeki teknolojiler ve yeni trendler gibi bir çok konunun yanında sektöre yönelik sorunlar da ele alınacak. Etkinlik, içeriği dahilinde hem sektöre yeni girenlerin hem de bir kariyere sahip kişilerin güncel olayları ve gündemi takip etmesi amacıyla yapılmaktadır. Bu yüzden sektörel bakıldığında çok geniş bir kitleye hitap etmekte. Etkinliğe özellikle İstanbul ve çevre illerden bir çok kişinin katılımı bekleniyor. Yeni firmalar ile tanışmak, iş ağınızı genişletmek ve güncel olaylardan haberdar olmak için mutlaka katılmanızı öneriyoruz.<br />
<br />
Hosting Zirvesi ile ilgili detaylar ve programa http://www.hostingzirvesi.com adresinden göz atabiliriniz.<br />
<br />
Etkinliğe kayıt olun: http://www.hostingzirvesi.com/kayit.php]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[C ile oluşturulmuş programların .exe dosyasının götüntüsünü değiştirmek]]></title>
			<link>http://ikubilisim.com/forum/showthread.php?tid=169</link>
			<pubDate>Mon, 15 Mar 2010 18:36:41 +0200</pubDate>
			<guid isPermaLink="false">http://ikubilisim.com/forum/showthread.php?tid=169</guid>
			<description><![CDATA[Arkadaşlar merakımdan dolayı bu konuyu açıyorum...<br />
c de derlediğimiz programların exe dosyalarının görünüşüne istediğimiz bir görüntüyü verebilirmiyiz yada bunları kafamıza göre  şekillerler le değiştire bilirmiyiz? bu konuda biraz bilgi verirmisiniz? teşekkürler...]]></description>
			<content:encoded><![CDATA[Arkadaşlar merakımdan dolayı bu konuyu açıyorum...<br />
c de derlediğimiz programların exe dosyalarının görünüşüne istediğimiz bir görüntüyü verebilirmiyiz yada bunları kafamıza göre  şekillerler le değiştire bilirmiyiz? bu konuda biraz bilgi verirmisiniz? teşekkürler...]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[C' de dizileri kullanarak, dizilerden en büyük ya da en küçük değeri bulmak?]]></title>
			<link>http://ikubilisim.com/forum/showthread.php?tid=168</link>
			<pubDate>Fri, 26 Feb 2010 21:46:55 +0200</pubDate>
			<guid isPermaLink="false">http://ikubilisim.com/forum/showthread.php?tid=168</guid>
			<description><![CDATA[Merhaba arkadaşlar. Ben şu anda İKÜ 1.sınıf Bilgisayar Müh. öğrencisiyim ve Algoritmalar & Programlama(CSE201)  dersini almaktayım. Türker Cambazoğlu öğretim görevlimiz. Konuya  girmeden önce hocamıza bir şey söylemek istiyorum. " Sadece öğrenmek amacıyla bu konuyu açıyorum ve kodlarımı bunun için paylaşıyorum. Herhangi bir puan almak söz konusu olmadığı için sorun olacağını düşünmedim :) "<br />
<br />
Benim problemim şu;<br />
<br />
Kullanıcıya dizinin kaç elemanlı olacağını soracağım. Dizi eleman sayısını aldıktan sonra sayı değerlerini kullanıcıdan alacağım. Değerler içinden kullanıcıdan hangi işlemi istediğini soracağım.<br />
En büyük(2) ya da en küçük(1) olanı bulması için kullanıcı 1'e ya da 2' e basacak ve bu işlem yapılacak.<br />
Ekrana sonuç yazdırılıcak. Sonuç yazdırılırken örneğin, en büyük değeri bulduktan sonra o değerin hangi pozisyonda olduğunu da yazacak. Demek istediğim " en büyük değer= 3.8' dir 3.sıradadır. "<br />
<br />
<br />
Kodların koşturulmuş hali:<br />
<br />
<br />
Bu işlemler için kitaptaki fonksiyonlardan yararlanıldı. Hocanın istediği de bu.<br />
getMax: En büyük değeri bulur.<br />
getMin: En küçük değeri bulur.<br />
getMaxSub: En büyük değerin kaçıncı sırada olduğunu bulur.<br />
getMinSub: En küçük değerin kaçıncı sırada olduğunu bulur.<br />
<br />
getMin ve getMaxSub fonksiyonları kitaptan yazılmamıştır. getMax ve  getMinSub' a benzetilerek benim tarafımdan yazılmıştır. Hata sebebi bundan kaynaklanabilir.<br />
<br />
Birincisi, değer bulurken 102.5' i 102.0 olarak gösteriyor. Minumum değer için de aynısı söz konusu. Bunu çözemedim.<br />
İkincisi, pozisyonu ekranda simge olarak da belirtmem gerekiyor ama onu da yapamadım. Örnek resim aşağıda!(--MAX--)<br />
Üçüncüsü, getMax ve getMaxSub birleşerek 1 fonksiyon olacak. Aynı şekilde getMin ve getMinSub da birleşerek 1 fonksiyon olacak. Toplam da 2 fonksiyon olacak ve değerleri bulup sırasını belirtecek.<br />
<br />
<br />
Epey uzun bir yazı yazdım sanırım :D. Umarım açıklayıcı olabilmişimdir. Yardım ederseniz çok sevinicem, teşekkürler.<br />
<br />
Kodlar bana aittir.<br />
C kaynak dosya ektedir.]]></description>
			<content:encoded><![CDATA[Merhaba arkadaşlar. Ben şu anda İKÜ 1.sınıf Bilgisayar Müh. öğrencisiyim ve Algoritmalar & Programlama(CSE201)  dersini almaktayım. Türker Cambazoğlu öğretim görevlimiz. Konuya  girmeden önce hocamıza bir şey söylemek istiyorum. " Sadece öğrenmek amacıyla bu konuyu açıyorum ve kodlarımı bunun için paylaşıyorum. Herhangi bir puan almak söz konusu olmadığı için sorun olacağını düşünmedim :) "<br />
<br />
Benim problemim şu;<br />
<br />
Kullanıcıya dizinin kaç elemanlı olacağını soracağım. Dizi eleman sayısını aldıktan sonra sayı değerlerini kullanıcıdan alacağım. Değerler içinden kullanıcıdan hangi işlemi istediğini soracağım.<br />
En büyük(2) ya da en küçük(1) olanı bulması için kullanıcı 1'e ya da 2' e basacak ve bu işlem yapılacak.<br />
Ekrana sonuç yazdırılıcak. Sonuç yazdırılırken örneğin, en büyük değeri bulduktan sonra o değerin hangi pozisyonda olduğunu da yazacak. Demek istediğim " en büyük değer= 3.8' dir 3.sıradadır. "<br />
<br />
<br />
Kodların koşturulmuş hali:<br />
<br />
<br />
Bu işlemler için kitaptaki fonksiyonlardan yararlanıldı. Hocanın istediği de bu.<br />
getMax: En büyük değeri bulur.<br />
getMin: En küçük değeri bulur.<br />
getMaxSub: En büyük değerin kaçıncı sırada olduğunu bulur.<br />
getMinSub: En küçük değerin kaçıncı sırada olduğunu bulur.<br />
<br />
getMin ve getMaxSub fonksiyonları kitaptan yazılmamıştır. getMax ve  getMinSub' a benzetilerek benim tarafımdan yazılmıştır. Hata sebebi bundan kaynaklanabilir.<br />
<br />
Birincisi, değer bulurken 102.5' i 102.0 olarak gösteriyor. Minumum değer için de aynısı söz konusu. Bunu çözemedim.<br />
İkincisi, pozisyonu ekranda simge olarak da belirtmem gerekiyor ama onu da yapamadım. Örnek resim aşağıda!(--MAX--)<br />
Üçüncüsü, getMax ve getMaxSub birleşerek 1 fonksiyon olacak. Aynı şekilde getMin ve getMinSub da birleşerek 1 fonksiyon olacak. Toplam da 2 fonksiyon olacak ve değerleri bulup sırasını belirtecek.<br />
<br />
<br />
Epey uzun bir yazı yazdım sanırım :D. Umarım açıklayıcı olabilmişimdir. Yardım ederseniz çok sevinicem, teşekkürler.<br />
<br />
Kodlar bana aittir.<br />
C kaynak dosya ektedir.]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Arkadaşlar Aranızda ***'in E-Ticaret Sistemini kullanan var mı ?]]></title>
			<link>http://ikubilisim.com/forum/showthread.php?tid=165</link>
			<pubDate>Fri, 26 Feb 2010 16:31:48 +0200</pubDate>
			<guid isPermaLink="false">http://ikubilisim.com/forum/showthread.php?tid=165</guid>
			<description><![CDATA[Yönetici notu: mesajlarınız reklam içeriyor.]]></description>
			<content:encoded><![CDATA[Yönetici notu: mesajlarınız reklam içeriyor.]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[C  Çalışma Örnekleri]]></title>
			<link>http://ikubilisim.com/forum/showthread.php?tid=164</link>
			<pubDate>Mon, 15 Feb 2010 10:58:03 +0200</pubDate>
			<guid isPermaLink="false">http://ikubilisim.com/forum/showthread.php?tid=164</guid>
			<description><![CDATA[Arkadaşlar Merhaba,<br />
<br />
C & C++ öğrenmek isteyenler için, <br />
<br />
çalışma örnekleri'ni linkten indirebilirsiniz. <br />
<br />
http://akiza.com/kursegitimnotlar/c-cpp-...odlari.rar<br />
<br />
<br />
Teşekkürler,]]></description>
			<content:encoded><![CDATA[Arkadaşlar Merhaba,<br />
<br />
C & C++ öğrenmek isteyenler için, <br />
<br />
çalışma örnekleri'ni linkten indirebilirsiniz. <br />
<br />
http://akiza.com/kursegitimnotlar/c-cpp-...odlari.rar<br />
<br />
<br />
Teşekkürler,]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[mercek yapmak]]></title>
			<link>http://ikubilisim.com/forum/showthread.php?tid=162</link>
			<pubDate>Sat, 21 Nov 2009 02:55:51 +0200</pubDate>
			<guid isPermaLink="false">http://ikubilisim.com/forum/showthread.php?tid=162</guid>
			<description><![CDATA[amatör bir meraklı olarak,içbükey  ayna  yapma konusunda  bilğilenmek akedemik olarak  bilimsel   destek almak istiyorum.ayrıca bu konu hakkında detaylı olarak   teçrübe ve  eğitsel  çalişmalardan  en azından  konu ile ilgili - ders notları ve  resim ,taslak-çalışmalardan faydalanmak  istiyorum,ilğili  bölümün ;(astronomi) sayın öğretim görevlilerine şimdiden  teşekkürlerimi  sunarım.]]></description>
			<content:encoded><![CDATA[amatör bir meraklı olarak,içbükey  ayna  yapma konusunda  bilğilenmek akedemik olarak  bilimsel   destek almak istiyorum.ayrıca bu konu hakkında detaylı olarak   teçrübe ve  eğitsel  çalişmalardan  en azından  konu ile ilgili - ders notları ve  resim ,taslak-çalışmalardan faydalanmak  istiyorum,ilğili  bölümün ;(astronomi) sayın öğretim görevlilerine şimdiden  teşekkürlerimi  sunarım.]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[CCNA 5 ( Ip Routing)]]></title>
			<link>http://ikubilisim.com/forum/showthread.php?tid=160</link>
			<pubDate>Thu, 24 Sep 2009 08:31:23 +0300</pubDate>
			<guid isPermaLink="false">http://ikubilisim.com/forum/showthread.php?tid=160</guid>
			<description><![CDATA[Merhaba bu yazıda anlatmaya çalışacağımız konular şunlar olacak:<br />
<br />
<br />
<br />
Routing Nedir<br />
Routing Adımları Nelerdir<br />
Static Routing<br />
Dynamic Routing<br />
Defult Routing<br />
<br />
<br />
<br />
Routing Nedir:<br />
Routing en kısa tabirle yol tarif etme yada paket yönlendirmedir. Bir network den başka bir network e gidecek paketin yönlendirilip iletilmesi sürecine routing denir. Routing işlemini yapan cihazlara router dediğimiz daha önce söylemiştik ( Lütfen CCNA bölümlerinden önce Temel Network kısmına bakınız) Bir routerın routing yaparken bilmesi gereken bazı şeyler vardır. Bunlardan ilki kendine bağlı olan komşu routerlar ve onların üzerindeki networklerdir. Bunun dışında uzak networklere gidiş yolları ve hangi yolun en iyisi olduğuna dair bilgileride bilmesi gerekmektedir. Bu sayede iletilecek bir paket en iyi yoldan istenilen hedefe iletilebilir. Şimdi bir örnekte Routing Adımlarına bakalım.<br />
<br />
Routing Adımları:<br />
<br />
Diyelim ki bir yöneticisiniz ve serverınıza ping (ICMP) gönderiyorsunuz. Network yapınızın aşağıdaki gibi olduğunu varsayalım<br />
<br />
<br />
<br />
<br />
<br />
İlk adım ICMP echo requestinin oluşturulmasıdır.<br />
ICMP request i IP protokolüne gönderir ve bu sayede paket oluşur. Paket hedef IP adresini ve Protokol bilgisini içermektedir<br />
Paket oluştuğu zaman IP protokolü hedef adresin uzakta olup olmadığını belirler. Bu belirlendikten sonra Sistem yöneticisinin bilgisayarında tanımlı olan Default Gateway gönderilecektir. Ancak bu işlem için önce routerın MAC adresinin öğrenilmesi gerekir<br />
Bu aşamada devreye ARP protokolü devreye girer ve routerın IP adresinden MAC adresini çözmeye çalışır<br />
Eğer sistem yöneticisinin bilgisayarında bulunan ARP tablosunda IP ile şeleşen bir kayıt yoksa ARP request yapılarak MAC adresi öğrenilir. Bu aşamadan sonra paket Data Link katmanı için hazırdır<br />
Bu aşamada şu şekilde bir frame oluşturulacaktır |Destination (Router MAC)| Source Mac (Sistem Yöneticinin) |Ethernet Type|Packet|FCS<br />
Routerın IP protokolü paketi alır ve adreslere bakar. Ip hedef adresi kendi adresi olmadığı için kendi üzerinde bulunan routing tablosuna bakar ve hedef IP adresini arar.<br />
Routing tablosunda 192.168.1.4/30 networküne ait bir kayıt varsa yönlendirme yapılacaktır. Aksi taktirde paket yönlendirme yapılmadan Ping atan cihaza network erişilemez diye bir ICMP paketi geri gönderilecektir.<br />
Eğer routing tablosunda 192.168.1.4/30 networkü ile eşleşen bir routing varsa paket hemen ilgili interface üzerinden gönderilir ve işlem server tarafında tersten devam eder yani Data Link katmanından Network katmanına şeklinde devam eder.<br />
<br />
<br />
<br />
Routing işleminin daha ayrıntılı adımları vardır ama genel mantığı anlamak için bukadarı yeterli.<br />
<br />
Static Routing:<br />
Network yöneticisinin her cihaza manuel olarak elle girdiği routelara static routing diyoruz. Şunu aklımızda tutmamız lazım static routing en güvenli ve network ümüzdeki trafiği en az yoran routing şeklidir.Hayatta ki herşeyde olduğu gibi Static routingin de hem avantajları hemde dezavantajları vardır ;) :<br />
<br />
Avantajları:<br />
<br />
CPU yük getirmez çünkü dinamik routing gibi karmaşık hesaplamalar yapılmaz.<br />
Dinamik Routing den daha güvenlidir. Yönetici herşeye kendi müdahale ettiğinden ve static routing bandwith bilgisini kullanamadığı için WAN bağlantılarında tasarruf sağlanabilir.<br />
<br />
<br />
Dezavantajları:<br />
<br />
Yönetici üzerine düşen yük fazladır.<br />
Ağ topologynize bir network eklendiğinde topologynizde bulunan her routera bu bilgi tek tek yönetici  tarafından girilmek zorundadır.<br />
Herhangi bir network down olduğununda dinamik routing de olduğu gibi alternatif yolu router kendisi bulamayacaktır.<br />
Büyük networkler için routing i static routingle gerçekleştirmek çok zahmetli ve zaman alıcı olacaktır.<br />
<br />
<br />
Dynamic Routing:<br />
Dinamik Routing de routing tabloları, up olan network bilgileri , komşu ve diğer cihaz bilgileri vs... dinamik olarak güncellenmektedir. Dinamik routing in en büyük dezavantajı routerlarınız üzerine fazladan yük bindirmesidir. Bu yük hem CPU nuz hemde network trafiğiniz için geçerlidir. RIP , RIPv2 , IGRP , EIGRP vs... dinamik routing protokolleridir.<br />
<br />
Default Routing:<br />
Özellikle bir network de tek çıkış varsa ve bu çıkış Default Gate Way olarak tanımlanmak isteniyorsa uygulanacak routing şeklidir. Örnek vermek gerekirse şirket içinde 192.168.1.0 networkünü kullanıyor olayım bu network bilgileri ile gelen paketleri normalde 1. interface üzerinden iç ağıma yönlendiriyorum. Ancak bu network dışında routerıma gelen bütün paketleri 2. interface im aracılığı ile gönderiyorum diyelim. Routerıma gelen pakette 195.233.20.12 diye bir bilgi var o zaman router bu paketi 2. interface imden gönderecek demektir.<br />
<br />
Şimdi konuyu biraz daha anlatmak ve komutları görmek için Static Routing ve Defult Routing için birer örnek yapalım.<br />
<br />
Static Routing Örneği:<br />
Örneğimizde 3 router olacak ve bu routerların arkasında birer network bulunacak.<br />
<br />
<br />
<br />
Şekilde görüldüğü gibi routerların bağlı olan serial interfaceleri Ip leri ve gerekli olan her bilgi var. Normal şartlarda router1 10.10.1.0/24 network ü hakkında bir bilgiye sahip değildir . Dolayısı ile routing yapamayacaktır. Bunun için router1 e 10.10.1.0/24 networküne nasıl gideceğini bildirmemiz gerekecek. Öncelikle sırasıyla routerlarımızdaki ayarları yapalım<br />
<br />
Router0:<br />
<br />
Kod:<br />
Router&gt;en<br />
Router&gt;enable <br />
Router#conf t<br />
Enter configuration commands, one per line.&nbsp;&nbsp;End with CNTL/Z.<br />
Router(config)#int s 0/0/0<br />
Router(config-if)#ip add 192.168.1.5 255.255.255.252<br />
<br />
Router(config-if)#no shutdown<br />
Router(config-if)#<br />
%LINEPROTO-5-UPDOWN: Line protocol on Interface Serial0/0/0, changed state to upexit<br />
Router(config)#int s 0/0/1<br />
Router(config-if)#ip add 192.168.1.1 255.255.255.252<br />
Router(config-if)#no shutdown<br />
Router(config-if)#clock rate 64000<br />
<br />
%LINK-5-CHANGED: Interface Serial0/0/1, changed state to down<br />
Router(config-if)#exit<br />
Router(config)#int f 0/0<br />
Router(config-if)#ip add 10.10.1.2 255.255.255.0<br />
Router(config-if)#no shutdown<br />
<br />
%LINK-5-CHANGED: Interface FastEthernet0/0, changed state to up<br />
%LINEPROTO-5-UPDOWN: Line protocol on Interface FastEthernet0/0, changed state to up<br />
Router(config-if)#exit<br />
Router(config)#hostname router0<br />
router0(config)#[/code][/code]<br />
<br />
Router1:<br />
<br />
Kod:<br />
Router&gt;enable<br />
Router#conf t<br />
Enter configuration commands, one per line.&nbsp;&nbsp;End with CNTL/Z.<br />
Router(config)#hostname router1<br />
router1(config)#int s 0/0/0<br />
router1(config-if)#ip add 192.168.1.6 255.255.255.252<br />
router1(config-if)#no shutdown <br />
<br />
%LINK-5-CHANGED: Interface Serial0/0/0, changed state to down<br />
router1(config-if)#clock rate 64000<br />
router1(config-if)#exit<br />
router1(config)#int fastEthernet 0/0<br />
router1(config-if)#ip add 10.10.2.2 255.255.255.0<br />
router1(config-if)#no shutdown <br />
<br />
%LINK-5-CHANGED: Interface FastEthernet0/0, changed state to up<br />
%LINEPROTO-5-UPDOWN: Line protocol on Interface FastEthernet0/0, changed state to up<br />
router1(config-if)#exit<br />
router1(config)#<br />
<br />
<br />
Router2:<br />
<br />
Kod:<br />
--- System Configuration Dialog ---<br />
<br />
Continue with configuration dialog? [yes/no]: no<br />
<br />
<br />
Press RETURN to get started!<br />
<br />
<br />
<br />
Router&gt;en<br />
Router#conf t<br />
Enter configuration commands, one per line.&nbsp;&nbsp;End with CNTL/Z.<br />
Router(config)#hostname router2<br />
router2(config)#int s 0/0/1<br />
router2(config-if)#ip add 192.168.1.2 255.255.255.252<br />
router2(config-if)#no shutdown <br />
<br />
%LINK-5-CHANGED: Interface Serial0/0/1, changed state to up<br />
router2(config-if)#clock rate 64000<br />
router2(config-if)#exit<br />
router2(config)#int f 0/0<br />
router2(config-if)#ip address 10.10.3.2 255.255.255.0<br />
router2(config-if)#no shutdown <br />
<br />
%LINK-5-CHANGED: Interface FastEthernet0/0, changed state to up<br />
%LINEPROTO-5-UPDOWN: Line protocol on Interface FastEthernet0/0, changed state to up<br />
router2(config-if)#exit<br />
router2(config)#<br />
<br />
<br />
Bu işlemler bittikten sonra clientların Ip aşağıdaki gibi ayarlıyacağız. Resimdeki PC 0 için . Lütfen gateway iplerine dikkat edin PC lerin bağlı oldukları router bacaklarının IPlerini veriyoruz. Her biri için 10.10.1.2 / 10.10.2.2 ve 10.10.3.2 olacak şekilde ayarlıyoruz.<br />
<br />
<br />
<br />
Şimdi PC 0 dan iki ping denemesi yapacağız biri bağlı olduğumuz routerın dış bacağı olacak diğeri ise uzaktaki bir network olacak unutmayın routerlar kendilerine directly connected networkleri bilirler.<br />
<br />
 <br />
<br />
Gördüğünüz gibi uzak networklere ulaşmamız şu anlık imkansız. Şimdi static routerımızı ekleme başlayalım.<br />
<br />
Router0:<br />
<br />
Kod:<br />
router0&gt;en<br />
router0#conf t<br />
Enter configuration commands, one per line.&nbsp;&nbsp;End with CNTL/Z.<br />
router0(config)#ip ro<br />
router0(config)#ip route 10.10.2.0 255.255.255.0 192.168.1.5<br />
%Invalid next hop address (it's this router)<br />
router0(config)#ip route 10.10.2.0 255.255.255.0 192.168.1.6<br />
router0(config)#exit<br />
%SYS-5-CONFIG_I: Configured from console by console<br />
router0#<br />
<br />
<br />
Router1:<br />
<br />
Kod:<br />
router1&gt;en<br />
router1#conf<br />
Configuring from terminal, memory, or network [terminal]? t<br />
Enter configuration commands, one per line.&nbsp;&nbsp;End with CNTL/Z.<br />
router1(config)#ip ro<br />
router1(config)#ip route 10.10.1.0 255.255.255.0 192.168.1.5<br />
router1(config)#exit<br />
%SYS-5-CONFIG_I: Configured from console by console<br />
router1#ping 10.10.1.1<br />
<br />
Type escape sequence to abort.<br />
Sending 5, 100-byte ICMP Echos to 10.10.1.1, timeout is 2 seconds:<br />
!!!!!<br />
Success rate is 100 percent (5/5), round-trip min/avg/max = 46/55/62 ms<br />
<br />
<br />
Gördüğünüz gibi artık router1 10.10.1.0/24 networküne hangi yoldan gideceğini biliyor. Ping göndererek yaptığımız kontrolde başarılı oldu aynısını router2 içinde yapacağız.<br />
<br />
Router0:<br />
<br />
Kod:<br />
router0(config)#ip route 10.10.3.0 255.255.255.0 192.168.1.2<br />
router0(config)#exit<br />
%SYS-5-CONFIG_I: Configured from console by console<br />
<br />
<br />
Router2:<br />
<br />
Kod:<br />
router2(config)#ip route 10.10.1.0 255.255.255.0 192.168.1.1<br />
router2(config)#exit<br />
%SYS-5-CONFIG_I: Configured from console by console<br />
<br />
<br />
Evet hepsi bu kadar "show ip route" komutu ile routing tablonuzu görebilirsiniz.<br />
<br />
<br />
Kod:<br />
router0#sh ip route <br />
Codes: C - connected, S - static, I - IGRP, R - RIP, M - mobile, B - BGP<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; D - EIGRP, EX - EIGRP external, O - OSPF, IA - OSPF inter area<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; N1 - OSPF NSSA external type 1, N2 - OSPF NSSA external type 2<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; E1 - OSPF external type 1, E2 - OSPF external type 2, E - EGP<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; i - IS-IS, L1 - IS-IS level-1, L2 - IS-IS level-2, ia - IS-IS inter area<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; * - candidate default, U - per-user static route, o - ODR<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; P - periodic downloaded static route<br />
<br />
Gateway of last resort is not set<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp; 10.0.0.0/24 is subnetted, 3 subnets<br />
C&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 10.10.1.0 is directly connected, FastEthernet0/0<br />
S&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 10.10.2.0 [1/0] via 192.168.1.6<br />
S&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 10.10.3.0 [1/0] via 192.168.1.2<br />
&nbsp;&nbsp;&nbsp;&nbsp; 192.168.1.0/30 is subnetted, 2 subnets<br />
C&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 192.168.1.0 is directly connected, Serial0/0/1<br />
C&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 192.168.1.4 is directly connected, Serial0/0/0<br />
<br />
<br />
Default route aynı static route dur ancak komutları şu şekilde modifie etmemiz gerekecek. <br />
Hatırlaryın static route da bilirli bir IP bloğu dışında kalanları yada bütün IP leri tek bir interface e yönlendirecektik. <br />
<br />
Kod:<br />
router0(config)#ip route 0.0.0.0 0.0.0.0 192.168.1.6<br />
router0(config)#exit<br />
%SYS-5-CONFIG_I: Configured from console by console<br />
router0#sh ip route <br />
Codes: C - connected, S - static, I - IGRP, R - RIP, M - mobile, B - BGP<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; D - EIGRP, EX - EIGRP external, O - OSPF, IA - OSPF inter area<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; N1 - OSPF NSSA external type 1, N2 - OSPF NSSA external type 2<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; E1 - OSPF external type 1, E2 - OSPF external type 2, E - EGP<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; i - IS-IS, L1 - IS-IS level-1, L2 - IS-IS level-2, ia - IS-IS inter area<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; * - candidate default, U - per-user static route, o - ODR<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; P - periodic downloaded static route<br />
<br />
Gateway of last resort is 192.168.1.6 to network 0.0.0.0<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp; 10.0.0.0/24 is subnetted, 3 subnets<br />
C&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 10.10.1.0 is directly connected, FastEthernet0/0<br />
S&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 10.10.2.0 [1/0] via 192.168.1.6<br />
S&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 10.10.3.0 [1/0] via 192.168.1.2<br />
&nbsp;&nbsp;&nbsp;&nbsp; 192.168.1.0/30 is subnetted, 2 subnets<br />
C&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 192.168.1.0 is directly connected, Serial0/0/1<br />
C&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 192.168.1.4 is directly connected, Serial0/0/0<br />
S*&nbsp;&nbsp; 0.0.0.0/0 [1/0] via 192.168.1.6<br />
router0#<br />
<br />
<br />
Hepsi bukadar.<br />
<br />
Emin Parmaksızoğlu<br />
<br />
Bu yazının izinsiz ve kaynak göstermeden her türlü kullanılışı yasaktır]]></description>
			<content:encoded><![CDATA[Merhaba bu yazıda anlatmaya çalışacağımız konular şunlar olacak:<br />
<br />
<br />
<br />
Routing Nedir<br />
Routing Adımları Nelerdir<br />
Static Routing<br />
Dynamic Routing<br />
Defult Routing<br />
<br />
<br />
<br />
Routing Nedir:<br />
Routing en kısa tabirle yol tarif etme yada paket yönlendirmedir. Bir network den başka bir network e gidecek paketin yönlendirilip iletilmesi sürecine routing denir. Routing işlemini yapan cihazlara router dediğimiz daha önce söylemiştik ( Lütfen CCNA bölümlerinden önce Temel Network kısmına bakınız) Bir routerın routing yaparken bilmesi gereken bazı şeyler vardır. Bunlardan ilki kendine bağlı olan komşu routerlar ve onların üzerindeki networklerdir. Bunun dışında uzak networklere gidiş yolları ve hangi yolun en iyisi olduğuna dair bilgileride bilmesi gerekmektedir. Bu sayede iletilecek bir paket en iyi yoldan istenilen hedefe iletilebilir. Şimdi bir örnekte Routing Adımlarına bakalım.<br />
<br />
Routing Adımları:<br />
<br />
Diyelim ki bir yöneticisiniz ve serverınıza ping (ICMP) gönderiyorsunuz. Network yapınızın aşağıdaki gibi olduğunu varsayalım<br />
<br />
<br />
<br />
<br />
<br />
İlk adım ICMP echo requestinin oluşturulmasıdır.<br />
ICMP request i IP protokolüne gönderir ve bu sayede paket oluşur. Paket hedef IP adresini ve Protokol bilgisini içermektedir<br />
Paket oluştuğu zaman IP protokolü hedef adresin uzakta olup olmadığını belirler. Bu belirlendikten sonra Sistem yöneticisinin bilgisayarında tanımlı olan Default Gateway gönderilecektir. Ancak bu işlem için önce routerın MAC adresinin öğrenilmesi gerekir<br />
Bu aşamada devreye ARP protokolü devreye girer ve routerın IP adresinden MAC adresini çözmeye çalışır<br />
Eğer sistem yöneticisinin bilgisayarında bulunan ARP tablosunda IP ile şeleşen bir kayıt yoksa ARP request yapılarak MAC adresi öğrenilir. Bu aşamadan sonra paket Data Link katmanı için hazırdır<br />
Bu aşamada şu şekilde bir frame oluşturulacaktır |Destination (Router MAC)| Source Mac (Sistem Yöneticinin) |Ethernet Type|Packet|FCS<br />
Routerın IP protokolü paketi alır ve adreslere bakar. Ip hedef adresi kendi adresi olmadığı için kendi üzerinde bulunan routing tablosuna bakar ve hedef IP adresini arar.<br />
Routing tablosunda 192.168.1.4/30 networküne ait bir kayıt varsa yönlendirme yapılacaktır. Aksi taktirde paket yönlendirme yapılmadan Ping atan cihaza network erişilemez diye bir ICMP paketi geri gönderilecektir.<br />
Eğer routing tablosunda 192.168.1.4/30 networkü ile eşleşen bir routing varsa paket hemen ilgili interface üzerinden gönderilir ve işlem server tarafında tersten devam eder yani Data Link katmanından Network katmanına şeklinde devam eder.<br />
<br />
<br />
<br />
Routing işleminin daha ayrıntılı adımları vardır ama genel mantığı anlamak için bukadarı yeterli.<br />
<br />
Static Routing:<br />
Network yöneticisinin her cihaza manuel olarak elle girdiği routelara static routing diyoruz. Şunu aklımızda tutmamız lazım static routing en güvenli ve network ümüzdeki trafiği en az yoran routing şeklidir.Hayatta ki herşeyde olduğu gibi Static routingin de hem avantajları hemde dezavantajları vardır ;) :<br />
<br />
Avantajları:<br />
<br />
CPU yük getirmez çünkü dinamik routing gibi karmaşık hesaplamalar yapılmaz.<br />
Dinamik Routing den daha güvenlidir. Yönetici herşeye kendi müdahale ettiğinden ve static routing bandwith bilgisini kullanamadığı için WAN bağlantılarında tasarruf sağlanabilir.<br />
<br />
<br />
Dezavantajları:<br />
<br />
Yönetici üzerine düşen yük fazladır.<br />
Ağ topologynize bir network eklendiğinde topologynizde bulunan her routera bu bilgi tek tek yönetici  tarafından girilmek zorundadır.<br />
Herhangi bir network down olduğununda dinamik routing de olduğu gibi alternatif yolu router kendisi bulamayacaktır.<br />
Büyük networkler için routing i static routingle gerçekleştirmek çok zahmetli ve zaman alıcı olacaktır.<br />
<br />
<br />
Dynamic Routing:<br />
Dinamik Routing de routing tabloları, up olan network bilgileri , komşu ve diğer cihaz bilgileri vs... dinamik olarak güncellenmektedir. Dinamik routing in en büyük dezavantajı routerlarınız üzerine fazladan yük bindirmesidir. Bu yük hem CPU nuz hemde network trafiğiniz için geçerlidir. RIP , RIPv2 , IGRP , EIGRP vs... dinamik routing protokolleridir.<br />
<br />
Default Routing:<br />
Özellikle bir network de tek çıkış varsa ve bu çıkış Default Gate Way olarak tanımlanmak isteniyorsa uygulanacak routing şeklidir. Örnek vermek gerekirse şirket içinde 192.168.1.0 networkünü kullanıyor olayım bu network bilgileri ile gelen paketleri normalde 1. interface üzerinden iç ağıma yönlendiriyorum. Ancak bu network dışında routerıma gelen bütün paketleri 2. interface im aracılığı ile gönderiyorum diyelim. Routerıma gelen pakette 195.233.20.12 diye bir bilgi var o zaman router bu paketi 2. interface imden gönderecek demektir.<br />
<br />
Şimdi konuyu biraz daha anlatmak ve komutları görmek için Static Routing ve Defult Routing için birer örnek yapalım.<br />
<br />
Static Routing Örneği:<br />
Örneğimizde 3 router olacak ve bu routerların arkasında birer network bulunacak.<br />
<br />
<br />
<br />
Şekilde görüldüğü gibi routerların bağlı olan serial interfaceleri Ip leri ve gerekli olan her bilgi var. Normal şartlarda router1 10.10.1.0/24 network ü hakkında bir bilgiye sahip değildir . Dolayısı ile routing yapamayacaktır. Bunun için router1 e 10.10.1.0/24 networküne nasıl gideceğini bildirmemiz gerekecek. Öncelikle sırasıyla routerlarımızdaki ayarları yapalım<br />
<br />
Router0:<br />
<br />
Kod:<br />
Router&gt;en<br />
Router&gt;enable <br />
Router#conf t<br />
Enter configuration commands, one per line.&nbsp;&nbsp;End with CNTL/Z.<br />
Router(config)#int s 0/0/0<br />
Router(config-if)#ip add 192.168.1.5 255.255.255.252<br />
<br />
Router(config-if)#no shutdown<br />
Router(config-if)#<br />
%LINEPROTO-5-UPDOWN: Line protocol on Interface Serial0/0/0, changed state to upexit<br />
Router(config)#int s 0/0/1<br />
Router(config-if)#ip add 192.168.1.1 255.255.255.252<br />
Router(config-if)#no shutdown<br />
Router(config-if)#clock rate 64000<br />
<br />
%LINK-5-CHANGED: Interface Serial0/0/1, changed state to down<br />
Router(config-if)#exit<br />
Router(config)#int f 0/0<br />
Router(config-if)#ip add 10.10.1.2 255.255.255.0<br />
Router(config-if)#no shutdown<br />
<br />
%LINK-5-CHANGED: Interface FastEthernet0/0, changed state to up<br />
%LINEPROTO-5-UPDOWN: Line protocol on Interface FastEthernet0/0, changed state to up<br />
Router(config-if)#exit<br />
Router(config)#hostname router0<br />
router0(config)#[/code][/code]<br />
<br />
Router1:<br />
<br />
Kod:<br />
Router&gt;enable<br />
Router#conf t<br />
Enter configuration commands, one per line.&nbsp;&nbsp;End with CNTL/Z.<br />
Router(config)#hostname router1<br />
router1(config)#int s 0/0/0<br />
router1(config-if)#ip add 192.168.1.6 255.255.255.252<br />
router1(config-if)#no shutdown <br />
<br />
%LINK-5-CHANGED: Interface Serial0/0/0, changed state to down<br />
router1(config-if)#clock rate 64000<br />
router1(config-if)#exit<br />
router1(config)#int fastEthernet 0/0<br />
router1(config-if)#ip add 10.10.2.2 255.255.255.0<br />
router1(config-if)#no shutdown <br />
<br />
%LINK-5-CHANGED: Interface FastEthernet0/0, changed state to up<br />
%LINEPROTO-5-UPDOWN: Line protocol on Interface FastEthernet0/0, changed state to up<br />
router1(config-if)#exit<br />
router1(config)#<br />
<br />
<br />
Router2:<br />
<br />
Kod:<br />
--- System Configuration Dialog ---<br />
<br />
Continue with configuration dialog? [yes/no]: no<br />
<br />
<br />
Press RETURN to get started!<br />
<br />
<br />
<br />
Router&gt;en<br />
Router#conf t<br />
Enter configuration commands, one per line.&nbsp;&nbsp;End with CNTL/Z.<br />
Router(config)#hostname router2<br />
router2(config)#int s 0/0/1<br />
router2(config-if)#ip add 192.168.1.2 255.255.255.252<br />
router2(config-if)#no shutdown <br />
<br />
%LINK-5-CHANGED: Interface Serial0/0/1, changed state to up<br />
router2(config-if)#clock rate 64000<br />
router2(config-if)#exit<br />
router2(config)#int f 0/0<br />
router2(config-if)#ip address 10.10.3.2 255.255.255.0<br />
router2(config-if)#no shutdown <br />
<br />
%LINK-5-CHANGED: Interface FastEthernet0/0, changed state to up<br />
%LINEPROTO-5-UPDOWN: Line protocol on Interface FastEthernet0/0, changed state to up<br />
router2(config-if)#exit<br />
router2(config)#<br />
<br />
<br />
Bu işlemler bittikten sonra clientların Ip aşağıdaki gibi ayarlıyacağız. Resimdeki PC 0 için . Lütfen gateway iplerine dikkat edin PC lerin bağlı oldukları router bacaklarının IPlerini veriyoruz. Her biri için 10.10.1.2 / 10.10.2.2 ve 10.10.3.2 olacak şekilde ayarlıyoruz.<br />
<br />
<br />
<br />
Şimdi PC 0 dan iki ping denemesi yapacağız biri bağlı olduğumuz routerın dış bacağı olacak diğeri ise uzaktaki bir network olacak unutmayın routerlar kendilerine directly connected networkleri bilirler.<br />
<br />
 <br />
<br />
Gördüğünüz gibi uzak networklere ulaşmamız şu anlık imkansız. Şimdi static routerımızı ekleme başlayalım.<br />
<br />
Router0:<br />
<br />
Kod:<br />
router0&gt;en<br />
router0#conf t<br />
Enter configuration commands, one per line.&nbsp;&nbsp;End with CNTL/Z.<br />
router0(config)#ip ro<br />
router0(config)#ip route 10.10.2.0 255.255.255.0 192.168.1.5<br />
%Invalid next hop address (it's this router)<br />
router0(config)#ip route 10.10.2.0 255.255.255.0 192.168.1.6<br />
router0(config)#exit<br />
%SYS-5-CONFIG_I: Configured from console by console<br />
router0#<br />
<br />
<br />
Router1:<br />
<br />
Kod:<br />
router1&gt;en<br />
router1#conf<br />
Configuring from terminal, memory, or network [terminal]? t<br />
Enter configuration commands, one per line.&nbsp;&nbsp;End with CNTL/Z.<br />
router1(config)#ip ro<br />
router1(config)#ip route 10.10.1.0 255.255.255.0 192.168.1.5<br />
router1(config)#exit<br />
%SYS-5-CONFIG_I: Configured from console by console<br />
router1#ping 10.10.1.1<br />
<br />
Type escape sequence to abort.<br />
Sending 5, 100-byte ICMP Echos to 10.10.1.1, timeout is 2 seconds:<br />
!!!!!<br />
Success rate is 100 percent (5/5), round-trip min/avg/max = 46/55/62 ms<br />
<br />
<br />
Gördüğünüz gibi artık router1 10.10.1.0/24 networküne hangi yoldan gideceğini biliyor. Ping göndererek yaptığımız kontrolde başarılı oldu aynısını router2 içinde yapacağız.<br />
<br />
Router0:<br />
<br />
Kod:<br />
router0(config)#ip route 10.10.3.0 255.255.255.0 192.168.1.2<br />
router0(config)#exit<br />
%SYS-5-CONFIG_I: Configured from console by console<br />
<br />
<br />
Router2:<br />
<br />
Kod:<br />
router2(config)#ip route 10.10.1.0 255.255.255.0 192.168.1.1<br />
router2(config)#exit<br />
%SYS-5-CONFIG_I: Configured from console by console<br />
<br />
<br />
Evet hepsi bu kadar "show ip route" komutu ile routing tablonuzu görebilirsiniz.<br />
<br />
<br />
Kod:<br />
router0#sh ip route <br />
Codes: C - connected, S - static, I - IGRP, R - RIP, M - mobile, B - BGP<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; D - EIGRP, EX - EIGRP external, O - OSPF, IA - OSPF inter area<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; N1 - OSPF NSSA external type 1, N2 - OSPF NSSA external type 2<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; E1 - OSPF external type 1, E2 - OSPF external type 2, E - EGP<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; i - IS-IS, L1 - IS-IS level-1, L2 - IS-IS level-2, ia - IS-IS inter area<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; * - candidate default, U - per-user static route, o - ODR<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; P - periodic downloaded static route<br />
<br />
Gateway of last resort is not set<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp; 10.0.0.0/24 is subnetted, 3 subnets<br />
C&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 10.10.1.0 is directly connected, FastEthernet0/0<br />
S&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 10.10.2.0 [1/0] via 192.168.1.6<br />
S&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 10.10.3.0 [1/0] via 192.168.1.2<br />
&nbsp;&nbsp;&nbsp;&nbsp; 192.168.1.0/30 is subnetted, 2 subnets<br />
C&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 192.168.1.0 is directly connected, Serial0/0/1<br />
C&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 192.168.1.4 is directly connected, Serial0/0/0<br />
<br />
<br />
Default route aynı static route dur ancak komutları şu şekilde modifie etmemiz gerekecek. <br />
Hatırlaryın static route da bilirli bir IP bloğu dışında kalanları yada bütün IP leri tek bir interface e yönlendirecektik. <br />
<br />
Kod:<br />
router0(config)#ip route 0.0.0.0 0.0.0.0 192.168.1.6<br />
router0(config)#exit<br />
%SYS-5-CONFIG_I: Configured from console by console<br />
router0#sh ip route <br />
Codes: C - connected, S - static, I - IGRP, R - RIP, M - mobile, B - BGP<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; D - EIGRP, EX - EIGRP external, O - OSPF, IA - OSPF inter area<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; N1 - OSPF NSSA external type 1, N2 - OSPF NSSA external type 2<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; E1 - OSPF external type 1, E2 - OSPF external type 2, E - EGP<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; i - IS-IS, L1 - IS-IS level-1, L2 - IS-IS level-2, ia - IS-IS inter area<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; * - candidate default, U - per-user static route, o - ODR<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; P - periodic downloaded static route<br />
<br />
Gateway of last resort is 192.168.1.6 to network 0.0.0.0<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp; 10.0.0.0/24 is subnetted, 3 subnets<br />
C&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 10.10.1.0 is directly connected, FastEthernet0/0<br />
S&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 10.10.2.0 [1/0] via 192.168.1.6<br />
S&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 10.10.3.0 [1/0] via 192.168.1.2<br />
&nbsp;&nbsp;&nbsp;&nbsp; 192.168.1.0/30 is subnetted, 2 subnets<br />
C&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 192.168.1.0 is directly connected, Serial0/0/1<br />
C&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 192.168.1.4 is directly connected, Serial0/0/0<br />
S*&nbsp;&nbsp; 0.0.0.0/0 [1/0] via 192.168.1.6<br />
router0#<br />
<br />
<br />
Hepsi bukadar.<br />
<br />
Emin Parmaksızoğlu<br />
<br />
Bu yazının izinsiz ve kaynak göstermeden her türlü kullanılışı yasaktır]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[CCNA 4 ( CDP)]]></title>
			<link>http://ikubilisim.com/forum/showthread.php?tid=159</link>
			<pubDate>Fri, 18 Sep 2009 15:15:12 +0300</pubDate>
			<guid isPermaLink="false">http://ikubilisim.com/forum/showthread.php?tid=159</guid>
			<description><![CDATA[Merhaba bu yazıda CDP yani Cisco Discovery Protocolsünü, network kontrolü için kullanabileceğimiz komutları ( ping , traceroot vs.. ) inceliyeceğiz.<br />
<br />
CPD ( Cisco Discovery Protocol ) :<br />
<br />
CDP genelde bilgi toplamak için kullanılan bir protokoldür. Cisco tarafından tescillenmiştir. Yani diğer bir değişle cisco ya özeldir. CDP normal zamanlarda network hakkında dökümantasyon oluşturmak için sorun anlarında ise hata denetimi yapmak için kullanılabilir. CDP protokolü kendine özgü paketlere sahiptir. CDP protokolünün paketleri ne sıklıkla yayınlayacağı yada komşu cihazların bu paketleri ne kadar saklayacağı network yöneticisinin insiyatifine kalmıştır. Öncelikle cdp de herhangi bir ayar yapmadan önceki duruma bakalım:<br />
<br />
-----------------------------------------------------------------<br />
eminrouter#sh cdp<br />
Global CDP information:<br />
    Sending CDP packets every 60 seconds<br />
    Sending a holdtime value of 180 seconds<br />
    Sending CDPv2 advertisements is enabled<br />
----------------------------------------------------------------<br />
<br />
Şimdi timer ve holdtime komutlarını kullanalım:<br />
<br />
------------------------------------------------------------------<br />
eminrouter(config)#cdp timer 100 // artık 60 değil 100 saniyede bir gönderecek<br />
eminrouter(config)#cdp holdtime 200 // artık paketler 180 saniye değil 200 saniye saklanacak<br />
-------------------------------------------------------------------<br />
<br />
Komşu cihazlar hakkında bilgi almak için 2 komutu kullanabilirsiniz bunlardan ilki:<br />
<br />
-------------------------------------------------------------------<br />
eminrouter#sh cdp neighbors <br />
Capability Codes: R - Router, T - Trans Bridge, B - Source Route Bridge<br />
                  S - Switch, H - Host, I - IGMP, r - Repeater, P - Phone<br />
Device ID    Local Intrfce   Holdtme    Capability   Platform    Port ID<br />
Router       Ser 0/0          143            R       C2600       Ser 0/0<br />
-------------------------------------------------------------------<br />
<br />
Bir diğeri ise daha ayrıntılı bilgileri bulabileceğiniz:<br />
<br />
-------------------------------------------------------------------<br />
eminrouter#sh cdp neighbors detail <br />
<br />
Device ID: Router // neighbors ın hostname i<br />
Entry address(es): <br />
  IP address : 192.168.1.2  // neighbors ın ip adresi<br />
Platform: cisco C2600, Capabilities: Router<br />
Interface: Serial0/0, Port ID (outgoing port): Serial0/0<br />
Holdtime: 154 <br />
<br />
Version :<br />
Cisco Internetwork Operating System Software<br />
IOS &#153; C2600 Software (C2600-I-M), Version 12.2(28), RELEASE SOFTWARE (fc5)<br />
Technical Support: http://www.cisco.com/techsupport<br />
Copyright &copy; 1986-2005 by cisco Systems, Inc.<br />
Compiled Wed 27-Apr-04 19:01 by miwang<br />
<br />
advertisement version: 2<br />
Duplex: full<br />
------------------------------------------------------------------<br />
CDP protokolü ile network trafik bilgileride toplanabilir. Network bilgileri ile kastedilen alınan ve gönderilen cdp paketlerinin sayısı ve hata bilgileridir.<br />
-------------------------------------------------------------------<br />
eminrouter#sh cdp traffic<br />
CDP Counter:<br />
Total packets output:911 , input:234<br />
Hdr syntax: 0 , Chksum error: 2 , Encaps failed: 2<br />
No Memory: 0, Invalid Packet:0 , Fragmented: 0<br />
CDP Version 2 advertisements output:911, input:234<br />
<br />
eminrouter(config)#no cdp run // switch yada routerın bütün interfaceleri için CDP i kapatır.<br />
<br />
eminrouter(config)#int s 0/0<br />
eminrouter(config -if)# no cdp enable // Hangi interface de girildiyse o interface için cdp i  kapatır.<br />
-------------------------------------------------------------------<br />
<br />
Cdp hakkında genel olarak bahsediceklerimiz bukadar. Bir diğer konu olan networkde hata denetimi için kullanacağımız komutları görelim. Bu komutlar şunlardır:<br />
<br />
<br />
Ping<br />
traceroute<br />
debug<br />
show process<br />
<br />
<br />
Ping: bir cihaza erişip erişilemediğini kontrol etmenin en güzel yoludur. Genelde ICMP WAN dan LAN a kapalı iken LAN dan WAN a açıktır. Diğer bir değişle ping ataklarını önlemek için Firewall ile Dışarıdan gelen ICMP paketleri rededilirken Local ağda sistem ve network yöneticileri cihazlara erişimin olup olmadığını ( Layer 3 e kadar) kontrol etmekte kullandıklarından açıktır.<br />
<br />
eminrouter#ping 192.168.1.2<br />
<br />
Type escape sequence to abort.<br />
Sending 5, 100-byte ICMP Echos to 192.168.1.2, timeout is 2 seconds:<br />
!!!!!<br />
Success rate is 100 percent (5/5), round-trip min/avg/max = 31/31/32 ms<br />
<br />
Traceroute: Traceroute komutu bir paketin uzaktaki bir network e giderken kullandığı yolu görmek için kullanılır. <br />
<br />
eminrouter#traceroute 74.125.127.100<br />
Type escape sequence to abort.<br />
Tracing the route to 192.168.1.1<br />
<br />
  1   192.168.1.1     31 msec   31 msec   31 msec<br />
  2   78.188.112.1    8 msec     9 msec     7 msec<br />
  3   81.212.74.105  51 msec   10 msec    10 msec<br />
 ... <br />
<br />
Debug: Öncelikle şunu belirtmemiz lazım debug komutunu asla CPU değerleri %50 nin üzerinde olan makinalarda kullanmamalıyız aksi taktirde ciddi anlamda bizi uğraştıracak sorunlarla karşılaşabiliriz. Debug komutunu okumadan önce show process komutunu okumanızda fayda var.<br />
<br />
eminrouter#debug all<br />
<br />
eminrouter#debug ?<br />
  eigrp        EIGRP Protocol information<br />
  frame-relay  Frame Relay<br />
  ip           IP information<br />
  ppp          PPP (Point to Point Protocol) information<br />
<br />
eminrouter#debug ip ?<br />
  icmp     ICMP transactions<br />
  nat      NAT events<br />
  ospf     OSPF information<br />
  packet   Packet information<br />
  rip      RIP protocol transactions<br />
  routing  Routing table events<br />
<br />
// hangi protokoldeki hatayı görmek istiyorsanız onu seçebilirsiniz işiniz bittikten sonra aynı komutu başında "no" olacak şekilde yazmayı unutmayın<br />
<br />
Show Processes: CPU nun ne kadar yüklendiğini görmek ve hangi processlerin çalıştığını görmek için kullanabileceğiniz bir komuttur. Özellikle Debug komutunu kullanıp kullanmamaya karar vermek için kullanabilirsiniz.<br />
<br />
eminrouter#sh processes <br />
CPU utilization for five seconds: 0%/0%; one minute: 0%; five minutes: 0%<br />
 PID QTy       PC Runtime (ms)    Invoked  uSecs     Stacks TTY Process<br />
   1 Csp 602F3AF0            0       1627       0 2600/3000   0 Load Meter <br />
   2 Lwe 60C5BE00            4        136      29 5572/6000   0 CEF Scanner <br />
   3 Lst 602D90F8         1676        837    2002 5740/6000   0 Check heaps <br />
   4 Cwe 602D08F8            0          1       0 5568/6000   0 Chunk Manager <br />
   5 Cwe 602DF0E8            0          1       0 5592/6000   0 Pool Manager <br />
   6 Mst 60251E38            0          2       0 5560/6000   0 Timers <br />
   7 Mwe 600D4940            0          2       0 5568/6000   0 Serial Backgrou<br />
   8 Mwe 6034B718            0          1       0 2584/3000   0 OIR Handler <br />
   9 Mwe 603FA3C8            0          1       0 5612/6000   0 IPC Zone Manage<br />
  10 Mwe 603FA1A0            0       8124       0 5488/6000   0 IPC Periodic Ti<br />
  11 Mwe 603FA220            0          9       0 4884/6000   0 IPC Seat Manage<br />
  12 Lwe 60406818          124       2003      61 5300/6000   0 ARP Input<br />
  13 Mwe 60581638            0          1       0 5760/6000   0 HC Counter Time<br />
  14 Mwe 605E3D00            0          2       0 5564/6000   0 DDR Timers<br />
  15 Msp 80164A38            0      79543       0 5608/6000   0 GraphIt<br />
  16 Mwe 802DB0FC            0          2       011576/12000  0 Dialer event<br />
  17 Cwe 801E74BC            0          1       0 5808/6000   0 Critical Bkgnd<br />
  18 Mwe 80194D20            4       9549       010428/12000  0 Net Background<br />
  19 Lwe 8011E9CC            0         20       011096/12000  0 Logger<br />
  20 Mwe 80140160            8      79539       0 5108/6000   0 TTY Background<br />
<br />
CPU utilization for five seconds: 0%/0%; one minute: 0%; five minutes: 0% <br />
//Son 5 saniye 1 dakika ve 5 dakika boyunca CPU kullanımı %0 mış eğer CPU kullanımı %50 üzerinde ise Debug komutunu kullanmak sakıncalı olabilir.<br />
<br />
Emin Parmaksızoğlu<br />
<br />
Bu yazının izinsiz ve kaynak göstermeden her türlü kullanılışı yasaktır.]]></description>
			<content:encoded><![CDATA[Merhaba bu yazıda CDP yani Cisco Discovery Protocolsünü, network kontrolü için kullanabileceğimiz komutları ( ping , traceroot vs.. ) inceliyeceğiz.<br />
<br />
CPD ( Cisco Discovery Protocol ) :<br />
<br />
CDP genelde bilgi toplamak için kullanılan bir protokoldür. Cisco tarafından tescillenmiştir. Yani diğer bir değişle cisco ya özeldir. CDP normal zamanlarda network hakkında dökümantasyon oluşturmak için sorun anlarında ise hata denetimi yapmak için kullanılabilir. CDP protokolü kendine özgü paketlere sahiptir. CDP protokolünün paketleri ne sıklıkla yayınlayacağı yada komşu cihazların bu paketleri ne kadar saklayacağı network yöneticisinin insiyatifine kalmıştır. Öncelikle cdp de herhangi bir ayar yapmadan önceki duruma bakalım:<br />
<br />
-----------------------------------------------------------------<br />
eminrouter#sh cdp<br />
Global CDP information:<br />
    Sending CDP packets every 60 seconds<br />
    Sending a holdtime value of 180 seconds<br />
    Sending CDPv2 advertisements is enabled<br />
----------------------------------------------------------------<br />
<br />
Şimdi timer ve holdtime komutlarını kullanalım:<br />
<br />
------------------------------------------------------------------<br />
eminrouter(config)#cdp timer 100 // artık 60 değil 100 saniyede bir gönderecek<br />
eminrouter(config)#cdp holdtime 200 // artık paketler 180 saniye değil 200 saniye saklanacak<br />
-------------------------------------------------------------------<br />
<br />
Komşu cihazlar hakkında bilgi almak için 2 komutu kullanabilirsiniz bunlardan ilki:<br />
<br />
-------------------------------------------------------------------<br />
eminrouter#sh cdp neighbors <br />
Capability Codes: R - Router, T - Trans Bridge, B - Source Route Bridge<br />
                  S - Switch, H - Host, I - IGMP, r - Repeater, P - Phone<br />
Device ID    Local Intrfce   Holdtme    Capability   Platform    Port ID<br />
Router       Ser 0/0          143            R       C2600       Ser 0/0<br />
-------------------------------------------------------------------<br />
<br />
Bir diğeri ise daha ayrıntılı bilgileri bulabileceğiniz:<br />
<br />
-------------------------------------------------------------------<br />
eminrouter#sh cdp neighbors detail <br />
<br />
Device ID: Router // neighbors ın hostname i<br />
Entry address(es): <br />
  IP address : 192.168.1.2  // neighbors ın ip adresi<br />
Platform: cisco C2600, Capabilities: Router<br />
Interface: Serial0/0, Port ID (outgoing port): Serial0/0<br />
Holdtime: 154 <br />
<br />
Version :<br />
Cisco Internetwork Operating System Software<br />
IOS &#153; C2600 Software (C2600-I-M), Version 12.2(28), RELEASE SOFTWARE (fc5)<br />
Technical Support: http://www.cisco.com/techsupport<br />
Copyright &copy; 1986-2005 by cisco Systems, Inc.<br />
Compiled Wed 27-Apr-04 19:01 by miwang<br />
<br />
advertisement version: 2<br />
Duplex: full<br />
------------------------------------------------------------------<br />
CDP protokolü ile network trafik bilgileride toplanabilir. Network bilgileri ile kastedilen alınan ve gönderilen cdp paketlerinin sayısı ve hata bilgileridir.<br />
-------------------------------------------------------------------<br />
eminrouter#sh cdp traffic<br />
CDP Counter:<br />
Total packets output:911 , input:234<br />
Hdr syntax: 0 , Chksum error: 2 , Encaps failed: 2<br />
No Memory: 0, Invalid Packet:0 , Fragmented: 0<br />
CDP Version 2 advertisements output:911, input:234<br />
<br />
eminrouter(config)#no cdp run // switch yada routerın bütün interfaceleri için CDP i kapatır.<br />
<br />
eminrouter(config)#int s 0/0<br />
eminrouter(config -if)# no cdp enable // Hangi interface de girildiyse o interface için cdp i  kapatır.<br />
-------------------------------------------------------------------<br />
<br />
Cdp hakkında genel olarak bahsediceklerimiz bukadar. Bir diğer konu olan networkde hata denetimi için kullanacağımız komutları görelim. Bu komutlar şunlardır:<br />
<br />
<br />
Ping<br />
traceroute<br />
debug<br />
show process<br />
<br />
<br />
Ping: bir cihaza erişip erişilemediğini kontrol etmenin en güzel yoludur. Genelde ICMP WAN dan LAN a kapalı iken LAN dan WAN a açıktır. Diğer bir değişle ping ataklarını önlemek için Firewall ile Dışarıdan gelen ICMP paketleri rededilirken Local ağda sistem ve network yöneticileri cihazlara erişimin olup olmadığını ( Layer 3 e kadar) kontrol etmekte kullandıklarından açıktır.<br />
<br />
eminrouter#ping 192.168.1.2<br />
<br />
Type escape sequence to abort.<br />
Sending 5, 100-byte ICMP Echos to 192.168.1.2, timeout is 2 seconds:<br />
!!!!!<br />
Success rate is 100 percent (5/5), round-trip min/avg/max = 31/31/32 ms<br />
<br />
Traceroute: Traceroute komutu bir paketin uzaktaki bir network e giderken kullandığı yolu görmek için kullanılır. <br />
<br />
eminrouter#traceroute 74.125.127.100<br />
Type escape sequence to abort.<br />
Tracing the route to 192.168.1.1<br />
<br />
  1   192.168.1.1     31 msec   31 msec   31 msec<br />
  2   78.188.112.1    8 msec     9 msec     7 msec<br />
  3   81.212.74.105  51 msec   10 msec    10 msec<br />
 ... <br />
<br />
Debug: Öncelikle şunu belirtmemiz lazım debug komutunu asla CPU değerleri %50 nin üzerinde olan makinalarda kullanmamalıyız aksi taktirde ciddi anlamda bizi uğraştıracak sorunlarla karşılaşabiliriz. Debug komutunu okumadan önce show process komutunu okumanızda fayda var.<br />
<br />
eminrouter#debug all<br />
<br />
eminrouter#debug ?<br />
  eigrp        EIGRP Protocol information<br />
  frame-relay  Frame Relay<br />
  ip           IP information<br />
  ppp          PPP (Point to Point Protocol) information<br />
<br />
eminrouter#debug ip ?<br />
  icmp     ICMP transactions<br />
  nat      NAT events<br />
  ospf     OSPF information<br />
  packet   Packet information<br />
  rip      RIP protocol transactions<br />
  routing  Routing table events<br />
<br />
// hangi protokoldeki hatayı görmek istiyorsanız onu seçebilirsiniz işiniz bittikten sonra aynı komutu başında "no" olacak şekilde yazmayı unutmayın<br />
<br />
Show Processes: CPU nun ne kadar yüklendiğini görmek ve hangi processlerin çalıştığını görmek için kullanabileceğiniz bir komuttur. Özellikle Debug komutunu kullanıp kullanmamaya karar vermek için kullanabilirsiniz.<br />
<br />
eminrouter#sh processes <br />
CPU utilization for five seconds: 0%/0%; one minute: 0%; five minutes: 0%<br />
 PID QTy       PC Runtime (ms)    Invoked  uSecs     Stacks TTY Process<br />
   1 Csp 602F3AF0            0       1627       0 2600/3000   0 Load Meter <br />
   2 Lwe 60C5BE00            4        136      29 5572/6000   0 CEF Scanner <br />
   3 Lst 602D90F8         1676        837    2002 5740/6000   0 Check heaps <br />
   4 Cwe 602D08F8            0          1       0 5568/6000   0 Chunk Manager <br />
   5 Cwe 602DF0E8            0          1       0 5592/6000   0 Pool Manager <br />
   6 Mst 60251E38            0          2       0 5560/6000   0 Timers <br />
   7 Mwe 600D4940            0          2       0 5568/6000   0 Serial Backgrou<br />
   8 Mwe 6034B718            0          1       0 2584/3000   0 OIR Handler <br />
   9 Mwe 603FA3C8            0          1       0 5612/6000   0 IPC Zone Manage<br />
  10 Mwe 603FA1A0            0       8124       0 5488/6000   0 IPC Periodic Ti<br />
  11 Mwe 603FA220            0          9       0 4884/6000   0 IPC Seat Manage<br />
  12 Lwe 60406818          124       2003      61 5300/6000   0 ARP Input<br />
  13 Mwe 60581638            0          1       0 5760/6000   0 HC Counter Time<br />
  14 Mwe 605E3D00            0          2       0 5564/6000   0 DDR Timers<br />
  15 Msp 80164A38            0      79543       0 5608/6000   0 GraphIt<br />
  16 Mwe 802DB0FC            0          2       011576/12000  0 Dialer event<br />
  17 Cwe 801E74BC            0          1       0 5808/6000   0 Critical Bkgnd<br />
  18 Mwe 80194D20            4       9549       010428/12000  0 Net Background<br />
  19 Lwe 8011E9CC            0         20       011096/12000  0 Logger<br />
  20 Mwe 80140160            8      79539       0 5108/6000   0 TTY Background<br />
<br />
CPU utilization for five seconds: 0%/0%; one minute: 0%; five minutes: 0% <br />
//Son 5 saniye 1 dakika ve 5 dakika boyunca CPU kullanımı %0 mış eğer CPU kullanımı %50 üzerinde ise Debug komutunu kullanmak sakıncalı olabilir.<br />
<br />
Emin Parmaksızoğlu<br />
<br />
Bu yazının izinsiz ve kaynak göstermeden her türlü kullanılışı yasaktır.]]></content:encoded>
		</item>
	</channel>
</rss>
