tag:blogger.com,1999:blog-49437071536552777172024-02-21T14:38:29.135+07:00Theo đuổi kiến thức...Đừng theo đuổi thành công, hãy theo đuổi kiến thức, thành công sẽ theo đuổi bạn.Nguyễn Thanh Minhhttp://www.blogger.com/profile/12806504005468069576noreply@blogger.comBlogger12125tag:blogger.com,1999:blog-4943707153655277717.post-48469616911148499922012-09-15T11:12:00.001+07:002012-09-15T11:37:21.467+07:00Video dạy lập trình Android (Sưu tầm)Dưới đây tổng hợp 8 video bài giảng lập trình Android do thầy Đinh Khắc Linh dạy, các bài dạy khá chi tiết và có đi kèm demo (tùy từng bài) và chắc hẳn sau khi xem, chúng ta sẽ có thể tự xây dựng được các ứng dụng trên hệ điều hành android cho chính mình. Chúc các bạn vui học tập vui vẻ với hdh chuyên dành cho mobile và tablet này.<br />
<b><span style="color: yellow;">Bài 1:</span></b><br />
<ul>
<li><b><span style="color: yellow;">Video:</span></b></li>
</ul>
<div class="separator" style="clear: both; text-align: center;">
<iframe allowfullscreen='allowfullscreen' webkitallowfullscreen='webkitallowfullscreen' mozallowfullscreen='mozallowfullscreen' width='320' height='266' src='https://www.youtube.com/embed/sLwX-NBpPNs?feature=player_embedded' frameborder='0'></iframe></div>
<ul>
<li><b><span style="color: yellow;"><b><span style="color: yellow;">Demo: </span></b><a href="http://www.mediafire.com/?vseh8jvbw36lmks">http://www.mediafire.com/?vseh8jvbw36lmks</a></span></b></li>
</ul>
<b><span style="color: yellow;"></span></b><br />
<a name='more'></a><b><span style="color: yellow;">Bài 2:</span></b><br />
<ul>
<li><b><span style="color: yellow;">Video:</span></b></li>
</ul>
<div class="separator" style="clear: both; text-align: center;">
<iframe allowfullscreen='allowfullscreen' webkitallowfullscreen='webkitallowfullscreen' mozallowfullscreen='mozallowfullscreen' width='320' height='266' src='https://www.youtube.com/embed/a5mpYxttNMY?feature=player_embedded' frameborder='0'></iframe></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<iframe allowfullscreen='allowfullscreen' webkitallowfullscreen='webkitallowfullscreen' mozallowfullscreen='mozallowfullscreen' width='320' height='266' src='https://www.youtube.com/embed/I2uhI9Cu254?feature=player_embedded' frameborder='0'></iframe></div>
<ul>
<li><b><span style="color: yellow;">Demo:</span></b></li>
</ul>
<b><span style="color: yellow;">Bài 3:</span></b><br />
<ul>
<li><b><span style="color: yellow;">Video:</span></b></li>
</ul>
<div class="separator" style="clear: both; text-align: center;">
<iframe allowfullscreen='allowfullscreen' webkitallowfullscreen='webkitallowfullscreen' mozallowfullscreen='mozallowfullscreen' width='320' height='266' src='https://www.youtube.com/embed/9DYmF8T8OfU?feature=player_embedded' frameborder='0'></iframe></div>
<ul>
<li><b><span style="color: yellow;">Demo:</span></b></li>
</ul>
<b><span style="color: yellow;">Bài 4:</span></b><br />
<ul>
<li><b><span style="color: yellow;">Video:</span></b></li>
</ul>
<div class="separator" style="clear: both; text-align: center;">
<iframe allowfullscreen='allowfullscreen' webkitallowfullscreen='webkitallowfullscreen' mozallowfullscreen='mozallowfullscreen' width='320' height='266' src='https://www.youtube.com/embed/FwY9YtV0TA4?feature=player_embedded' frameborder='0'></iframe></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<iframe allowfullscreen='allowfullscreen' webkitallowfullscreen='webkitallowfullscreen' mozallowfullscreen='mozallowfullscreen' width='320' height='266' src='https://www.youtube.com/embed/kNPfU0M7Fsg?feature=player_embedded' frameborder='0'></iframe></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<iframe allowfullscreen='allowfullscreen' webkitallowfullscreen='webkitallowfullscreen' mozallowfullscreen='mozallowfullscreen' width='320' height='266' src='https://www.youtube.com/embed/q5HrCnC1hhY?feature=player_embedded' frameborder='0'></iframe></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<iframe allowfullscreen='allowfullscreen' webkitallowfullscreen='webkitallowfullscreen' mozallowfullscreen='mozallowfullscreen' width='320' height='266' src='https://www.youtube.com/embed/cn7bLkyT7sA?feature=player_embedded' frameborder='0'></iframe></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<iframe allowfullscreen='allowfullscreen' webkitallowfullscreen='webkitallowfullscreen' mozallowfullscreen='mozallowfullscreen' width='320' height='266' src='https://www.youtube.com/embed/yD0om1oCaqI?feature=player_embedded' frameborder='0'></iframe></div>
<ul>
<li><b><span style="color: yellow;">Demo: </span></b>
<a href="http://www.mediafire.com/?iwle5rq07asq6f9">http://www.mediafire.com/?iwle5rq07asq6f9</a></li>
</ul>
<b><span style="color: yellow;">Bài 5:</span></b><br />
<ul>
<li><b><span style="color: yellow;">Video:</span></b></li>
</ul>
<div class="separator" style="clear: both; text-align: center;">
<object class="BLOGGER-youtube-video" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0" data-thumbnail-src="http://i.ytimg.com/vi/s3_GMqpLLmU/0.jpg" height="266" width="320"><param name="movie" value="http://www.youtube.com/v/s3_GMqpLLmU?version=3&f=user_uploads&c=google-webdrive-0&app=youtube_gdata" /><param name="bgcolor" value="#FFFFFF" /><param name="allowFullScreen" value="true" /><embed width="500" height="360" src="http://www.youtube.com/v/s3_GMqpLLmU?version=3&f=user_uploads&c=google-webdrive-0&app=youtube_gdata" type="application/x-shockwave-flash" allowfullscreen="true"></embed></object></div>
<ul>
<li><b><span style="color: yellow;">Demo: </span></b>
<a href="http://www.mediafire.com/?4ax3m5cn7v255wz">http://www.mediafire.com/?4ax3m5cn7v255wz</a></li>
</ul>
<b><span style="color: yellow;">Bài 6:</span></b><br />
<ul>
<li><b><span style="color: yellow;">Video:</span></b></li>
</ul>
<div class="separator" style="clear: both; text-align: center;">
<iframe allowfullscreen='allowfullscreen' webkitallowfullscreen='webkitallowfullscreen' mozallowfullscreen='mozallowfullscreen' width='320' height='266' src='https://www.youtube.com/embed/Fe5JXXlavJ4?feature=player_embedded' frameborder='0'></iframe></div>
<ul>
<li><b><span style="color: yellow;">Demo: </span></b>
<a href="http://www.mediafire.com/?0o505784277jlz2">http://www.mediafire.com/?0o505784277jlz2</a></li>
</ul>
<b><span style="color: yellow;">Bài 7:</span></b><br />
<ul>
<li><b><span style="color: yellow;">Video:</span></b></li>
</ul>
<div class="separator" style="clear: both; text-align: center;">
<iframe allowfullscreen='allowfullscreen' webkitallowfullscreen='webkitallowfullscreen' mozallowfullscreen='mozallowfullscreen' width='320' height='266' src='https://www.youtube.com/embed/XfTwTf-Nx20?feature=player_embedded' frameborder='0'></iframe></div>
<ul>
<li><b><span style="color: yellow;">Demo: </span></b>
<a href="http://www.mediafire.com/?dxnmu2fb4yuyh3f">http://www.mediafire.com/?dxnmu2fb4yuyh3f</a></li>
</ul>
<b><span style="color: yellow;">Bài 8:</span></b><br />
<ul>
<li><b><span style="color: yellow;">Video:</span></b></li>
</ul>
<div class="separator" style="clear: both; text-align: center;">
<iframe allowfullscreen='allowfullscreen' webkitallowfullscreen='webkitallowfullscreen' mozallowfullscreen='mozallowfullscreen' width='320' height='266' src='https://www.youtube.com/embed/U1R37o41UC4?feature=player_embedded' frameborder='0'></iframe></div>
<div>
<span style="color: yellow;"><b><br /></b></span></div>
<ul>
<li><b><span style="color: yellow;">Demo: </span></b>
<a href="http://www.mediafire.com/?u3ll5zk2lxw33s3">http://www.mediafire.com/?u3ll5zk2lxw33s3</a></li>
</ul>
Nguyễn Thanh Minhhttp://www.blogger.com/profile/12806504005468069576noreply@blogger.com2tag:blogger.com,1999:blog-4943707153655277717.post-71876850402359118592012-09-13T23:46:00.000+07:002012-09-14T00:02:54.640+07:00Thuật toán tìm MAX nhiều số - cơ bản nhưng không phải dễ hiểu<span style="color: yellow;"><b>Giải thuật:</b></span><br />
<div class="MsoNormal">
</div>
<ul>
<li>mình có 1 dãy các số a,b,c,d,e,f,i,…</li>
<li>giả sử ban đầu a là số lớn nhất. Gán max = a</li>
<li>Sau đó lần lượt so sánh max với các số còn lại nếu số nào lớn hơn max thì ta gán max = số đó</li>
<li>VD: ta có c > max => max = c (nếu c <= max thì ko làm gì hết nhé)</li>
</ul>
<div class="MsoNormal">
Thay vì sử dụng các biến lẻ, chúng ta có thể áp dụng bài toán với mảng sẽ dễ thực hiện hơn vì có thể dùng vòng lặp.</div>
<div class="MsoNormal">
<span style="color: yellow;"><b>Hình mô tả thuật toán:</b></span></div>
<a name='more'></a><br />
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: left;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg88vIUFBrKdDFvEFGK-dJy3SWBSjuXrUQcxAFnph4bp3PmA-G1__XyuzE7ukdlxMu8K6JAfWMhJ9T_WwwYqW4S2CmBoXkSUlQFyjTyTwdgUT5Oaotui3c7yKD3krK-nLsID2WSjUainDaQ/s1600/1.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" height="360" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg88vIUFBrKdDFvEFGK-dJy3SWBSjuXrUQcxAFnph4bp3PmA-G1__XyuzE7ukdlxMu8K6JAfWMhJ9T_WwwYqW4S2CmBoXkSUlQFyjTyTwdgUT5Oaotui3c7yKD3krK-nLsID2WSjUainDaQ/s640/1.jpg" width="640" /></a><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhDc4ppCekQf6JiOMVayBTmdvMCQ1LKubDZ4QtKnJOCBpyGhf3A60nw8kJeamyFXIsxdFlJI4wIK-W9CrwgYxZP0r5JdIn1xTUH9FkaV-klLGnociIBR9kqZ-XFqtwl2NZK1U_nTfDpHS-1/s1600/2.jpg" imageanchor="1" style="clear: left; display: inline !important; margin-bottom: 1em; margin-right: 1em;"><img border="0" height="369" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhDc4ppCekQf6JiOMVayBTmdvMCQ1LKubDZ4QtKnJOCBpyGhf3A60nw8kJeamyFXIsxdFlJI4wIK-W9CrwgYxZP0r5JdIn1xTUH9FkaV-klLGnociIBR9kqZ-XFqtwl2NZK1U_nTfDpHS-1/s640/2.jpg" width="640" /></a><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi3VXODGRZ1009TU00Jd6Ki2OCsZtPeIPla6_mLrayMLIeOQXKjo6iHBi1aJYxFcnoy-VoskVT7TWws20dkNe76Rhv1dR70j8c6J0DXLGVUQ_YHrCehUCIAzf8LH-7E9WBLXJ9ZizCMfKSm/s1600/3.jpg" imageanchor="1" style="clear: left; display: inline !important; margin-bottom: 1em; margin-right: 1em; text-align: center;"><img border="0" height="201" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi3VXODGRZ1009TU00Jd6Ki2OCsZtPeIPla6_mLrayMLIeOQXKjo6iHBi1aJYxFcnoy-VoskVT7TWws20dkNe76Rhv1dR70j8c6J0DXLGVUQ_YHrCehUCIAzf8LH-7E9WBLXJ9ZizCMfKSm/s640/3.jpg" width="640" /></a></div>
<span style="color: yellow;">Cài đặt thuật toán với biến riêng lẻ:</span><br />
<b>Code demo:</b><br />
<pre>max = a;
if(max<b) max = b;
if(max<c) max = c;
if(max<d) max = d;
if(max<e) max = e;
if(max<f) max = f;
…. </pre>
(muốn bao nhiêu biến thì cứ thế mà làm)<br />
<span style="color: yellow;">Cài đặt thuật toán với mảng:</span><br />
<b>Code demo:</b><br />
<pre>max = a[0];
for(i=1; i<a.lenght; i++)
if (max<a[i])
max = a[i]; </pre>
(vì mình đã gán max khởi đầu bằng a[0] nên mình xuất phát từ vị trí phần tử thứ 1 để tiết kiệm tài nguyên)<br />
<span style="color: yellow;"><b>Ngoài ra:</b></span><br />
<span style="color: lime;">Ta cũng có thể sử dụng 1 biến (ko tính biến max) để tìm số lớn nhất của nhiều số</span><br />
<b>Code demo:</b><br />
<pre>a = System.ReadLine(); // đọc số do người dùng nhập vào
max = a;
for(i=1; i < n; i++) //n là số các số nhập vào
{
a = System.ReadLine();
if (max < a)
max = a;
}</pre>
<span style="color: red;">Với tìm MIN cũng tương tự nhé các bạn, chỉ việc đổi dấu < thành dấu > thôi.</span>Nguyễn Thanh Minhhttp://www.blogger.com/profile/12806504005468069576noreply@blogger.com0tag:blogger.com,1999:blog-4943707153655277717.post-19830338075635792562012-09-13T23:21:00.000+07:002012-09-14T00:03:07.898+07:00Thuật toán tìm USCLN và BSCNN<br />
<b><span style="color: #e06666;">Note:</span></b> Đây là cách hiểu của mình, ko phải phát biểu thuật toán. Thuật toán được trình bày ở dạng ngôn ngữ tự nhiên và có code demo, còn tính đúng đắn đã được Euclid chứng minh, khỏi bàn cãi.<br />
<b><span style="color: yellow;">Thuật toán tìm ƯỚC SỐ CHUNG LỚN NHẤT của 2 số a và b:</span></b><br />
<b><span style="color: #ffd966;">Cách 1 (trừ dần):</span></b><br />
Bước 1: so sánh a và b<br />
<ul>
<li>Nếu a > b: thì lấy a – b rồi gán cho a. Quay về bước 1</li>
<li>Nếu a < b: thì lấy b – a rồi gán cho b. Quay về bước 1</li>
<li>Nếu a = b: nhảy sang bước 2.</li>
</ul>
Bước 2: USCLN là a hoặc b.<br />
<b>Code demo:</b><br />
<pre>while (a != b)
{
if (a > b)
a = a - b;
else
b = b - a;
}
return a;<a name='more'></a></pre>
Lưu ý: khi code, cần gán a và b vào 2 biến tạm (ví dụ a’ và b’) để khỏi làm thay đổi giá trị của a và b.<br />
<br />
<b><span style="color: #ffd966;">Cách 2 (chia lấy dư – tối ưu hơn):</span></b><br />
Bước 1: so sánh a và b<br />
<ul>
<li>Nếu a>b: thì lấy a % b rồi gán cho a. Quay về bước 1</li>
<li>Nếu a<b: thì lấy b % a rồi gán cho b. Quay về bước 1</li>
<li>Nếu a=0 hoặc b=0: nhảy sang bước 2.</li>
</ul>
Bước 2:<br />
Nếu a = 0 USCLN là b.<br />
Nếu b = 0 USCLN là a.<br />
<b>Code demo:</b><br />
<pre>while (a !=0 && b!=0)
{
if (a > b)
a = a % b;
else
b = b % a;
}
if (a == 0) return b;
else return a;
</pre>
<span style="color: yellow;"><b>Thuật toán tìm BỘI SỐ CHUNG NHỎ NHẤT của 2 số a và b:</b></span><br />
Quá đơn giản,^^: chỉ cần lấy a x b / USCLN( a, b) là xong.<br />
<b>Code demo:</b><br />
<pre>BSCNN = a * b / USCLN (a, b);</pre>
<br />
<div>
</div>
Nguyễn Thanh Minhhttp://www.blogger.com/profile/12806504005468069576noreply@blogger.com0tag:blogger.com,1999:blog-4943707153655277717.post-66082782713751151282012-06-10T19:12:00.002+07:002012-06-10T19:12:26.934+07:00Hướng dẫn sử dụng Cortona 3D ViewerSau đây tôi sẽ hướng dẫn các bạn tìm hiểu các chức năng của Cortona 3D Viewer - trình xem 3D. Đầu tiên đây là giao diện của Cortona 3D Viewer:<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiHlB6LYh-wFi48GPqzkCdrShJ2f5KpKNKCPMVdMG5_MjaHtexxuNNYcY5xDNGcteNjMges8ZGgfWXi0Y7CYeAyA_EDaMkZvAuGPGOaSyIPgsxOmJdCNWoB_qO1oZ_xBSDun4jQ3sn9i9yk/s1600/cortona.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="312" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiHlB6LYh-wFi48GPqzkCdrShJ2f5KpKNKCPMVdMG5_MjaHtexxuNNYcY5xDNGcteNjMges8ZGgfWXi0Y7CYeAyA_EDaMkZvAuGPGOaSyIPgsxOmJdCNWoB_qO1oZ_xBSDun4jQ3sn9i9yk/s400/cortona.png" width="400" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div>
Tiếp theo tôi sẽ giải thích các chức năng trong Cortona 3D Viewer:<br />
<b>Nhóm lệnh di chuyển:</b><br />
<div class="separator" style="clear: both; text-align: left;">
</div>
<ul>
<li><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjtMPOrjIEgk0x52t-mOYOxQFXUr6jTWST8TIbQWmGkcVf_4CZZmbnvSQZIfYJV-C4794qyTDfe62Weq-TUvnB0kfQPErZZjIP-fhDioJFR3XxqVNTzZTX0cyXfv6aN-_vAwhN_hObJ6fFo/s1600/1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjtMPOrjIEgk0x52t-mOYOxQFXUr6jTWST8TIbQWmGkcVf_4CZZmbnvSQZIfYJV-C4794qyTDfe62Weq-TUvnB0kfQPErZZjIP-fhDioJFR3XxqVNTzZTX0cyXfv6aN-_vAwhN_hObJ6fFo/s1600/1.png" /></a>: Chế độ đi bộ, cho phép di chuyển như đi bộ.</li>
<li><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhrLeONuWf7tixYRBFLV1r3Mftpp4k9ZtTRH-wCvjsFCIolOwtvnTx_ob5jOt6iJr4SYMpW3zUUfAulx6esiGTHNOonAgEg95b97ZzOOxHysRGTMKem9r8vD6l-uJil4l8mbD2Sp5lVPo2W/s1600/1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhrLeONuWf7tixYRBFLV1r3Mftpp4k9ZtTRH-wCvjsFCIolOwtvnTx_ob5jOt6iJr4SYMpW3zUUfAulx6esiGTHNOonAgEg95b97ZzOOxHysRGTMKem9r8vD6l-uJil4l8mbD2Sp5lVPo2W/s1600/1.png" /></a>: Chế độ bay, cho phép di chuyển như bay. </li>
<li><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgH3Mmps1C8CwbRRsMURZ0hDiyhq-MMOuesOJ7IyC8mBlZMuvOkg3hW6hExNSfXbZMTZtwn-G-BHwEW95rWaAAktNNm8Wbz3lIRkFjObQQWJnfpnhVjCVgpI_l0PmJ0t-mCrW2VU4npkooB/s1600/1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgH3Mmps1C8CwbRRsMURZ0hDiyhq-MMOuesOJ7IyC8mBlZMuvOkg3hW6hExNSfXbZMTZtwn-G-BHwEW95rWaAAktNNm8Wbz3lIRkFjObQQWJnfpnhVjCVgpI_l0PmJ0t-mCrW2VU4npkooB/s1600/1.png" /></a>: Chế độ quan sát, cho phép di chuyển tự do.</li>
</ul>
<a name='more'></a><b>Nhóm lệnh kiểu xoay và di chuyển:</b><br /><ul>
<li><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEimR05hWZP5jOjA6lHyMGBNn23j3fjJlpptEWV3VJ1_fq8v8q46vmVoHr1d_lh-NVPaBpKOBYpgOaRzUQe1USF4YQewIlhwVjddjFFMn4slJ7yqsBcrQnUFq8KZRAEIi6tXZSC08kZm87d3/s1600/1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEimR05hWZP5jOjA6lHyMGBNn23j3fjJlpptEWV3VJ1_fq8v8q46vmVoHr1d_lh-NVPaBpKOBYpgOaRzUQe1USF4YQewIlhwVjddjFFMn4slJ7yqsBcrQnUFq8KZRAEIi6tXZSC08kZm87d3/s1600/1.png" /></a>: di chuyển tới lui và quay trái phải.</li>
<li><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjdjN6ATJk3WLEbLPK_GlSk6h3aUtAH1R280N7zvqZu238g7gtqFRVK4en_CJZyuU1HI1mMkzRfCsKhO2oULHrNwn2aLRspjQEmLzro7Fgfmcij6gggeOYa4WmaK4FJVikftd61s-roKyy-/s1600/1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjdjN6ATJk3WLEbLPK_GlSk6h3aUtAH1R280N7zvqZu238g7gtqFRVK4en_CJZyuU1HI1mMkzRfCsKhO2oULHrNwn2aLRspjQEmLzro7Fgfmcij6gggeOYa4WmaK4FJVikftd61s-roKyy-/s1600/1.png" /></a>: di chuyển tới lui và ngang dọc.</li>
<li><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjp4d9g5z406Tu6N_9mbqywmHBPkqZLad4PMm7Bfs0xllziX8V-8xYUTaQ6JpRTRRsiuhi-jnl2SUV-n5NfK1pbK1NoPeHvHvRbnmTXKvHaiSWWji0y3-OkagRdiCnVYALB-3CwHgNaTpoe/s1600/2.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjp4d9g5z406Tu6N_9mbqywmHBPkqZLad4PMm7Bfs0xllziX8V-8xYUTaQ6JpRTRRsiuhi-jnl2SUV-n5NfK1pbK1NoPeHvHvRbnmTXKvHaiSWWji0y3-OkagRdiCnVYALB-3CwHgNaTpoe/s1600/2.png" /></a>: quay góc nhìn lên xuống so với vật.</li>
<li><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjiVUrLT0IZwG3uhFaL5q20apaMDx43H6fct2EbRzoArd0lBzlZZWjjoQ1R3M4W5weAWiBkMHmcLE500sAFwdL9G32wwSzkUSau-H4wVn9nYxh6_cY6jj-clDPzp2gFA1fI-ttpBUFi6D32/s1600/3.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjiVUrLT0IZwG3uhFaL5q20apaMDx43H6fct2EbRzoArd0lBzlZZWjjoQ1R3M4W5weAWiBkMHmcLE500sAFwdL9G32wwSzkUSau-H4wVn9nYxh6_cY6jj-clDPzp2gFA1fI-ttpBUFi6D32/s1600/3.png" /></a>: (Chỉ có thể kết hợp với chế độ quan sát) quan sát xung quanh vật</li>
</ul>
Hai nhóm lệnh trên phải kết hợp với nhau.<br />
<div class="separator" style="clear: both; text-align: left;">
<b>Nhóm lệnh liên quan đến góc nhìn:</b></div>
<ul>
<li><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgQVPGaKYvmwCQPbAHMaR4E0iTad_I-xuy5lTwKou3mFgHjXvxaNPWRYXAMRTz519IXAEe6XSSsm4GRpRqlhuL2yPzRqcgq-mQW0zFq3AS0HSCERSLjQk9vlQ2dkQjR0a9sR4lMgVAEAVl_/s1600/4.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgQVPGaKYvmwCQPbAHMaR4E0iTad_I-xuy5lTwKou3mFgHjXvxaNPWRYXAMRTz519IXAEe6XSSsm4GRpRqlhuL2yPzRqcgq-mQW0zFq3AS0HSCERSLjQk9vlQ2dkQjR0a9sR4lMgVAEAVl_/s1600/4.png" /></a>: Di chuyển góc nhìn tới sát với vật thể đã chọn.</li>
<li><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiwWd5kortcFjzTwMfTnEZmJEmATnKsM__7iMPITwGVVe8JQNlxotBRES9v2rUTN3xKd01T9Z182rlEWfmKYkty403jcmJLapfkvMo7GAseEv81sk5PWVyzqjqldKHEEpKSfVD9yN7n6hcR/s1600/5.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiwWd5kortcFjzTwMfTnEZmJEmATnKsM__7iMPITwGVVe8JQNlxotBRES9v2rUTN3xKd01T9Z182rlEWfmKYkty403jcmJLapfkvMo7GAseEv81sk5PWVyzqjqldKHEEpKSfVD9yN7n6hcR/s1600/5.png" /></a>: Chỉnh góc nhìn song song so với mặt phẳng ngang của cảnh.</li>
<li><br /></li>
<li><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhKDcooVhhQl39Y8HGf1nbzdnAU5OR5JxsaHgZGjUI_j4BOuBRoOqMYQBCGqjtBsPO70gX4GFZRkvmQLTLeMnmIosE1l49aSwVtRUcNk18TDnMcWIsQTVGOzySDp6sO3PcgKXlBZtbK7yY0/s1600/6.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhKDcooVhhQl39Y8HGf1nbzdnAU5OR5JxsaHgZGjUI_j4BOuBRoOqMYQBCGqjtBsPO70gX4GFZRkvmQLTLeMnmIosE1l49aSwVtRUcNk18TDnMcWIsQTVGOzySDp6sO3PcgKXlBZtbK7yY0/s1600/6.png" /></a>&<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh6ezX5v6x4WyN3Yjt5QXgZlCuaRyRgkDVaM00EhbX7U_sk_KfcocesvhFl6VeW7OON5Cw41WHQm9Git0qrJ4NrJS-AGUzvbYBz71MPllMU0JHQRVL_eT3r-1JkG3vd6yhNLVYxBKZPrRKJ/s1600/7.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh6ezX5v6x4WyN3Yjt5QXgZlCuaRyRgkDVaM00EhbX7U_sk_KfcocesvhFl6VeW7OON5Cw41WHQm9Git0qrJ4NrJS-AGUzvbYBz71MPllMU0JHQRVL_eT3r-1JkG3vd6yhNLVYxBKZPrRKJ/s1600/7.png" /></a>: Chuyển qua lại giữa các góc nhìn (nếu có nhiều góc nhìn)</li>
<li><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhk4MD452xu1L7LgeYefgX9Ny3VMUikcOH8dqW_wdesh16k3P3mDCK2Ps0U_86Ry0PhlIQ5Jo8jf-EyayCbpNhNR9pG6LbVJBHLOXkTsr4vOmK06d76Oipiq7ngiQcQ88JhdKCkXabfA_ro/s1600/8.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhk4MD452xu1L7LgeYefgX9Ny3VMUikcOH8dqW_wdesh16k3P3mDCK2Ps0U_86Ry0PhlIQ5Jo8jf-EyayCbpNhNR9pG6LbVJBHLOXkTsr4vOmK06d76Oipiq7ngiQcQ88JhdKCkXabfA_ro/s1600/8.png" /></a>: Reset lại góc nhìn.</li>
<li><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiucugY8Et6gYxq9k0ZQ2jnLfsXaElFeoLKJiLap-2rRUYbSYZMcdrw0bpXVU7-vhEgvPM0aNcC39aOydBauVSQX2KzHqdUM64T0ooCNylrYYrW-kgQnsIuq0rZKGi7EDCWBcnmkSz8Ga7D/s1600/9.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiucugY8Et6gYxq9k0ZQ2jnLfsXaElFeoLKJiLap-2rRUYbSYZMcdrw0bpXVU7-vhEgvPM0aNcC39aOydBauVSQX2KzHqdUM64T0ooCNylrYYrW-kgQnsIuq0rZKGi7EDCWBcnmkSz8Ga7D/s1600/9.png" /></a>: Chế độ xem toàn bộ cảnh.</li>
</ul>
<div>
Các nút lệnh chức năng khoá hay mở là do người lập trình tuỳ biến. Ngoài ra chúng ta còn có các lệnh trong menu phải, ví dụ: chúng ta có thể tăng tốc độ di chuyển bằng cách kích chuột phải / Speed / Fastest. Các chức năng trong menu phải mọi người tự nghiên cứu nhé. ^^</div>
<br />
<div style="text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<br />
<br /></div>Nguyễn Thanh Minhhttp://www.blogger.com/profile/12806504005468069576noreply@blogger.com1tag:blogger.com,1999:blog-4943707153655277717.post-71134271236122566522012-06-04T21:51:00.001+07:002012-09-12T23:45:55.608+07:00Một số sản phẩm 3D mới xây dựngSau một ngày chỉnh sửa và code lại thì tôi đã cho xuất bản vài sản phẩm 3D, tuy khá nặng nhưng rất xứng đáng, hãy thử cảm nhận nhé. Vì nặng nên mọi người chịu khó chờ khoảng 1 phút nó sẽ load xong nhé (riêng cái trực thăng chắc phải 3 phút là ít nhất, nếu mạng của bạn nào mạnh thì chỉ cần chưa tới 5 giây).^^<br />
Tất nhiên là để xem sản phẩm mọi người cần có trình xem 3D - <a href="http://www.cortona3d.com/cortona3d/media/downloads/Viewer/Cortona3d.msi">Cortona 3D Viewer </a><br />
Các sản phẩm 3D mới xuất xưởng đây:<br />
<br />
<table align="center" border="1" style="border-bottom-style: double;">
<tbody>
<tr>
<th><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhqwG4C4QbVgT4YyVxO7L9SJw4u0Tk5OtmJYzwIdheHsT1gX9hm1BZY0Z-u9FqXMFNHHrabvv57LQgpdhykILceyc62mXZ4PY4UN6IncWMJNRZ6M1PCcz1lYUX1gt9xgf8YtNy1KiEslfX0/s1600/iphone4.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="200" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhqwG4C4QbVgT4YyVxO7L9SJw4u0Tk5OtmJYzwIdheHsT1gX9hm1BZY0Z-u9FqXMFNHHrabvv57LQgpdhykILceyc62mXZ4PY4UN6IncWMJNRZ6M1PCcz1lYUX1gt9xgf8YtNy1KiEslfX0/s200/iphone4.png" width="112" /></a>
</th>
<th><div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhL8FnAN-45zWAz11ebnF-UEDSTu9U3YH2zbZGt7T7s-S_OIsgz-gxvNCtHXsN4a16nM8TsepCwAkPwslBTnQzOQ2_4UuwQ4ETB3LviTY05TYi6LZmc0oDds1fnBdypPxzAwhI49VFagnZ-/s1600/ipad2.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em; text-align: center;"><img border="0" height="200" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhL8FnAN-45zWAz11ebnF-UEDSTu9U3YH2zbZGt7T7s-S_OIsgz-gxvNCtHXsN4a16nM8TsepCwAkPwslBTnQzOQ2_4UuwQ4ETB3LviTY05TYi6LZmc0oDds1fnBdypPxzAwhI49VFagnZ-/s200/ipad2.png" width="166" /></a></div>
</th>
<th><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhXxXLHZsIppLQtbVK56_sX1xz0UPJawXUo9guxeme8zJHPrnYPrXQ7VwYAD9ewkkcR0-WzGs242S_Fnw7T2Ea41S9jD3ByhUce4Kt9rrU11I-agbAdvg9v9pq63DeEgUsuw9aVhhQ1V9qf/s1600/tructhang.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="85" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhXxXLHZsIppLQtbVK56_sX1xz0UPJawXUo9guxeme8zJHPrnYPrXQ7VwYAD9ewkkcR0-WzGs242S_Fnw7T2Ea41S9jD3ByhUce4Kt9rrU11I-agbAdvg9v9pq63DeEgUsuw9aVhhQ1V9qf/s200/tructhang.png" width="200" /></a>
</th>
</tr>
<tr>
<td><div style="text-align: center;">
<a href="http://minh.toimua.vn/apple/iphone4/xem.wrl">Demo Iphone 4</a></div>
</td>
<td style="text-align: center;"><a href="http://minh.toimua.vn/apple/ipad2/xem.wrl">Demo Ipad 2</a></td>
<td style="text-align: center;"><a href="http://minh.toimua.vn/tructhang/xem.wrl">Demo trực thăng</a></td>
</tr>
</tbody></table>
<br />
Hãy cùng chiêm ngưỡng các vật thể 3D theo đúng phong cách 3D nào.<br />
(Xin lỗi, mình đã up lại các demo - 12/09/2012)Nguyễn Thanh Minhhttp://www.blogger.com/profile/12806504005468069576noreply@blogger.com3tag:blogger.com,1999:blog-4943707153655277717.post-40532848630073432652012-04-06T00:57:00.000+07:002012-04-06T01:59:32.523+07:00Hoán đổi giá trị của 2 biến không sử dụng biến trung gian(Code demo bằng C)<br />
Bài toán: Hoán đổi giá trị của 2 biến.<br />
<span style="color: yellow;">Cách thường dùng:</span><br />
<ul>
<li>Tạo biến trung gian và gán giá trị bằng biến thứ nhất</li>
<li>Gán giá trị của biến thứ hai cho biến thứ nhất</li>
<li>Gán giá trị của biến trung gian cho biến thứ hai</li>
</ul>
<div>
Code:</div>
<pre>#include <stdio.h>
#include <conio.h>
void main()
{
int a=5, b=7, tg;
clrscr();
printf("a= %d\tb= %d",a,b);
tg= a;
a= b;
b= tg;
printf("\nSau khi hoan doi: a= %d\tb= %d",a,b);
getch();
}<a name='more'></a></pre>
<div>
<span style="color: yellow;">Cách không sử dụng biến trung gian:</span></div>
<div>
Code:</div>
<pre>#include <stdio.h>
#include <conio.h>
void main()
{
int a=5, b=7;
clrscr();
printf("a= %d\tb= %d",a,b);
<span style="color: red;">a= a+b;
b= a-b;
a= a-b;</span>
printf("\nSau khi hoan doi: a= %d\tb= %d",a,b);
getch();
}</pre>
Ghi chú: Đây là thuật toán, nên mình không giải thích mà chỉ giới thiệu, các bạn tự nghâm cứu mới thấy hay. <span style="color: yellow;">Cách này giúp chúng ta tiết kiệm 1 biến trong lập trình.</span> Chúc các bạn vui vẻ.^^Nguyễn Thanh Minhhttp://www.blogger.com/profile/12806504005468069576noreply@blogger.com1tag:blogger.com,1999:blog-4943707153655277717.post-72290265362157894182012-04-05T23:34:00.000+07:002012-04-06T01:59:52.432+07:00Kỹ thuật sử dụng 1 vòng lặp làm việc thay cho 2 vòng lặp(Code demo bằng C)<br />
Bài toán: In ra màn hình tam giác dấu '*'<br />
Ví dụ:<br />
*<br />
**<br />
***<br />
****<br />
*****<br />
******<br />
...<br />
<span style="color: yellow;">Cách giải thường sử dụng:</span><br />
<ul>
<li><b>Sử dụng 2 vòng lặp</b></li>
<li>Vòng lặp đầu tiên sẽ cho duyệt qua các dòng</li>
<li>Vòng lặp thứ 2 sẽ cho in ra các dấu '*' tương ứng trên mỗi dòng (dòng 1 in 1 dấu, dòng 2 in 2 dấu...)</li>
</ul>
<div>
Code:</div>
<pre>#include <stdio.h>
#include <conio.h>
void main()
{
int i, j, n=10;
clrscr();
for(i=1; i<=n; i++)
{
for(j=1; j<=i; j++)
printf("*");
printf("\n");
}
getch();
}<a name='more'></a></pre>
<div>
<span style="color: yellow;">Cách giải sử dụng 1 vòng lặp</span></div>
<div>
<ul>
<li><b>Sử dụng 1 vòng lặp + 2 biến</b></li>
<li>Biến đầu tiên dùng để duyệt các dòng</li>
<li>Biến thứ hai dùng để in ra các dấu '*' trên mỗi dòng</li>
</ul>
<div>
Code:<br />
<pre>#include <stdio.h>
#include <conio.h>
void main()
{
int i=1, j=1, n=10;
clrscr();
while (i<=n)
{
printf("*");
j++;
if(j==i+1)
{
j=1;
i++;
printf("\n");
}
}
getch();
}
</pre>
<span style="color: yellow;">Như vậy, chúng ta đã sử dụng 1 vòng lặp thay cho 2 vòng lặp nhưng vẫn có thể giải quyết được bài toán đặt ra.</span><br />
Ghi chú: Về mặc thực tế thì vòng lặp while cũng giống như vòng lặp for nên 2 cách giải này <b>không phải khác nhau</b> ở chỗ chúng ta sử 2 cấu trúc lệnh khác nhau. (Vì chúng ta có thể thay while(i<=n) bằng for(;i<=n;))<br />
Ví dụ khác: Sắp xếp một mảng theo thứ tự tăng dần.
<br />
<pre>#include <stdio.h>
#include <conio.h>
void main()
{
int arr[10]={1,6,8,4,7,8,3,9,2,5},i=0, j=1, tg, n=10;
clrscr();
while (i<n-1)
{
if(arr[i]>arr[j])
{
tg= arr[i];
arr[i]= arr[j];
arr[j]= tg;
}
j++;
if(j==n)
{
i++;
j=i+1;
}
}
for (i=0 ;i<n ; i++)
{
printf("%d \t",arr[i]);
}
getch();
}
</pre>
Tóm lại: Bài viết này giúp cho các bạn hiểu thêm về cách sử dụng vòng lặp và biết thêm 1 thủ thuật trong lập trình. Còn về mặt nguyên lý hoạt động thì 2 cách này có độ phức tạp như nhau nên cách sử dụng 1 vòng lặp thay cho 2 vòng này không làm cho chương trình chạy nhanh hơn thậm chí còn chậm hơn vì cứ mỗi lần lặp nó lại phải thêm 1 lần kiểm tra giữa 2 biến.</div>
</div>Nguyễn Thanh Minhhttp://www.blogger.com/profile/12806504005468069576noreply@blogger.com0tag:blogger.com,1999:blog-4943707153655277717.post-16520786794169160052012-03-29T01:46:00.002+07:002012-06-12T05:07:39.261+07:00Borland C++ 3.1 cho Windows 7 32 bit và 64 bitĐây là bản Borland C++ 3.1 không cần cài đặt, chỉ cần giải nén là chạy tốt. Thật ra đây là bản Borland C++ 3.1 được chạy trên nền DOSBox (đã tích hợp sẵn), bản này có thể chạy được trên rất nhiều phiên bản Windows (bao gồm cả Windows 7 32 bit và 64 bit)<br />
Link ziddu: <a href="http://www.ziddu.com/download/18996984/BC.rar.html">http://www.ziddu.com/download/18996984/BC.rar.html</a><br />
Link MF: <a href="http://www.mediafire.com/?mfhw7xhdlwuap2x">http://www.mediafire.com/?mfhw7xhdlwuap2x</a><br />
Để chạy chương trình các bạn download về và thực hiện các bước như sau: (Có 2 cách)<br />
<b>Cách 1:</b><br />
1, Giải nén vào ổ đĩa D (DOSBox đã thiết lập sẵn cho ổ đĩa D)<br />
2, Vào thư mục D:\BC\DOSBox chạy file <b>DOSBox.exe</b> --> <span style="color: yellow;">và chúng ta đã có Borland C++ 3.1 như chúng ta mong muốn (Sử dụng Ctrl+Enter để fullscreen nhé)</span><br />
3, Nên đọc D:\BC\HuongDan_GhostViet.htm trước khi vào Borland C++ 3.1<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiyyfpBLDa3-ohsN6fD9Me_4kSVK4LbLrNzgRO0M0jeLGgFwBVjgDes5oO1du_VuBxj1mUcrmJfIX_p5SSt28lmAO4glRzCWZESAiK71wzQZbBX8mRsG-XPbWMIACi6ArkUxcyhMTgg8qcp/s1600/dosbox.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="222" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiyyfpBLDa3-ohsN6fD9Me_4kSVK4LbLrNzgRO0M0jeLGgFwBVjgDes5oO1du_VuBxj1mUcrmJfIX_p5SSt28lmAO4glRzCWZESAiK71wzQZbBX8mRsG-XPbWMIACi6ArkUxcyhMTgg8qcp/s400/dosbox.png" width="400" /></a></div>
<div>
<br /></div>
<br />
<a name='more'></a><br />
<b>Cách 2 (Nếu như bạn không thích giải nén vào ổ đĩa D hoặc không có ổ đĩa D): </b><br />
1, Giải nén vào ổ đĩa C hoặc bất kỳ ổ đĩa nào đó (ở đây vd là ta sẽ giải nén vào ổ đĩa C (khuyến cáo của DOSBox là không nên dùng ổ đĩa hệ thống như ổ C), chúng ta chỉ giải nén vào ổ đĩa C khi không có các ổ đĩa khác ngoài ổ đĩa C).<br />
2, Vào thư mục C:\BC\DOSBox chạy file <b>DOSBox 0.74 Options.bat </b>--><b> </b>Xuất hiện cửa sổ file như sau:<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhQMqW5ZXvs2rxrNFems0m6XPOm68EiCMBsT_q4P33MJuZZVFq5Bh37EmVwcVWX99v8L7dC5bTVSEfvupsqVSycWcJ0SQVMVHZeLEvmX9tFeZ3JHFGRvq1POPm_g5rQ0cZPRXqDfAjKwn5u/s1600/linhtinh.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="266" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhQMqW5ZXvs2rxrNFems0m6XPOm68EiCMBsT_q4P33MJuZZVFq5Bh37EmVwcVWX99v8L7dC5bTVSEfvupsqVSycWcJ0SQVMVHZeLEvmX9tFeZ3JHFGRvq1POPm_g5rQ0cZPRXqDfAjKwn5u/s400/linhtinh.png" width="400" /></a></div>
<div class="separator" style="clear: both; text-align: left;">
<span style="text-align: left;">3, Sửa 5 dòng cuối lại như sau:</span></div>
<div class="separator" style="clear: both; text-align: left;">
<span style="text-align: left;"><b><span style="color: red;">mount c c:\</span></b></span></div>
<div class="separator" style="clear: both; text-align: left;">
<span style="text-align: left;"><b><span style="color: red;">c:</span></b></span></div>
<div class="separator" style="clear: both; text-align: left;">
<span style="text-align: left;"><b><span style="color: red;">cd bc</span></b></span></div>
<div class="separator" style="clear: both; text-align: left;">
<span style="text-align: left;"><b><span style="color: red;">cd bin</span></b></span></div>
<div class="separator" style="clear: both; text-align: left;">
<span style="text-align: left;"><b><span style="color: red;">bc</span></b></span></div>
<div class="separator" style="clear: both; text-align: left;">
<span style="text-align: left;">( nếu ổ đĩa E thì thay thành dòng 1: mount e e:\ và dòng 2: e: )</span></div>
<div class="separator" style="clear: both; text-align: left;">
<span style="text-align: left;">4,</span>Vào thư mục C:\BC\DOSBox chạy file <b>DOSBox.exe</b> --> <span style="color: yellow;">và chúng ta đã có Borland C++ 3.1 như chúng ta mong muốn (Sử dụng Ctrl+Enter để fullscreen nhé)</span></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhDtCygn6Ng61r1NKVbYgPntgXOHVnX0B5PzLcZ-BzVxgW5rFqsRXq4apDl4Rfb81igPzjXKiNtDdsFq9h975GpXZorJiCT5SH82Yu8_r5nGpW2x1KDCX4NurhDZ1sKLb8ij5BFaSUk2Esz/s1600/linhtinh.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="223" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhDtCygn6Ng61r1NKVbYgPntgXOHVnX0B5PzLcZ-BzVxgW5rFqsRXq4apDl4Rfb81igPzjXKiNtDdsFq9h975GpXZorJiCT5SH82Yu8_r5nGpW2x1KDCX4NurhDZ1sKLb8ij5BFaSUk2Esz/s400/linhtinh.png" width="400" /></a></div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
5, Nên đọc C:\BC\HuongDan_GhostViet.htm trước khi vào Borland C++ 3.1<br />
<br />
Chúc các bạn vui vẻ với môn lập trình C.Nguyễn Thanh Minhhttp://www.blogger.com/profile/12806504005468069576noreply@blogger.com23tag:blogger.com,1999:blog-4943707153655277717.post-1051273737992582242012-01-13T10:30:00.001+07:002012-06-08T01:51:38.794+07:00Xuất bản ebook VRMLSau một ngày cố gắng (kèm ăn chơi ^^) tôi đã hoàn thành xong ebook VRML. Ebook này sẽ giúp bạn làm quen với ngôn ngữ mô hình hóa thực tại ảo (VRML) và cả việc thực hiện dự án xây dựng 1 mô hình thực tại ảo. Trong ebook này tôi đã giới thiệu gần hết các nút (lệnh) trong VRML, rất thích hợp cho những ai mới học lẫn đã từng học qua.<br />
Nếu các bạn đang nghiên cứu về VRML, với ebook này kết hợp project tôi đã up trong bài trước chắc hẳn các bạn sẽ có thể tự dựng được 1 mô hình thực tại ảo hoàn chỉnh.<br />
Chúc các bạn thành công và xuất bản được nhiều dự án tốt.<br />
Tài liệu này được cung cấp miễn phí, không kinh doanh buôn bán dưới mọi hình thức.<br />
<a href="http://www.mediafire.com/?15b8ivj7d9vpuu8">Download tài liệu</a> (Link Mediafire)<br />
Cảm ơn các bạn đã quan tâm.<br />
Hết./.Nguyễn Thanh Minhhttp://www.blogger.com/profile/12806504005468069576noreply@blogger.com0tag:blogger.com,1999:blog-4943707153655277717.post-30777237401782285992011-06-13T00:39:00.011+07:002012-05-11T20:59:43.473+07:00Mô hình 3D tòa nhà trung tâm trường đại học Quy NhơnĐây là demo luận văn của mình, mới được bảo vệ xong ngày 3/6/2011, được 9 điểm, hơi tiếc,^^.<br />
+ Tên luận văn: Ngôn ngữ mô hình hóa thực tại ảo. Nội dung bao gồm:<br />
- Tìm hiểu chi tiết về ngôn ngữ mô hình hóa thực tại ảo (VRML).<br />
- Ứng dụng VRML xây dựng mô hình 3D tòa nhà trung tâm trường đại học Quy Nhơn (tòa nhà này hiện chưa xây xong đâu nhé,^^).<br />
+ Với mô hình này các bạn không những có thể quan sát tòa nhà mà còn có thể tham quan từng ngõ ngách như mình đang đứng trong tòa nhà này vậy(quảng cáo chút thui chứ thực ra thì trong đó có các hiệu ứng tương tác với người xem nên giống như mình tham quan trực tiếp tòa nhà vậy mà,^^). Vì là demo nên cũng chưa hoàn thiện lắm, nếu sắp tới có điều kiện tớ sẽ hoàn thành nốt.<br />
Để xem được tòa nhà các bạn phải cài đặt trình xem VRML: Cortona 3D Viewer (<a href="http://www.cortona3d.com/cortona3d/media/downloads/Viewer/Cortona3d.msi">download</a>).<br />
<br />
<div style="text-align: center;">
<embed height="500" src="http://minh.toimua.vn/Project/thegioi.wrl" width="600"></embed>
Demo <a href="http://minh.toimua.vn/">Sản phẩm - Tòa nhà trung tâm đại học Quy Nhơn.</a></div>
<div style="text-align: center;">
<br /></div>
<div style="text-align: left;">
Các bạn có thể download demo tại <a href="http://www.ziddu.com/download/18192263/Project.zip.html">đây</a> về nghiên cứu.<br />
Trong thời gian sắp tới tớ sẽ làm 1 ebook tutorial về VRML và up lên cho mọi người cùng học hé.</div>
<div style="text-align: left;">
Chúc mọi người vui.</div>
<div style="text-align: left;">
Hết./.</div>
<div style="text-align: center;">
<br /></div>Nguyễn Thanh Minhhttp://www.blogger.com/profile/12806504005468069576noreply@blogger.com9tag:blogger.com,1999:blog-4943707153655277717.post-20016070645565615842011-05-06T18:43:00.007+07:002011-06-14T11:29:12.702+07:00mShutdown version 1.0: chương trình hẹn giờ tắt máy<div style="text-align: justify;">Đây là chương trình do mình viết vào tháng 4 năm 2010, viết bằng ngôn ngữ C# trên bộ tool Visual Studio 2005. Mục đích viết sản phẩm này là tại thời điểm mình viết thì nơi mình ở hay cúp điện theo lịch trình (ví dụ cúp điện từ khoảng 5h30 -> 7h hằng ngày chẳng hạn), mà mình chơi game suốt, ngủ thì cắm auto game để nó cày nên không dậy tắt máy được. Sợ hư máy quá nên tính down cái chương trình auto shutdown nào đó trên mạng về xài nhưng down về 3 cái mà cái nào cũng phức tạp hết (mỗi cái mất ít nhất của mình 5 phút để tìm hiểu), lúc đó mình nghĩ là với mình mà khổ vậy thì với những người không chuyên thì chắc khổ hơn nữa nên mình mới bắt tay xây dựng chương trình này(mất 2 ngày làm, hơi lâu, ^^). Tám nảy giờ, hehe, mình xin giới thiệu cái ct của mình đây.</div><div style="text-align: justify;">+ <b>Chức năng:</b> hẹn giờ tắt máy và tự động hạ âm lượng vào phút cuối.(cái dần hạ âm lượng này rất thích hợp cho những ai có thói quen nghe nhạc trước khi ngủ,^^, rất tiếc là mình ko mê nhạc, làm thêm cho bạn bè xài thui)</div><div style="text-align: justify;">+<b> Ưu điểm:</b> <i>đơn giản, dễ sử dụng</i>, rất thích hợp cho các gamer và mọi người,^^.</div><div style="text-align: justify;">+ <b>Nhược điểm:</b> hơi tốn dung lượng ram(hình như là 9 hay 11 MB ram gì đó, cũng không nhiều lắm so với các PC bây giờ, ^^), bên cạnh đó thì nhiều người cũng kêu ít chức năng quá nên thêm vài chức năng vào, cái này mình đồng ý, mình sẽ cố gắng thêm 1 vài chức năng vào nhưng vẫn phải giữ cái đơn giản của nó vì mình thích làm chương trình cho người không chuyên(IT) dùng thui, ^^, chắc sẽ tốt hơn ở version sau.</div><div style="text-align: justify;">Hình ảnh của mShutdown:</div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjsMqcwdeRtbOXfctqQ7TLE7bCKxFvJj2GjOQTpRKzEcesmPrCaTz7E_17rsdW_Aj-6cBspkotwVKalhPf2DI75d0P-hdtH8N-1L5V4qJoCKppkPsR8JDxqb0ExtN1COchh-nIiTwBYsOwM/s1600/msd.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjsMqcwdeRtbOXfctqQ7TLE7bCKxFvJj2GjOQTpRKzEcesmPrCaTz7E_17rsdW_Aj-6cBspkotwVKalhPf2DI75d0P-hdtH8N-1L5V4qJoCKppkPsR8JDxqb0ExtN1COchh-nIiTwBYsOwM/s1600/msd.png" /></a></div><div class="separator" style="clear: both; text-align: justify;">Giao diện trên Win 7, nhưng yên tâm Win XP xài tốt mà giao diện còn đẹp hơn nữa,^^.</div><div class="separator" style="clear: both; text-align: justify;">Link download: <a class="fontfamilyverdana normal12bluebold" href="http://www.ziddu.com/download/15337391/mShutdown.rar.html">http://www.ziddu.com/download/15337391/mShutdown.rar.html</a></div><div class="separator" style="clear: both; text-align: justify;">Chương trình gồm 2 file: file exe để chạy(sử dụng), file dll dùng để tạo ra giao diện.</div><div class="separator" style="clear: both; text-align: justify;">(Chương trình hoạt động theo nguyên tắc rất đơn giản: sử dụng chức năng shutdown của Windows)</div><div class="separator" style="clear: both; text-align: justify;">Chúc mọi người vui.</div><div class="separator" style="clear: both; text-align: justify;">Hết./.</div>Nguyễn Thanh Minhhttp://www.blogger.com/profile/12806504005468069576noreply@blogger.com0tag:blogger.com,1999:blog-4943707153655277717.post-65260301853907448282011-05-06T16:29:00.001+07:002011-05-07T10:01:04.026+07:00Hello Blog<div style="text-align: justify;">Hi mọi người, cũng như bao người lập trình khác khi mới học lập trình thì việc đầu tiên là làm quen với ngôn ngữ lập trình bằng cách viết chương trình "hello", với tôi cũng vậy, tôi mới học viết blog nên tôi cũng xin bắt đầu bằng: "Hello Blog", ^^</div><div style="text-align: justify;">Tôi cũng xin tự giới thiệu về mình một tí,^^</div><div style="text-align: justify;">+ Tôi, hiện đang là sinh viên năm 4 khoa CNTT trường ĐH Quy Nhơn, hihi, năm 4 mà mới bắt đầu học viết blog, hơi ngại, kaka.</div><div style="text-align: justify;">+ Tôi là 1 trong 7 thành viên của nhóm FEProg, ái chà cái nhóm này nghe cứ như nhóm nhạc ấy nhỉ, ^^, thật chất nó là nhóm IT đấy ạ, và nhóm chúng tôi mới thành lập chưa được bao lâu, và tôi hy vọng một ngày nào đó chúng tôi sẽ thành công.</div><div style="text-align: justify;">+ Giới thiệu vậy thôi, nếu có nói thêm thì chắc sẽ nói là tôi gần ra trường rồi, không biết có việc làm không đây hay là lại ăn bám ba mẹ tiếp,^^.</div><div style="text-align: justify;">Hết./.</div>Nguyễn Thanh Minhhttp://www.blogger.com/profile/12806504005468069576noreply@blogger.com0