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

<channel>
	<title>Uğur Dönmez &#187; Genel</title>
	<atom:link href="http://www.ugurdonmez.com/category/genel/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.ugurdonmez.com</link>
	<description>may the pips with you</description>
	<lastBuildDate>Fri, 03 Sep 2010 14:32:56 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1.2</generator>
		<item>
		<title>Dijkstra Algoritması</title>
		<link>http://www.ugurdonmez.com/2010/08/dijkstra-algoritmasi/</link>
		<comments>http://www.ugurdonmez.com/2010/08/dijkstra-algoritmasi/#comments</comments>
		<pubDate>Wed, 04 Aug 2010 20:04:12 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Genel]]></category>

		<guid isPermaLink="false">http://www.ugurdonmez.com/2010/08/dijkstra-algoritmasi/</guid>
		<description><![CDATA[Dijkstra nın en kısa yol algoritması verilen bir grafikte başlangıç noktasından bitiş noktasına en kısa yoldan nasıl gidilebileceğini hesaplar. Edsger Dijkstra tarafından 1959 yılında tasarlanmıştır. &#160; Algoritma : &#160; 1. Başlangıç noktası hariç bütün köşelerin(node) değerini sonsuz yapın. Başlangıç noktasını 0 yapın. 2. Bütün köşeleri ziyaret edilmemiş(unvisited) olarak işaretleyin. Başlangıç noktasını priority queue a atın. [...]]]></description>
			<content:encoded><![CDATA[<p>Dijkstra nın en kısa yol algoritması verilen bir grafikte başlangıç noktasından bitiş noktasına en kısa yoldan nasıl gidilebileceğini hesaplar. Edsger Dijkstra tarafından 1959 yılında tasarlanmıştır. </p>
<p>&#160;</p>
<h4>Algoritma :</h4>
<p>&#160;</p>
<p>1. Başlangıç noktası hariç bütün köşelerin(node) değerini sonsuz yapın. Başlangıç noktasını 0 yapın. </p>
<p>2. Bütün köşeleri ziyaret edilmemiş(unvisited) olarak işaretleyin. Başlangıç noktasını priority queue a atın. </p>
<p>3. Queue e boşalana kadar, queue nin başındaki köşeyi çekin. Köşeyi ziyaret edilmiş olarak işaretleyin. Köşenin bütün komşuları ziyaret edin. Eğer giderken bulduğunuz değer köşenin değerinden azsa, ziyaret köşenin değerini güncelleyip queue a atın. Eğer ziyaret edilen köşenin değeri azsa hiçbir şey yapmayın. </p>
<p>&#160;</p>
<p>&#160;</p>
<h4>Örnek: </h4>
<p>&#160;</p>
<p>Grafiğimiz şekildeki gibi olsun. </p>
<p>&#160;</p>
<p><a href="http://www.ugurdonmez.com/wp-includes/images/DijkstraAlgoritmas_CEF/image.png"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://www.ugurdonmez.com/wp-includes/images/DijkstraAlgoritmas_CEF/image_thumb.png" width="496" height="223" /></a></p>
<p>&#160;</p>
<p>&#160;</p>
<p>&#160;</p>
<p>&#160;</p>
<p>&#160;</p>
<ul>
<li>Başlangıç noktamız A olsun. A nın değerini 0, diğer noktaların değerini sonsuz yaparak, A yi queue a atıyoruz. </li>
</ul>
<p>&#160;</p>
<p> <a href="http://www.ugurdonmez.com/wp-includes/images/DijkstraAlgoritmas_CEF/dikstra1.png"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="dikstra1" border="0" alt="dikstra1" src="http://www.ugurdonmez.com/wp-includes/images/DijkstraAlgoritmas_CEF/dikstra1_thumb.png" width="380" height="369" /></a>
<p>&#160;</p>
<p>&#160;</p>
<p>&#160;</p>
<p>&#160;</p>
<p>&#160;</p>
<p>&#160;</p>
<ul>
<li>Queue den A yı alıp B ve C nin değerlerini güncelliyoruz. A nın yi ziyaret edilmiş olarak işaretliyoruz. </li>
</ul>
<p>&#160;</p>
<p><a href="http://www.ugurdonmez.com/wp-includes/images/DijkstraAlgoritmas_CEF/dikstra2.png"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="dikstra2" border="0" alt="dikstra2" src="http://www.ugurdonmez.com/wp-includes/images/DijkstraAlgoritmas_CEF/dikstra2_thumb.png" width="395" height="471" /></a> </p>
<p>&#160;</p>
<p>&#160;</p>
<p>&#160;</p>
<p>&#160;</p>
<p>&#160;</p>
<p>Queue den C yı alıp B, D ve E nin değerlerini güncelliyoruz. C nın yi ziyaret edilmiş olarak işaretliyoruz. </p>
<p>&#160;</p>
<p><a href="http://www.ugurdonmez.com/wp-includes/images/DijkstraAlgoritmas_CEF/dikstra3.png"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="dikstra3" border="0" alt="dikstra3" src="http://www.ugurdonmez.com/wp-includes/images/DijkstraAlgoritmas_CEF/dikstra3_thumb.png" width="390" height="465" /></a> </p>
<p>&#160;</p>
<p>&#160;</p>
<p>&#160;</p>
<p>&#160;</p>
<p>&#160;</p>
<ul>
<li>Queue den E yi alıyoruz. E den D ye 14 ile gidebiliyoruz ama D nin değeri 11 olduğu için değiştirmiyoruz. E yi ziyaret edilmiş olarak işaretliyoruz. </li>
</ul>
<p>&#160;</p>
<p>&#160;</p>
<ul>
<li></li>
</ul>
<p><a href="http://www.ugurdonmez.com/wp-includes/images/DijkstraAlgoritmas_CEF/dikstra4.png"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="dikstra4" border="0" alt="dikstra4" src="http://www.ugurdonmez.com/wp-includes/images/DijkstraAlgoritmas_CEF/dikstra4_thumb.png" width="383" height="483" /></a> </p>
<p>&#160;</p>
<p>&#160;</p>
<p>&#160;</p>
<p>&#160;</p>
<p>&#160;</p>
<p>Queue den B yı alıp D nin değerini güncelliyoruz. B nın yi ziyaret edilmiş olarak işaretliyoruz. </p>
<p>&#160;</p>
<p>&#160;</p>
<ul>
<li><a href="http://www.ugurdonmez.com/wp-includes/images/DijkstraAlgoritmas_CEF/dikstra5.png"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="dikstra5" border="0" alt="dikstra5" src="http://www.ugurdonmez.com/wp-includes/images/DijkstraAlgoritmas_CEF/dikstra5_thumb.png" width="389" height="508" /></a> </li>
</ul>
<p>&#160;</p>
<p>&#160;</p>
<ul>
<li>Queue den D yi alıp ziyaret edilmiş olarak işaretliyoruz. </li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.ugurdonmez.com/2010/08/dijkstra-algoritmasi/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Stochastic Oscillator Uyumsuzluk</title>
		<link>http://www.ugurdonmez.com/2010/07/stochastic-oscillator-uyumsuzluk/</link>
		<comments>http://www.ugurdonmez.com/2010/07/stochastic-oscillator-uyumsuzluk/#comments</comments>
		<pubDate>Fri, 09 Jul 2010 09:17:01 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Genel]]></category>

		<guid isPermaLink="false">http://www.ugurdonmez.com/2010/07/stochastic-oscillator-uyumsuzluk/</guid>
		<description><![CDATA[]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.ugurdonmez.com/wp-includes/images/StochasticOscillatorUyumsuzluk_ACB5/Capture2.png"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="Capture2" border="0" alt="Capture2" src="http://www.ugurdonmez.com/wp-includes/images/StochasticOscillatorUyumsuzluk_ACB5/Capture2_thumb.png" width="700" height="300" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.ugurdonmez.com/2010/07/stochastic-oscillator-uyumsuzluk/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Netbeans de JDBC ile Mysql Bağlantısı</title>
		<link>http://www.ugurdonmez.com/2010/03/netbeans-de-jdbc-ile-mysql-baglantisi/</link>
		<comments>http://www.ugurdonmez.com/2010/03/netbeans-de-jdbc-ile-mysql-baglantisi/#comments</comments>
		<pubDate>Mon, 15 Mar 2010 20:23:06 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Genel]]></category>

		<guid isPermaLink="false">http://www.ugurdonmez.com/?p=81</guid>
		<description><![CDATA[1. Öncelikle Mysql JDBC driver ini indiriyoruz. Connector-J 3.1.14 2. Bu jar dosyasını projemizin “Libraries” kısmına ekliyoruz. 3. Database bağlantısı için class imizda aşağıdaki fonksiyonu oluşturuyoruz. 12345678910111213141516public Connection connect&#40;String conURL, String user, String pass&#41; throws SQLException &#123; &#160; &#160; &#160;Connection connection = null; &#160; &#160; &#160;// load jdbc driver &#160; &#160; &#160;try &#123; &#160; &#160; [...]]]></description>
			<content:encoded><![CDATA[<p>1. Öncelikle Mysql JDBC driver ini indiriyoruz.</p>
<p><a href="http://dev.mysql.com/downloads/connector/j/3.1.html">Connector-J 3.1.14</a></p>
<p>2. Bu jar dosyasını projemizin “Libraries” kısmına ekliyoruz.</p>
<p><a href="http://www.ugurdonmez.com/wp-includes/images/NetbeansdeJDBCileMysqlBalants_13ABB/image.png"><img style="display: inline; border: 0px;" title="image" src="http://www.ugurdonmez.com/wp-includes/images/NetbeansdeJDBCileMysqlBalants_13ABB/image_thumb.png" border="0" alt="image" width="547" height="401" /></a></p>
<p>3. Database bağlantısı için class imizda aşağıdaki fonksiyonu oluşturuyoruz.</p>
<div class="codecolorer-container java default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br />4<br />5<br />6<br />7<br />8<br />9<br />10<br />11<br />12<br />13<br />14<br />15<br />16<br /></div></td><td><div class="java codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #000000; font-weight: bold;">public</span> <a href="http://www.google.com/search?hl=en&amp;q=allinurl%3Aconnection+java.sun.com&amp;btnI=I%27m%20Feeling%20Lucky"><span style="color: #003399;">Connection</span></a> connect<span style="color: #009900;">&#40;</span><a href="http://www.google.com/search?hl=en&amp;q=allinurl%3Astring+java.sun.com&amp;btnI=I%27m%20Feeling%20Lucky"><span style="color: #003399;">String</span></a> conURL, <a href="http://www.google.com/search?hl=en&amp;q=allinurl%3Astring+java.sun.com&amp;btnI=I%27m%20Feeling%20Lucky"><span style="color: #003399;">String</span></a> user, <a href="http://www.google.com/search?hl=en&amp;q=allinurl%3Astring+java.sun.com&amp;btnI=I%27m%20Feeling%20Lucky"><span style="color: #003399;">String</span></a> pass<span style="color: #009900;">&#41;</span> <span style="color: #000000; font-weight: bold;">throws</span> <a href="http://www.google.com/search?hl=en&amp;q=allinurl%3Asqlexception+java.sun.com&amp;btnI=I%27m%20Feeling%20Lucky"><span style="color: #003399;">SQLException</span></a> <span style="color: #009900;">&#123;</span><br />
<br />
&nbsp; &nbsp; &nbsp;<a href="http://www.google.com/search?hl=en&amp;q=allinurl%3Aconnection+java.sun.com&amp;btnI=I%27m%20Feeling%20Lucky"><span style="color: #003399;">Connection</span></a> connection <span style="color: #339933;">=</span> <span style="color: #000066; font-weight: bold;">null</span><span style="color: #339933;">;</span><br />
<br />
&nbsp; &nbsp; &nbsp;<span style="color: #666666; font-style: italic;">// load jdbc driver</span><br />
&nbsp; &nbsp; &nbsp;<span style="color: #000000; font-weight: bold;">try</span> <span style="color: #009900;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">Class</span>.<span style="color: #006633;">forName</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;com.mysql.jdbc.Driver&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; &nbsp;<span style="color: #009900;">&#125;</span> <span style="color: #000000; font-weight: bold;">catch</span> <span style="color: #009900;">&#40;</span><a href="http://www.google.com/search?hl=en&amp;q=allinurl%3Aclassnotfoundexception+java.sun.com&amp;btnI=I%27m%20Feeling%20Lucky"><span style="color: #003399;">ClassNotFoundException</span></a> ex<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Logger.<span style="color: #006633;">getLogger</span><span style="color: #009900;">&#40;</span>Main.<span style="color: #000000; font-weight: bold;">class</span>.<span style="color: #006633;">getName</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span>.<span style="color: #006633;">log</span><span style="color: #009900;">&#40;</span>Level.<span style="color: #006633;">SEVERE</span>, <span style="color: #000066; font-weight: bold;">null</span>, ex<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; &nbsp;<span style="color: #009900;">&#125;</span><br />
<br />
&nbsp; &nbsp; &nbsp;connection <span style="color: #339933;">=</span> <a href="http://www.google.com/search?hl=en&amp;q=allinurl%3Adrivermanager+java.sun.com&amp;btnI=I%27m%20Feeling%20Lucky"><span style="color: #003399;">DriverManager</span></a>.<span style="color: #006633;">getConnection</span><span style="color: #009900;">&#40;</span>conURL, user, pass<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
<br />
&nbsp; &nbsp; &nbsp;<span style="color: #000000; font-weight: bold;">return</span> connection<span style="color: #339933;">;</span><br />
<br />
<span style="color: #009900;">&#125;</span></div></td></tr></tbody></table></div>
<p>4. Bir query çalıştırmak için aşağıdaki kodu kullanıyoruz.</p>
<div class="codecolorer-container java default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br /></div></td><td><div class="java codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">connection <span style="color: #339933;">=</span> jdbc_connect.<span style="color: #006633;">connect</span><span style="color: #009900;">&#40;</span>connectionURL, connectionUser, connectionPass<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
statement <span style="color: #339933;">=</span> connection.<span style="color: #006633;">createStatement</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
rs <span style="color: #339933;">=</span> statement.<span style="color: #006633;">executeQuery</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;SELECT * FROM deneme&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></div></td></tr></tbody></table></div>
<p>5. Yukarıdaki koddan oluşan result seti aşağıdaki kod ile ekrana bastırabilir.</p>
<div class="codecolorer-container java default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br />4<br />5<br /></div></td><td><div class="java codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #000000; font-weight: bold;">while</span> <span style="color: #009900;">&#40;</span>rs.<span style="color: #006633;">next</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span><br />
&nbsp; &nbsp; &nbsp;<a href="http://www.google.com/search?hl=en&amp;q=allinurl%3Asystem+java.sun.com&amp;btnI=I%27m%20Feeling%20Lucky"><span style="color: #003399;">System</span></a>.<span style="color: #006633;">out</span>.<span style="color: #006633;">println</span><span style="color: #009900;">&#40;</span>rs.<span style="color: #006633;">getString</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;id&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; &nbsp;<a href="http://www.google.com/search?hl=en&amp;q=allinurl%3Asystem+java.sun.com&amp;btnI=I%27m%20Feeling%20Lucky"><span style="color: #003399;">System</span></a>.<span style="color: #006633;">out</span>.<span style="color: #006633;">println</span><span style="color: #009900;">&#40;</span>rs.<span style="color: #006633;">getString</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;name&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; &nbsp;<a href="http://www.google.com/search?hl=en&amp;q=allinurl%3Asystem+java.sun.com&amp;btnI=I%27m%20Feeling%20Lucky"><span style="color: #003399;">System</span></a>.<span style="color: #006633;">out</span>.<span style="color: #006633;">println</span><span style="color: #009900;">&#40;</span>rs.<span style="color: #006633;">getString</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;surname&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
<span style="color: #009900;">&#125;</span></div></td></tr></tbody></table></div>
<p>6. Insert, update ve delete için aşağıdaki kodu kullanıyoruz.</p>
<div class="codecolorer-container java default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br /></div></td><td><div class="java codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">statement.<span style="color: #006633;">executeUpdate</span><span style="color: #009900;">&#40;</span>sqlQuery<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></div></td></tr></tbody></table></div>
<p>7. Hepsini bir araya toplarsak aşağıdaki class oluşur.</p>
<div class="codecolorer-container java default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br />4<br />5<br />6<br />7<br />8<br />9<br />10<br />11<br />12<br />13<br />14<br />15<br />16<br />17<br />18<br />19<br />20<br />21<br />22<br />23<br />24<br />25<br />26<br />27<br />28<br />29<br />30<br />31<br />32<br />33<br />34<br />35<br />36<br />37<br />38<br />39<br />40<br />41<br />42<br />43<br />44<br />45<br />46<br />47<br />48<br />49<br />50<br />51<br />52<br />53<br />54<br />55<br />56<br />57<br />58<br />59<br />60<br />61<br />62<br />63<br /></div></td><td><div class="java codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #000000; font-weight: bold;">package</span> <span style="color: #006699;">saxparser</span><span style="color: #339933;">;</span><br />
<br />
<span style="color: #000000; font-weight: bold;">import</span> <span style="color: #006699;">java.sql.*</span><span style="color: #339933;">;</span><br />
<span style="color: #000000; font-weight: bold;">import</span> <span style="color: #006699;">java.util.logging.Level</span><span style="color: #339933;">;</span><br />
<span style="color: #000000; font-weight: bold;">import</span> <span style="color: #006699;">java.util.logging.Logger</span><span style="color: #339933;">;</span><br />
<span style="color: #000000; font-weight: bold;">import</span> <span style="color: #006699;">sun.applet.Main</span><span style="color: #339933;">;</span><br />
<br />
<span style="color: #008000; font-style: italic; font-weight: bold;">/**<br />
&nbsp;*<br />
&nbsp;* @author ugur<br />
&nbsp;*/</span><br />
<span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000000; font-weight: bold;">class</span> JDBC_Connect <span style="color: #009900;">&#123;</span><br />
<br />
&nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">public</span> <a href="http://www.google.com/search?hl=en&amp;q=allinurl%3Aconnection+java.sun.com&amp;btnI=I%27m%20Feeling%20Lucky"><span style="color: #003399;">Connection</span></a> connect<span style="color: #009900;">&#40;</span><a href="http://www.google.com/search?hl=en&amp;q=allinurl%3Astring+java.sun.com&amp;btnI=I%27m%20Feeling%20Lucky"><span style="color: #003399;">String</span></a> conURL, <a href="http://www.google.com/search?hl=en&amp;q=allinurl%3Astring+java.sun.com&amp;btnI=I%27m%20Feeling%20Lucky"><span style="color: #003399;">String</span></a> user, <a href="http://www.google.com/search?hl=en&amp;q=allinurl%3Astring+java.sun.com&amp;btnI=I%27m%20Feeling%20Lucky"><span style="color: #003399;">String</span></a> pass<span style="color: #009900;">&#41;</span> <span style="color: #000000; font-weight: bold;">throws</span> <a href="http://www.google.com/search?hl=en&amp;q=allinurl%3Asqlexception+java.sun.com&amp;btnI=I%27m%20Feeling%20Lucky"><span style="color: #003399;">SQLException</span></a> <span style="color: #009900;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <a href="http://www.google.com/search?hl=en&amp;q=allinurl%3Aconnection+java.sun.com&amp;btnI=I%27m%20Feeling%20Lucky"><span style="color: #003399;">Connection</span></a> connection <span style="color: #339933;">=</span> <span style="color: #000066; font-weight: bold;">null</span><span style="color: #339933;">;</span><br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #666666; font-style: italic;">// load jdbc driver</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">try</span> <span style="color: #009900;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">Class</span>.<span style="color: #006633;">forName</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;com.mysql.jdbc.Driver&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #009900;">&#125;</span> <span style="color: #000000; font-weight: bold;">catch</span> <span style="color: #009900;">&#40;</span><a href="http://www.google.com/search?hl=en&amp;q=allinurl%3Aclassnotfoundexception+java.sun.com&amp;btnI=I%27m%20Feeling%20Lucky"><span style="color: #003399;">ClassNotFoundException</span></a> ex<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Logger.<span style="color: #006633;">getLogger</span><span style="color: #009900;">&#40;</span>Main.<span style="color: #000000; font-weight: bold;">class</span>.<span style="color: #006633;">getName</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span>.<span style="color: #006633;">log</span><span style="color: #009900;">&#40;</span>Level.<span style="color: #006633;">SEVERE</span>, <span style="color: #000066; font-weight: bold;">null</span>, ex<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #009900;">&#125;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; connection <span style="color: #339933;">=</span> <a href="http://www.google.com/search?hl=en&amp;q=allinurl%3Adrivermanager+java.sun.com&amp;btnI=I%27m%20Feeling%20Lucky"><span style="color: #003399;">DriverManager</span></a>.<span style="color: #006633;">getConnection</span><span style="color: #009900;">&#40;</span>conURL, user, pass<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">return</span> connection<span style="color: #339933;">;</span><br />
&nbsp; &nbsp; <span style="color: #009900;">&#125;</span><br />
<br />
&nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000000; font-weight: bold;">static</span> <span style="color: #000066; font-weight: bold;">void</span> main<span style="color: #009900;">&#40;</span><a href="http://www.google.com/search?hl=en&amp;q=allinurl%3Astring+java.sun.com&amp;btnI=I%27m%20Feeling%20Lucky"><span style="color: #003399;">String</span></a><span style="color: #009900;">&#91;</span><span style="color: #009900;">&#93;</span> args<span style="color: #009900;">&#41;</span> <span style="color: #000000; font-weight: bold;">throws</span> <a href="http://www.google.com/search?hl=en&amp;q=allinurl%3Asqlexception+java.sun.com&amp;btnI=I%27m%20Feeling%20Lucky"><span style="color: #003399;">SQLException</span></a> <span style="color: #009900;">&#123;</span><br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; <a href="http://www.google.com/search?hl=en&amp;q=allinurl%3Astring+java.sun.com&amp;btnI=I%27m%20Feeling%20Lucky"><span style="color: #003399;">String</span></a> connectionURL <span style="color: #339933;">=</span> <span style="color: #0000ff;">&quot;jdbc:mysql://localhost:3306/ugur?&quot;</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <a href="http://www.google.com/search?hl=en&amp;q=allinurl%3Astring+java.sun.com&amp;btnI=I%27m%20Feeling%20Lucky"><span style="color: #003399;">String</span></a> connectionUser <span style="color: #339933;">=</span> <span style="color: #0000ff;">&quot;root&quot;</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <a href="http://www.google.com/search?hl=en&amp;q=allinurl%3Astring+java.sun.com&amp;btnI=I%27m%20Feeling%20Lucky"><span style="color: #003399;">String</span></a> connectionPass <span style="color: #339933;">=</span> <span style="color: #0000ff;">&quot;pass&quot;</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <a href="http://www.google.com/search?hl=en&amp;q=allinurl%3Aconnection+java.sun.com&amp;btnI=I%27m%20Feeling%20Lucky"><span style="color: #003399;">Connection</span></a> connection <span style="color: #339933;">=</span> <span style="color: #000066; font-weight: bold;">null</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <a href="http://www.google.com/search?hl=en&amp;q=allinurl%3Astatement+java.sun.com&amp;btnI=I%27m%20Feeling%20Lucky"><span style="color: #003399;">Statement</span></a> statement <span style="color: #339933;">=</span> <span style="color: #000066; font-weight: bold;">null</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <a href="http://www.google.com/search?hl=en&amp;q=allinurl%3Aresultset+java.sun.com&amp;btnI=I%27m%20Feeling%20Lucky"><span style="color: #003399;">ResultSet</span></a> rs <span style="color: #339933;">=</span> <span style="color: #000066; font-weight: bold;">null</span><span style="color: #339933;">;</span><br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">try</span> <span style="color: #009900;">&#123;</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; JDBC_Connect jdbc_connect <span style="color: #339933;">=</span> <span style="color: #000000; font-weight: bold;">new</span> JDBC_Connect<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; connection <span style="color: #339933;">=</span> jdbc_connect.<span style="color: #006633;">connect</span><span style="color: #009900;">&#40;</span>connectionURL, connectionUser, connectionPass<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; statement <span style="color: #339933;">=</span> connection.<span style="color: #006633;">createStatement</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; rs <span style="color: #339933;">=</span> statement.<span style="color: #006633;">executeQuery</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;SELECT * FROM deneme&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">while</span> <span style="color: #009900;">&#40;</span>rs.<span style="color: #006633;">next</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <a href="http://www.google.com/search?hl=en&amp;q=allinurl%3Asystem+java.sun.com&amp;btnI=I%27m%20Feeling%20Lucky"><span style="color: #003399;">System</span></a>.<span style="color: #006633;">out</span>.<span style="color: #006633;">println</span><span style="color: #009900;">&#40;</span>rs.<span style="color: #006633;">getString</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;id&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <a href="http://www.google.com/search?hl=en&amp;q=allinurl%3Asystem+java.sun.com&amp;btnI=I%27m%20Feeling%20Lucky"><span style="color: #003399;">System</span></a>.<span style="color: #006633;">out</span>.<span style="color: #006633;">println</span><span style="color: #009900;">&#40;</span>rs.<span style="color: #006633;">getString</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;name&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <a href="http://www.google.com/search?hl=en&amp;q=allinurl%3Asystem+java.sun.com&amp;btnI=I%27m%20Feeling%20Lucky"><span style="color: #003399;">System</span></a>.<span style="color: #006633;">out</span>.<span style="color: #006633;">println</span><span style="color: #009900;">&#40;</span>rs.<span style="color: #006633;">getString</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;surname&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #009900;">&#125;</span><br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <a href="http://www.google.com/search?hl=en&amp;q=allinurl%3Astring+java.sun.com&amp;btnI=I%27m%20Feeling%20Lucky"><span style="color: #003399;">String</span></a> name <span style="color: #339933;">=</span> <span style="color: #0000ff;">&quot;ugur&quot;</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <a href="http://www.google.com/search?hl=en&amp;q=allinurl%3Astring+java.sun.com&amp;btnI=I%27m%20Feeling%20Lucky"><span style="color: #003399;">String</span></a> surname <span style="color: #339933;">=</span> <span style="color: #0000ff;">&quot;donmez&quot;</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <a href="http://www.google.com/search?hl=en&amp;q=allinurl%3Astring+java.sun.com&amp;btnI=I%27m%20Feeling%20Lucky"><span style="color: #003399;">String</span></a> sqlQuery <span style="color: #339933;">=</span> <span style="color: #0000ff;">&quot;INSERT INTO deneme (name,surname) VALUES (<span style="color: #000099; font-weight: bold;">\&quot;</span>&quot;</span> <span style="color: #339933;">+</span> name <span style="color: #339933;">+</span> <span style="color: #0000ff;">&quot;<span style="color: #000099; font-weight: bold;">\&quot;</span>,<span style="color: #000099; font-weight: bold;">\&quot;</span>&quot;</span> <span style="color: #339933;">+</span> surname <span style="color: #339933;">+</span> <span style="color: #0000ff;">&quot;<span style="color: #000099; font-weight: bold;">\&quot;</span>)&quot;</span><span style="color: #339933;">;</span><br />
<br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; statement.<span style="color: #006633;">executeUpdate</span><span style="color: #009900;">&#40;</span>sqlQuery<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #009900;">&#125;</span> <span style="color: #000000; font-weight: bold;">catch</span> <span style="color: #009900;">&#40;</span><a href="http://www.google.com/search?hl=en&amp;q=allinurl%3Asqlexception+java.sun.com&amp;btnI=I%27m%20Feeling%20Lucky"><span style="color: #003399;">SQLException</span></a> ex<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Logger.<span style="color: #006633;">getLogger</span><span style="color: #009900;">&#40;</span>Main.<span style="color: #000000; font-weight: bold;">class</span>.<span style="color: #006633;">getName</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span>.<span style="color: #006633;">log</span><span style="color: #009900;">&#40;</span>Level.<span style="color: #006633;">SEVERE</span>, <span style="color: #000066; font-weight: bold;">null</span>, ex<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #009900;">&#125;</span> <span style="color: #000000; font-weight: bold;">finally</span> <span style="color: #009900;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; connection.<span style="color: #006633;">close</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #009900;">&#125;</span><br />
<br />
&nbsp; &nbsp; <span style="color: #009900;">&#125;</span><br />
<span style="color: #009900;">&#125;</span></div></td></tr></tbody></table></div>
]]></content:encoded>
			<wfw:commentRss>http://www.ugurdonmez.com/2010/03/netbeans-de-jdbc-ile-mysql-baglantisi/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Java Garbage Collector</title>
		<link>http://www.ugurdonmez.com/2010/03/java-garbage-collector/</link>
		<comments>http://www.ugurdonmez.com/2010/03/java-garbage-collector/#comments</comments>
		<pubDate>Mon, 15 Mar 2010 19:54:47 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Genel]]></category>

		<guid isPermaLink="false">http://www.ugurdonmez.com/?p=80</guid>
		<description><![CDATA[• Java virtual machine(JVM) bir java uygulaması tarafından oluşturulan bütün objeleri heap de tutar. • Objeler New() komutuyla oluşturulur ama program tarafından yok edilmezler. • Garbage collector kendinden başka referansı olmayan objeleri otomatik olarak yok eden bir işlemdir. Garbage Collector un avantajları • Programcı hafıza yönetiminden ( memory management ) bağımsız olarak program yazabilir. • [...]]]></description>
			<content:encoded><![CDATA[<p>• Java virtual machine(JVM) bir java uygulaması tarafından oluşturulan bütün objeleri heap de tutar.   <br />• Objeler New() komutuyla oluşturulur ama program tarafından yok edilmezler.   <br />• Garbage collector kendinden başka referansı olmayan objeleri otomatik olarak yok eden bir işlemdir.   <br /> 
<p>Garbage Collector un avantajları    <br />• Programcı hafıza yönetiminden ( memory management ) bağımsız olarak program yazabilir.     <br />• Hafıza yönetimi yüzünden program çökmez.     </p>
<p>Garbage Collector un dezavantajları    <br />• Sisteme fazladan yük getirir.     <br />• Garbage collectorun ne zaman çalışacağı tam olarak bilinemez.     </p>
<p>Garbage Collector Java API    <br />• Object class ındaki finalize() methodu     <br />- Bir objenin referansı kalmadığı zaman garbage collector tarafından çağırılır.     <br />• System class ındaki gc() methodu     <br />- Garbage collector u çalıştırır.     <br />- System.gc() çağırılması Runtime.getRuntime().gc() çağırılması ile aynıdır.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ugurdonmez.com/2010/03/java-garbage-collector/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Java Downcasting</title>
		<link>http://www.ugurdonmez.com/2010/03/java-downcasting/</link>
		<comments>http://www.ugurdonmez.com/2010/03/java-downcasting/#comments</comments>
		<pubDate>Sun, 14 Mar 2010 21:00:51 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Genel]]></category>

		<guid isPermaLink="false">http://www.ugurdonmez.com/?p=77</guid>
		<description><![CDATA[Java da bir base class i daha belirli bir class a çevirme işlemine downcasting denilir. Mesela Object class ini String class ina çevirmek. Bu casting işlemi objeyi tam olarak çevirmez, sadece çevirdiğini iddia eder. Bundan dolayı bazı durumlarda compile time veya runtime hataları alınabilir. Örnek verecek olursak : Çalisabilecek kod : 123Object o = getSomeObject&#40;&#41;; [...]]]></description>
			<content:encoded><![CDATA[<p>Java da bir base class i daha belirli bir class a çevirme işlemine downcasting denilir. Mesela Object class ini String class ina çevirmek. Bu casting işlemi objeyi tam olarak çevirmez, sadece çevirdiğini iddia eder. Bundan dolayı bazı durumlarda compile time veya runtime hataları alınabilir.<br />
</br><br />
</br><br />
Örnek verecek olursak :<br />
</br><br />
Çalisabilecek kod :<br />
</br></p>
<div class="codecolorer-container java default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br /></div></td><td><div class="java codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><a href="http://www.google.com/search?hl=en&amp;q=allinurl%3Aobject+java.sun.com&amp;btnI=I%27m%20Feeling%20Lucky"><span style="color: #003399;">Object</span></a> o <span style="color: #339933;">=</span> getSomeObject<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
<br />
<a href="http://www.google.com/search?hl=en&amp;q=allinurl%3Astring+java.sun.com&amp;btnI=I%27m%20Feeling%20Lucky"><span style="color: #003399;">String</span></a> s <span style="color: #339933;">=</span> <span style="color: #009900;">&#40;</span><a href="http://www.google.com/search?hl=en&amp;q=allinurl%3Astring+java.sun.com&amp;btnI=I%27m%20Feeling%20Lucky"><span style="color: #003399;">String</span></a><span style="color: #009900;">&#41;</span> o<span style="color: #339933;">;</span> <span style="color: #666666; font-style: italic;">// Burada compile time hatası alınmaz çünkü o objesi String class inin referansına sahip olabilir.</span></div></td></tr></tbody></table></div>
<p></br><br />
Runtime hatası alacak kod :<br />
</br></p>
<div class="codecolorer-container java default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br /></div></td><td><div class="java codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><a href="http://www.google.com/search?hl=en&amp;q=allinurl%3Aobject+java.sun.com&amp;btnI=I%27m%20Feeling%20Lucky"><span style="color: #003399;">Object</span></a> o <span style="color: #339933;">=</span> <span style="color: #000000; font-weight: bold;">new</span> <a href="http://www.google.com/search?hl=en&amp;q=allinurl%3Aobject+java.sun.com&amp;btnI=I%27m%20Feeling%20Lucky"><span style="color: #003399;">Object</span></a><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
<br />
<a href="http://www.google.com/search?hl=en&amp;q=allinurl%3Astring+java.sun.com&amp;btnI=I%27m%20Feeling%20Lucky"><span style="color: #003399;">String</span></a> s <span style="color: #339933;">=</span> <span style="color: #009900;">&#40;</span><a href="http://www.google.com/search?hl=en&amp;q=allinurl%3Astring+java.sun.com&amp;btnI=I%27m%20Feeling%20Lucky"><span style="color: #003399;">String</span></a><span style="color: #009900;">&#41;</span> o<span style="color: #339933;">;</span> <span style="color: #666666; font-style: italic;">// Object class inin String class ina referans? olmad??? için runtime hatas? olacak</span></div></td></tr></tbody></table></div>
<p></br><br />
Çalışan kod:</p>
<div class="codecolorer-container java default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br /></div></td><td><div class="java codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><a href="http://www.google.com/search?hl=en&amp;q=allinurl%3Aobject+java.sun.com&amp;btnI=I%27m%20Feeling%20Lucky"><span style="color: #003399;">Object</span></a> o <span style="color: #339933;">=</span> <span style="color: #0000ff;">&quot;a String&quot;</span><span style="color: #339933;">;</span><br />
<br />
<a href="http://www.google.com/search?hl=en&amp;q=allinurl%3Astring+java.sun.com&amp;btnI=I%27m%20Feeling%20Lucky"><span style="color: #003399;">String</span></a> s <span style="color: #339933;">=</span> <span style="color: #009900;">&#40;</span><a href="http://www.google.com/search?hl=en&amp;q=allinurl%3Astring+java.sun.com&amp;btnI=I%27m%20Feeling%20Lucky"><span style="color: #003399;">String</span></a><span style="color: #009900;">&#41;</span> o<span style="color: #339933;">;</span> <span style="color: #666666; font-style: italic;">// String referansı olduğu için çalışacak</span></div></td></tr></tbody></table></div>
<p></br><br />
Compile time hatası alacak kod :<br />
</br></p>
<div class="codecolorer-container java default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br /></div></td><td><div class="java codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><a href="http://www.google.com/search?hl=en&amp;q=allinurl%3Ainteger+java.sun.com&amp;btnI=I%27m%20Feeling%20Lucky"><span style="color: #003399;">Integer</span></a> i <span style="color: #339933;">=</span> getSomeInteger<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
<br />
<a href="http://www.google.com/search?hl=en&amp;q=allinurl%3Astring+java.sun.com&amp;btnI=I%27m%20Feeling%20Lucky"><span style="color: #003399;">String</span></a> s <span style="color: #339933;">=</span> <span style="color: #009900;">&#40;</span><a href="http://www.google.com/search?hl=en&amp;q=allinurl%3Astring+java.sun.com&amp;btnI=I%27m%20Feeling%20Lucky"><span style="color: #003399;">String</span></a><span style="color: #009900;">&#41;</span> i<span style="color: #339933;">;</span> <span style="color: #666666; font-style: italic;">// i nin String class i na referansı olmadığı için dermele anında hata verecektir.</span></div></td></tr></tbody></table></div>
<p></br><br />
referans : stackoverflow.com</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ugurdonmez.com/2010/03/java-downcasting/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Visual Studio 2008 e Irrlicth 3d Motoru Kurulumu</title>
		<link>http://www.ugurdonmez.com/2010/03/visual-studio-2008-e-irrlicth-3d-motoru-kurulumu/</link>
		<comments>http://www.ugurdonmez.com/2010/03/visual-studio-2008-e-irrlicth-3d-motoru-kurulumu/#comments</comments>
		<pubDate>Sun, 14 Mar 2010 20:47:14 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Genel]]></category>

		<guid isPermaLink="false">http://www.ugurdonmez.com/?p=75</guid>
		<description><![CDATA[1. Irrlicth in son sürümünü aşağıdaki adresten indiriyoruz. http://irrlicht.sourceforge.net/downloads.html 2. Zip dosyasını açıyoruz. 3. Irrlicth-x.x/include un altındaki header dosyalarının hepsini C:\Program Files\Microsoft Visual Studio 9.0\VC\include klasörüne kopyal?yoruz. 4.&#160;&#160; Visual Studio 2008 de Tool-&#62;Options-&#62;Project and Solutions-&#62;VC++ Directories kısmına aşağıdaki iki satırı ekliyoruz. …/Irrlicth-x.x/include …/Irrlicth-x.x/lib/Win32-visualstudio &#160; &#160; 5. Visual Studio 2008 de Project-&#62;Options-&#62;Configuration Properties-&#62;Linker-&#62;Input-&#62;Additional Dependecies kısmına aşağıdaki [...]]]></description>
			<content:encoded><![CDATA[<p>1. Irrlicth in son sürümünü aşağıdaki adresten indiriyoruz.</p>
<p><a href="http://irrlicht.sourceforge.net/downloads.html">http://irrlicht.sourceforge.net/downloads.html</a></p>
<p>2. Zip dosyasını açıyoruz.</p>
<p>3. Irrlicth-x.x/include un altındaki header dosyalarının hepsini C:\Program Files\Microsoft Visual Studio 9.0\VC\include klasörüne kopyal?yoruz.</p>
<p>4.&#160;&#160; Visual Studio 2008 de Tool-&gt;Options-&gt;Project and Solutions-&gt;VC++ Directories kısmına aşağıdaki iki satırı ekliyoruz.</p>
<p>…/Irrlicth-x.x/include</p>
<p>…/Irrlicth-x.x/lib/Win32-visualstudio</p>
<p>&#160;</p>
<p><a href="http://www.ugurdonmez.com/wp-includes/images/VisualStudio2008eIrrlicth3dMotoruKurulum_14064/image.png"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://www.ugurdonmez.com/wp-includes/images/VisualStudio2008eIrrlicth3dMotoruKurulum_14064/image_thumb.png" width="726" height="464" /></a> </p>
<p>&#160;</p>
<p>5. Visual Studio 2008 de Project-&gt;Options-&gt;Configuration Properties-&gt;Linker-&gt;Input-&gt;Additional Dependecies kısmına aşağıdaki satırı ekliyoruz.</p>
<p>Irrlicht.lib</p>
<p> <a href="http://www.ugurdonmez.com/wp-includes/images/VisualStudio2008eIrrlicth3dMotoruKurulum_14064/image_3.png"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://www.ugurdonmez.com/wp-includes/images/VisualStudio2008eIrrlicth3dMotoruKurulum_14064/image_thumb_3.png" width="764" height="564" /></a>
</p>
<p>&#160;</p>
<p>6. Yeni bir proje oluşturuyoruz.</p>
<p>&#160;</p>
<p><a href="http://www.ugurdonmez.com/wp-includes/images/VisualStudio2008eIrrlicth3dMotoruKurulum_14064/image_4.png"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://www.ugurdonmez.com/wp-includes/images/VisualStudio2008eIrrlicth3dMotoruKurulum_14064/image_thumb_4.png" width="726" height="541" /></a> </p>
<p>&#160;</p>
<p>7. Irrlicth in header dosyalarını projemizin header kısmına ekliyoruz.</p>
<p>&#160;</p>
<p><a href="http://www.ugurdonmez.com/wp-includes/images/VisualStudio2008eIrrlicth3dMotoruKurulum_14064/image_5.png"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://www.ugurdonmez.com/wp-includes/images/VisualStudio2008eIrrlicth3dMotoruKurulum_14064/image_thumb_5.png" width="403" height="436" /></a> </p>
<p>&#160;</p>
<p>…\irrlicht-x.x\include altındaki bütün dosyaları ekliyoruz.</p>
<p> <a href="http://www.ugurdonmez.com/wp-includes/images/VisualStudio2008eIrrlicth3dMotoruKurulum_14064/image_6.png"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://www.ugurdonmez.com/wp-includes/images/VisualStudio2008eIrrlicth3dMotoruKurulum_14064/image_thumb_6.png" width="658" height="514" /></a>
<p>&#160;</p>
<p>8. Source folder ina yeni bir cpp dosyası ekleyip aşağıdaki kodu ekliyoruz.</p>
<p>&#160;</p>
<pre>#include &lt;irrlicht.h&gt;
#include &lt;iostream&gt;
using namespace irr;
#ifdef _MSC_VER
#pragma comment(lib, &quot;Irrlicht.lib&quot;)
#endif
int main()
{
// ask user for driver

video::E_DRIVER_TYPE driverType;

printf(&quot;Please select the driver you want for this example:\n&quot;\
&quot; (a) Direct3D 9.0c\n (b) Direct3D 8.1\n (c) OpenGL 1.5\n&quot;\
&quot; (d) Software Renderer\n (e) Burning's Software Renderer\n&quot;\
&quot; (f) NullDevice\n (otherKey) exit\n\n&quot;);

char i;
std::cin &gt;&gt; i;

switch(i)
{
case 'a': driverType = video::EDT_DIRECT3D9;break;
case 'b': driverType = video::EDT_DIRECT3D8;break;
case 'c': driverType = video::EDT_OPENGL;&#160;&#160; break;
case 'd': driverType = video::EDT_SOFTWARE; break;
case 'e': driverType = video::EDT_BURNINGSVIDEO;break;
case 'f': driverType = video::EDT_NULL;&#160;&#160;&#160;&#160; break;
default: return 1;
}

// create device and exit if creation failed

IrrlichtDevice *device =
createDevice(driverType, core::dimension2d&lt;u32&gt;(640, 480));

if (device == 0)
return 1; // could not create selected driver.
video::IVideoDriver* driver = device-&gt;getVideoDriver();
scene::ISceneManager* smgr = device-&gt;getSceneManager();
device-&gt;getFileSystem()-&gt;addZipFileArchive(&quot;C:/Users/Ugur/Desktop/irrlicht-1.6/media/map-20kdm2.pk3&quot;);
scene::IAnimatedMesh* mesh = smgr-&gt;getMesh(&quot;20kdm2.bsp&quot;);
scene::ISceneNode* node = 0;
if (mesh)
node = smgr-&gt;addOctTreeSceneNode(mesh-&gt;getMesh(0), 0, -1, 1024);
//&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; node = smgr-&gt;addMeshSceneNode(mesh-&gt;getMesh(0));
if (node)
node-&gt;setPosition(core::vector3df(-1300,-144,-1249));
smgr-&gt;addCameraSceneNodeFPS();
device-&gt;getCursorControl()-&gt;setVisible(false);
int lastFPS = -1;

while(device-&gt;run())
{
if (device-&gt;isWindowActive())
{
driver-&gt;beginScene(true, true, video::SColor(255,200,200,200));
smgr-&gt;drawAll();
driver-&gt;endScene();

int fps = driver-&gt;getFPS();

if (lastFPS != fps)
{
core::stringw str = L&quot;Irrlicht Engine - Quake 3 Map example [&quot;;
str += driver-&gt;getName();
str += &quot;] FPS:&quot;;
str += fps;

device-&gt;setWindowCaption(str.c_str());
lastFPS = fps;
}
}
else
device-&gt;yield();
}
device-&gt;drop();
return 0;
}</pre>
<p>9.&#160; Projeyi build ettiğimz zaman Quake 3 in bir haritası açılacaktır.</p>
<p><a href="http://www.ugurdonmez.com/wp-includes/images/VisualStudio2008eIrrlicth3dMotoruKurulum_14064/image_7.png"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://www.ugurdonmez.com/wp-includes/images/VisualStudio2008eIrrlicth3dMotoruKurulum_14064/image_thumb_7.png" width="334" height="272" /></a> <a href="http://www.ugurdonmez.com/wp-includes/images/VisualStudio2008eIrrlicth3dMotoruKurulum_14064/image_8.png"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://www.ugurdonmez.com/wp-includes/images/VisualStudio2008eIrrlicth3dMotoruKurulum_14064/image_thumb_8.png" width="339" height="275" /></a> </p>
<p>&#160;</p>
<p>Uğur Dönmez</p>
<p>METU CENG</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ugurdonmez.com/2010/03/visual-studio-2008-e-irrlicth-3d-motoru-kurulumu/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Visual Studio 2008 ile Ogre Kullanmak</title>
		<link>http://www.ugurdonmez.com/2010/03/visual-studio-2008-ile-ogre-kullanmak/</link>
		<comments>http://www.ugurdonmez.com/2010/03/visual-studio-2008-ile-ogre-kullanmak/#comments</comments>
		<pubDate>Sun, 14 Mar 2010 20:35:03 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Genel]]></category>

		<guid isPermaLink="false">http://www.ugurdonmez.com/?p=74</guid>
		<description><![CDATA[1. Ogre SDK yi http://www.ogre3d.org/wiki/index.php/Installing_the_Ogre_SDK_on_Windows adresinden indiriyoruz. Ben Installing the Ogre SDK for Visual C++ 2008 &#38; Code::Blocks paketini kurdum. 2. Ogre Application Wizard i http://www.jacmoe.dk/forum/index.php?topic=3.0 adresinden indiriyoruz. 3. Ogre SDK yi C:\OgreSDK altına kuruyoruz. Başka bir yere kurmak sorun çıkarabilir. 4. Ogre SDK ortam değişkeninin varlığını her ihtimale karşı kontrol ediyoruz. Bunun için Bilgisayarım [...]]]></description>
			<content:encoded><![CDATA[<p>1. Ogre SDK yi <a href="http://www.ogre3d.org/wiki/index.php/Installing_the_Ogre_SDK_on_Windows">http://www.ogre3d.org/wiki/index.php/Installing_the_Ogre_SDK_on_Windows</a> adresinden indiriyoruz. Ben <a href="http://www.ogre3d.org/wiki/index.php/Codeblocks_and_MS_Visual_Studio">Installing the Ogre SDK for Visual C++ 2008 &amp; Code::Blocks</a> paketini kurdum. </p>
<p>2. Ogre Application Wizard i <a href="http://www.jacmoe.dk/forum/index.php?topic=3.0">http://www.jacmoe.dk/forum/index.php?topic=3.0</a> adresinden indiriyoruz. </p>
<p>3. Ogre SDK yi <b>C:\OgreSDK </b>altına kuruyoruz. Başka bir yere kurmak sorun çıkarabilir. </p>
<p>4. Ogre SDK ortam değişkeninin varlığını her ihtimale karşı kontrol ediyoruz. Bunun için Bilgisayarım a sağ tğklayğp Gelişmiş tabındaki ortam değişkenlerine tıklıyoruz. </p>
<p><a href="http://www.ugurdonmez.com/wp-includes/images/VisualStudio2008ileOgreKullanmak_13D85/image.png"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://www.ugurdonmez.com/wp-includes/images/VisualStudio2008ileOgreKullanmak_13D85/image_thumb.png" width="758" height="484" /></a> </p>
<p>&#160;</p>
<p>5. OGRE AppWizard i unzip edip </p>
<p>&#160;</p>
<p><a href="http://www.ugurdonmez.com/wp-includes/images/VisualStudio2008ileOgreKullanmak_13D85/image_3.png"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://www.ugurdonmez.com/wp-includes/images/VisualStudio2008ileOgreKullanmak_13D85/image_thumb_3.png" width="762" height="156" /></a> </p>
<p>&#160;</p>
<p>VC9_Setup u çalıştırıyoruz. </p>
<p> <a href="http://www.ugurdonmez.com/wp-includes/images/VisualStudio2008ileOgreKullanmak_13D85/image_4.png"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://www.ugurdonmez.com/wp-includes/images/VisualStudio2008ileOgreKullanmak_13D85/image_thumb_4.png" width="542" height="267" /></a>
</p>
<p>&#160;</p>
<p>6. Visual Studio 2008 den yeni proje oluşturuyoruz. </p>
<p>&#160;</p>
<p>&#160;</p>
<p><a href="http://www.ugurdonmez.com/wp-includes/images/VisualStudio2008ileOgreKullanmak_13D85/image_5.png"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://www.ugurdonmez.com/wp-includes/images/VisualStudio2008ileOgreKullanmak_13D85/image_thumb_5.png" width="591" height="476" /></a> </p>
<p>&#160;</p>
<p>Ogre SDK Application u seçiyoruz. </p>
<p>&#160;</p>
<p><a href="http://www.ugurdonmez.com/wp-includes/images/VisualStudio2008ileOgreKullanmak_13D85/image_6.png"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://www.ugurdonmez.com/wp-includes/images/VisualStudio2008ileOgreKullanmak_13D85/image_thumb_6.png" width="598" height="434" /></a> </p>
<p>&#160;</p>
<p>OGRE SDK Application Wizard u takip ediyoruz. </p>
<p>&#160;</p>
<p><a href="http://www.ugurdonmez.com/wp-includes/images/VisualStudio2008ileOgreKullanmak_13D85/image_7.png"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://www.ugurdonmez.com/wp-includes/images/VisualStudio2008ileOgreKullanmak_13D85/image_thumb_7.png" width="579" height="433" /></a> </p>
<p>&#160;</p>
<p><a href="http://www.ugurdonmez.com/wp-includes/images/VisualStudio2008ileOgreKullanmak_13D85/image_8.png"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://www.ugurdonmez.com/wp-includes/images/VisualStudio2008ileOgreKullanmak_13D85/image_thumb_8.png" width="587" height="440" /></a> </p>
<p>&#160;</p>
<p>Finish dedikten sonra örnek projemiz oluşuyor. </p>
<p><a href="http://www.ugurdonmez.com/wp-includes/images/VisualStudio2008ileOgreKullanmak_13D85/image_9.png"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://www.ugurdonmez.com/wp-includes/images/VisualStudio2008ileOgreKullanmak_13D85/image_thumb_9.png" width="615" height="490" /></a> </p>
<p>&#160;</p>
<p>7. Oluşturduğumuz projeyi build ediyoruz. </p>
<p>&#160;</p>
<p><a href="http://www.ugurdonmez.com/wp-includes/images/VisualStudio2008ileOgreKullanmak_13D85/image_10.png"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://www.ugurdonmez.com/wp-includes/images/VisualStudio2008ileOgreKullanmak_13D85/image_thumb_10.png" width="462" height="277" /></a> </p>
<p>&#160;</p>
<p>8. Build ettiğimiz proje OgreSDK/bin/debug klasörünün altında yer almaktadır. </p>
<p>&#160;</p>
<p><a href="http://www.ugurdonmez.com/wp-includes/images/VisualStudio2008ileOgreKullanmak_13D85/image_11.png"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://www.ugurdonmez.com/wp-includes/images/VisualStudio2008ileOgreKullanmak_13D85/image_thumb_11.png" width="445" height="348" /></a> </p>
<p>&#160;</p>
<p>Kaynak : <a href="http://www.ogre3d.org">http://www.ogre3d.org</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.ugurdonmez.com/2010/03/visual-studio-2008-ile-ogre-kullanmak/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Microsoft Visual Studio 2008 ile OpenGl Kullanmak</title>
		<link>http://www.ugurdonmez.com/2010/03/microsoft-visual-studio-2008-ile-opengl-kullanmak/</link>
		<comments>http://www.ugurdonmez.com/2010/03/microsoft-visual-studio-2008-ile-opengl-kullanmak/#comments</comments>
		<pubDate>Sun, 14 Mar 2010 20:21:57 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Genel]]></category>

		<guid isPermaLink="false">http://www.ugurdonmez.com/?p=67</guid>
		<description><![CDATA[Öncelikle gerekli binary dosyaları aşağıdaki adreslerden indiriyoruz. freeglut 2.4.0 GLUT win32 binaries Daha sonra indirdiğimiz dosyaları doğru klasörlere yerleştirmemiz gerekiyor. freeglut.h i dosyasını ‘C:\Program Files\Microsoft Visual Studio 9.0\VC\include\GL\’ klasörüne ( GL klasörünü yaratmanız gerekmektedir.  ) freeglut_ext.h dosyasını ‘C:\Program Files\Microsoft Visual Studio 9.0\VC\include\GL\’ klasörüne, freeglut_std.h dosyasını ‘C:\Program Files\Microsoft Visual Studio 9.0\VC\include\GL\’ klasörüne, freeglut.lib dosyasını ‘C:\Program Files\Microsoft [...]]]></description>
			<content:encoded><![CDATA[<p>Öncelikle gerekli binary dosyaları aşağıdaki adreslerden indiriyoruz.</p>
<p><a href="http://www.mediafire.com/?ij1m9em7xdy">freeglut 2.4.0</a></p>
<p><a href="http://www.mediafire.com/?1u0nmgdwzii">GLUT win32 binaries</a><br />
</br><br />
Daha sonra indirdiğimiz dosyaları doğru klasörlere yerleştirmemiz gerekiyor.</p>
<ul><strong>freeglut.h</strong> i dosyasını ‘C:\Program Files\Microsoft Visual Studio 9.0\VC\include\GL\’ klasörüne ( GL klasörünü yaratmanız gerekmektedir.  )</ul>
<ul><strong>freeglut_ext.h</strong> dosyasını ‘C:\Program Files\Microsoft Visual Studio 9.0\VC\include\GL\’ klasörüne,</ul>
<ul><strong>freeglut_std.h</strong> dosyasını ‘C:\Program Files\Microsoft Visual Studio 9.0\VC\include\GL\’ klasörüne,</ul>
<ul><strong>freeglut.lib </strong>dosyasını ‘C:\Program Files\Microsoft Visual Studio 9.0\VC\lib\’ klasörüne,</ul>
<ul><strong>freeglut.dll</strong> dosyasını ‘C:\WINDOWS\system32\’ klasörüne,</ul>
<ul><strong>glut32.dll</strong> dosyasını ‘C:\WINDOWS\system32\’ klasörüne,</ul>
<ul><strong>glut32.lib </strong>dosyasını‘C:\Program Files\Microsoft Visual Studio 9.0\VC\lib\’ klasörüne,</ul>
<ul><strong>glut.h</strong> dosyasını ‘C:\Program Files\Microsoft Visual Studio 9.0\VC\include\GL\’ klasörüne kopyalıyoruz. &lt;/LI&gt;</ul>
<p>Daha sonra oluşturacağımız C++ projesine freeglut kütüphanesini tanıtmamız gerekiyor.<br />
</br><br />
1. Visual Studio da yeni bir C++ Console Application oluşturuyoruz.<br />
</br><br />
</br><br />
1a. Win32 Application Wizard da ‘Empty Project’ i seçiyoruz.<br />
</br></p>
<p><a href="http://www.ugurdonmez.com/wp-includes/images/MicrosoftVisualStudio2008ileOpenGlKullan_13A78/image.png"><img style="display: inline; border: 0px;" title="image" src="http://www.ugurdonmez.com/wp-includes/images/MicrosoftVisualStudio2008ileOpenGlKullan_13A78/image_thumb.png" border="0" alt="image" width="571" height="527" /></a><br />
</br><br />
</br><br />
2. Projeye yeni bir cpp dosyası ekliyoruz. İçine aşağıdaki örnek kodu yazıyoruz.<br />
</br><br />
</br></p>
<div class="codecolorer-container c default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br />4<br />5<br /></div></td><td><div class="c codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #339933;">#include &amp;lt;freeglut.h&amp;gt;</span><br />
<span style="color: #993333;">int</span> main <span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><br />
<span style="color: #009900;">&#123;</span><br />
<span style="color: #b1b100;">return</span> <span style="color: #0000dd;">0</span><span style="color: #339933;">;</span><br />
<span style="color: #009900;">&#125;</span></div></td></tr></tbody></table></div>
<p></br><br />
</br><br />
3. Debug etmeye çalışırsak Visual Studio hata verecektir çünkü freeglut header dosyalarını projeye henüz tanıtmadık.<br />
</br><br />
</br><br />
3a. Menu bar dan Project-&gt;Project Properties i açıyoruz.<br />
</br><br />
</br><br />
3b.  Linker-&gt;Input ta Additional Dependencies yazan yere aşagıdaki satırı kopyalıyoruz.<br />
</br><br />
</br><br />
opengl32.lib glu32.lib glut32.lib<br />
</br><br />
</br><br />
<a href="http://www.ugurdonmez.com/wp-includes/images/MicrosoftVisualStudio2008ileOpenGlKullan_13A78/image_3.png"><img style="display: inline; border: 0px;" title="image" src="http://www.ugurdonmez.com/wp-includes/images/MicrosoftVisualStudio2008ileOpenGlKullan_13A78/image_thumb_3.png" border="0" alt="image" width="529" height="376" /></a><br />
</br><br />
</br></p>
<p>4. Derlemeye çalışırsak hala hata verebilir çünkü header ve library lerin klasörünü projenin directories ine eklememiz gerekmektedir.<br />
</br><br />
</br><br />
4a. Tools –&gt; Options altındaki Project and Solutions menüsünde VC++ Directories i seçiyoruz.<br />
</br><br />
</br><br />
4b. C:\Program Files\Microsoft Visual Studio 9.0\VC\include\GL satırını ekliyoruz.<br />
</br><br />
</br><br />
<a href="http://www.ugurdonmez.com/wp-includes/images/MicrosoftVisualStudio2008ileOpenGlKullan_13A78/image_4.png"><img style="display: inline; border: 0px;" title="image" src="http://www.ugurdonmez.com/wp-includes/images/MicrosoftVisualStudio2008ileOpenGlKullan_13A78/image_thumb_4.png" border="0" alt="image" width="659" height="515" /></a><br />
</br><br />
</br><br />
5. Proje artık derlenmektedir.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ugurdonmez.com/2010/03/microsoft-visual-studio-2008-ile-opengl-kullanmak/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Eclipse Ogre4j 3d Motoru Kurulumu</title>
		<link>http://www.ugurdonmez.com/2010/03/eclipse-ogre4j-3d-motoru-kurulumu/</link>
		<comments>http://www.ugurdonmez.com/2010/03/eclipse-ogre4j-3d-motoru-kurulumu/#comments</comments>
		<pubDate>Sun, 14 Mar 2010 20:19:19 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Genel]]></category>

		<guid isPermaLink="false">http://www.ugurdonmez.com/?p=66</guid>
		<description><![CDATA[1. Eclipsi başlatıp yeni bir java projesi oluşturun. Boş HelloWorld class ı oluşturun. 2. Ogre4j yi aşağıdaki adresten indirin. http://ogre4j.sourceforge.net/ ogre4j-1.6.2-beta6-bin-win32.tar.bz2 dosyasının inmiş olması gerekmektedir. 3. OGRE yi www.ogre3d.org adresinden indirin. İndirmek için aşağıdaki dosyayı seçin. downloads -&#62; SDK -&#62; OGRE 1.6.2 SDK for Visual C++ .Net 2005 (8.0) SP1 4. OGRE SDK yi kurun. [...]]]></description>
			<content:encoded><![CDATA[<p><b>1.</b> Eclipsi başlatıp yeni bir java projesi oluşturun. Boş HelloWorld class ı oluşturun. </p>
<p><b>2.</b> Ogre4j yi aşağıdaki adresten indirin. </p>
<p><a href="http://ogre4j.sourceforge.net/">http://ogre4j.sourceforge.net/</a></p>
<p>ogre4j-1.6.2-beta6-bin-win32.tar.bz2 dosyasının inmiş olması gerekmektedir. </p>
<p><b>3.</b> OGRE yi <a href="http://www.ogre3d.org">www.ogre3d.org</a> adresinden indirin. İndirmek için aşağıdaki dosyayı seçin. </p>
<p>downloads -&gt; SDK -&gt; <a href="https://sourceforge.net/project/downloading.php?group_id=2997&amp;filename=OgreSDKSetup1.6.2_VC80.exe&amp;a=3192205">OGRE 1.6.2 SDK for Visual C++ .Net 2005 (8.0) SP1</a></p>
<p><b>4.</b> OGRE SDK yi kurun. </p>
<p><b>5.</b> SWT nin son versiyonunu <a href="http://www.eclipse.org/swt/">http://www.eclipse.org/swt/</a> adresinden indirin. Dosya adı swt-x.x-win32-win32-x86.zip olmalıdı r. </p>
<p><b>6.</b> <a href="http://ogre4j.sourceforge.net/webstart/lib/media.jar">http://ogre4j.sourceforge.net/webstart/lib/media.jar</a> dosyasını indirin. </p>
<p><b>7.</b> dll ve jar dosyalarını ogre4j-1.6.2-beta6-bin-win32.tar.bz2 klasöründe çıkarıp projeniniz root klasörüne ekleyin. (c:\users\ugur\workspace\OgreHelloWorld)</p>
<p><b>8.</b> OGRE SDK daki dll dosyalarını projenizin root klasörüne ekleyin. (C:\OgreSDK_1.6.2\bin\release\*.dll)</p>
<p><b>9.</b> Projenizin root klasöründe ‘media’ adlo bir klasör oluşturun. media.jar dosyasının ismini media.zip yapıp içindeki zuh.mesh ve zuh.material dosyalarını oluşturduğunuz media klasörüne kopyalayın.</p>
<p><b>10. </b>swt.jar dosyasını swt-x.x-win32-win32-x86.zip dosyasından çıkararak projenizin root klasörüne kopyalayın. </p>
<p><b>11.</b> Eclipse projenizi seçip f5 e basarak klasörlerin yenilenmesini sa?lay?n. </p>
<p><b>12.</b> Projenize sağ tıklayıp &quot;Build path&quot;-&gt;&quot;Configure build path-&gt;libraries-&gt;Add jars” e gelerek bütün jar dosyalarını ekleyin(swt.jar ve ogre4j.jar).</p>
<p>13. <a href="http://ogre4j.svn.sourceforge.net/viewvc/ogre4j/trunk/org.ogre4j.examples.swt/src/org/ogre4j/examples/swt/HelloWorld.java?view=markup">http://ogre4j.svn.sourceforge.net/viewvc/ogre4j/trunk/org.ogre4j.examples.swt/src/org/ogre4j/examples/swt/HelloWorld.java?view=markup</a> linkindeki içeriği HelloWorld classı na ekleyerek çalıştırın. </p>
]]></content:encoded>
			<wfw:commentRss>http://www.ugurdonmez.com/2010/03/eclipse-ogre4j-3d-motoru-kurulumu/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Java Vector Example</title>
		<link>http://www.ugurdonmez.com/2010/03/java-vector-example/</link>
		<comments>http://www.ugurdonmez.com/2010/03/java-vector-example/#comments</comments>
		<pubDate>Sun, 14 Mar 2010 20:09:34 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Genel]]></category>

		<guid isPermaLink="false">http://www.ugurdonmez.com/?p=55</guid>
		<description><![CDATA[123456789101112131415161718192021222324252627import java.util.Random; import java.util.Vector; public class VectorDeneme &#123; &#160; &#160; public static void main&#40;String&#91;&#93; args&#41; &#123; &#160; &#160; &#160; &#160; Vector vector = new Vector&#40;&#41;; &#160; &#160; &#160; &#160; Random generator = new Random&#40;&#41;; &#160; &#160; &#160; &#160; int randomInteger; &#160; &#160; &#160; &#160; for &#40;int i = 0; i &#60; 10; i++&#41; &#123; &#160; [...]]]></description>
			<content:encoded><![CDATA[<div class="codecolorer-container java default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br />4<br />5<br />6<br />7<br />8<br />9<br />10<br />11<br />12<br />13<br />14<br />15<br />16<br />17<br />18<br />19<br />20<br />21<br />22<br />23<br />24<br />25<br />26<br />27<br /></div></td><td><div class="java codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #000000; font-weight: bold;">import</span> <span style="color: #006699;">java.util.Random</span><span style="color: #339933;">;</span><br />
<span style="color: #000000; font-weight: bold;">import</span> <span style="color: #006699;">java.util.Vector</span><span style="color: #339933;">;</span><br />
<br />
<span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000000; font-weight: bold;">class</span> VectorDeneme <span style="color: #009900;">&#123;</span><br />
<br />
&nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000000; font-weight: bold;">static</span> <span style="color: #000066; font-weight: bold;">void</span> main<span style="color: #009900;">&#40;</span><a href="http://www.google.com/search?hl=en&amp;q=allinurl%3Astring+java.sun.com&amp;btnI=I%27m%20Feeling%20Lucky"><span style="color: #003399;">String</span></a><span style="color: #009900;">&#91;</span><span style="color: #009900;">&#93;</span> args<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <a href="http://www.google.com/search?hl=en&amp;q=allinurl%3Avector+java.sun.com&amp;btnI=I%27m%20Feeling%20Lucky"><span style="color: #003399;">Vector</span></a> vector <span style="color: #339933;">=</span> <span style="color: #000000; font-weight: bold;">new</span> <a href="http://www.google.com/search?hl=en&amp;q=allinurl%3Avector+java.sun.com&amp;btnI=I%27m%20Feeling%20Lucky"><span style="color: #003399;">Vector</span></a><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <a href="http://www.google.com/search?hl=en&amp;q=allinurl%3Arandom+java.sun.com&amp;btnI=I%27m%20Feeling%20Lucky"><span style="color: #003399;">Random</span></a> generator <span style="color: #339933;">=</span> <span style="color: #000000; font-weight: bold;">new</span> <a href="http://www.google.com/search?hl=en&amp;q=allinurl%3Arandom+java.sun.com&amp;btnI=I%27m%20Feeling%20Lucky"><span style="color: #003399;">Random</span></a><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000066; font-weight: bold;">int</span> randomInteger<span style="color: #339933;">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">for</span> <span style="color: #009900;">&#40;</span><span style="color: #000066; font-weight: bold;">int</span> i <span style="color: #339933;">=</span> <span style="color: #cc66cc;">0</span><span style="color: #339933;">;</span> i <span style="color: #339933;">&lt;</span> <span style="color: #cc66cc;">10</span><span style="color: #339933;">;</span> i<span style="color: #339933;">++</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; randomInteger <span style="color: #339933;">=</span> generator.<span style="color: #006633;">nextInt</span><span style="color: #009900;">&#40;</span><span style="color: #cc66cc;">100</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; vector.<span style="color: #006633;">add</span><span style="color: #009900;">&#40;</span>randomInteger<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #009900;">&#125;</span><br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; <a href="http://www.google.com/search?hl=en&amp;q=allinurl%3Asystem+java.sun.com&amp;btnI=I%27m%20Feeling%20Lucky"><span style="color: #003399;">System</span></a>.<span style="color: #006633;">out</span>.<span style="color: #006633;">println</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;the elements of vector: &quot;</span> <span style="color: #339933;">+</span> vector<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <a href="http://www.google.com/search?hl=en&amp;q=allinurl%3Asystem+java.sun.com&amp;btnI=I%27m%20Feeling%20Lucky"><span style="color: #003399;">System</span></a>.<span style="color: #006633;">out</span>.<span style="color: #006633;">println</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;The size of vector are: &quot;</span> <span style="color: #339933;">+</span> vector.<span style="color: #006633;">size</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <a href="http://www.google.com/search?hl=en&amp;q=allinurl%3Asystem+java.sun.com&amp;btnI=I%27m%20Feeling%20Lucky"><span style="color: #003399;">System</span></a>.<span style="color: #006633;">out</span>.<span style="color: #006633;">println</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;The elements at position 2 is: &quot;</span> <span style="color: #339933;">+</span> vector.<span style="color: #006633;">elementAt</span><span style="color: #009900;">&#40;</span><span style="color: #cc66cc;">2</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <a href="http://www.google.com/search?hl=en&amp;q=allinurl%3Asystem+java.sun.com&amp;btnI=I%27m%20Feeling%20Lucky"><span style="color: #003399;">System</span></a>.<span style="color: #006633;">out</span>.<span style="color: #006633;">println</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;The first element of vector is: &quot;</span> <span style="color: #339933;">+</span> vector.<span style="color: #006633;">firstElement</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <a href="http://www.google.com/search?hl=en&amp;q=allinurl%3Asystem+java.sun.com&amp;btnI=I%27m%20Feeling%20Lucky"><span style="color: #003399;">System</span></a>.<span style="color: #006633;">out</span>.<span style="color: #006633;">println</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;The last element of vector is: &quot;</span> <span style="color: #339933;">+</span> vector.<span style="color: #006633;">lastElement</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; vector.<span style="color: #006633;">removeElementAt</span><span style="color: #009900;">&#40;</span><span style="color: #cc66cc;">2</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; vector.<span style="color: #006633;">removeElementAt</span><span style="color: #009900;">&#40;</span><span style="color: #cc66cc;">8</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; <a href="http://www.google.com/search?hl=en&amp;q=allinurl%3Asystem+java.sun.com&amp;btnI=I%27m%20Feeling%20Lucky"><span style="color: #003399;">System</span></a>.<span style="color: #006633;">out</span>.<span style="color: #006633;">println</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;the elements of vector: &quot;</span> <span style="color: #339933;">+</span> vector<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; <span style="color: #009900;">&#125;</span><br />
<span style="color: #009900;">&#125;</span></div></td></tr></tbody></table></div>
<p>Possible Output:<br />
the elements of vector: [51, 72, 88, 70, 17, 73, 28, 61, 70, 62]<br />
The size of vector are: 10<br />
The elements at position 2 is: 88<br />
The first element of vector is: 51<br />
The last element of vector is: 62<br />
the elements of vector: [51, 72, 70, 17, 73, 28, 61, 70]</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ugurdonmez.com/2010/03/java-vector-example/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

