<?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>Blog ngohaibac&#187; Lập trình</title>
	<atom:link href="http://www.ngohaibac.net/category/programming-my_work/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.ngohaibac.net</link>
	<description>Hãy chia sẻ để được chia sẻ.</description>
	<lastBuildDate>Sat, 15 Oct 2011 14:02:57 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Giới thiệu về LabVIEW</title>
		<link>http://www.ngohaibac.net/gioi-thieu-labview/</link>
		<comments>http://www.ngohaibac.net/gioi-thieu-labview/#comments</comments>
		<pubDate>Mon, 12 Jul 2010 02:52:28 +0000</pubDate>
		<dc:creator>ngohaibac</dc:creator>
				<category><![CDATA[LabVIEW]]></category>
		<category><![CDATA[Hocdelam Group]]></category>
		<category><![CDATA[Nguyen Ba Hai]]></category>

		<guid isPermaLink="false">http://www.ngohaibac.net/?p=1757</guid>
		<description><![CDATA[Bài viết này được viết bởi tác giả Nguyễn Bá Hải, giảng viên trường Đại học Sư phạm Kĩ thuật TP HCM, hiện đang học Tiến sĩ tại trường đại học công nghệ và giáo dục Hàn Quốc (KUT), đồng thời anh cũng là trưởng nhóm của Hocdelam Group, nơi tôi đang tham gia. Xin [...]


Related posts:<ol><li><a href='http://www.ngohaibac.net/cac-video-gioi-thieu-ve-mind-mapping-boi-tony-buzan/' rel='bookmark' title='Các video giới thiệu về Mind Mapping bởi Tony Buzan'>Các video giới thiệu về Mind Mapping bởi Tony Buzan</a></li>
<li><a href='http://www.ngohaibac.net/cai-dat-labview-805-cho-ubuntu-804-lts/' rel='bookmark' title='Cài đặt Labview 8.5 cho Ubuntu 8.04 LTS'>Cài đặt Labview 8.5 cho Ubuntu 8.04 LTS</a></li>
<li><a href='http://www.ngohaibac.net/van-de-bien-gioi-giua-vietnam-va-trung-quoc-1979/' rel='bookmark' title='Vấn đề biên giới giữa Việt Nam và Trung Quốc, 1979'>Vấn đề biên giới giữa Việt Nam và Trung Quốc, 1979</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p></p><p>Bài viết này được viết bởi tác giả Nguyễn Bá Hải, giảng viên trường Đại học Sư phạm Kĩ thuật TP HCM, hiện đang học Tiến sĩ tại trường đại học công nghệ và giáo dục Hàn Quốc (KUT), đồng thời anh cũng là trưởng nhóm của <a href="http://www.hocdelam.org/vn" target="_blank">Hocdelam Group</a>, nơi tôi đang tham gia. Xin giới thiệu bài viết hay này tới các bạn.</p>
<p>LabVIEW (Laboratory Virtual Instrumentation Engineering Workbench) là một phần mềm máy tính được phát triển bởi công ty National Instruments. LabVIEW dùng trong hầu hết các phòng thí nghiệm, lĩnh vực khoa học kỹ thuật như tự động hóa, điều khiển, điện tử, cơ điện tử, hàng không, hóa sinh, điện tử y sinh ở các nước đặc biệt là Mỹ, Hàn quốc, Nhật Bản.</p>
<p>Giới thiệu LabVIEW bởi nguyenbahai: <a class="downloadlink" href="http://www.ngohaibac.net/download/LabVIEW-tutorial-Hocdelam-Ba-Hai-Nguyen-09-2008.pdf" title=" downloaded 2815 times" >LabVIEW tutorial (2815)</a><br />
<span id="more-1757"></span><br />
Nhấn mạnh lại, <strong>LabVIEW</strong> là gì? LabVIEW là một phần mềm (bản chất là một môi trường để lập trình cho ngôn ngôn ngữ lâp trình đồ họa) sử dụng rất rộng rãi trong khoa học – kỹ thuật – giáo dục nhằm nhanh chóng và dễ dàng tạo ra các ứng dụng giao tiếp máy tính, đo lường, mô phỏng hệ thống, kết nối thiết bị ngoại vi với máy tính theo thời gian thực. Lập trình đồ họa hoàn toàn giống như các ngôn ngữ khác, điểm khác biệt ở đây là giao diện, cách thức tạo ra chương trình không còn là những dòng lệnh như trong Pascal, C mà là những biểu tượng (icon), và dây nối (wire), LabVIEW có tính chất đặc biệt sau:</p>
<ul>
<li>LabVIEW có thể học nhanh nhất, và cho người chưa có kiến thức lập trình (<a href="http://hocdelam.org" target="_blank">Hocdelam Group </a>đã đào tạo LabVIEW cơ bản thành công cho một sinh viên năm nhất, ĐH SPKT TPHCM để làm mô phỏng các hệ thống cơ bản trong Vật lý)</li>
<li>Sử dụng nhiều nhất trong việc giao tiếp máy tính và thu thập dữ liệu [Theo báo cáo từ National Instrument]</li>
<li>LabVIEW có thể đo lường được từ bất kỳ cảm biến (tín hiệu dạng điện áp, dòng điện, xung), LabVIEW có thể điều khiển được bất kỳ cơ cấu chấp hành (động cơ DC/AC, động cơ xăng, bơm thủy lực, lò nhiệt, pistion thủy khí,vv.), LabVIEW truyền qua bất kỳ chuẩn giao tiếp máy tính-máy tính, máy tính - thiết bị như chuẩn RS232, chẩn USB, chuẩn PCI, PXI, Wifi, Bluetooth, TCP/IP, vv.</li>
<li>LabVIEW hỗ trợ đắc lực cho các kỹ sư ngành Cơ khí, Cơ điện tử, Robotics, Ôtô, Viễn Thông và Điện tử trong việc: Tính toán và thiết kế sản phẩm, sản xuất mẫu (prototyping), mô phỏng và đánh giá chất lượng sản phẩm, vv.</li>
</ul>
<p><a href="http://www.ngohaibac.net/wp-content/uploads/2010/07/ho-tro-de-tai-tot-nghiep-va-nckh.jpg" rel="shadowbox[sbpost-1757];player=img;"><img class="aligncenter size-full wp-image-1758" title="ho-tro-de-tai-tot-nghiep-va-nckh" src="http://www.ngohaibac.net/wp-content/uploads/2010/07/ho-tro-de-tai-tot-nghiep-va-nckh.jpg" alt="" width="500" height="305" /></a></p>
<p>Với lịch sử hơn 20 năm, Ngôn ngữ lập trình đồ họa NI LabVIEW đã phát triển và hòan thiện để trở thành một công cụ hỗ trợ đắc lực cho các kỹ sư, và nhà nghiên cứu trong qúa trình kiểm tra, đo lường, và điều khiển. Với các tính năng đặc biệt như giảm giá thành, rút ngắn thời gian sản xuất, phân tích dữ liệu thu thập từ thí nghiệm hiệu qủa, điều khiển thiết bị trong công nghiệp tối ưu, NI LabVIEW đã luôn trở thành lựa chọn hàng đầu trong kỹ thuật và khoa học ở hầu hết các châu lục.</p>
<p>Xem thêm</p>
<ul>
<li><a href="http://labview.hocdelam.org/vn/Du-an/">Một số dự án hoàn thiện ứng dụng LabVIEW </a></li>
<li><a href="http://labview.hocdelam.org/vn/Cac-du-an-dac-trung.nso">Một số sản phẩm sử dụng LabVIEW </a></li>
<li><a href="http://labview.hocdelam.org/vn/Dao-tao/Cac-khoa-hoc-lap-trinh-LabVIEW.nso" target="_blank">Khóa học lập trình LabVIEW tiếng Việt</a></li>
</ul>
<p>Nguồn: <a href="http://labview.hocdelam.org/vn/Tai-lieu-LabVIEW/Gioi-thieu-ve-LabVIEW.nso">LabVIEW Hocdelam</a></p>
<img src="http://www.ngohaibac.net/?ak_action=api_record_view&id=1757&type=feed" alt="" />

<p>Related posts:<ol><li><a href='http://www.ngohaibac.net/cac-video-gioi-thieu-ve-mind-mapping-boi-tony-buzan/' rel='bookmark' title='Các video giới thiệu về Mind Mapping bởi Tony Buzan'>Các video giới thiệu về Mind Mapping bởi Tony Buzan</a></li>
<li><a href='http://www.ngohaibac.net/cai-dat-labview-805-cho-ubuntu-804-lts/' rel='bookmark' title='Cài đặt Labview 8.5 cho Ubuntu 8.04 LTS'>Cài đặt Labview 8.5 cho Ubuntu 8.04 LTS</a></li>
<li><a href='http://www.ngohaibac.net/van-de-bien-gioi-giua-vietnam-va-trung-quoc-1979/' rel='bookmark' title='Vấn đề biên giới giữa Việt Nam và Trung Quốc, 1979'>Vấn đề biên giới giữa Việt Nam và Trung Quốc, 1979</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.ngohaibac.net/gioi-thieu-labview/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>[MF] Tài liệu FPGA</title>
		<link>http://www.ngohaibac.net/mf-tai-lieu-fpga/</link>
		<comments>http://www.ngohaibac.net/mf-tai-lieu-fpga/#comments</comments>
		<pubDate>Sun, 30 Aug 2009 06:53:01 +0000</pubDate>
		<dc:creator>ngohaibac</dc:creator>
				<category><![CDATA[Download tài liệu]]></category>
		<category><![CDATA[FPGA]]></category>
		<category><![CDATA[Tài liệu FPGA]]></category>

		<guid isPermaLink="false">http://www.ngohaibac.net/?p=1394</guid>
		<description><![CDATA[Chào các bạn, sau đây là một số tài liệu về FPGA mà mình đã upload lên mediafire.com. Fundamentals of Digital Logic with VHDL.pdf Synthesis Of Arithmetic Circuits--Fpga, Asic &#38; Embedded Systems.pdf Advance HDL Design Training On Xilinx FPGA.pdf Advanced FPGA Design - Architecture, Implementation, and Optimization.pdf Advanced Xilinx Fpga Design With Ise.pdf Building a [...]


Related posts:<ol><li><a href='http://www.ngohaibac.net/mot-so-tai-lieu-ngon-ngu-mo-ta-phan-cung-vhdl-va-verilog/' rel='bookmark' title='Một số tài liệu ngôn ngữ mô tả phần cứng VHDL, Verilog'>Một số tài liệu ngôn ngữ mô tả phần cứng VHDL, Verilog</a></li>
<li><a href='http://www.ngohaibac.net/quick-start-your-embedded-design-with-microblaze-32-bit-soft-processor/' rel='bookmark' title='Quick Start Your Embedded Design with MicroBlaze 32-bit Soft Processor'>Quick Start Your Embedded Design with MicroBlaze 32-bit Soft Processor</a></li>
<li><a href='http://www.ngohaibac.net/chia-se-cac-tai-lieu-ve-fpga-va-cpld/' rel='bookmark' title='Chia sẻ các tài liệu FPGA và CPLD'>Chia sẻ các tài liệu FPGA và CPLD</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p></p><p>Chào các bạn, sau đây là một số tài liệu về FPGA mà mình đã upload lên mediafire.com.</p>
<ol>
<li><a id="ancfilename1" href="http://www.mediafire.com/download.php?zy04jdcz4lo" target="_blank">Fundamentals of Digital Logic with VHDL.pdf</a></li>
<li><a id="ancfilename2" href="http://www.mediafire.com/download.php?dmnjlxmcqjy" target="_blank"> Synthesis Of Arithmetic Circuits--Fpga, Asic &amp; Embedded Systems.pdf</a></li>
<li><a id="ancfilename3" href="http://www.mediafire.com/download.php?yxe2finzeo3" target="_blank">Advance HDL Design Training On Xilinx FPGA.pdf</a></li>
<li><a id="ancfilename4" href="http://www.mediafire.com/download.php?yqdrvion3h3" target="_blank">Advanced FPGA Design - Architecture, Implementation, and Optimization.pdf</a></li>
<li><a id="ancfilename5" href="http://www.mediafire.com/download.php?zy453hxkema" target="_blank">Advanced Xilinx Fpga Design With Ise.pdf</a></li>
<li><a id="ancfilename6" href="http://www.mediafire.com/download.php?wqzzumnog52" target="_blank">Building a RISC System in an FPGA, April 2000.zip</a></li>
<li><a id="ancfilename7" href="http://www.mediafire.com/download.php?3mom0mm0wfz" target="_blank">Circuit design with VHDL by Volnei A. Pedroni.pdf</a></li>
<li><a id="ancfilename8" href="http://www.mediafire.com/download.php?ljwd24z2zj3" target="_blank">COMPLETE DIGITAL DESIGN.pdf</a></li>
<li><a id="ancfilename11" href="http://www.mediafire.com/download.php?5zdtxnwyqet" target="_blank">Dsp - Digital Signal Processing With Fpga.pdf</a></li>
<li><a id="ancfilename12" href="http://www.mediafire.com/download.php?mxymnmmjjer" target="_blank">E-Book - DSP - Building A High Performance Bit Serial Processor In An Fpga.pdf</a></li>
<li><a id="ancfilename13" href="http://www.mediafire.com/download.php?y0jnywztkzm" target="_blank">Electronics - Digital - CPLD and FPGA - FPGA designer's Quick Start Guide - Altium.pdf</a></li>
<li><a href="http://www.mediafire.com/download.php?jxtwdnymjuv" target="_blank">Embedded Signal Processing with Microsignal Architecture; Blackfin, LabView [Gan; Wiley, 2007].pdf</a></li>
<li><a href="http://www.mediafire.com/download.php?mnonqzguijg">DEPARTMENT OF DEFENSE HANDBOOK DOCUMENTATION OF DIGITAL ELECTRONIC SYSTEMS WITH VHDL.pdf</a></li>
<li><a id="ancfilename15" href="http://www.mediafire.com/download.php?xytiyczkjzm" target="_blank">FPGA Design Tutorial(Xilinx).pdf</a></li>
<li><a id="ancfilename16" href="http://www.mediafire.com/download.php?nm4m02kzhm2" target="_blank">FPGA Express VHDL Reference Manual.PDF</a></li>
<li><a id="ancfilename17" href="http://www.mediafire.com/download.php?ojyymmy1hxo" target="_blank">FPGA Prototyping VHDL Examples - Xilinx Spartan-3 Version.pdf</a></li>
<li><a id="ancfilename18" href="http://www.mediafire.com/download.php?3lymdeydnmt" target="_blank">Fundamentals Of Digital Logic With Vhdl Design (2nd).pdf</a></li>
<li><a href="http://www.mediafire.com/download.php?tymzwmy2zzm" target="_blank">HDL Chip Design- A Practical Guide for Designing, Synthesizing and Simulating ASICs and FPGAs Using VHDL or Verilog(0).pdf</a></li>
<li><a id="ancfilename1" href="http://www.mediafire.com/download.php?oznvmgxzwmt" target="_blank">Implementing a Simple Processor-Based Design in an FPGA.pdf</a></li>
<li><a id="ancfilename2" href="http://www.mediafire.com/download.php?xjmcniz5t5m" target="_blank">Introduction to CPLD and FPGA Design.PDF</a></li>
<li><a id="ancfilename3" href="http://www.mediafire.com/download.php?zejujyih5nd" target="_blank">Labview DSP (2005).pdf</a></li>
<li><a id="ancfilename5" href="http://www.mediafire.com/download.php?j2k2d22i5tb" target="_blank">Mcgraw Hill 2005 Labview Digital Signal Processing And Digitalmunications.pdf</a></li>
<li><a id="ancfilename6" href="http://www.mediafire.com/download.php?ryzzjwwwcfo" target="_blank">Microprocessor Design Principles and Practices With VHDL.pdf</a></li>
<li><a id="ancfilename7" href="http://www.mediafire.com/download.php?5yckwguiwng" target="_blank">Newnes.Digital.Systems.Design.with.FPGAs.and.CPLDs.Mar.2008.pdf</a></li>
<li><a id="ancfilename8" href="http://www.mediafire.com/download.php?ddzmzmeyygy" target="_blank">Prentice Hall, Practical FPGA Programming in C (2005) BBL LotB.chm</a></li>
<li><a id="ancfilename9" href="http://www.mediafire.com/download.php?3duxmymu1qz" target="_blank">Real Time Implementation on FPGA of an OFDM based Wireless LAN.pdf</a></li>
<li><a id="ancfilename10" href="http://www.mediafire.com/download.php?zmy15dmodzk" target="_blank">RTL Hardware Design Using VHDL.pdf</a></li>
<li><a id="ancfilename11" href="http://www.mediafire.com/download.php?otmgocqyyix" target="_blank">Springer - Digital Signal Processing with FPGA (U.Meyer-Baese).pdf</a></li>
<li><a id="ancfilename12" href="http://www.mediafire.com/download.php?mmzwwmwtyw2" target="_blank">VHDL Capture with FPGA Advantage.pdf</a></li>
<li><a href="http://www.mediafire.com/download.php?nmyzjznzyqi">Wiley-Interscience - Synthesis Of Arithmetic Circuits - Fpga, Asic And Embedded Systems - 2006.pdf</a></li>
<li><a id="ancfilename14" href="http://www.mediafire.com/download.php?youoyihf3nn" target="_blank">Wiley.Advanced.FPGA.Design.Jun.2007.pdf</a></li>
<li><a id="ancfilename15" href="http://www.mediafire.com/download.php?wdjimtkzhxq" target="_blank">Xilinx Fpga Handbook Logic Handbook.pdf</a></li>
</ol>
<p>Lưu ý, bài viết với mục đích chia sẻ ebook cho các bạn không có điều kiện mua, dùng với mục đích học tập. Các bạn chịu hoàn toàn trách nhiệm về bản quyền của các tài liệu mà các bạn download. Mình chỉ tổng hợp và upload cho các bạn mà thôi.</p>
<p>Chúc các bạn học và làm việc với FPGA thành công.</p>
<img src="http://www.ngohaibac.net/?ak_action=api_record_view&id=1394&type=feed" alt="" />

<p>Related posts:<ol><li><a href='http://www.ngohaibac.net/mot-so-tai-lieu-ngon-ngu-mo-ta-phan-cung-vhdl-va-verilog/' rel='bookmark' title='Một số tài liệu ngôn ngữ mô tả phần cứng VHDL, Verilog'>Một số tài liệu ngôn ngữ mô tả phần cứng VHDL, Verilog</a></li>
<li><a href='http://www.ngohaibac.net/quick-start-your-embedded-design-with-microblaze-32-bit-soft-processor/' rel='bookmark' title='Quick Start Your Embedded Design with MicroBlaze 32-bit Soft Processor'>Quick Start Your Embedded Design with MicroBlaze 32-bit Soft Processor</a></li>
<li><a href='http://www.ngohaibac.net/chia-se-cac-tai-lieu-ve-fpga-va-cpld/' rel='bookmark' title='Chia sẻ các tài liệu FPGA và CPLD'>Chia sẻ các tài liệu FPGA và CPLD</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.ngohaibac.net/mf-tai-lieu-fpga/feed/</wfw:commentRss>
		<slash:comments>14</slash:comments>
		</item>
		<item>
		<title>Matlab - tính toán thời gian chạy ứng dụng, một hàm</title>
		<link>http://www.ngohaibac.net/matlab-tinh-toan-thoi-gian-chay-ung-dung-mot-ham/</link>
		<comments>http://www.ngohaibac.net/matlab-tinh-toan-thoi-gian-chay-ung-dung-mot-ham/#comments</comments>
		<pubDate>Thu, 13 Aug 2009 02:36:05 +0000</pubDate>
		<dc:creator>ngohaibac</dc:creator>
				<category><![CDATA[Matlab]]></category>

		<guid isPermaLink="false">http://www.ngohaibac.net/?p=1377</guid>
		<description><![CDATA[Hôm trước có record video về  Video hướng dẫn lập trình GUI: tạo 1 máy tính đơn giản không thấy các bạn cho ý kiến gì, không hiểu có tốt không nữa, nếu k tốt thì sẽ dừng lại làm việc khác  Hôm nay xin giới thiệu một công cụ đơn giản trong Matlab để [...]


Related posts:<ol><li><a href='http://www.ngohaibac.net/video-huong-dan-lap-trinh-gui-tao-1-may-tinh-don-gian/' rel='bookmark' title='Video hướng dẫn lập trình GUI: tạo 1 máy tính đơn giản'>Video hướng dẫn lập trình GUI: tạo 1 máy tính đơn giản</a></li>
<li><a href='http://www.ngohaibac.net/pic16f887-dieu-khien-thoi-gian-dong-cat-mot-led-tu-pc-qua-uart/' rel='bookmark' title='PIC16F887 Điều khiển thời gian đóng cắt một led từ PC qua UART'>PIC16F887 Điều khiển thời gian đóng cắt một led từ PC qua UART</a></li>
<li><a href='http://www.ngohaibac.net/make-exe-file-in-matlab/' rel='bookmark' title='Tạo file .exe trong Matlab dùng Matlab Compiler'>Tạo file .exe trong Matlab dùng Matlab Compiler</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p></p><p>Hôm trước có record video về  <a title="Permanent link to Video hướng dẫn lập trình GUI: tạo 1 máy tính đơn giản" rel="bookmark" href="../video-huong-dan-lap-trinh-gui-tao-1-may-tinh-don-gian/">Video hướng dẫn lập trình GUI: tạo 1 máy tính đơn giản</a> không thấy các bạn cho ý kiến gì, không hiểu có tốt không nữa, nếu k tốt thì sẽ dừng lại làm việc khác  <img src='http://www.ngohaibac.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Hôm nay xin giới thiệu một công cụ đơn giản trong Matlab để tính toán thời gian chạy 1 hàm, chương trình trong Matlab. Thực sự cái này không hề biết là có đảm bảo tính thời gian thực hay không, bởi vì nó phụ thuộc vào PC có bao nhiêu CPU, hệ điều hành có Real-time không ? Do đó, thời gian này là chỉ là thời gian tính từ lúc chạy đến kết thúc, chưa chắc là thời gian thực sự cần để chạy chương trình đó, vì trong lúc chạy thì hệ điều hành Windows còn chạy vài ứng dụng vớ vẩn khác. Nếu chạy trong hệ điều hành  Real-Time thì mới biết là đúng dc.</p>
<p>Cách thực hiện rất đơn giản, giống như là bạn có 1 cái đồng hồ điện tử, nếu muốn tính toán thời gian thì ban đầu phải xem giờ là mấy giờ rồi, sau đó nhớ vào, rồi khi xong công việc xem lại rồi trừ đi là ra. Thì thằng  Matalb cũng làm vậy.</p>
<h3>Cách 1: Dùng  TIC/TOC</h3>
<p>Để biết tic, toc là gì, nên tự tìm hiểu qua với Help rất đầy đủ. Cú pháp đơn giản như sau:</p>
<p><tt>tic; any_statements; tElapsed = toc;</tt></p>
<p>Như vậy chương trình hay hàm gì gì đó thì vứt vào trong 2 cái tic, toc là xong. Giá trị trả về sẽ được cho vào 1 biến tElapsed hoặc cái nào tùy ý bạn.</p>
<p>Ví dụ sử dụng:</p>
<pre>for n = 1:100
    A = rand(n,n);
    b = rand(n,1);
    tic
    x = A\b;
    t(n) = toc;
end
plot(t)</pre>
<h3>Cách 2: Dùng etime</h3>
<p>Cái này hơi khác trên kia tẹo, cách thực hiện thực sự là theo nguyên tắc mình nói ở trên đầu. Đầu tiên phải lấy thời gian hiện tại dùng hàm clock, rồi sau đó trừ thời gian đi bằng lệnh etime để tính ra sai lệch. Gõ <strong>help etime </strong>để xem thêm.</p>
<p>Ví dụ đơn giản để sử dụng:</p>
<pre>x = rand(800000, 1);</pre>
<pre>t = clock;  fft(x);  a = etime(clock, t)</pre>
<p>Trong Help của  Matlab khuyên dùng  TIC/TOC nhưng chuyên gia của  Mathworks lại khuyên dùng etime khi dùng với  GUI <a href="http://www.mathworks.com/matlabcentral/newsreader/view_thread/155486" target="_blank">tại đây</a>.</p>
<img src="http://www.ngohaibac.net/?ak_action=api_record_view&id=1377&type=feed" alt="" />

<p>Related posts:<ol><li><a href='http://www.ngohaibac.net/video-huong-dan-lap-trinh-gui-tao-1-may-tinh-don-gian/' rel='bookmark' title='Video hướng dẫn lập trình GUI: tạo 1 máy tính đơn giản'>Video hướng dẫn lập trình GUI: tạo 1 máy tính đơn giản</a></li>
<li><a href='http://www.ngohaibac.net/pic16f887-dieu-khien-thoi-gian-dong-cat-mot-led-tu-pc-qua-uart/' rel='bookmark' title='PIC16F887 Điều khiển thời gian đóng cắt một led từ PC qua UART'>PIC16F887 Điều khiển thời gian đóng cắt một led từ PC qua UART</a></li>
<li><a href='http://www.ngohaibac.net/make-exe-file-in-matlab/' rel='bookmark' title='Tạo file .exe trong Matlab dùng Matlab Compiler'>Tạo file .exe trong Matlab dùng Matlab Compiler</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.ngohaibac.net/matlab-tinh-toan-thoi-gian-chay-ung-dung-mot-ham/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Video hướng dẫn lập trình GUI: tạo 1 máy tính đơn giản</title>
		<link>http://www.ngohaibac.net/video-huong-dan-lap-trinh-gui-tao-1-may-tinh-don-gian/</link>
		<comments>http://www.ngohaibac.net/video-huong-dan-lap-trinh-gui-tao-1-may-tinh-don-gian/#comments</comments>
		<pubDate>Fri, 31 Jul 2009 11:07:05 +0000</pubDate>
		<dc:creator>ngohaibac</dc:creator>
				<category><![CDATA[Matlab]]></category>
		<category><![CDATA[GUI]]></category>

		<guid isPermaLink="false">http://www.ngohaibac.net/?p=1334</guid>
		<description><![CDATA[Chào các bạn. Sau một thời gian dùng Matlab, cũng như trả lời trao đổi của các bạn dùng Matlab để tạo giao diện ứng dụng để báo cáo đề tài, luận văn, ... Vì thế, mình dự định là sẽ tự thu một vài video tutorial hướng dẫn cách lập trình, cũng như một [...]


Related posts:<ol><li><a href='http://www.ngohaibac.net/matlab-tinh-toan-thoi-gian-chay-ung-dung-mot-ham/' rel='bookmark' title='Matlab - tính toán thời gian chạy ứng dụng, một hàm'>Matlab - tính toán thời gian chạy ứng dụng, một hàm</a></li>
<li><a href='http://www.ngohaibac.net/huong-dan-lap-trinh-giao-tiep-rs232-tren-pc-bang-visual-c-60/' rel='bookmark' title='Hướng dẫn lập trình giao tiếp RS232 trên PC bằng Visual C++ 6.0'>Hướng dẫn lập trình giao tiếp RS232 trên PC bằng Visual C++ 6.0</a></li>
<li><a href='http://www.ngohaibac.net/dung-phan-mem-moi-chua-han-da-tot/' rel='bookmark' title='Dùng phần mềm mới chưa hẳn đã tốt'>Dùng phần mềm mới chưa hẳn đã tốt</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p></p><p>Chào các bạn.</p>
<p>Sau một thời gian dùng Matlab, cũng như trả lời trao đổi của các bạn dùng Matlab để tạo giao diện ứng dụng để báo cáo đề tài, luận văn, ...</p>
<p>Vì thế, mình dự định là sẽ tự thu một vài video tutorial hướng dẫn cách lập trình, cũng như một vài thuật toán đơn giản và những khó khăn gặp phải khi xây dựng giao diện, khi tương tác các dữ liệu, ...</p>
<p>Các bài hướng dẫn này nằm trong khuân khổ chương trình hỗ trợ học viên của <a href="http://www.hocdelam.org">Hocdelam Group</a></p>
<p><a rel="attachment wp-att-1335" href="http://www.ngohaibac.net/video-huong-dan-lap-trinh-gui-tao-1-may-tinh-don-gian/hb_023/"><img class="aligncenter size-full wp-image-1335" title="hb_023" src="http://www.ngohaibac.net/wp-content/uploads/2009/07/hb_023.png" alt="hb_023" width="621" height="485" /></a></p>
<h3>Download (hơn 100MB)</h3>
<p><a href="http://www.mediafire.com/download.php?kykzftzomzg" target="_blank">http://www.mediafire.com/download.php?kykzftzomzg</a></p>
<p><a href="http://www.mediafire.com/download.php?gjyyyjzzzjl" target="_blank">http://www.mediafire.com/download.php?gjyyyjzzzjl</a></p>
<p>Mã nguồn ứng dụng: <a class="downloadlink" href="http://www.ngohaibac.net/download/Calcualator_V1.zip" title=" downloaded 944 times" >Matlab Calculator V1 (944)</a></p>
<p>File sau khi giải nén sẽ có đuôi là .avi, nên cần phải có AVI codec mới có thể chạy được. Do đó, khuyên các bạn cài đặt 1 trong số các chương trình player sau:</p>
<ul>
<li><a href="http://www.videolan.org/vlc/" target="_blank">VLC Media Player</a></li>
<li><a href="http://www.gomlab.com" target="_blank">GOM Media Player</a></li>
</ul>
<p>Lần đầu xây dựng Tutorial dạng Video nên không thể tránh khỏi thiếu sót. Rất mong sự đóng góp chân thành của các bạn.</p>
<p>Mọi đóng góp xin comment ở dưới bài viết hoặc gửi mail về địa chỉ ngohaibac@hocdelam.org</p>
<p>Chúc các bạn thành công.</p>
<img src="http://www.ngohaibac.net/?ak_action=api_record_view&id=1334&type=feed" alt="" />

<p>Related posts:<ol><li><a href='http://www.ngohaibac.net/matlab-tinh-toan-thoi-gian-chay-ung-dung-mot-ham/' rel='bookmark' title='Matlab - tính toán thời gian chạy ứng dụng, một hàm'>Matlab - tính toán thời gian chạy ứng dụng, một hàm</a></li>
<li><a href='http://www.ngohaibac.net/huong-dan-lap-trinh-giao-tiep-rs232-tren-pc-bang-visual-c-60/' rel='bookmark' title='Hướng dẫn lập trình giao tiếp RS232 trên PC bằng Visual C++ 6.0'>Hướng dẫn lập trình giao tiếp RS232 trên PC bằng Visual C++ 6.0</a></li>
<li><a href='http://www.ngohaibac.net/dung-phan-mem-moi-chua-han-da-tot/' rel='bookmark' title='Dùng phần mềm mới chưa hẳn đã tốt'>Dùng phần mềm mới chưa hẳn đã tốt</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.ngohaibac.net/video-huong-dan-lap-trinh-gui-tao-1-may-tinh-don-gian/feed/</wfw:commentRss>
		<slash:comments>21</slash:comments>
		</item>
		<item>
		<title>Lập trình giao diện với Python: QT Edition</title>
		<link>http://www.ngohaibac.net/l%e1%ba%adp-trinh-giao-di%e1%bb%87n-v%e1%bb%9bi-python-qt-edition/</link>
		<comments>http://www.ngohaibac.net/l%e1%ba%adp-trinh-giao-di%e1%bb%87n-v%e1%bb%9bi-python-qt-edition/#comments</comments>
		<pubDate>Thu, 23 Jul 2009 01:47:10 +0000</pubDate>
		<dc:creator>ngohaibac</dc:creator>
				<category><![CDATA[PyQt]]></category>
		<category><![CDATA[Lập trình]]></category>
		<category><![CDATA[Lập trình giao diện]]></category>

		<guid isPermaLink="false">http://www.ngohaibac.net/?p=1332</guid>
		<description><![CDATA[PyQT là gì ? PyQt is a comprehensive set of Python bindings for the Qt cross-platform GUI/XML/SQL C++ framework from Qt Software (renamed from Trolltech). PyQt provides bindings for Qt 2 and Qt 3. PyQt4, a separate set of bindings, covers the Qt 4 series of releases. PyQt implements around 300 classes and over 5,750 [...]


Related posts:<ol><li><a href='http://www.ngohaibac.net/lap-trinh-gui-trong-matlab-chap1/' rel='bookmark' title='Lập trình giao diện GUI trong Matlab (Phần 1)'>Lập trình giao diện GUI trong Matlab (Phần 1)</a></li>
<li><a href='http://www.ngohaibac.net/tao-file-exe-cho-giao-dien-gui-matlab/' rel='bookmark' title='Tạo file .exe cho giao diện GUI Matlab'>Tạo file .exe cho giao diện GUI Matlab</a></li>
<li><a href='http://www.ngohaibac.net/skydrive-25gb-luu-tru-truc-tuyen-voi-giao-dien-tieng-vie/' rel='bookmark' title='SkyDrive- 25 GB lưu trữ trực tuyến với giao diện tiếng Việt'>SkyDrive- 25 GB lưu trữ trực tuyến với giao diện tiếng Việt</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p></p><p><a href="http://wiki.python.org/moin/PyQt">PyQT</a> là gì ?</p>
<p>PyQt is a comprehensive set of Python bindings for the Qt cross-platform GUI/XML/SQL C++ framework from Qt Software (renamed from Trolltech). PyQt provides bindings for Qt 2 and Qt 3. <a href="http://wiki.python.org/moin/PyQt4">PyQt4</a>, a separate set of bindings, covers the Qt 4 series of releases.</p>
<p>PyQt implements around 300 classes and over 5,750 functions and methods including:</p>
<ul>
<li>a substantial set of GUI widgets</li>
<li>classes for accessing SQL databases (ODBC, <a href="http://wiki.python.org/moin/MySQL">MySQL</a>, <a href="http://wiki.python.org/moin/PostgreSQL">PostgreSQL</a>, <a href="http://wiki.python.org/moin/Oracle">Oracle</a>)</li>
<li>QScintilla, <a href="http://www.scintilla.org/">Scintilla-based</a> rich text editor widget</li>
<li>data aware widgets that are automatically populated from a database</li>
<li>an XML parser</li>
<li>SVG support</li>
<li>classes for embedding ActiveX controls on Windows (only in commercial version)</li>
</ul>
<p>Nói chung là PyQt kết hợp thế mạnh của 2 thằng Python và QT với nhau, người phát triển rất dễ dàng debug và maintain sản phẩm của mình, code ngắn gọn hơn nhiều, dẫn đến dễ dàng tạo các ứng dụng phức tạp và có ích hơn nhiều so với chỉ dùng QT hay Python.</p>
<p>Xem thêm các kiến thức về <a href="http://www.qtsoftware.com">QT</a>, <a href="http://www.python.org/">Python</a></p>
<p>Hôm nay cũng vừa tìm được quyển sách miễn phí cung cấp bởi tác giả dưới Open Publication License, nên chúng ta an tâm không cần phải download tài liệu không có bản quyền. Cũng theo lời tựa thì tác giả đã bỏ rất nhiều công sức để xây dựng quyển sách này, nhiều công để viết các đoạn script và cung cấp miễn phí cho chúng ta.</p>
<p><a href="http://www.commandprompt.com/community/pyqt/?page=pyqtbook" target="_blank">GUI Programming with Python: QT Edition</a></p>
<p>Bản thân mình đã học qua C, C++, Visual Basic, Visual C++ nhưng khi chuyển qua dùng Linux thì thực sự bị chinh phục bởi QT và Python, chưa có thời gian nhiều nên kiến thức về 2 ngôn ngữ này vẫn còn hạn chế. Mong rằng sẽ sắp xếp thời gian hợp lý để chinh chiến 2 ngôn ngữ này. Thực sự nó rất có ích cho các anh em kĩ thuật chúng ta.</p>
<p>Chúc các bạn thành công.</p>
<img src="http://www.ngohaibac.net/?ak_action=api_record_view&id=1332&type=feed" alt="" />

<p>Related posts:<ol><li><a href='http://www.ngohaibac.net/lap-trinh-gui-trong-matlab-chap1/' rel='bookmark' title='Lập trình giao diện GUI trong Matlab (Phần 1)'>Lập trình giao diện GUI trong Matlab (Phần 1)</a></li>
<li><a href='http://www.ngohaibac.net/tao-file-exe-cho-giao-dien-gui-matlab/' rel='bookmark' title='Tạo file .exe cho giao diện GUI Matlab'>Tạo file .exe cho giao diện GUI Matlab</a></li>
<li><a href='http://www.ngohaibac.net/skydrive-25gb-luu-tru-truc-tuyen-voi-giao-dien-tieng-vie/' rel='bookmark' title='SkyDrive- 25 GB lưu trữ trực tuyến với giao diện tiếng Việt'>SkyDrive- 25 GB lưu trữ trực tuyến với giao diện tiếng Việt</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.ngohaibac.net/l%e1%ba%adp-trinh-giao-di%e1%bb%87n-v%e1%bb%9bi-python-qt-edition/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Hướng dẫn lập trình C cơ bản đến nâng cao trên nền Unix</title>
		<link>http://www.ngohaibac.net/huong-dan-lap-trinh-c-co-ban-den-nang-cao-tren-nen-unix/</link>
		<comments>http://www.ngohaibac.net/huong-dan-lap-trinh-c-co-ban-den-nang-cao-tren-nen-unix/#comments</comments>
		<pubDate>Sun, 28 Jun 2009 04:40:54 +0000</pubDate>
		<dc:creator>ngohaibac</dc:creator>
				<category><![CDATA[C/C++]]></category>
		<category><![CDATA[Ubuntu]]></category>
		<category><![CDATA[Lập trình]]></category>
		<category><![CDATA[Unix]]></category>

		<guid isPermaLink="false">http://www.ngohaibac.net/?p=1323</guid>
		<description><![CDATA[Image via Wikipedia Các TUTs này không dài nhưng diễn tả đầy đủ những kiến thức cần thiết để tự học lập trình C với các trình biên dịch thông dụng GCC, cách tạo makefile, lập trình đa nhiệm multithread, ... Trang web này cũng là địa chỉ tham khảo của nhiều lập trình viên [...]


Related posts:<ol><li><a href='http://www.ngohaibac.net/mf-tai-lieu-lap-trinh-shell-unix/' rel='bookmark' title='[MF] Tài liệu lập trình Shell Unix'>[MF] Tài liệu lập trình Shell Unix</a></li>
<li><a href='http://www.ngohaibac.net/viet-latex-chuan-bi-trinh-bien-soan-va-trinh-dic/' rel='bookmark' title='Viết LaTeX - chuẩn bị trình biên soạn và trình dịch'>Viết LaTeX - chuẩn bị trình biên soạn và trình dịch</a></li>
<li><a href='http://www.ngohaibac.net/the-most-secure-and-fastest-ftp-server-for-unix/' rel='bookmark' title='The most secure and fastest FTP server for UNIX'>The most secure and fastest FTP server for UNIX</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p></p><div class="zemanta-img" style="margin: 1em; display: block;">
<div>
<dl class="wp-caption alignright" style="width: 191px;">
<dt class="wp-caption-dt"><a href="http://commons.wikipedia.org/wiki/Image:Gccegg.svg"><img title="GNU Compiler Collection" src="http://upload.wikimedia.org/wikipedia/commons/thumb/a/a9/Gccegg.svg/300px-Gccegg.svg.png" alt="GNU Compiler Collection" width="181" height="214" /></a></dt>
<dd class="wp-caption-dd zemanta-img-attribution" style="font-size: 0.8em;">Image via <a href="http://commons.wikipedia.org/wiki/Image:Gccegg.svg">Wikipedia</a></dd>
</dl>
</div>
</div>
<p>Các TUTs này không dài nhưng diễn tả đầy đủ những kiến thức cần thiết để tự học lập trình C với các trình biên dịch thông dụng GCC, cách tạo makefile, lập trình đa nhiệm multithread, ... Trang web này cũng là địa chỉ tham khảo của nhiều lập trình viên và giáo viên của ta đó <img title="Smiley" src="http://diendan.hocdelam.org/Smileys/default/smiley.gif" border="0" alt=":)" />. Mình cũng học được nhiều từ việc đọc và thực hiện các tutorials này. Nhưng hiện chưa có thời gian để dịch các tài liệu sang tiếng Việt nên các bạn chịu khó nghiên cứu và đọc bằng tiếng Anh nhé.</p>
<p>Vì thế các bạn đang dùng  Linux có thể tìm thấy các bài học rất bổ ích và từ đó xây dựng cho mình chuỗi các kinh nghiệm cần thiết. Các bạn đang dùng  Windows thì vẫn có thể học được sau khi cài đặt trình dịch  GCC bằng  DEV C++.</p>
<p>Địa chỉ:   <a href="http://users.actcom.co.il/%7Echoo/lupg/tutorials/index.html" target="_blank">http://users.actcom.co.il/~choo/lupg/tutorials/index.html</a></p>
<p>Các bạn có thể đọc online hoặc download các file archive dạng tar.gz rồi giải nén và học vì file này chứa cả bài học và ví dụ cụ thể. Bạn cũng có thể xem thêm bài viết về cài đặt các trình biên dịch cho Ubuntu <a title="Permanent Link to Biên dịch một gói phần mềm trên Ubuntu [Howto]" rel="bookmark" href="../bien-dich-mot-goi-phan-mem-tren-ubuntu/">Biên dịch một gói phần mềm trên Ubuntu [Howto]</a> rồi sau đó bắt tay vào các chương trình đầu tiên này.</p>
<p>Unix Beginners</p>
<ul style="list-style-type: decimal;">
<li><a href="http://users.actcom.co.il/%7Echoo/lupg/tutorials/c-on-unix/c-on-unix.html" target="_blank">Compiling C/C++ Programs On Unix</a> (<a href="http://users.actcom.co.il/%7Echoo/lupg/tutorials/c-on-unix.tar.gz" target="_blank">archive</a>) (~16 lynx pages)</li>
<li> <a href="http://users.actcom.co.il/%7Echoo/lupg/tutorials/debugging/debugging-with-gdb.html" target="_blank">Debugging With "gdb"</a> (<a href="http://users.actcom.co.il/%7Echoo/lupg/tutorials/debugging.tar.gz" target="_blank">archive</a>) (~11 lynx pages)</li>
<li> <a href="http://users.actcom.co.il/%7Echoo/lupg/tutorials/writing-makefiles/writing-makefiles.html" target="_blank">Automating Program Compilation Using Makefiles</a> (<a href="http://users.actcom.co.il/%7Echoo/lupg/tutorials/writing-makefiles.tar.gz" target="_blank">archive</a>) (~12 lynx pages)</li>
<li> <a href="http://users.actcom.co.il/%7Echoo/lupg/tutorials/handling-files/handling-files.html" target="_blank">Manipulating Files And Directories In Unix</a> (<a href="http://users.actcom.co.il/%7Echoo/lupg/tutorials/handling-files.tar.gz" target="_blank">archive</a>) (~46 lynx pages)</li>
</ul>
<p>Intermediate Level</p>
<ul style="list-style-type: decimal;">
<li> <a href="http://users.actcom.co.il/%7Echoo/lupg/tutorials/libraries/unix-c-libraries.html" target="_blank">Creating And Using C Libraries</a> (<a href="http://users.actcom.co.il/%7Echoo/lupg/tutorials/libraries.tar.gz" target="_blank">archive</a>) (~18 lynx pages)</li>
<li> <a href="http://users.actcom.co.il/%7Echoo/lupg/tutorials/signals/signals-programming.html" target="_blank">Unix Signals Programming</a> (<a href="http://users.actcom.co.il/%7Echoo/lupg/tutorials/signals.tar.gz" target="_blank">archive</a>) (~27 lynx pages)</li>
<li> <a href="http://users.actcom.co.il/%7Echoo/lupg/tutorials/internetworking/internet-theory.html" target="_blank">Internetworking With Unix Sockets</a> (<a href="http://users.actcom.co.il/%7Echoo/lupg/tutorials/internetworking.tar.gz" target="_blank">archive</a>) (~21 + ~21 lynx pages)</li>
<li> <a href="http://users.actcom.co.il/%7Echoo/lupg/tutorials/user-info-api/user-info-api.html" target="_blank">Accessing User Information On A Unix System</a> (<a href="http://users.actcom.co.il/%7Echoo/lupg/tutorials/user-info-api.tar.gz" target="_blank">archive</a>) (~36 lynx pages)</li>
</ul>
<p>Graphics Programming</p>
<ul style="list-style-type: decimal;">
<li> <a href="http://users.actcom.co.il/%7Echoo/lupg/tutorials/xlib-programming/xlib-programming.html" target="_blank">Basic Graphics Programming With The Xlib Library</a> (<a href="http://users.actcom.co.il/%7Echoo/lupg/tutorials/xlib-programming.tar.gz" target="_blank">archive</a>) (~54 + ~54 lynx pages)</li>
</ul>
<p>Advanced Topics</p>
<ul style="list-style-type: decimal;">
<li> <a href="http://users.actcom.co.il/%7Echoo/lupg/tutorials/unix-memory/unix-memory.html" target="_blank">Unix And C/C++ Runtime Memory Management For Programmers</a> (<a href="http://users.actcom.co.il/%7Echoo/lupg/tutorials/unix-memory.tar.gz" target="_blank">archive</a>) (~65 lynx pages)</li>
<li> <a href="http://users.actcom.co.il/%7Echoo/lupg/tutorials/parallel-programming-theory/parallel-programming-theory.html" target="_blank">Parallel Programming - Basic Theory For The Unwary</a> (<a href="http://users.actcom.co.il/%7Echoo/lupg/tutorials/parallel-programming-theory.tar.gz" target="_blank">archive</a>) (~26 lynx pages)</li>
<li> <a href="http://users.actcom.co.il/%7Echoo/lupg/tutorials/multi-thread/multi-thread.html" target="_blank">Multi-Threaded Programming With The Pthreads Library</a> (<a href="http://users.actcom.co.il/%7Echoo/lupg/tutorials/multi-thread.tar.gz" target="_blank">archive</a>) (~56 lynx pages)</li>
<li> <a href="http://users.actcom.co.il/%7Echoo/lupg/tutorials/multi-process/multi-process.html" target="_blank">Multi-Process Programming Under Unix</a> (<a href="http://users.actcom.co.il/%7Echoo/lupg/tutorials/multi-process.tar.gz" target="_blank">archive</a>) (~74 lynx pages)</li>
</ul>
<p>Note: The levels mentioned here are just to give one a basic idea of what they are sticking their head into, before they delve into the tutorial. Your experience will vary based on your theoretical background, and your experience (for example, an experienced programmer coming from another platform will probably find most of these tutorials to be rather easy).</p>
<p>Chúc các bạn thành công.</p>
<div class="zemanta-pixie" style="margin-top: 10px; height: 15px;"><a class="zemanta-pixie-a" title="Reblog this post [with Zemanta]" href="http://reblog.zemanta.com/zemified/8d1ebc3e-beb2-476f-ad8b-234e1eb51d42/"><img class="zemanta-pixie-img" style="border: medium none ; float: right;" src="http://img.zemanta.com/reblog_e.png?x-id=8d1ebc3e-beb2-476f-ad8b-234e1eb51d42" alt="Reblog this post [with Zemanta]" /></a><span class="zem-script more-related pretty-attribution"><script src="http://static.zemanta.com/readside/loader.js" type="text/javascript"></script></span></div>
<img src="http://www.ngohaibac.net/?ak_action=api_record_view&id=1323&type=feed" alt="" />

<p>Related posts:<ol><li><a href='http://www.ngohaibac.net/mf-tai-lieu-lap-trinh-shell-unix/' rel='bookmark' title='[MF] Tài liệu lập trình Shell Unix'>[MF] Tài liệu lập trình Shell Unix</a></li>
<li><a href='http://www.ngohaibac.net/viet-latex-chuan-bi-trinh-bien-soan-va-trinh-dic/' rel='bookmark' title='Viết LaTeX - chuẩn bị trình biên soạn và trình dịch'>Viết LaTeX - chuẩn bị trình biên soạn và trình dịch</a></li>
<li><a href='http://www.ngohaibac.net/the-most-secure-and-fastest-ftp-server-for-unix/' rel='bookmark' title='The most secure and fastest FTP server for UNIX'>The most secure and fastest FTP server for UNIX</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.ngohaibac.net/huong-dan-lap-trinh-c-co-ban-den-nang-cao-tren-nen-unix/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>Lập trình C cho vi điều khiển</title>
		<link>http://www.ngohaibac.net/lap-trinh-c-cho-vi-dieu-khien/</link>
		<comments>http://www.ngohaibac.net/lap-trinh-c-cho-vi-dieu-khien/#comments</comments>
		<pubDate>Sun, 17 May 2009 13:11:06 +0000</pubDate>
		<dc:creator>ngohaibac</dc:creator>
				<category><![CDATA[C/C++]]></category>
		<category><![CDATA[Hệ thống nhúng]]></category>
		<category><![CDATA[Lập trình]]></category>
		<category><![CDATA[lập trình cho vi điều khiển]]></category>
		<category><![CDATA[pic16]]></category>
		<category><![CDATA[PIC18]]></category>
		<category><![CDATA[Vi điều khiển]]></category>

		<guid isPermaLink="false">http://www.ngohaibac.net/?p=1234</guid>
		<description><![CDATA[Mình tham gia các diễn đàn từ lâu lắm rồi và cũng giải đáp nhiều thắc mắc về lập trình C cho các vi điều khiển thông dụng như 8051, PIC. Mình viết bài này để giải đáp thắc mắc cho các bạn mới bước vào học lập trình cho vi điều khiển dùng ngôn [...]


Related posts:<ol><li><a href='http://www.ngohaibac.net/lap-trinh-c-cho-vi-dieu-khien-van-de-khai-bao-bien/' rel='bookmark' title='Lập trình C cho vi điều khiển: vấn đề khai báo biến'>Lập trình C cho vi điều khiển: vấn đề khai báo biến</a></li>
<li><a href='http://www.ngohaibac.net/so-sanh-cac-bo-dieu-khien-toc-do-dong-co-dc/' rel='bookmark' title='So sánh các bộ điều khiển tốc độ động cơ DC'>So sánh các bộ điều khiển tốc độ động cơ DC</a></li>
<li><a href='http://www.ngohaibac.net/cac-tinh-chat-cua-cac-dieu-khien-trong-gui-matlab/' rel='bookmark' title='C&#225;c t&#237;nh chất của c&#225;c điều khiển trong GUIDE Matlab'>C&#225;c t&#237;nh chất của c&#225;c điều khiển trong GUIDE Matlab</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p></p><p>Mình tham gia các diễn đàn từ lâu lắm rồi và cũng giải đáp nhiều thắc mắc về lập trình C cho các vi điều khiển thông dụng như 8051, PIC. Mình viết bài này để giải đáp thắc mắc cho các bạn mới bước vào học lập trình cho vi điều khiển dùng ngôn ngữ C.</p>
<p>Mình xin nói theo ý hiểu của mình về lập trình C cho vi điều khiển.</p>
<p>Để có thể lập trình C cho vi điều khiển, cần học những gì ở ngôn ngữ C:</p>
<ul>
<li>Cách khai báo biến, các hàm</li>
<li>Cách phân biệt các kiểu dữ liệu, và dùng trong trường hợp nào: các kiểu cơ bản có dấu, không có dấu, khoảng dữ liệu, kiểu cấu trúc, kiểu con trỏ, struct ..</li>
<li>Cách viết một hàm và gọi 1 hàm</li>
<li>Cách qui hoạch hàm: phân chương trình thành các hàm nhỏ và cho vào thư viện (thực ra là file .h, .c để sau này gọi )</li>
<li>Các lệnh gán, so sánh &lt;=, &gt;=, ==</li>
<li>Các vòng lặp if .. then , if  .. then ... else, while</li>
</ul>
<p>Ngôn ngữ C cho vi điều khiển tuân theo chuẩn C, ngoài ra bổ sung thêm các kiểu dữ liệu khác phụ thuộc riêng vào từng loại vi điều khiển. Nên khi nói đến khái niệm "tệp lệnh" trong khi lập trình  C thì nó bao hàm tất cả các lệnh cơ bản của C và các kiểu dữ liệu này mà thôi, nên đừng đi hỏi là tệp lệnh là gì ? mà hãy xem trong manual của trình biên dịch đó xem.</p>
<p>Nói đến trình biên dịch mới nhớ là: các định nghĩa, kiểu dữ liệu, ... nó phụ thuộc thêm vào các trình biên dịch  C riêng biệt. Ví dụ với PIC16 thì khi viết bằng HTPIC thì khai báo configuration khác với khi viết bằng CCS, cái này được nói trong mỗi manual của trình biên dịch.</p>
<p>Các bạn có thể xem bài viết  <a href="../thu-vien-giao-tiep-rs232-cho-pic18-bang-htpic18/">Thư viện giao tiếp RS232 cho PIC18 bằng HTPIC18</a> thì những kiến thức để viết được nó rất đơn giản, chẳng có gì cả. Cái quan trọng là viết cái gì ở trong đó. Câu trả lời nằm ở datasheet của từng module của vi điều khiển. Các tên đặc biệt trong đó là nằm trong thư viện của trình biên dịch đó thôi. Bao giờ mỗi trình biên dịch cũng có các file header định nghĩa các thanh ghi của vi điều khiển, thường là giống với tên trong datasheet, nhưng có thể là không giống nên chỉ cần mở cái đó ra là được.</p>
<p>Thông thường, các vi điều khiển hiện nay khi giao tiếp với một cái gì đó thì nó có riêng một module và có riêng một chương trong mỗi datasheet của vi điều khiển hướng dẫn đầy đủ, cách active module thế nào, cách giao tiếp như thế nào.</p>
<h2>Kết luận</h2>
<p>Để có thể viết 1 chương trình cho vi điều khiển cần có các yếu tố sau:</p>
<ul>
<li>Những kiến thức lập trình C căn bản.</li>
<li>Đọc kĩ manual của trình biên dịch, mở header file của vi điều khiển liên quan.</li>
<li>Datasheet của vi điều khiển để đọc từng module.</li>
</ul>
<p>Vì thế nên hãy có khái niệm đầy đủ và đừng hỏi những câu hỏi không cần thiết ở các diễn đàn nhé.</p>
<img src="http://www.ngohaibac.net/?ak_action=api_record_view&id=1234&type=feed" alt="" />

<p>Related posts:<ol><li><a href='http://www.ngohaibac.net/lap-trinh-c-cho-vi-dieu-khien-van-de-khai-bao-bien/' rel='bookmark' title='Lập trình C cho vi điều khiển: vấn đề khai báo biến'>Lập trình C cho vi điều khiển: vấn đề khai báo biến</a></li>
<li><a href='http://www.ngohaibac.net/so-sanh-cac-bo-dieu-khien-toc-do-dong-co-dc/' rel='bookmark' title='So sánh các bộ điều khiển tốc độ động cơ DC'>So sánh các bộ điều khiển tốc độ động cơ DC</a></li>
<li><a href='http://www.ngohaibac.net/cac-tinh-chat-cua-cac-dieu-khien-trong-gui-matlab/' rel='bookmark' title='C&#225;c t&#237;nh chất của c&#225;c điều khiển trong GUIDE Matlab'>C&#225;c t&#237;nh chất của c&#225;c điều khiển trong GUIDE Matlab</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.ngohaibac.net/lap-trinh-c-cho-vi-dieu-khien/feed/</wfw:commentRss>
		<slash:comments>17</slash:comments>
		</item>
		<item>
		<title>Chia sẻ các tài liệu FPGA và CPLD</title>
		<link>http://www.ngohaibac.net/chia-se-cac-tai-lieu-ve-fpga-va-cpld/</link>
		<comments>http://www.ngohaibac.net/chia-se-cac-tai-lieu-ve-fpga-va-cpld/#comments</comments>
		<pubDate>Thu, 07 May 2009 10:00:48 +0000</pubDate>
		<dc:creator>ngohaibac</dc:creator>
				<category><![CDATA[FPGA]]></category>
		<category><![CDATA[tài liệu]]></category>
		<category><![CDATA[Tài liệu FPGA]]></category>
		<category><![CDATA[VHDL]]></category>

		<guid isPermaLink="false">http://www.ngohaibac.net/?p=1160</guid>
		<description><![CDATA[Chào các bạn. Tình hình là máy của mình có nhiều ebook về mấy cái chủ đề mà mình quan tâm, nhưng mà về vấn đề bản quyền nên cũng không thể upload trực tiếp lên host được, còn cái server của riêng mình (máy mình) thì có lẽ không mở ra, bởi vì là [...]


Related posts:<ol><li><a href='http://www.ngohaibac.net/mf-tai-lieu-fpga/' rel='bookmark' title='[MF] Tài liệu FPGA'>[MF] Tài liệu FPGA</a></li>
<li><a href='http://www.ngohaibac.net/mot-so-tai-lieu-ngon-ngu-mo-ta-phan-cung-vhdl-va-verilog/' rel='bookmark' title='Một số tài liệu ngôn ngữ mô tả phần cứng VHDL, Verilog'>Một số tài liệu ngôn ngữ mô tả phần cứng VHDL, Verilog</a></li>
<li><a href='http://www.ngohaibac.net/fpga-demo/' rel='bookmark' title='FPGA Demo'>FPGA Demo</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p></p><p>Chào các bạn.</p>
<p>Tình hình là máy của mình có nhiều ebook về mấy cái chủ đề mà mình quan tâm, nhưng mà về vấn đề bản quyền nên cũng không thể upload trực tiếp lên host được, còn cái server của riêng mình (máy mình) thì có lẽ không mở ra, bởi vì là máy cá nhân mà, nên không thể lâu được, mình cũng sẽ về VN mà thôi. Giờ mới tìm được nơi chứa tài liệu tốt, chứ không như esnips sau vài ngày cảnh cáo là xóa ngay khè khè.</p>
<p>Các tài liệu FPGA gốm các chủ đề về ngôn ngữ VHDL, các cách thiết kế, ... Nói chung là sẽ biết khi click vào, nếu mà hết băng thông thì dùng cách <a href="../lay-direct-link-tu-file-thu-muc-o-boxnet/">Lấy direct link từ file, thư mục ở box.net</a> để down về nhá <img src='http://www.ngohaibac.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p><object width="460" height="345" data="http://www.box.net/static/flash/box_explorer.swf?widget_hash=im0dxj2zk8&amp;v=0&amp;cl=0" type="application/x-shockwave-flash"><param name="src" value="http://www.box.net/static/flash/box_explorer.swf?widget_hash=im0dxj2zk8&amp;v=0&amp;cl=0" /><param name="wmode" value="transparent" /></object></p>
<p>Hoặc link này: <a href="http://www.box.net/shared/im0dxj2zk8" target="_blank">http://www.box.net/shared/im0dxj2zk8</a></p>
<p>Hiện tại, mình ít làm việc về FPGA, nhưng các câu hỏi của các bạn vẫn được sự quan tâm rất lớn của mình, mình sẽ cố gắng hết sức để trả lời thỏa đáng cho các bạn.</p>
<p>Chúc các bạn thành công.</p>
<img src="http://www.ngohaibac.net/?ak_action=api_record_view&id=1160&type=feed" alt="" />

<p>Related posts:<ol><li><a href='http://www.ngohaibac.net/mf-tai-lieu-fpga/' rel='bookmark' title='[MF] Tài liệu FPGA'>[MF] Tài liệu FPGA</a></li>
<li><a href='http://www.ngohaibac.net/mot-so-tai-lieu-ngon-ngu-mo-ta-phan-cung-vhdl-va-verilog/' rel='bookmark' title='Một số tài liệu ngôn ngữ mô tả phần cứng VHDL, Verilog'>Một số tài liệu ngôn ngữ mô tả phần cứng VHDL, Verilog</a></li>
<li><a href='http://www.ngohaibac.net/fpga-demo/' rel='bookmark' title='FPGA Demo'>FPGA Demo</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.ngohaibac.net/chia-se-cac-tai-lieu-ve-fpga-va-cpld/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>Serial Port Complete Second Edition</title>
		<link>http://www.ngohaibac.net/serial-port-complete-second-edition/</link>
		<comments>http://www.ngohaibac.net/serial-port-complete-second-edition/#comments</comments>
		<pubDate>Tue, 28 Apr 2009 08:57:22 +0000</pubDate>
		<dc:creator>ngohaibac</dc:creator>
				<category><![CDATA[Giao tiếp RS232]]></category>
		<category><![CDATA[Jan Axelson]]></category>
		<category><![CDATA[RS232]]></category>
		<category><![CDATA[Serial Port Complete]]></category>

		<guid isPermaLink="false">http://www.ngohaibac.net/?p=1054</guid>
		<description><![CDATA[Homepage: http://lvr.com/ Chào các bạn. Sau khi phiên bản thứ nhất của cuốn Serial Port Complete ra đời thì bây giờ tác giả Jan Axelson lại cho ra đời phiên bản thứ 2. Chúng ta hãy xem lời giới thiệu và content của tài liệu này. From the Introduction When I wrote the first edition [...]


Related posts:<ol><li><a href='http://www.ngohaibac.net/lap-trinh-giao-tiep-rs232-qua-matlab/' rel='bookmark' title='Lập trình giao tiếp RS232 qua Matlab'>Lập trình giao tiếp RS232 qua Matlab</a></li>
<li><a href='http://www.ngohaibac.net/huong-dan-lap-trinh-giao-tiep-rs232-tren-pc-bang-visual-c-60/' rel='bookmark' title='Hướng dẫn lập trình giao tiếp RS232 trên PC bằng Visual C++ 6.0'>Hướng dẫn lập trình giao tiếp RS232 trên PC bằng Visual C++ 6.0</a></li>
<li><a href='http://www.ngohaibac.net/real-time-and-embedded-guide/' rel='bookmark' title='Real Time and Embedded Guide'>Real Time and Embedded Guide</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p></p><p>Homepage: <a href="http://lvr.com/">http://lvr.com/</a></p>
<p><a rel="lightbox" href="http://lvr.com/images/spc2.jpg" target="_blank"><img src="http://lvr.com/images/spc2.jpg" alt="" /></a></p>
<p>Chào các bạn.</p>
<p>Sau khi phiên bản thứ nhất của cuốn Serial Port Complete ra đời thì bây giờ tác giả Jan Axelson lại cho ra đời phiên bản thứ 2. Chúng ta hãy xem lời giới thiệu và content của tài liệu này.</p>
<blockquote>
<h4>From the Introduction</h4>
<p>When I wrote the first edition of this book, the RS-232 serial port was the workhorse of PC interfaces. Modems and scores of other peripherals connected to PCs via the serial ports that were present on every machine. <a href="http://lvr.com/spcintr.htm">Read more</a>.</p>
<h4>Contents</h4>
<p>Introduction<br />
Acknowledgments<br />
1 Options and Choices<br />
2 Formats and Protocols<br />
3 COM Ports on PCs<br />
4 Inside RS-232<br />
5 Designing RS-232 Links<br />
6 Inside RS-485<br />
7 Designing RS-485 Links and Networks<br />
8 Going Wireless<br />
9 Using .NET’s SerialPort Class<br />
10 Managing Ports and Transfers in .NET<br />
11 Ports for Embedded Systems<br />
12 Network Programming<br />
13 An RS-485 Network<br />
14 Inside USB<br />
15 Using Special-function USB Controllers<br />
16 Using Generic USB Controllers<br />
Index</p>
<p><a href="http://lvr.com/spctoc.htm">Detailed contents</a></p></blockquote>
<p>Xem chi tiết thêm tại: <a href="http://lvr.com/spc.htm">http://lvr.com/spc.htm</a></p>
<p>Hồi năm thứ 3 khi mình nghiên cứu về lập trình RS232 thì đọc tài liệu này đầu tiên, tài liệu nói khá đầy đủ. Sau đó có viết một vài bài trên dientuvietnam dựa trên tài liệu này với một phần là dịch ở đây ra <img src="http://us.i1.yimg.com/us.yimg.com/i/mesg/emoticons7/4.gif" alt="Big Grin" />.</p>
<p>Vì vậy, mình khuyên bạn nào học giao tiếp RS232 nên đọc tài liệu này trước nhé.</p>
<p>Tài liệu này có bản quyền, nên khuyến khích các bạn mua nhé. Riêng với sinh viên thì có thể lấy ở chỗ <a href="http://box.net/rssdownload/281370126/Lakeview.Research.Serial.Port.Complete.2nd.Edition.Dec.2007.pdf" target="_blank">này</a></p>
<h3>Book Information</h3>
<p>Price: $39.95<br />
380 pages<br />
Publication date: Dec. 2007<br />
ISBN 978-1931448-06-2</p>
<img src="http://www.ngohaibac.net/?ak_action=api_record_view&id=1054&type=feed" alt="" />

<p>Related posts:<ol><li><a href='http://www.ngohaibac.net/lap-trinh-giao-tiep-rs232-qua-matlab/' rel='bookmark' title='Lập trình giao tiếp RS232 qua Matlab'>Lập trình giao tiếp RS232 qua Matlab</a></li>
<li><a href='http://www.ngohaibac.net/huong-dan-lap-trinh-giao-tiep-rs232-tren-pc-bang-visual-c-60/' rel='bookmark' title='Hướng dẫn lập trình giao tiếp RS232 trên PC bằng Visual C++ 6.0'>Hướng dẫn lập trình giao tiếp RS232 trên PC bằng Visual C++ 6.0</a></li>
<li><a href='http://www.ngohaibac.net/real-time-and-embedded-guide/' rel='bookmark' title='Real Time and Embedded Guide'>Real Time and Embedded Guide</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.ngohaibac.net/serial-port-complete-second-edition/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Biên dịch một gói phần mềm trên Ubuntu [Howto]</title>
		<link>http://www.ngohaibac.net/bien-dich-mot-goi-phan-mem-tren-ubuntu/</link>
		<comments>http://www.ngohaibac.net/bien-dich-mot-goi-phan-mem-tren-ubuntu/#comments</comments>
		<pubDate>Tue, 28 Apr 2009 04:15:39 +0000</pubDate>
		<dc:creator>ngohaibac</dc:creator>
				<category><![CDATA[C/C++]]></category>
		<category><![CDATA[Ubuntu]]></category>

		<guid isPermaLink="false">http://www.ngohaibac.net/?p=1039</guid>
		<description><![CDATA[Mình mất công dịch hướng dẫn này tại Help của Ubuntu và thêm nhận xét của mình, hi vọng bạn đang tìm kiếm có thể dễ dàng tìm thấy điều mình cần. Trong trình quản lý phần mềm Synaptic (Ubuntu) ta dễ dàng tìm thấy rất nhiều gói phần mềm hoặc phần mềm của hãng [...]


Related posts:<ol><li><a href='http://www.ngohaibac.net/viet-latex-chuan-bi-trinh-bien-soan-va-trinh-dic/' rel='bookmark' title='Viết LaTeX - chuẩn bị trình biên soạn và trình dịch'>Viết LaTeX - chuẩn bị trình biên soạn và trình dịch</a></li>
<li><a href='http://www.ngohaibac.net/viet-latex-so-luoc-qua-trinh-bien-dich/' rel='bookmark' title='Viết LaTeX -  Sơ lược về quá trình biên dịch'>Viết LaTeX -  Sơ lược về quá trình biên dịch</a></li>
<li><a href='http://www.ngohaibac.net/trinh-dich-asm-cho-picoblaze-cua-xilinx/' rel='bookmark' title='Dịch .psm cho PicoBlaze của Xilinx'>Dịch .psm cho PicoBlaze của Xilinx</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p></p><p>Mình mất công dịch hướng dẫn này tại Help của Ubuntu và thêm nhận xét của mình, hi vọng bạn đang tìm kiếm có thể dễ dàng tìm thấy điều mình cần.</p>
<p>Trong trình quản lý phần mềm Synaptic (Ubuntu) ta dễ dàng tìm thấy rất nhiều gói phần mềm hoặc phần mềm của hãng thứ 3, thế nhưng nhiều khi bạn vẫn muốn dịch các gói này từ mã nguồn của nó (sources) bởi vì:</p>
<ul>
<li>Gói đó không có trong các repositories</li>
<li>Gói trong thư viện repositories quá cũ, muốn cái mới cơ <img src='http://www.ngohaibac.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </li>
<li>Gói trong thư viện quản lý bị giới hạn nhiều chức năng với các lí do khác nhau mà ta chả biết</li>
<li>Gói trong thư viện có nhiều lỗi (bug) đã được chỉnh sửa bởi tác giả của gói phần mềm đó.</li>
<li>Bạn muốn thử bản patch của bạn, xem có sửa được lỗi (bug) của phiên bản đó hay không.</li>
<li>Đơn giản là bạn muốn thử biên dịch xem thế nào.</li>
</ul>
<p>Thực tế là mình vẫn khoái build từ mã nguồn hơn, nhưng hơi tốn thời gian. Ubuntu còn có thư viện quản lý tốt, chứ nếu mà dùng freeBSD thì có mà ngồi khóc, biên dịch 1 cái chờ mỏi cả mắt hic.</p>
<h2>Background</h2>
<p>Khi biên dịch các gói phần mềm thì chúng ta cần phải có trình biên dịch cho các gói phần mềm đó, cái này phụ thuộc vào loại ngôn ngữ mà gói đó được viết ra. Thông thường thì chúng được viết trên C và C++, ta có thể dùng các trình biên dịch <strong>gcc</strong>,<strong> g++</strong>. Cài đặt trên Ubuntu bằng cách thêm gói: build-essential</p>
<pre><strong>sudo apt-get install build-essential</strong></pre>
<p>Để có thể chạy được các file cấu hình (thường là chạy ./configure) hoặc autogen.sh trong mã nguồn của các gói thì cần cài thêm vào automake:</p>
<pre><strong>sudo apt-get install automake</strong></pre>
<p>Cuối cùng, bạn cần phải có checkinstall để có thể kiểm tra xem gói sau khi biên dịch có an toàn cho vào hệ thống của bạn không:</p>
<pre><strong>sudo apt-get install checkinstall</strong></pre>
<p>Cái này quan trọng vì nhiều khi mình khoái biên dịch, cho chạy vào hệ thống tẹo là toi ngay, xung đột với các phần mềm khác hoặc config linh tinh chẳng hạn <img src='http://www.ngohaibac.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p class="line867">
<h2 id="Do you really need to compile?">Do you really need to compile?</h2>
<p>Nếu mà bạn định biên dịch một gói vì bạ nghĩ là gói đó không có trong repository, tại sao không tìm kiếm thông tin về gói đó ở trong <a class="http" href="http://packages.ubuntu.com/">Ubuntu Package Search</a> hoặc tìm trong reporitory của hãng thứ 3  <a class="http" href="http://ubuntulinux.nl/source-o-matic">http://ubuntulinux.nl/source-o-matic</a> .</p>
<p>Bạn cũng có thể kiểm tra xem gói đó có trong repository của bạn không bằng cách dùng lệnh trong Terminal:</p>
<pre><strong><tt>apt-cache search &lt;a keyword from the package&gt;</tt></strong></pre>
<p>Gõ man apt-cache để biết thêm chi tiết.</p>
<h2>Download các mã nguồn</h2>
<p>Nói chung thì các gói mã nguồn thường được cho phép tải trên các trang web của chính tác giả cũng như nhà phát triển dưới một vài định dạng quen thuộc là: tar.gz, tar.bz2 hoặc zip. Ví dụ, tìm kiếm về gói httpd của apache thì cứ vào trang chủ của apache thì thế nào cũng ra link download.</p>
<p>Bước tiếp theo là giải nén gói này ra theo các định dạng tương ứng:</p>
<p class="line862">
<pre><strong>tar -xvf file.tar.gz
tar -xvf file.tar.bz2
unzip file.zip</strong></pre>
<p class="line867">
<p class="line862">Thỉnh thoảng, bạn cũng phải lấy mã nguồn bằng cách dùng CVS (current versions system) nên cần phải cài gói cvs bằng cách gõ lệnh: <em><strong>apt-get install cvs</strong></em>. Ví dụ, muốn lấy mã nguồn <a href="https://help.ubuntu.com/community/NetworkManager">NetworkManager</a> , cần chạy các lệnh sau:</p>
<pre><strong>cvs -d :pserver:anonymous@anoncvs.gnome.org:/cvs/gnome login
cvs -d :pserver:anonymous@anoncvs.gnome.org:/cvs/gnome co NetworkManager </strong></pre>
<p class="line862">Với rất nhiều gói chúng ta có thể lấy mã nguồn hiện tại có trên mạng bằng cách dùng Bazaar (<tt>sudo apt-get install bzr</tt>) chứ không cần phải đi tìm kiếm xem gói đó nằm ở đâu cả. Việc này xem ra đơn giản (giống của freeBSD hehe).</p>
<p class="line862">Ví dụ:</p>
<pre><strong>bzr get lp:network-manager
</strong></pre>
<h2>Ba bước để biên dịch các gói mã nguồn</h2>
<p>Phần lớn các chương trình được biên dịch từ các gói phần mềm của Linux thường thông qua 3 bước:</p>
<pre>./configure</pre>
<pre>make</pre>
<pre>make install</pre>
<p>Bước khó khăn nhất thường nằm ở bước configure</p>
<h2 id="configure">configure</h2>
<p class="line867"><tt>configure là một script được dùng để:</tt></p>
<ul>
<li>Kiểm tra rằng PC của bạn thảo mãn những yêu cầu cần thiết để biên dịch gói mã nguồn đó (thường có warning hoặc error để biết)</li>
<li>Giúp bạn đổi đường dẫn mặc định nếu trong gói cài đặt đòi hỏi</li>
<li>Được dùng để enable/disable một vài lựa chọn trong chương trình sẽ được dịch ra sau đó.</li>
<li>Thay đổi đường dân của ứng dụng sẽ được cài đặt sau khi biên dịch (/usr/local/  hay cái khác, ... )</li>
</ul>
<p class="line874">Bạn có thể xem các lựa chọn mà configure có thể cho phép bằng cách thực hiện command tại thư mục mà bạn biên dịch:</p>
<pre><strong>./configure --help | less</strong></pre>
<p class="line862">Ví dụ, mặc định script này sẽ cài đặt ứng dụng vào <em>/usr/local</em>. Nếu bạn muốn đổi đường dẫn này, có thể thực hiện bằng lệnh sau:</p>
<pre><strong>./configure --PREFIX=/opt</strong></pre>
<p>Thông thường, trước kh cài đặt, configure một gói nào đó nên dành ra vài phút đọc các file README hoặc INSTALL được cung cấp cùng với gói cài đặt, nó sẽ miêu tả các compile nào cần thiết cũng như các gói cần cài đặt sẵn trong hệ thống trước khi biên dịch gói này.</p>
<p>Một thủ thuật khác là nếu bạn biên dịch một gói mà nó có sẵn trong repositories là cài đặt gói đó theo kiểu này (build dependence) bằng lệnh:</p>
<pre><strong>sudo apt-get build-dep &lt;package&gt;</strong></pre>
<h3 id="Troubleshooting the configure">Troubleshooting the configure</h3>
<p>Mặc dù đã theo các bước ở bên trên nhưng nhiều khi configure vẫn không được, bởi vì nhiều lí do sau:</p>
<ul>
<li>Bạn luôn cần các gói -dev khi biên dịch. Nhớ cái này để khi chạy ./configure báo thiếu gói A chẳng hạn thì phải đi cài gói A-dev chẳng hạn.</li>
<li>Để biên dịch các ứng dụng GNOME thì luôn cần gói <em>gnome-devel</em>, ứng dụng chạy trên KDE thì yêu cầu<em> kde-devel</em>.</li>
<li>Tên của các thư viện C, C++ luôn bắt đầu với lib, vì thế nếu mà chạy <em>./configure</em> mà báo thiếu thư viện foo thì phải cài đặt gói<span style="color: #ff0000;"> lib</span>foo-<span style="color: #ff0000;">dev</span> vào.</li>
<li>Nếu báo là yêu cầu có "X includes" thì thường là bạn phải cài đặt thêm các gói sau đây: xlibs-dev, xlibs-static-dev, window-system-dev</li>
<li>Một kĩ thuật khác để biết xem gói nào cần cài thêm là dùng công cụ <strong><em>auto-apt</em></strong> hoặc <em><strong>apt-file</strong></em> (auto-apt có khi nhanh hơn).</li>
</ul>
<pre><strong>sudo apt-get install auto-apt
sudo auto-apt update
auto-apt search missing-file.h</strong></pre>
<ul>
<li>Thử biên dịch bằng cách vô hiệu hóa một vài tính năng mà vì nó mà không biên dịch được bằng cách dùng:</li>
</ul>
<pre><em><strong>./configure --disable-FEATURE</strong></em></pre>
<ul>
<li>Nếu mà k biết biên dịch tại sao mà lỗi thì đi hỏi Google hoặc help Ubuntu.</li>
</ul>
<p>Nếu mà không có file <strong>configure</strong> tồn tại, bạn phải check trong thư mục của gói cài đặt xem có file <strong>configure.ac</strong> không (nên đọc xem file INSTALL hoặc README cẩn thận lại). Nếu file configure.ac tồn tại, thì tức là đã thiếu bước tạo ra file configure rồi. Nên giờ phải tạo nó ra (cài thêm gói autoconf vào: <em><strong>sudo apt-get install autoconf</strong></em>)</p>
<p>Sau đó, bạn có thể gõ: <em><strong>autoconf</strong></em> và file configure sẽ được tạo ra.</p>
<h2 id="Compiling the Package">Compiling the Package</h2>
<p>Hi vọng, sau khi bước configure kết thúc, bước cài đặt chính thức có thể bắt đầu. Bước này có thể thực hiện bằng cách gọi:</p>
<pre><em><strong>make</strong></em></pre>
<p>Nếu mọi thứ đều ok thì bạn phải thấy được bản copy của chương trình sau khi dịch trong thư mục mã nguồn hiện tại. Bạn costheer thử chạy bằng cách:</p>
<pre><em><strong>src/program_name</strong></em></pre>
<p>Nếu mà không được thì là toi rồi, đi liên hệ hoặc xem thiên hạ gỡ rối kiểu gì, fix thế nào nhá.</p>
<h2 id="Installing the Package">Installing the Package</h2>
<p>Bước này là bước để cài đặt chương trình vào hệ thống. Có thể tạo ra file .deb dùng  <a href="https://help.ubuntu.com/community/CheckInstall">CheckInstall</a> để có thể remove gói đó dễ dàng nếu mà không muốn bằng cách dùng:</p>
<pre>sudo checkinstall</pre>
<p>Nếu bạn không khoái tạo ra file <strong>.deb</strong> thì có cách sau là cài trực tiếp bằng lệnh:</p>
<pre>sudo make install</pre>
<p>Nhưng cách này có rủi ro là nếu mà gói cài vào hệ thống không ok, muốn gỡ ra thì hơi mệt đấy nên không khuyên dùng cách này.</p>
<h1 id="Notes">Notes</h1>
<ul>
<li>
<p class="line862">If the program is a kernel module you will also need gcc-3.4 (on breezy) and the kernel-headers package. They latter can be installed with <tt>sudo apt-get install gcc-3.4 linux-headers-$(uname -r)</tt>. Please note that kernel modules have to be recompiled after each kernel upgrade (and new headers have to be downloaded too). For compiling a complete kernel, look at the <a class="nonexistent" href="https://help.ubuntu.com/community/KernelCompileHowto">KernelCompileHowto</a>.</p>
</li>
<li>Nếu bạn muốn biên dịch lại một gói Debian đang tồn tại, có thể dùng lệnh <em><strong>dpkg-buildpackage -rfakeroot</strong></em> và nếu gói nào đó thiếu, thì build script sẽ nói rõ là gói nào bị thiếu.</li>
<li>Nếu bạn biên dịch từ nguồn CVS,Bzaar, .. nói chung thì cần phải chạy thêm bước <em><strong>autogen.sh</strong></em> để tạo ra file configure cho bạn.</li>
</ul>
<p>Tham khảo: <a href="https://help.ubuntu.com/community/CompilingSoftware">https://help.ubuntu.com/community/CompilingSoftware</a></p>
<img src="http://www.ngohaibac.net/?ak_action=api_record_view&id=1039&type=feed" alt="" />

<p>Related posts:<ol><li><a href='http://www.ngohaibac.net/viet-latex-chuan-bi-trinh-bien-soan-va-trinh-dic/' rel='bookmark' title='Viết LaTeX - chuẩn bị trình biên soạn và trình dịch'>Viết LaTeX - chuẩn bị trình biên soạn và trình dịch</a></li>
<li><a href='http://www.ngohaibac.net/viet-latex-so-luoc-qua-trinh-bien-dich/' rel='bookmark' title='Viết LaTeX -  Sơ lược về quá trình biên dịch'>Viết LaTeX -  Sơ lược về quá trình biên dịch</a></li>
<li><a href='http://www.ngohaibac.net/trinh-dich-asm-cho-picoblaze-cua-xilinx/' rel='bookmark' title='Dịch .psm cho PicoBlaze của Xilinx'>Dịch .psm cho PicoBlaze của Xilinx</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.ngohaibac.net/bien-dich-mot-goi-phan-mem-tren-ubuntu/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Cài đặt QT4.5 trên Ubuntu 9.04</title>
		<link>http://www.ngohaibac.net/cai-dat-qt45-tren-ubuntu-904/</link>
		<comments>http://www.ngohaibac.net/cai-dat-qt45-tren-ubuntu-904/#comments</comments>
		<pubDate>Sun, 26 Apr 2009 22:00:17 +0000</pubDate>
		<dc:creator>ngohaibac</dc:creator>
				<category><![CDATA[Lập trình QT]]></category>
		<category><![CDATA[Lập trình]]></category>
		<category><![CDATA[Lập trình giao diện]]></category>

		<guid isPermaLink="false">http://www.ngohaibac.net/?p=1030</guid>
		<description><![CDATA[Trang chủ: http://www.qtsoftware.com Phiên bản QT Designer, QT Creator, .. bản 4.5.0 mới được công bố tháng 3 vừa rồi, cùng với bản quyền mới cho phép người dùng có thể đóng góp nhiều hơn để xây dựng lên QT. Hiện tại, có bản mới hơn là 4.5.1 vào 23/4 vừa rồi (gần ngày Ubuntu [...]


Related posts:<ol><li><a href='http://www.ngohaibac.net/release-candidate-qt-creator/' rel='bookmark' title='Release Candidate - Qt Creator'>Release Candidate - Qt Creator</a></li>
<li><a href='http://www.ngohaibac.net/bien-dich-mot-goi-phan-mem-tren-ubuntu/' rel='bookmark' title='Biên dịch một gói phần mềm trên Ubuntu [Howto]'>Biên dịch một gói phần mềm trên Ubuntu [Howto]</a></li>
<li><a href='http://www.ngohaibac.net/cai-dat-va-cau-hinh-tftpd-tren-ubuntu/' rel='bookmark' title='Cài đặt và cấu hình TFTPD trên Ubuntu'>Cài đặt và cấu hình TFTPD trên Ubuntu</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p></p><p>Trang chủ: <a href="http://www.qtsoftware.com" target="_blank">http://www.qtsoftware.com</a></p>
<p>Phiên bản QT Designer, QT Creator, .. bản 4.5.0 mới được công bố tháng 3 vừa rồi, cùng với bản quyền mới cho phép người dùng có thể đóng góp nhiều hơn để xây dựng lên QT.</p>
<p>Hiện tại, có bản mới hơn là 4.5.1 vào 23/4 vừa rồi (gần ngày Ubuntu 9.04 xuất xưởng)  fix một số lỗi của bản 4.5.0 và tối ưu hơn nhưng có lẽ là chưa cần thiết đối với người mới học như mình <img src='http://www.ngohaibac.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  , bận quá không có thời gian mà xâm chiếm tất cả keke. Khoái mà chưa dùng được nhiều, mới chỉ code được vài cái chương trình nhỏ, nhưng vẫn rất khoái dùng các ứng dụng viết bằng QT bởi đồ họa đẹp, đơn giản, và tính ổn định.</p>
<p>Ubuntu 9.04 thì đã cập nhật sẵn trong synaptics phiên bản 4.5.0 rồi, nên các bạn có thể search QT là ra một đống, rồi chọn QT và chọn các package căn bản:</p>
<ul>
<li>QT Designer</li>
<li>QT Creator (nếu muốn)</li>
<li>QT Demos (xem các demo của nó)</li>
</ul>
<p>Còn bạn nào muốn thử bản mới xem có gì hay hơn không, có khắc phục được các lỗi mà bạn gặp phải hoặc tối ưu hay không thì vào trang chủ của nó down thử về dùng <img src='http://www.ngohaibac.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  .</p>
<p class="documentFirstHeading"><a href="http://www.qtsoftware.com/about/news/updates-to-qt-qt-creator-released" target="_blank"><span id="parent-fieldname-title">Updates to Qt, Qt Creator released </span></a></p>
<p class="documentFirstHeading"><span>Chúc các bạn thành công.<br />
</span></p>
<p class="documentFirstHeading"><span><br />
</span></p>
<img src="http://www.ngohaibac.net/?ak_action=api_record_view&id=1030&type=feed" alt="" />

<p>Related posts:<ol><li><a href='http://www.ngohaibac.net/release-candidate-qt-creator/' rel='bookmark' title='Release Candidate - Qt Creator'>Release Candidate - Qt Creator</a></li>
<li><a href='http://www.ngohaibac.net/bien-dich-mot-goi-phan-mem-tren-ubuntu/' rel='bookmark' title='Biên dịch một gói phần mềm trên Ubuntu [Howto]'>Biên dịch một gói phần mềm trên Ubuntu [Howto]</a></li>
<li><a href='http://www.ngohaibac.net/cai-dat-va-cau-hinh-tftpd-tren-ubuntu/' rel='bookmark' title='Cài đặt và cấu hình TFTPD trên Ubuntu'>Cài đặt và cấu hình TFTPD trên Ubuntu</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.ngohaibac.net/cai-dat-qt45-tren-ubuntu-904/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Cài đặt từ điển StarDict cho Ubuntu 9.04</title>
		<link>http://www.ngohaibac.net/install-stardict-dictionary-for-ubuntu-904/</link>
		<comments>http://www.ngohaibac.net/install-stardict-dictionary-for-ubuntu-904/#comments</comments>
		<pubDate>Sun, 26 Apr 2009 03:01:41 +0000</pubDate>
		<dc:creator>ngohaibac</dc:creator>
				<category><![CDATA[Học ngoại ngữ]]></category>
		<category><![CDATA[Lập trình QT]]></category>
		<category><![CDATA[Mã nguồn mở]]></category>
		<category><![CDATA[Ubuntu]]></category>
		<category><![CDATA[Bộ gõ Hangul]]></category>
		<category><![CDATA[hangul romaja]]></category>

		<guid isPermaLink="false">http://www.ngohaibac.net/?p=1019</guid>
		<description><![CDATA[Trang chủ: http://stardict.sourceforge.net/ Đã dùng Linux được gần 1 năm, mình đánh giá từ điển StarDict rất cao ở chỗ cần thêm từ điển gì thì chỉ cần download gói từ điển đó vứt vào là được, không cần làm gì cả. Thế là dùng ngon lành thôi. Cái này thích hợp khi học khoảng [...]


Related posts:<ol><li><a href='http://www.ngohaibac.net/tu-dien-stardict-cho-linux-va-windows/' rel='bookmark' title='Từ điển Stardict cho Linux và Windows'>Từ điển Stardict cho Linux và Windows</a></li>
<li><a href='http://www.ngohaibac.net/tu-dien-cho-nguoi-viet-nhung-tu-dien-vao-firefox-cua-ban/' rel='bookmark' title='Từ điển cho người Việt -nhúng từ điển vào trình duyệt Firefox của bạn'>Từ điển cho người Việt -nhúng từ điển vào trình duyệt Firefox của bạn</a></li>
<li><a href='http://www.ngohaibac.net/tu-dien-tieng-han-english-korean-truc-tuyen/' rel='bookmark' title='Từ điển tiếng Hàn (English-Korean) trực tuyến'>Từ điển tiếng Hàn (English-Korean) trực tuyến</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p></p><p>Trang chủ:<a href="http://stardict.sourceforge.net/" target="_blank"> http://stardict.sourceforge.net/</a></p>
<p>Đã dùng Linux được gần 1 năm, mình đánh giá từ điển StarDict rất cao ở chỗ cần thêm từ điển gì thì chỉ cần download gói từ điển đó vứt vào là được, không cần làm gì cả. Thế là dùng ngon lành thôi. Cái này thích hợp khi học khoảng 2 thứ tiếng trở lên, không cần cài riêng biệt các từ điển mà vứt vào 1 cái khi nào tra ra cũng được <img src='http://www.ngohaibac.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>StarDict được phát triển bởi Hu Zheng (胡正) người Trung Quốc, phiên bản miễn phí dưới bản quyền GPL.</p>
<p>Hiện tại có 2 phiên bản StarDict là:</p>
<ul>
<li>StarDict viết trên nền GTK2.0+, hiện là bản 3.0.1 ra đời năm 2007 và cũng không thấy phát triển thêm.</li>
<li>QStarDict viết trên QT (mình khoái thằng QT nên khoái luôn thằng này), giao diện đẹp hơn bản viết trên GTK.</li>
</ul>
<p><strong>Cách cài đặt </strong></p>
<p>Vì phiên bản vẫn là cũ nên vẫn có trong synaptic của Ubuntu. Các bạn mở Synaptic lên và gõ vào Stardict và chọn gói StarDict và QStarDict nếu muốn:</p>
<p><a href="http://www.ngohaibac.net/wp-content/uploads/2009/04/stardict.png" rel="shadowbox[sbpost-1019];player=img;"><img class="aligncenter size-large wp-image-1020" title="stardict" src="http://www.ngohaibac.net/wp-content/uploads/2009/04/stardict-600x476.png" alt="stardict" width="600" height="476" /></a>Khi đó, synaptic tự động chọn các gói khác cần thiết cho việc cài đặt. Có thể nhìn qua chức năng của các gói khác nếu muốn, không có tiếc <img src='http://www.ngohaibac.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  . Biết đâu có chức năng hay thì sao hehe. Nhấn Apply là được.</p>
<p>Sau khi cài đặt xong thì StarDict và QStarDict sẽ nằm trong menu Applications -&gt; Accessories.</p>
<p><a href="http://www.ngohaibac.net/wp-content/uploads/2009/04/stardict1.png" rel="shadowbox[sbpost-1019];player=img;"><img class="aligncenter size-large wp-image-1021" title="stardict1" src="http://www.ngohaibac.net/wp-content/uploads/2009/04/stardict1-600x403.png" alt="stardict1" width="600" height="403" /></a></p>
<p style="text-align: center;">Fig 1. Giao diện StarDict</p>
<p style="text-align: center;"><a href="http://www.ngohaibac.net/wp-content/uploads/2009/04/qstardict.png" rel="shadowbox[sbpost-1019];player=img;"><img class="aligncenter size-full wp-image-1022" title="qstardict" src="http://www.ngohaibac.net/wp-content/uploads/2009/04/qstardict.png" alt="qstardict" width="593" height="390" /></a></p>
<p style="text-align: center;">Fig 2: Giao diện QStarDict</p>
<p>Nói chung giao diện QStarDict mượt mà hơn tẹo (theo con mắt của mình).</p>
<p>Việc tiếp theo là bổ sung từ điển cần thiết cho StarDict nếu không thì không có gì mà tra đâu khè khè.</p>
<p><tt>Mặc định thì vứt từ điển vào đây: <strong>/usr/share/stardict/dic . </strong>Để cho tiện thì chmod có quyền ghi rồi cứ vứt các package rồi giải nén cho tiện:</tt></p>
<pre><em><strong>sudo chmod a+w <tt>/usr/share/stardict/dic</tt></strong></em></pre>
<p>Ngoài ra có thể dùng command để move các file từ điển vào thư mục này, sau khi các bạn đã download các file .tar.bz2</p>
<pre>tar -xjvf a.tar.bz2

mv a /usr/share/stardict/dic</pre>
<p>Các từ điển được down tại: <a href="http://stardict.sourceforge.net/Dictionaries.php" target="_blank">http://stardict.sourceforge.net/Dictionaries.php</a> cứ chọn từ điển thích hợp download về là được. Rồi giải nén ra thư mục ở bên trên.</p>
<p>Ngoài ra, các từ điển được convert từ BabyLon có cấu trúc rõ ràng hơn nhiều, có màu sắc nên dễ dàng tra cứu hơn. Download<a href="http://sourceforge.net/project/showfiles.php?group_id=80679&amp;package_id=240210" target="_blank"> tại đây</a></p>
<p>Vòng vèo qua các trang download ở trên có thể thấy có các từ điển rất tốt và thích hợp cho chúng ta, có thể liệt kê:</p>
<ul>
<li>Từ điển Longman Dictionary of contemporary English</li>
<li>Anh Việt, Việt Anh</li>
<li>Oxford Advanced Learner Dictionary</li>
<li>Korean - English</li>
<li>English - Korean</li>
<li>...</li>
</ul>
<p>Bản thân mình cũng phải download lại và cài đặt,nên mình link luôn cho các bạn tiện:</p>
<ul>
<li><a id="showfiles_download_file_pkg0_6rel0_16" class="sfx_qalogger_element sfx_qalogger_clickable" onclick="init_download('http://downloads.sourceforge.net/stardict/stardict-babylon-Longman-img-2.4.2.tar.bz2');" href="http://sourceforge.net/project/downloading.php?group_id=80679&amp;filename=stardict-babylon-Longman-img-2.4.2.tar.bz2&amp;a=26108661">stardict-babylon-Longman-img-2.4.2.tar.bz2</a> (từ điển Longman có hình ảnh minh họa khi tra đến từ có hình ảnh)</li>
<li><a id="showfiles_download_file_pkg0_6rel0_15" class="sfx_qalogger_element sfx_qalogger_clickable" onclick="init_download('http://downloads.sourceforge.net/stardict/stardict-babylon-Longman-2.4.2.tar.bz2');" href="http://sourceforge.net/project/downloading.php?group_id=80679&amp;filename=stardict-babylon-Longman-2.4.2.tar.bz2&amp;a=80946393">stardict-babylon-Longman-2.4.2.tar.bz2</a> (Longman k có hình ảnh, format giống cái trên)</li>
<li><a id="showfiles_download_file_pkg0_7rel0_16" class="sfx_qalogger_element sfx_qalogger_clickable" onclick="init_download('http://downloads.sourceforge.net/stardict/stardict-babylon-Babylon_English_Korean-2.4.2.tar.bz2');" href="http://sourceforge.net/project/downloading.php?group_id=80679&amp;filename=stardict-babylon-Babylon_English_Korean-2.4.2.tar.bz2&amp;a=48361652">stardict-babylon-Babylon_English_Korean-2.4.2.tar.bz2</a> (English Korean)</li>
<li><a id="showfiles_download_file_pkg0_7rel0_28" class="sfx_qalogger_element sfx_qalogger_clickable" onclick="init_download('http://downloads.sourceforge.net/stardict/stardict-babylon-Babylon_Korean_English-2.4.2.tar.bz2');" href="http://sourceforge.net/project/downloading.php?group_id=80679&amp;filename=stardict-babylon-Babylon_Korean_English-2.4.2.tar.bz2&amp;a=6158654">stardict-babylon-Babylon_Korean_English-2.4.2.tar.bz2</a> (Korean English)</li>
<li><a id="showfiles_download_file_pkg0_7rel0_15" class="sfx_qalogger_element sfx_qalogger_clickable" onclick="init_download('http://downloads.sourceforge.net/stardict/stardict-babylon-Babylon_English_Japanese-2.4.2.tar.bz2');" href="http://sourceforge.net/project/downloading.php?group_id=80679&amp;filename=stardict-babylon-Babylon_English_Japanese-2.4.2.tar.bz2&amp;a=94577703">stardict-babylon-Babylon_English_Japanese-2.4.2.tar.bz2</a> (English Japanese)</li>
<li> <a id="showfiles_download_file_pkg0_7rel0_27" class="sfx_qalogger_element sfx_qalogger_clickable" onclick="init_download('http://downloads.sourceforge.net/stardict/stardict-babylon-Babylon_Japanese_English_dicti-2.4.2.tar.bz2');" href="http://sourceforge.net/project/downloading.php?group_id=80679&amp;filename=stardict-babylon-Babylon_Japanese_English_dicti-2.4.2.tar.bz2&amp;a=46107008">stardict-babylon-Babylon_Japanese_English_dicti-2.4.2.tar.bz2</a> (Japanese English)</li>
</ul>
<p>Chúc các bạn thành công.</p>
<img src="http://www.ngohaibac.net/?ak_action=api_record_view&id=1019&type=feed" alt="" />

<p>Related posts:<ol><li><a href='http://www.ngohaibac.net/tu-dien-stardict-cho-linux-va-windows/' rel='bookmark' title='Từ điển Stardict cho Linux và Windows'>Từ điển Stardict cho Linux và Windows</a></li>
<li><a href='http://www.ngohaibac.net/tu-dien-cho-nguoi-viet-nhung-tu-dien-vao-firefox-cua-ban/' rel='bookmark' title='Từ điển cho người Việt -nhúng từ điển vào trình duyệt Firefox của bạn'>Từ điển cho người Việt -nhúng từ điển vào trình duyệt Firefox của bạn</a></li>
<li><a href='http://www.ngohaibac.net/tu-dien-tieng-han-english-korean-truc-tuyen/' rel='bookmark' title='Từ điển tiếng Hàn (English-Korean) trực tuyến'>Từ điển tiếng Hàn (English-Korean) trực tuyến</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.ngohaibac.net/install-stardict-dictionary-for-ubuntu-904/feed/</wfw:commentRss>
		<slash:comments>12</slash:comments>
		</item>
		<item>
		<title>[C002] Kỹ thuật lập trình C trung cấp</title>
		<link>http://www.ngohaibac.net/c002-ky-thuat-lap-trinh-c-trung-cap/</link>
		<comments>http://www.ngohaibac.net/c002-ky-thuat-lap-trinh-c-trung-cap/#comments</comments>
		<pubDate>Thu, 09 Apr 2009 06:40:35 +0000</pubDate>
		<dc:creator>ngohaibac</dc:creator>
				<category><![CDATA[C/C++]]></category>
		<category><![CDATA[Hocdelam Group]]></category>
		<category><![CDATA[Lập trình]]></category>
		<category><![CDATA[Ngôn ngữ lập trình C]]></category>

		<guid isPermaLink="false">http://www.ngohaibac.net/?p=929</guid>
		<description><![CDATA[Đây là khóa học Lập trình C trung cấp được tổ chức tại Hocdelam Group Tóm tắt khóa học Khóa học : Lập trình lập trình C trung cấp Thời gian đào tạo: 4 tiếng Giảng viên: Ngô Hải Bắc Email: ngohaibac@hocdelam.com Website: http://www.ngohaibac.net Ngôn ngữ lập trình C C là ngôn ngữ lập trình [...]


Related posts:<ol><li><a href='http://www.ngohaibac.net/c001-ky-thuat-lap-trinh-c-can-ban-2/' rel='bookmark' title='[C001] Kỹ thuật lập trình C căn bản'>[C001] Kỹ thuật lập trình C căn bản</a></li>
<li><a href='http://www.ngohaibac.net/matlab001-ki-thuat-lap-trinh-matlab-can-ban/' rel='bookmark' title='Matlab001: Kỹ thuật lập trình Matlab căn bản'>Matlab001: Kỹ thuật lập trình Matlab căn bản</a></li>
<li><a href='http://www.ngohaibac.net/hoc-toan-hoc-va-vat-ly-va-thanh-lap-cau-lac-bo-toan-hoc/' rel='bookmark' title='Học toán học và vật lý, thành lâp câu lạc bộ toán học'>Học toán học và vật lý, thành lâp câu lạc bộ toán học</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p></p><p>Đây là khóa học Lập trình C trung cấp được tổ chức tại <a href="http://www.hocdelam.org/vn" target="_blank">Hocdelam Group</a></p>
<p><strong>Tóm tắt khóa học</strong></p>
<ul>
<li>Khóa học : Lập trình lập trình C trung cấp</li>
<li>Thời gian đào tạo: 4 tiếng</li>
<li>Giảng viên: Ngô Hải Bắc</li>
<li>Email: ngohaibac@hocdelam.com</li>
<li>Website: <a href="http://www.ngohaibac.net" target="_blank">http://www.ngohaibac.net</a></li>
</ul>
<p><a href="http://vi.wikipedia.org/wiki/C_(ng%C3%B4n_ng%E1%BB%AF_l%E1%BA%ADp_tr%C3%ACnh)" target="_blank"><span id="more-929"></span></a><strong>Ngôn ngữ lập trình C</strong></p>
<ul>
<li>C là ngôn ngữ lập trình tương đối nhỏ gọn, vận hành gần với phần cứng (gần hơn với ngôn ngữ Assembly) , thích hợp trong các ngành kĩ thuật như điện, điện tử, công nghệ thông tin, ...</li>
<li>C là ngôn ngữ chủ yếu để lập trình cho vi điều khiển như PIC, AVR, 8051, Ti, ... trong các ngành điện tử, điều khiển tự động, ...</li>
</ul>
<p>Xem thêm về <a href="http://en.wikipedia.org/wiki/C_(programming_language)" target="_blank">C language</a> hoặc <a href="http://vi.wikipedia.org/wiki/C_(ng%C3%B4n_ng%E1%BB%AF_l%E1%BA%ADp_tr%C3%ACnh)" target="_blank">Ngôn ngữ lập trình C</a></p>
<p><strong>Mục tiêu của khoá học</strong></p>
<p>Khóa học tập trung đến các kiến thức nâng cao hơn khóa căn bản như con trỏ, kiểu cấu trúc (Structures), ...</p>
<p><strong>Đối tượng tham gia khoá học</strong></p>
<p>Các khóa học NÊN học trước khóa học này</p>
<ul>
<li><a href="http://www.hocdelam.org/vn/c001-ky-thuat-lap-trinh-c-can-ban/" target="_blank">Kỹ thuật lập trình C căn bản</a></li>
</ul>
<p>Để có thể học khoá học hiệu quả học viên cần hiểu và thực hiện tốt các kĩ năng, kiến thức được đề cập tại khóa học C001.</p>
<div class="textwidget">
<div style="text-align: center;">
<div class="textwidget">
<div><a href="http://www.hocdelam.org/vn/mau-dang-ky-khoa-hoc/" target="_parent"><img longdesc="http://www.hocdelam.org/vn/mau-dang-ky-khoa-hoc/" src="http://www.hocdelam.org/vn/wp-content/uploads/2009/03/dangkykhoahoc_hocdelam.png" border="0" alt="Đăng ký khóa học" width="289" height="43" /></a></div>
</div>
</div>
</div>
<p><strong>Đọc thêm</strong></p>
<ul>
<li><strong><strong><strong><strong><a rel="bookmark" href="../cach-thuc-tham-gia-cac-khoa-hoc/" target="_blank">Cách thức tham gia các khóa học</a></strong></strong></strong></strong></li>
<li><strong><strong><a rel="bookmark" href="../quy-dinh-ve-muc-le-phi-cua-cac-khoa-hoc-tai-hocdelam-group/" target="_blank">Quy định về mức lệ phí các khóa học tại Hocdelam</a></strong></strong></li>
</ul>
<p><div class='postTabs_divs postTabs_curr_div' id='postTabs_0_929'>
<span class='postTabs_titles'><b> Đề cương</b></span></p>
<p><strong><span style="color: #0000ff;">Ngày 1 (2 tiếng)</span></strong></p>
<p><strong>Con trỏ và mảng</strong></p>
<ul>
<li>Con trỏ và địa chỉ</li>
<li>Con trỏ và biến của hàm</li>
<li>Con trỏ và mảng</li>
<li>Các phép toán toán học về địa chỉ</li>
<li>Con trỏ kí tự và hàm</li>
<li>Mảng con trỏ, con trỏ của con trỏ</li>
<li>Mảng đa chiều</li>
<li>Khởi tạo mảng con trỏ</li>
<li>Con trỏ và mảng đa chiều</li>
<li>Các tham số của các lệnh command (dùng trong DOS, Terminal)</li>
<li>Con trỏ tới hàm</li>
<li>Các khai báo phức tạp</li>
</ul>
<p><strong>Cấu trúc (Structures)</strong></p>
<ul>
<li>Căn bản về cấu trúc</li>
<li>Kiểu cấu trúc và hàm</li>
<li>Mảng của cấu trúc</li>
<li>Con trỏ tới cấu trúc</li>
<li>Typedef</li>
<li>Unions</li>
<li>Bit-fiels</li>
</ul>
<p><strong><span style="color: #0000ff;">Ngày 2 (2 tiếng)</span></strong></p>
<p><strong><span style="color: #0000ff;"><span style="color: #000000;">Input và Output</span></span></strong></p>
<ul>
<li><span style="color: #0000ff;"><span style="color: #000000;">Truy cập File: đọc và ghi file<br />
</span></span></li>
<li><span style="color: #0000ff;"><span style="color: #000000;">Line input và Output</span></span></li>
<li><span style="color: #0000ff;"><span style="color: #000000;">Các hàm khác</span></span></li>
</ul>
<p><strong>Bài tập và thảo luận</strong></p>
<p></div>

<div class='postTabs_divs' id='postTabs_1_929'>
<span class='postTabs_titles'><b> Học thế nào</b></span><strong>Phương pháp đào tạo trực tuyến chung</strong></p>
<p>Việc học được thực hiện sao cho quá trình dạy và học tương tự như việc học tại giảng đường kết hợp phòng thí nghiệm theo mô hình các phòng Lab tại các nước phát triển.</p>
<ul>
<li>Giảng viên: Giảng bài trực tiếp qua skye, hoặc yahoo messenger. Bài giảng (presentation slides) được trình bày thông qua màn hình của bạn do vậy bạn sẽ quan sát bài giảng trực quan như đang đứng trước tấm bảng trong lớp học.</li>
</ul>
<ul>
<li>Học viên: Được tự do sáng tạo, tự tay mình làm các mô phỏng thí nghiệm ngay trong các buổi học dưới sự hướng dẫn, định hướng của giảng viên. Khi gặp khó khăn giảng viên sẽ thực hiện lại động tác ngay trên máy của học viên đễ người học tiện quan sát và làm lại cho tới khi thành công.</li>
</ul>
<ul>
<li>Bài tập được giao sau khoá học, giúp đánh giá kết quả học tập của từng buổi học.</li>
</ul>
<ul>
<li>Người học gửi ý kiến đóng góp cải tiến quá trình dạy và học sau mỗi buổi học, nhằm các khoá học luôn được đổi mới, sáng tạo và hấp dẫn, hiệu quả hơn đối với học viên.</li>
</ul>
<p></div>

<div class='postTabs_divs' id='postTabs_2_929'>
<span class='postTabs_titles'><b> Chuẩn bị</b></span></p>
<p><strong>Chuẩn bị chung</strong></p>
<ul>
<li><strong><strong><a rel="bookmark" href="../ban-can-lam-gi-truoc-buoi-hoc-dau-tien/">Bạn cần làm gì trước buổi học đầu tiên?</a></strong></strong></li>
<li><strong><strong><a rel="bookmark" href="../cac-cau-hoi-thuong-gap/">Các câu hỏi thường gặp</a></strong></strong></li>
</ul>
<p><strong>Chuẩn bị riêng dành cho khóa học</strong></p>
<ul>
<li>Download và cài đặt <a href="http://www.bloodshed.net/dev/devcpp.html" target="_blank">DEV-C++</a></li>
<li>Download và cài đặt <a href="http://notepad-plus.sourceforge.net/uk/site.htm" target="_blank">Notepad++</a></li>
</ul>
<p></div>

<div class='postTabs_divs' id='postTabs_3_929'>
<span class='postTabs_titles'><b> Hỗ trợ</b></span><strong>Tài liệu tham khảo</strong></p>
<p>Các website về C tutorials:</p>
<ul>
<li>
<div class="MsoNormal" style="text-indent: 0.25in;"><a href="http://www.cprogramming.com/">http://www.cprogramming.com/</a></div>
</li>
<li>
<div class="MsoNormal" style="text-indent: 0.25in;">ht<a href="http://www.physics.drexel.edu/students/courses/Comp_Phys/General/C_basics/">tp://www.physics.drexel.edu/students/courses/Comp_Phys/General/C_basics/</a></div>
</li>
<li>
<div class="MsoNormal" style="text-indent: 0.25in;"><a href="http://www.iu.hio.no/%7Emark/CTutorial/CTutorial.html">http://www.iu.hio.no/~mark/CTutorial/CTutorial.html</a></div>
</li>
<li>
<div class="MsoNormal" style="text-indent: 0.25in;"><a href="http://www.lysator.liu.se/c/bwk-tutor.html">http://www.lysator.liu.se/c/bwk-tutor.html</a></div>
</li>
</ul>
<p>Tham khảo về các biến, các kiểu dữ liệu, cú pháp các hàm. (Kiến thức này cần được quan tâm đặc biệt)</p>
<ul>
<li>
<div class="MsoNormal" style="text-indent: 0.25in;"><a href="http://techpubs.sgi.com/library/manuals/0000/007-0701-150/pdf/007-0701-150.pdf">C Language reference</a> hoặc <a href="http://techpubs.sgi.com/library/dynaweb_docs/0650/SGI_Developer/books/CLanguageRef/sgi_html/index.html">techpubs.sgi.com</a></div>
</li>
<li>
<div class="MsoNormal" style="text-indent: 0.25in;"><a href="http://msdn.microsoft.com/en-us/library/fw5abdx6.aspx">MSDN: C Language reference </a></div>
</li>
<li>
<div class="MsoNormal" style="text-indent: 0.25in;"><a href="http://www.cplusplus.com/">http://www.cplusplus.com/ </a></div>
</li>
</ul>
<p><strong><span style="font-family: arial,helvetica,sans-serif;">Các khóa học nên học sau khoá học này</span></strong></p>
<ul>
<li> Lập trình C trung cấp</li>
<li>Lập trình PIC căn bản</li>
<li>Lập trình AVR căn bản</li>
</ul>
<p></div>

<div class='postTabs_divs' id='postTabs_4_929'>
<span class='postTabs_titles'><b> Ý kiến học viên</b></span></p>
<p></div>

</p>
<script type='text/javascript'>jQuery(document).ready(function() { if(postTabs_getCookie('postTabs_929')) postTabs_show(postTabs_getCookie('postTabs_929'),929); });</script><img src="http://www.ngohaibac.net/?ak_action=api_record_view&id=929&type=feed" alt="" />

<p>Related posts:<ol><li><a href='http://www.ngohaibac.net/c001-ky-thuat-lap-trinh-c-can-ban-2/' rel='bookmark' title='[C001] Kỹ thuật lập trình C căn bản'>[C001] Kỹ thuật lập trình C căn bản</a></li>
<li><a href='http://www.ngohaibac.net/matlab001-ki-thuat-lap-trinh-matlab-can-ban/' rel='bookmark' title='Matlab001: Kỹ thuật lập trình Matlab căn bản'>Matlab001: Kỹ thuật lập trình Matlab căn bản</a></li>
<li><a href='http://www.ngohaibac.net/hoc-toan-hoc-va-vat-ly-va-thanh-lap-cau-lac-bo-toan-hoc/' rel='bookmark' title='Học toán học và vật lý, thành lâp câu lạc bộ toán học'>Học toán học và vật lý, thành lâp câu lạc bộ toán học</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.ngohaibac.net/c002-ky-thuat-lap-trinh-c-trung-cap/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>[C001] Kỹ thuật lập trình C căn bản</title>
		<link>http://www.ngohaibac.net/c001-ky-thuat-lap-trinh-c-can-ban-2/</link>
		<comments>http://www.ngohaibac.net/c001-ky-thuat-lap-trinh-c-can-ban-2/#comments</comments>
		<pubDate>Thu, 09 Apr 2009 06:34:27 +0000</pubDate>
		<dc:creator>ngohaibac</dc:creator>
				<category><![CDATA[C/C++]]></category>
		<category><![CDATA[Hocdelam Group]]></category>
		<category><![CDATA[Lập trình]]></category>
		<category><![CDATA[Ngôn ngữ lập trình C]]></category>

		<guid isPermaLink="false">http://www.ngohaibac.net/?p=926</guid>
		<description><![CDATA[Đây là khóa học C001 được tổ chức tại Hocdelam Group. Tóm tắt khóa học Khóa học : Kỹ thuật lập trình C căn bản Thời gian đào tạo: 4 tiếng Giảng viên: Ngô Hải Bắc Email: ngohaibac@hocdelam.com Website: http://www.ngohaibac.net Ngôn ngữ lập trình C C là ngôn ngữ lập trình tương đối nhỏ gọn, [...]


Related posts:<ol><li><a href='http://www.ngohaibac.net/c002-ky-thuat-lap-trinh-c-trung-cap/' rel='bookmark' title='[C002] Kỹ thuật lập trình C trung cấp'>[C002] Kỹ thuật lập trình C trung cấp</a></li>
<li><a href='http://www.ngohaibac.net/matlab001-ki-thuat-lap-trinh-matlab-can-ban/' rel='bookmark' title='Matlab001: Kỹ thuật lập trình Matlab căn bản'>Matlab001: Kỹ thuật lập trình Matlab căn bản</a></li>
<li><a href='http://www.ngohaibac.net/lap-trinh-c-cho-vi-dieu-khien/' rel='bookmark' title='Lập trình C cho vi điều khiển'>Lập trình C cho vi điều khiển</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p></p><p>Đây là khóa học C001 được tổ chức tại <a href="http://www.hocdelam.org/vn">Hocdelam Group</a>.</p>
<p><strong>Tóm tắt khóa học</strong></p>
<ul>
<li>Khóa học : Kỹ thuật lập trình C căn bản</li>
<li>Thời gian đào tạo: 4 tiếng</li>
<li>Giảng viên: Ngô Hải Bắc</li>
<li>Email: ngohaibac@hocdelam.com</li>
<li>Website: <a href="http://www.ngohaibac.net" target="_blank">http://www.ngohaibac.net</a></li>
</ul>
<p><span id="more-926"></span><strong>Ngôn ngữ lập trình C</strong></p>
<ul>
<li>C là ngôn ngữ lập trình tương đối nhỏ gọn, vận hành gần với phần cứng (gần hơn với ngôn ngữ Assembly) , thích hợp trong các ngành kĩ thuật như điện, điện tử, công nghệ thông tin, ...</li>
<li>C là ngôn ngữ chủ yếu để lập trình cho vi điều khiển như PIC, AVR, 8051, Ti, ... trong các ngành điện tử, điều khiển tự động, ...</li>
</ul>
<p>Xem thêm về <a href="http://en.wikipedia.org/wiki/C_(programming_language)" target="_blank">C language</a> hoặc <a href="http://vi.wikipedia.org/wiki/C_(ng%C3%B4n_ng%E1%BB%AF_l%E1%BA%ADp_tr%C3%ACnh)" target="_blank">Ngôn ngữ lập trình C</a></p>
<p><a href="http://www.hocdelam.org/vn/wp-content/uploads/2009/04/hdl_076.gif" rel="shadowbox[sbpost-926];player=img;"><img class="aligncenter size-full wp-image-416" title="hdl_076" src="http://www.hocdelam.org/vn/wp-content/uploads/2009/04/hdl_076.gif" alt="hdl_076" width="633" height="473" /></a></p>
<p><strong>Mục tiêu của khoá học</strong></p>
<p>Khoá học này cung cấp cho học viên tổng quan về ngôn ngữ C, các khái niệm cơ bản, ... để học viên có thể chuyển sang viết các ứng dụng sử dụng ngôn ngữ C như lập trình cho vi điều khiển, làm các ứng dụng nhỏ đơn giản.</p>
<p><strong>Đối tượng tham gia khoá học</strong></p>
<p>Để có thể học khoá học hiệu quả học viên cần biết các kĩ năng Tin học căn bản như gõ máy tính, cài đặt các phần mềm đơn giản.</p>
<div class="textwidget">
<div style="text-align: center;">
<div class="textwidget">
<div><a href="http://www.hocdelam.org/vn/mau-dang-ky-khoa-hoc/" target="_parent"><img longdesc="http://www.hocdelam.org/vn/mau-dang-ky-khoa-hoc/" src="http://www.hocdelam.org/vn/wp-content/uploads/2009/03/dangkykhoahoc_hocdelam.png" border="0" alt="Đăng ký khóa học" width="289" height="43" /></a></div>
</div>
</div>
</div>
<p><strong>Đọc thêm</strong></p>
<ul>
<li><strong><strong><strong><strong><a rel="bookmark" href="../cach-thuc-tham-gia-cac-khoa-hoc/" target="_blank">Cách thức tham gia các khóa học</a></strong></strong></strong></strong></li>
<li><strong><strong><a rel="bookmark" href="../quy-dinh-ve-muc-le-phi-cua-cac-khoa-hoc-tai-hocdelam-group/" target="_blank">Quy định về mức lệ phí các khóa học tại Hocdelam</a></strong></strong></li>
</ul>
<p><div class='postTabs_divs postTabs_curr_div' id='postTabs_0_926'>
<span class='postTabs_titles'><b> Đề cương</b></span></p>
<p><strong><span style="color: #0000ff;">Ngày 1 (2 tiếng)</span></strong></p>
<p><strong>Giới thiệu về ngôn ngữ C</strong></p>
<ul>
<li>Lịch sử của ngôn ngữ C</li>
<li>C trên Windows và thử nghiệm với DevC</li>
<li>C trên Linux (Ubuntu) và thử nghiệm GNU CPP</li>
<li>Trình biên dịch ?</li>
</ul>
<p><strong>Những bước đi đầu tiên</strong></p>
<ul>
<li>Hello World</li>
<li>Nhập chương trình</li>
<li>Biên dịch và chạy chương trình "Hello World"</li>
<li>Cùng phân tích chương trình Hello World</li>
<li>Bài tập đầu tiên</li>
<li>Đáp án</li>
</ul>
<p><strong>Các kiểu, các phép toán</strong></p>
<ul>
<li>Tên biến</li>
<li>Các kiểu dữ liệu và kích thước từng kiểu</li>
<li>Hằng số (constant)</li>
<li>Khai báo</li>
<li>Các phép toán số học</li>
<li>Các phép toán logic AND, OR, ...</li>
<li>Chuyển đổi kiểu dữ liệu</li>
<li>Các phép gán</li>
<li>Phép gán có điều kiện</li>
<li>Thứ tự ưu tiên của các phép toán</li>
</ul>
<p><span style="color: #0000ff;"><strong>Ngày 2 (2 tiếng)</strong></span></p>
<p><strong>Control Flow</strong></p>
<ul>
<li>Các câu lệnh và các khối (blocks)</li>
<li>Cấu trúc If - else</li>
<li>Cấu trúc Else-If</li>
<li>Switch</li>
<li>Loops - while</li>
<li>Loops - For</li>
<li>Loops - Do - While</li>
<li>Break và Continue</li>
<li>Lệnh nhảy Goto và nhãn</li>
</ul>
<p><strong>Hàm và cấu trúc chương trình</strong></p>
<ul>
<li>Căn bản về hàm</li>
<li>Hàm trả về kiểu khác số nguyên</li>
<li>Biến toàn cục</li>
<li>Scope rules</li>
<li>Header rules</li>
<li>Biến static</li>
<li>Biến register</li>
<li>Cấu trúc của các blocks</li>
<li>Khởi tạo</li>
</ul>
<p><strong>Input &amp; Output</strong></p>
<ul>
<li>Vào/ra chuẩn</li>
<li>Xuất dữ liệu có định dạng: Printf</li>
<li>Vào dữ liệu có định dạng: Scanf</li>
</ul>
<p></div>

<div class='postTabs_divs' id='postTabs_1_926'>
<span class='postTabs_titles'><b> Học thế nào</b></span><strong>Phương pháp đào tạo trực tuyến chung</strong></p>
<p>Việc học được thực hiện sao cho quá trình dạy và học tương tự như việc học tại giảng đường kết hợp phòng thí nghiệm theo mô hình các phòng Lab tại các nước phát triển.</p>
<ul>
<li>Giảng viên: Giảng bài trực tiếp qua skye, hoặc yahoo messenger. Bài giảng (presentation slides) được trình bày thông qua màn hình của bạn do vậy bạn sẽ quan sát bài giảng trực quan như đang đứng trước tấm bảng trong lớp học.</li>
</ul>
<ul>
<li>Học viên: Được tự do sáng tạo, tự tay mình làm các mô phỏng thí nghiệm ngay trong các buổi học dưới sự hướng dẫn, định hướng của giảng viên. Khi gặp khó khăn giảng viên sẽ thực hiện lại động tác ngay trên máy của học viên đễ người học tiện quan sát và làm lại cho tới khi thành công.</li>
</ul>
<ul>
<li>Bài tập được giao sau khoá học, giúp đánh giá kết quả học tập của từng buổi học.</li>
</ul>
<ul>
<li>Người học gửi ý kiến đóng góp cải tiến quá trình dạy và học sau mỗi buổi học, nhằm các khoá học luôn được đổi mới, sáng tạo và hấp dẫn, hiệu quả hơn đối với học viên.</li>
</ul>
<p></div>

<div class='postTabs_divs' id='postTabs_2_926'>
<span class='postTabs_titles'><b> Chuẩn bị</b></span></p>
<p><strong>Chuẩn bị chung</strong></p>
<ul>
<li><strong><strong><a rel="bookmark" href="../ban-can-lam-gi-truoc-buoi-hoc-dau-tien/">Bạn cần làm gì trước buổi học đầu tiên?</a></strong></strong></li>
<li><strong><strong><a rel="bookmark" href="../cac-cau-hoi-thuong-gap/">Các câu hỏi thường gặp</a></strong></strong></li>
</ul>
<p><strong>Chuẩn bị riêng dành cho khóa học</strong></p>
<ul>
<li>Download và cài đặt <a href="http://www.bloodshed.net/dev/devcpp.html" target="_blank">DEV-C++</a></li>
<li>Download và cài đặt <a href="http://notepad-plus.sourceforge.net/uk/site.htm" target="_blank">Notepad++</a></li>
</ul>
<p></div>

<div class='postTabs_divs' id='postTabs_3_926'>
<span class='postTabs_titles'><b> Hỗ trợ</b></span><strong>Tài liệu tham khảo</strong></p>
<p>Các website về C tutorials:</p>
<ul>
<li>
<div class="MsoNormal" style="text-indent: 0.25in;"><a href="http://www.cprogramming.com/">http://www.cprogramming.com/</a></div>
</li>
<li>
<div class="MsoNormal" style="text-indent: 0.25in;">ht<a href="http://www.physics.drexel.edu/students/courses/Comp_Phys/General/C_basics/">tp://www.physics.drexel.edu/students/courses/Comp_Phys/General/C_basics/</a></div>
</li>
<li>
<div class="MsoNormal" style="text-indent: 0.25in;"><a href="http://www.iu.hio.no/%7Emark/CTutorial/CTutorial.html">http://www.iu.hio.no/~mark/CTutorial/CTutorial.html</a></div>
</li>
<li>
<div class="MsoNormal" style="text-indent: 0.25in;"><a href="http://www.lysator.liu.se/c/bwk-tutor.html">http://www.lysator.liu.se/c/bwk-tutor.html</a></div>
</li>
</ul>
<p>Tham khảo về các biến, các kiểu dữ liệu, cú pháp các hàm. (Kiến thức này cần được quan tâm đặc biệt)</p>
<ul>
<li>
<div class="MsoNormal" style="text-indent: 0.25in;"><a href="http://techpubs.sgi.com/library/manuals/0000/007-0701-150/pdf/007-0701-150.pdf">C Language reference</a> hoặc <a href="http://techpubs.sgi.com/library/dynaweb_docs/0650/SGI_Developer/books/CLanguageRef/sgi_html/index.html">techpubs.sgi.com</a></div>
</li>
<li>
<div class="MsoNormal" style="text-indent: 0.25in;"><a href="http://msdn.microsoft.com/en-us/library/fw5abdx6.aspx">MSDN: C Language reference </a></div>
</li>
<li>
<div class="MsoNormal" style="text-indent: 0.25in;"><a href="http://www.cplusplus.com/">http://www.cplusplus.com/ </a></div>
</li>
</ul>
<p><strong><span style="font-family: arial,helvetica,sans-serif;">Các khóa học nên học sau khoá học này</span></strong></p>
<ul>
<li> Lập trình C trung cấp</li>
<li>Lập trình PIC căn bản</li>
<li>Lập trình AVR căn bản</li>
</ul>
<p></div>

<div class='postTabs_divs' id='postTabs_4_926'>
<span class='postTabs_titles'><b> Ý kiến học viên</b></span></p>
<p></div>

</p>
<script type='text/javascript'>jQuery(document).ready(function() { if(postTabs_getCookie('postTabs_926')) postTabs_show(postTabs_getCookie('postTabs_926'),926); });</script><img src="http://www.ngohaibac.net/?ak_action=api_record_view&id=926&type=feed" alt="" />

<p>Related posts:<ol><li><a href='http://www.ngohaibac.net/c002-ky-thuat-lap-trinh-c-trung-cap/' rel='bookmark' title='[C002] Kỹ thuật lập trình C trung cấp'>[C002] Kỹ thuật lập trình C trung cấp</a></li>
<li><a href='http://www.ngohaibac.net/matlab001-ki-thuat-lap-trinh-matlab-can-ban/' rel='bookmark' title='Matlab001: Kỹ thuật lập trình Matlab căn bản'>Matlab001: Kỹ thuật lập trình Matlab căn bản</a></li>
<li><a href='http://www.ngohaibac.net/lap-trinh-c-cho-vi-dieu-khien/' rel='bookmark' title='Lập trình C cho vi điều khiển'>Lập trình C cho vi điều khiển</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.ngohaibac.net/c001-ky-thuat-lap-trinh-c-can-ban-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>QT đã ra mắt phiên bản QT4.5 và QT Creator</title>
		<link>http://www.ngohaibac.net/qt-da-ra-mat-phien-ban-qt45-va-qt-creator/</link>
		<comments>http://www.ngohaibac.net/qt-da-ra-mat-phien-ban-qt45-va-qt-creator/#comments</comments>
		<pubDate>Tue, 03 Mar 2009 14:46:13 +0000</pubDate>
		<dc:creator>ngohaibac</dc:creator>
				<category><![CDATA[Lập trình QT]]></category>

		<guid isPermaLink="false">http://www.ngohaibac.net/?p=876</guid>
		<description><![CDATA[Sau một thời gian dùng bản Beta thì cuối cùng bản QT 4.5 và bản QT Creator 1.0 cũng đã ra mắt. Thông tin về bản này và download có thể xem tại website của QT.  Mình chưa thử nghiệm bản mới này, vừa đi về thấy trong mail list có thông báo nên vào [...]


Related posts:<ol><li><a href='http://www.ngohaibac.net/release-candidate-qt-creator/' rel='bookmark' title='Release Candidate - Qt Creator'>Release Candidate - Qt Creator</a></li>
<li><a href='http://www.ngohaibac.net/download-ubuntu-10-04-lts-lucid-lynx/' rel='bookmark' title='Phien ban Ubuntu 10.04 LTS ra mat'>Phien ban Ubuntu 10.04 LTS ra mat</a></li>
<li><a href='http://www.ngohaibac.net/thu-nghiem-viet-latex/' rel='bookmark' title='Thử nghiệm viết LaTeX'>Thử nghiệm viết LaTeX</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p></p><p><object width="591" height="478" data="http://www.youtube.com/v/8xRfNsY53GY&amp;hl=en&amp;fs=1" type="application/x-shockwave-flash"><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://www.youtube.com/v/8xRfNsY53GY&amp;hl=en&amp;fs=1" /><param name="allowfullscreen" value="true" /></object></p>
<p>Sau một thời gian dùng bản Beta thì cuối cùng bản QT 4.5 và bản QT Creator 1.0 cũng đã ra mắt. Thông tin về bản này và download có thể xem tại website của <a href="http://www.qtsoftware.com/products/whats-new-in-qt/whats-new-in-qt">QT</a>.  Mình chưa thử nghiệm bản mới này, vừa đi về thấy trong mail list có thông báo nên vào để xem, thấy thực sự vui.</p>
<p>Theo thông báo của QT thì sẽ tạm dừng phát triển QT Jambi  (gói dành cho coding với Java), để tập trung nhân lực vào QT Creator, ... Đây cũng là điểm thay đổi hay của QT.</p>
<p>Chẳng cần quảng cáo QT làm gì, chúng ta có thể thấy ngay được ưu điểm khi dùng QT rồi. Mong anh em nào học kĩ thuật thử nghiệm cái này trước khi lao đầu vào học IDE phức tạp như Visual C++ 2008, 2009, ... mà mục đích cuối cùng cũng chỉ là làm được việc và bán được sản phẩm của mình mà không sợ bản quyền, ...</p>
<img src="http://www.ngohaibac.net/?ak_action=api_record_view&id=876&type=feed" alt="" />

<p>Related posts:<ol><li><a href='http://www.ngohaibac.net/release-candidate-qt-creator/' rel='bookmark' title='Release Candidate - Qt Creator'>Release Candidate - Qt Creator</a></li>
<li><a href='http://www.ngohaibac.net/download-ubuntu-10-04-lts-lucid-lynx/' rel='bookmark' title='Phien ban Ubuntu 10.04 LTS ra mat'>Phien ban Ubuntu 10.04 LTS ra mat</a></li>
<li><a href='http://www.ngohaibac.net/thu-nghiem-viet-latex/' rel='bookmark' title='Thử nghiệm viết LaTeX'>Thử nghiệm viết LaTeX</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.ngohaibac.net/qt-da-ra-mat-phien-ban-qt45-va-qt-creator/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Release Candidate - Qt Creator</title>
		<link>http://www.ngohaibac.net/release-candidate-qt-creator/</link>
		<comments>http://www.ngohaibac.net/release-candidate-qt-creator/#comments</comments>
		<pubDate>Tue, 17 Feb 2009 07:46:10 +0000</pubDate>
		<dc:creator>ngohaibac</dc:creator>
				<category><![CDATA[Lập trình QT]]></category>
		<category><![CDATA[Linux]]></category>

		<guid isPermaLink="false">http://www.ngohaibac.net/?p=848</guid>
		<description><![CDATA[Qt® Creator is a new, lightweight, cross-platform integrated development environment (IDE) designed to make development with the Qt application framework even faster and easier. Tailored specifically to the needs of Qt developers creating cross-platform applications Focuses on features that boost developer productivity without getting in their way Helps new Qt developers get up and running [...]


Related posts:<ol><li><a href='http://www.ngohaibac.net/qt-da-ra-mat-phien-ban-qt45-va-qt-creator/' rel='bookmark' title='QT đã ra mắt phiên bản QT4.5 và QT Creator'>QT đã ra mắt phiên bản QT4.5 và QT Creator</a></li>
<li><a href='http://www.ngohaibac.net/cai-dat-qt45-tren-ubuntu-904/' rel='bookmark' title='Cài đặt QT4.5 trên Ubuntu 9.04'>Cài đặt QT4.5 trên Ubuntu 9.04</a></li>
<li><a href='http://www.ngohaibac.net/cai-dat-pidgin-253-cho-ubuntu-810-intrepid/' rel='bookmark' title='Cài đặt Pidgin 2.5.3 cho Ubuntu 8.10 (Intrepid)'>Cài đặt Pidgin 2.5.3 cho Ubuntu 8.10 (Intrepid)</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p></p><p>Qt® Creator is a new, lightweight, cross-platform integrated development environment (IDE) designed to make development with the Qt application framework even faster and easier.</p>
<ul>
<li>Tailored specifically to the needs of Qt developers creating cross-platform applications</li>
<li>Focuses on features that boost developer productivity without getting in their way</li>
<li>Helps new Qt developers get up and running faster</li>
<li>Open and extendable; integrates familiar tools and file formats</li>
</ul>
<p>The final release of Qt Creator is planned for March 2009.</p>
<p><a href="http://www.qtsoftware.com/images/developerzone/welcome.png" rel="shadowbox[sbpost-848];player=img;"><img class="alignnone" title="welcome.png" src="http://www.qtsoftware.com/images/developerzone/welcome.png" alt="" width="600" height="422" /></a></p>
<p>Thông tin thêm: <a href="http://www.qtsoftware.com/developer/qt-creator/qt-creator" target="_blank">http://www.qtsoftware.com/developer/qt-creator/qt-creator</a></p>
<p><object width="601" height="486" data="http://www.youtube.com/v/pPp35CbVLKE&amp;hl=en&amp;fs=1" type="application/x-shockwave-flash"><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://www.youtube.com/v/pPp35CbVLKE&amp;hl=en&amp;fs=1" /><param name="allowfullscreen" value="true" /></object></p>
<h3 style="text-align: center;">Qt Creator - 02 My first creation</h3>
<p>Ngày trước, viết QT thì chỉ dùng QT để tạo giao diện thôi, còn gõ code thì phải dùng Text Editor hoặc nhúng với các IDE khác. Như vậy sự ra đời cái IDE này là một điểm rất đáng mừng của QT sau khi chuyển sang giấy phép mới LGPL licensed cho bản QT 4.5. Nếu thích thì có thể thử cả phiên bản QT 4.5 RC tại website www.qtsoftware.com.</p>
<p>Mình xem vài video demo về QT Creator thấy rất thích thú nên đã cài và dùng thử, cảm giác thật là thích với IDE này.</p>
<p>Cố gắng chờ đến tháng 3 để xem những đổi mới của phiên bản này. Hi vọng sẽ có nhiều cải tiến đáng kể.</p>
<img src="http://www.ngohaibac.net/?ak_action=api_record_view&id=848&type=feed" alt="" />

<p>Related posts:<ol><li><a href='http://www.ngohaibac.net/qt-da-ra-mat-phien-ban-qt45-va-qt-creator/' rel='bookmark' title='QT đã ra mắt phiên bản QT4.5 và QT Creator'>QT đã ra mắt phiên bản QT4.5 và QT Creator</a></li>
<li><a href='http://www.ngohaibac.net/cai-dat-qt45-tren-ubuntu-904/' rel='bookmark' title='Cài đặt QT4.5 trên Ubuntu 9.04'>Cài đặt QT4.5 trên Ubuntu 9.04</a></li>
<li><a href='http://www.ngohaibac.net/cai-dat-pidgin-253-cho-ubuntu-810-intrepid/' rel='bookmark' title='Cài đặt Pidgin 2.5.3 cho Ubuntu 8.10 (Intrepid)'>Cài đặt Pidgin 2.5.3 cho Ubuntu 8.10 (Intrepid)</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.ngohaibac.net/release-candidate-qt-creator/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Code::Blocks - chương trình biên soạn C,C++, ... hiệu quả</title>
		<link>http://www.ngohaibac.net/codeblocks-chuong-trinh-bien-soan-cc-hieu-qua/</link>
		<comments>http://www.ngohaibac.net/codeblocks-chuong-trinh-bien-soan-cc-hieu-qua/#comments</comments>
		<pubDate>Fri, 23 Jan 2009 12:12:26 +0000</pubDate>
		<dc:creator>ngohaibac</dc:creator>
				<category><![CDATA[C/C++]]></category>
		<category><![CDATA[Lập trình]]></category>

		<guid isPermaLink="false">http://www.ngohaibac.net/?p=624</guid>
		<description><![CDATA[Đang tìm kiếm cái trình biên soạn tiện ích kiểu như Visual C++ của thằng Microsoft nhưng không khoái thằng Visual C++ vì nặng quá, anh em mà dùng thì không tiện, và thật sự không tiện cho người mới học. Vào site www.cprogramming.com thấy nó khuyên nên dùng Code::Blocks khi biên soạn C trong [...]


Related posts:<ol><li><a href='http://www.ngohaibac.net/viet-latex-chuan-bi-trinh-bien-soan-va-trinh-dic/' rel='bookmark' title='Viết LaTeX - chuẩn bị trình biên soạn và trình dịch'>Viết LaTeX - chuẩn bị trình biên soạn và trình dịch</a></li>
<li><a href='http://www.ngohaibac.net/viet-latex-so-luoc-qua-trinh-bien-dich/' rel='bookmark' title='Viết LaTeX -  Sơ lược về quá trình biên dịch'>Viết LaTeX -  Sơ lược về quá trình biên dịch</a></li>
<li><a href='http://www.ngohaibac.net/lap-trinh-c-cho-vi-dieu-khien-van-de-khai-bao-bien/' rel='bookmark' title='Lập trình C cho vi điều khiển: vấn đề khai báo biến'>Lập trình C cho vi điều khiển: vấn đề khai báo biến</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p></p><p>Đang tìm kiếm cái trình biên soạn tiện ích kiểu như Visual C++ của thằng Microsoft nhưng không khoái thằng Visual C++ vì nặng quá, anh em mà dùng thì không tiện, và thật sự không tiện cho người mới học. Vào site www.cprogramming.com thấy nó khuyên nên dùng Code::Blocks khi biên soạn C trong Windows, nghịch thử thì thấy khá hay, giao diện khá đẹp trên Windows.</p>
<p><a href="http://i280.photobucket.com/albums/kk189/ngohaibac_dot_net/Wordpress%20Blog/NOHB_0095.gif" rel="shadowbox[sbpost-624];player=img;" target="_blank"><img src="http://i280.photobucket.com/albums/kk189/ngohaibac_dot_net/Wordpress%20Blog/NOHB_0095.gif" border="0" alt="Photobucket" width="600" height="504" /></a></p>
<p>Theo đánh giá của mình thì chương trình khá dễ dùng, đơn giản, có nhiều chức năng hay như tự gợi nhớ các hàm trong thư viện, khoái nhất là click vào từng hàm, từng file thư viện là mở được ngay trong một tab mới, rất dễ dàng để xem chi tiết. Quan trọng Code::Blocks là phần mềm mã nguồn mở, miễn phí  theo giấy phép GPL v3.0, và đa hệ điều hành, có thể dùng trên 3 thằng lớn là Linux, Windows, Mac OS X.</p>
<p>Homepage: <a href="http://www.codeblocks.org/">http://www.codeblocks.org/</a></p>
<h4><a title="windows" name="windows"></a><img src="http://www.codeblocks.org/images/distro_logos/Microsoft_Windows-logo_48.png" border="0" alt="Windows logo" width="48" height="48" align="middle" /> Windows 2000 / XP / Vista:</h4>
<table border="0" cellspacing="0" cellpadding="0" width="95%">
<thead>
<tr>
<td>File</td>
<td>
<div>Date</div>
</td>
<td>
<div>Size</div>
</td>
<td>Download from</td>
</tr>
</thead>
<tbody>
<tr>
<td>codeblocks-8.02-setup.exe</td>
<td>28 Feb 2008</td>
<td>10.8 MB</td>
<td><a href="http://downloads.sourceforge.net/codeblocks/codeblocks-8.02-setup.exe"> Sourceforge</a> or <a href="http://prdownload.berlios.de/codeblocks/codeblocks-8.02-setup.exe">BerliOS</a></td>
</tr>
<tr>
<td>codeblocks-8.02mingw-setup.exe</td>
<td>28 Feb 2008</td>
<td>19.3 MB</td>
<td><a href="http://downloads.sourceforge.net/codeblocks/codeblocks-8.02mingw-setup.exe">Sourceforge</a> or <a href="http://prdownload.berlios.de/codeblocks/codeblocks-8.02mingw-setup.exe">BerliOS</a></td>
</tr>
</tbody>
</table>
<p>Ngoài ra còn có thằng Eclipse khá nổi tiếng, nhưng khá nặng, cũng sẽ phải bỏ công học công cụ này đấy, nói chung sẽ mất thời gian nhiều.</p>
<p>Trên Linux thì có thể dùng Code::Blocks, tuy nhiên dân ta hay dùng <a href="http://www.vim.org/">Vim</a> hoặc <a href="http://www.gnu.org/software/emacs/emacs.html">Emacs</a>, với trình dịch GCC, G++ quá hiệu quả rồi. Thằng Code::Blocks trên Linux nhìn giao diện hơi xấu, nhìn chung thằng nào trên Linux cũng xấu hơn trên Windows <img src='http://www.ngohaibac.net/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> , còn thằng Eclipse thì nhìn được. Mình hay dùng Text Editor để viết <img src='http://www.ngohaibac.net/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> .</p>
<p>Nên tập trung vào bản chất của việc học lập trình cũng như lập trình là gì ? Chỉ cần có cái mã nguồn, trình biên dịch là xong. Khi đó, thì cứ gõ trong DOS mà dịch cũng không sao cả. Quan điểm khi dùng Linux là thế.</p>
<p>Chúc anh em học hành hiệu quả.</p>
<img src="http://www.ngohaibac.net/?ak_action=api_record_view&id=624&type=feed" alt="" />

<p>Related posts:<ol><li><a href='http://www.ngohaibac.net/viet-latex-chuan-bi-trinh-bien-soan-va-trinh-dic/' rel='bookmark' title='Viết LaTeX - chuẩn bị trình biên soạn và trình dịch'>Viết LaTeX - chuẩn bị trình biên soạn và trình dịch</a></li>
<li><a href='http://www.ngohaibac.net/viet-latex-so-luoc-qua-trinh-bien-dich/' rel='bookmark' title='Viết LaTeX -  Sơ lược về quá trình biên dịch'>Viết LaTeX -  Sơ lược về quá trình biên dịch</a></li>
<li><a href='http://www.ngohaibac.net/lap-trinh-c-cho-vi-dieu-khien-van-de-khai-bao-bien/' rel='bookmark' title='Lập trình C cho vi điều khiển: vấn đề khai báo biến'>Lập trình C cho vi điều khiển: vấn đề khai báo biến</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.ngohaibac.net/codeblocks-chuong-trinh-bien-soan-cc-hieu-qua/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Mã nguồn bài toán tìm số nguyên tố bằng C</title>
		<link>http://www.ngohaibac.net/ma-nguon-bai-toan-tim-so-nguyen-to-bang-c/</link>
		<comments>http://www.ngohaibac.net/ma-nguon-bai-toan-tim-so-nguyen-to-bang-c/#comments</comments>
		<pubDate>Mon, 19 Jan 2009 09:57:18 +0000</pubDate>
		<dc:creator>ngohaibac</dc:creator>
				<category><![CDATA[C/C++]]></category>
		<category><![CDATA[Lập trình]]></category>

		<guid isPermaLink="false">http://www.ngohaibac.net/?p=607</guid>
		<description><![CDATA[Bài này mình viết khi học môn Kỹ thuật Lập trình của thầy Hoàng Minh Sơn, để tìm N số nguyên tố đầu tiên với thuật toán tối ưu. Các bạn xem nhé, lấy làm tham khảo, ai có ý kiến ý cò gì thì cứ cho nhé :d. Nay mở lại các email đã [...]


Related posts:<ol><li><a href='http://www.ngohaibac.net/quan-ly-va-build-project-voi-trinh-dich-htpic-bang-visual-cnet-2005/' rel='bookmark' title='Quản l&#253; v&#224; build Project với tr&#236;nh dịch HTPIC bằng Visual C++.Net 2005'>Quản l&#253; v&#224; build Project với tr&#236;nh dịch HTPIC bằng Visual C++.Net 2005</a></li>
<li><a href='http://www.ngohaibac.net/thu-vien-giao-tiep-rs232-cho-pic18-bang-htpic18/' rel='bookmark' title='Thư viện giao tiếp RS232 cho PIC18 bằng HTPIC18'>Thư viện giao tiếp RS232 cho PIC18 bằng HTPIC18</a></li>
<li><a href='http://www.ngohaibac.net/hoc-toan-hoc-va-vat-ly-va-thanh-lap-cau-lac-bo-toan-hoc/' rel='bookmark' title='Học toán học và vật lý, thành lâp câu lạc bộ toán học'>Học toán học và vật lý, thành lâp câu lạc bộ toán học</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p></p><p>Bài này mình viết khi học môn Kỹ thuật Lập trình của thầy Hoàng Minh Sơn, để tìm N số nguyên tố đầu tiên với thuật toán tối ưu. Các bạn xem nhé, lấy làm tham khảo, ai có ý kiến ý cò gì thì cứ cho nhé :d.</p>
<p>Nay mở lại các email đã gửi mới tìm thấy cái này :d.</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
</pre></td><td class="code"><pre class="c" style="font-family:monospace;"><span style="color: #339933;">#include &quot;iostream&quot;</span>
<span style="color: #339933;">#include &quot;math.h&quot;</span>
using namespace std<span style="color: #339933;">;</span>
&nbsp;
<span style="color: #993333;">void</span> findPrimesSequence<span style="color: #009900;">&#40;</span><span style="color: #993333;">int</span> N<span style="color: #339933;">,</span><span style="color: #993333;">int</span> <span style="color: #339933;">*</span>primes<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #993333;">int</span> findNextPrimes<span style="color: #009900;">&#40;</span><span style="color: #993333;">int</span> k<span style="color: #339933;">,</span><span style="color: #993333;">int</span> <span style="color: #339933;">*</span>primes<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #808080; font-style: italic;">/******************** Main function ****************** */</span>
<span style="color: #993333;">int</span> main<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
	<span style="color: #993333;">int</span> N<span style="color: #339933;">;</span>
	<span style="color: #993333;">int</span> <span style="color: #339933;">*</span>primes<span style="color: #339933;">;</span>
	cout<span style="color: #339933;">&lt;</span> <span style="color: #339933;">&lt;</span><span style="color: #ff0000;">&quot;Input the number of primes you want to find: &quot;</span><span style="color: #339933;">;</span>
	cin<span style="color: #339933;">&gt;&gt;</span>N<span style="color: #339933;">;</span>
	<span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span>N<span style="color: #339933;">&lt;</span> <span style="color: #339933;">=</span><span style="color: #0000dd;">0</span><span style="color: #009900;">&#41;</span> exit<span style="color: #009900;">&#40;</span><span style="color: #0000dd;">1</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	cout<span style="color: #339933;">&lt;&lt;</span>endl<span style="color: #339933;">;</span>
	primes<span style="color: #339933;">=</span>new <span style="color: #993333;">int</span><span style="color: #009900;">&#91;</span>N<span style="color: #009900;">&#93;</span> <span style="color: #339933;">;</span>
	findPrimesSequence<span style="color: #009900;">&#40;</span>N<span style="color: #339933;">,</span>primes<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #b1b100;">for</span> <span style="color: #009900;">&#40;</span><span style="color: #993333;">int</span> i<span style="color: #339933;">=</span><span style="color: #0000dd;">1</span><span style="color: #339933;">;</span>i<span style="color: #339933;">&lt;=</span>N<span style="color: #339933;">;</span>i<span style="color: #339933;">++</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
		<span style="color: #000066;">cout</span>.<span style="color: #202020;">width</span><span style="color: #009900;">&#40;</span><span style="color: #0000dd;">8</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		cout<span style="color: #339933;">&lt;&lt;</span>primes<span style="color: #009900;">&#91;</span>i<span style="color: #339933;">-</span><span style="color: #0000dd;">1</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span>
		<span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span>i<span style="color: #339933;">%</span><span style="color:#800080;">9</span><span style="color: #339933;">==</span><span style="color: #0000dd;">0</span><span style="color: #009900;">&#41;</span> cout<span style="color: #339933;">&lt;&lt;</span>endl<span style="color: #339933;">;</span>
	<span style="color: #009900;">&#125;</span><span style="color: #339933;">;</span>
	delete primes<span style="color: #339933;">;</span>
	<span style="color: #b1b100;">return</span> <span style="color: #0000dd;">0</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span>
<span style="color: #808080; font-style: italic;">/*************** Other functions *****************/</span>
<span style="color: #993333;">void</span> findPrimesSequence<span style="color: #009900;">&#40;</span><span style="color: #993333;">int</span> N<span style="color: #339933;">,</span><span style="color: #993333;">int</span> <span style="color: #339933;">*</span>primes<span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
	primes<span style="color: #009900;">&#91;</span><span style="color: #0000dd;">0</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">=</span><span style="color: #0000dd;">2</span><span style="color: #339933;">;</span>
	<span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span>N<span style="color: #339933;">&gt;</span><span style="color: #0000dd;">1</span><span style="color: #009900;">&#41;</span> primes<span style="color: #009900;">&#91;</span><span style="color: #0000dd;">1</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">=</span><span style="color: #0000dd;">3</span><span style="color: #339933;">;</span>
	<span style="color: #993333;">int</span> k<span style="color: #339933;">=</span><span style="color: #0000dd;">2</span><span style="color: #339933;">;</span>
	<span style="color: #b1b100;">while</span> <span style="color: #009900;">&#40;</span>k<span style="color: #339933;">&lt;</span>n <span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
		primes<span style="color: #009900;">&#91;</span>k<span style="color: #009900;">&#93;</span><span style="color: #339933;">=</span>findNextPrimes<span style="color: #009900;">&#40;</span>k<span style="color: #339933;">-</span><span style="color: #0000dd;">1</span><span style="color: #339933;">,</span>primes<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		k<span style="color: #339933;">++;</span>
		<span style="color: #009900;">&#125;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span>
&nbsp;
<span style="color: #993333;">int</span> findNextPrimes<span style="color: #009900;">&#40;</span><span style="color: #993333;">int</span> k<span style="color: #339933;">,</span><span style="color: #993333;">int</span> <span style="color: #339933;">*</span>primes<span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
	<span style="color: #993333;">int</span> start<span style="color: #339933;">=</span>primes<span style="color: #009900;">&#91;</span>k<span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span>
	<span style="color: #b1b100;">while</span><span style="color: #009900;">&#40;</span><span style="color: #0000dd;">1</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
		start<span style="color: #339933;">+=</span><span style="color: #0000dd;">2</span><span style="color: #339933;">;</span>
		bool found<span style="color: #339933;">=</span><span style="color: #000000; font-weight: bold;">true</span><span style="color: #339933;">;</span>
		<span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span>start<span style="color: #339933;">%</span><span style="color:#800080;">6</span><span style="color: #339933;">==</span><span style="color: #0000dd;">1</span><span style="color: #339933;">||</span>start<span style="color: #339933;">%</span><span style="color:#800080;">6</span><span style="color: #339933;">==</span><span style="color: #0000dd;">5</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
			<span style="color: #b1b100;">for</span><span style="color: #009900;">&#40;</span><span style="color: #993333;">int</span> i<span style="color: #339933;">=</span><span style="color: #0000dd;">1</span><span style="color: #339933;">;</span>i<span style="color: #339933;">&lt;</span>sqrt<span style="color: #009900;">&#40;</span>start<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>i<span style="color: #339933;">++</span><span style="color: #009900;">&#41;</span>
				<span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span>start <span style="color: #339933;">%</span> primes<span style="color: #009900;">&#91;</span>i<span style="color: #009900;">&#93;</span><span style="color: #339933;">==</span><span style="color: #0000dd;">0</span><span style="color: #009900;">&#41;</span> found<span style="color: #339933;">=</span><span style="color: #000000; font-weight: bold;">false</span><span style="color: #339933;">;</span>
			<span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span>found<span style="color: #339933;">==</span><span style="color: #000000; font-weight: bold;">true</span><span style="color: #009900;">&#41;</span> <span style="color: #b1b100;">return</span><span style="color: #009900;">&#40;</span>start<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		<span style="color: #009900;">&#125;</span><span style="color: #339933;">;</span>
	<span style="color: #009900;">&#125;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span></pre></td></tr></table></div>

<p></n></pre>
<img src="http://www.ngohaibac.net/?ak_action=api_record_view&id=607&type=feed" alt="" />

<p>Related posts:<ol><li><a href='http://www.ngohaibac.net/quan-ly-va-build-project-voi-trinh-dich-htpic-bang-visual-cnet-2005/' rel='bookmark' title='Quản l&#253; v&#224; build Project với tr&#236;nh dịch HTPIC bằng Visual C++.Net 2005'>Quản l&#253; v&#224; build Project với tr&#236;nh dịch HTPIC bằng Visual C++.Net 2005</a></li>
<li><a href='http://www.ngohaibac.net/thu-vien-giao-tiep-rs232-cho-pic18-bang-htpic18/' rel='bookmark' title='Thư viện giao tiếp RS232 cho PIC18 bằng HTPIC18'>Thư viện giao tiếp RS232 cho PIC18 bằng HTPIC18</a></li>
<li><a href='http://www.ngohaibac.net/hoc-toan-hoc-va-vat-ly-va-thanh-lap-cau-lac-bo-toan-hoc/' rel='bookmark' title='Học toán học và vật lý, thành lâp câu lạc bộ toán học'>Học toán học và vật lý, thành lâp câu lạc bộ toán học</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.ngohaibac.net/ma-nguon-bai-toan-tim-so-nguyen-to-bang-c/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>FPGA Demo</title>
		<link>http://www.ngohaibac.net/fpga-demo/</link>
		<comments>http://www.ngohaibac.net/fpga-demo/#comments</comments>
		<pubDate>Sat, 29 Nov 2008 11:19:32 +0000</pubDate>
		<dc:creator>ngohaibac</dc:creator>
				<category><![CDATA[FPGA]]></category>
		<category><![CDATA[PWM]]></category>

		<guid isPermaLink="false">http://www.ngohaibac.net/?p=360</guid>
		<description><![CDATA[Chào các bạn. Mấy hôm trước mình làm Seminar ở Lab có quay mấy cái video demo cho mọi người xem nên upload để giới thiệu luôn cho các bạn để chia sẻ kinh nghiệm với các bạn. Mình làm FPGA chưa lâu nên mọi thứ cũng gần như là bắt đầu với mình. Sang [...]


Related posts:<ol><li><a href='http://www.ngohaibac.net/vai-video-demo-ve-dspic-rat-an-tuong/' rel='bookmark' title='Vài video demo về dsPIC khá ấn tượng'>Vài video demo về dsPIC khá ấn tượng</a></li>
<li><a href='http://www.ngohaibac.net/mf-tai-lieu-fpga/' rel='bookmark' title='[MF] Tài liệu FPGA'>[MF] Tài liệu FPGA</a></li>
<li><a href='http://www.ngohaibac.net/video-cung-nhau-hoc-tieng-han-quoc-phan-4/' rel='bookmark' title='Tuyển tập video cùng nhau học tiếng Hàn Quốc (Phần 4)'>Tuyển tập video cùng nhau học tiếng Hàn Quốc (Phần 4)</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p></p><p>Chào các bạn.</p>
<p>Mấy hôm trước mình làm Seminar ở Lab có quay mấy cái video demo cho mọi người xem nên upload để giới thiệu luôn cho các bạn để chia sẻ kinh nghiệm với các bạn.</p>
<p>Mình làm FPGA chưa lâu nên mọi thứ cũng gần như là bắt đầu với mình. Sang Hàn đợt này, sẽ có nhiều cơ hội tự nghiên cứu và làm FPGA nhiều hơn. Sắp tới sẽ làm bộ điều khiển dòng (current controller) cho động cơ Maxon motor. Mình đang sử dụng kit Spartan 3E của <a href="http://www.xilinx.com/" target="_blank">Xilinx</a>.</p>
<p><strong>1. Điều chế xung PWM 10 bit, tần số 50 kHz.</strong></p>
<p><a href="http://www.ngohaibac.net/fpga-demo/"><em>Click here to view the embedded video.</em></a></p>
<p><strong>2. Đọc tốc độ encoder dựa vào phương pháp T-method, hiển thị lên LCD.</strong></p>
<p><a href="http://www.ngohaibac.net/fpga-demo/"><em>Click here to view the embedded video.</em></a></p>
<p><strong>3. Tạo Virtual wall, ứng dụng trong hatpics</strong></p>
<p><a href="http://www.ngohaibac.net/fpga-demo/"><em>Click here to view the embedded video.</em></a></p>
<p>Những cách mà mình thực hiện vẫn chưa thật sự tối ưu, nên đang tìm cách cải tiến thêm để cho sử dụng tài nguyên của FPGA ít mà vẫn đạt hiệu quả. Làm cái này cần có vài kĩ thuật nhất định.</p>
<p>Chúc các bạn thành công.</p>
<img src="http://www.ngohaibac.net/?ak_action=api_record_view&id=360&type=feed" alt="" />

<p>Related posts:<ol><li><a href='http://www.ngohaibac.net/vai-video-demo-ve-dspic-rat-an-tuong/' rel='bookmark' title='Vài video demo về dsPIC khá ấn tượng'>Vài video demo về dsPIC khá ấn tượng</a></li>
<li><a href='http://www.ngohaibac.net/mf-tai-lieu-fpga/' rel='bookmark' title='[MF] Tài liệu FPGA'>[MF] Tài liệu FPGA</a></li>
<li><a href='http://www.ngohaibac.net/video-cung-nhau-hoc-tieng-han-quoc-phan-4/' rel='bookmark' title='Tuyển tập video cùng nhau học tiếng Hàn Quốc (Phần 4)'>Tuyển tập video cùng nhau học tiếng Hàn Quốc (Phần 4)</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.ngohaibac.net/fpga-demo/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Dịch .psm cho PicoBlaze của Xilinx</title>
		<link>http://www.ngohaibac.net/trinh-dich-asm-cho-picoblaze-cua-xilinx/</link>
		<comments>http://www.ngohaibac.net/trinh-dich-asm-cho-picoblaze-cua-xilinx/#comments</comments>
		<pubDate>Sat, 04 Oct 2008 21:05:28 +0000</pubDate>
		<dc:creator>ngohaibac</dc:creator>
				<category><![CDATA[FPGA]]></category>
		<category><![CDATA[Ubuntu]]></category>

		<guid isPermaLink="false">http://www.ngohaibac.net/?p=246</guid>
		<description><![CDATA[Chào các bạn. Khi mình dùng Windows có dùng phần mềm Xilinx ISE và sử dung chip 8 bit PicoBlaze nên khi sang dùng Ubuntu thì mình tìm cách cài đặt ISE trên Ubuntu và cách để dịch từ mã .asm sang .vhdl để nạp cho ROM của PicoBlaze. Sau khi tìm kiếm và biết [...]


Related posts:<ol><li><a href='http://www.ngohaibac.net/picoblaze-8-bit-embedded-microcontroller/' rel='bookmark' title='PicoBlaze 8-bit Embedded Microcontroller'>PicoBlaze 8-bit Embedded Microcontroller</a></li>
<li><a href='http://www.ngohaibac.net/viet-latex-so-luoc-qua-trinh-bien-dich/' rel='bookmark' title='Viết LaTeX -  Sơ lược về quá trình biên dịch'>Viết LaTeX -  Sơ lược về quá trình biên dịch</a></li>
<li><a href='http://www.ngohaibac.net/bien-dich-mot-goi-phan-mem-tren-ubuntu/' rel='bookmark' title='Biên dịch một gói phần mềm trên Ubuntu [Howto]'>Biên dịch một gói phần mềm trên Ubuntu [Howto]</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p></p><p>Chào các bạn.</p>
<p>Khi mình dùng Windows có dùng phần mềm Xilinx ISE và sử dung chip 8 bit PicoBlaze nên khi sang dùng Ubuntu thì mình tìm cách cài đặt ISE trên Ubuntu và cách để dịch từ mã .asm sang .vhdl để nạp cho ROM của PicoBlaze.</p>
<p>Sau khi tìm kiếm và biết cách sử dụng mình xin viết lại cho các bạn.</p>
<p>Homepage: <a href="http://www.xs4all.nl/~marksix/">http://www.xs4all.nl/~marksix/</a></p>
<p>Các bạn vào site trên sẽ thấy tác giả làm 2 project như sau:</p>
<ol>
<li> <a href="http://www.xs4all.nl/%7Emarksix/kpicosim.html">kpicosim</a>. A simulator and assembler for the picoblaze, with a graphical user interface.</li>
<li><a href="http://www.xs4all.nl/%7Emarksix/picoasm.html">picoasm</a>. An assembler for the picoblaze, with a command line interface.</li>
</ol>
<p>Như vậy là kpicosim là trình mô phỏng và trình dịch với giao diện dành cho PicoBlaze còn picoasm dịch bằng thực hiện lệnh. Click vào từng link là đã biết rồi.</p>
<p><span style="color: #0000ff;"><strong>1. Với picoasm</strong></span></p>
<h3>Download:</h3>
<p>[<a href="http://www.xs4all.nl/%7Emarksix/downloads/Picoasm_29mar08.tar.gz">Picoasm_29mar08.tar.gz</a>]</p>
<h3>Cài đặt:</h3>
<p>Sau khi download mã nguồn chương trình. Trước hết phải giải nén file .tar.gz bằng lệnh tar hoặc click vào file đó chọn Extract here:</p>
<blockquote><p><tt>tar zxvf Picoasm_29mar08.tar.gz</tt></p>
</blockquote>
<p>Chuyển đến thư mục Picoasm:</p>
<blockquote><p><tt>cd Picoasm</tt></p>
</blockquote>
<p><tt></tt><br />
Biên dịch chương trình (chú ý nếu chưa có trình dịch g++ thì dùng lệnh <em><strong>sudo apt-get install g++</strong></em> để download và cài đặt trình dịch C++ này)</p>
<blockquote><p><tt>make</tt></p>
</blockquote>
<p>Chạy lệnh picoasm ngay trong thư mục đó để biết tham số thế nào.</p>
<blockquote><p>$ ./picoasm<br />
ERR: Input source file missing.<br />
picoasm Version 0.2 - Picoblaze Assembler based on kpicosim<br />
USAGE:<br />
-i &lt;input file&gt;      Picoblaze source file<br />
[-t &lt;template file&gt;] verilog/VHDL template file.<br />
Default = ROM_form.v<br />
Extension determines verilog/VHDL processing<br />
".v" = verilog, otherwise VHDL<br />
[-m &lt;module name&gt;]   Verilog module or VHDL entity name.<br />
Default = input file base name<br />
[-d &lt;directory&gt;]     Output file directory.<br />
Default = input file directory</p>
</blockquote>
<p>Như thế là ta đã biết nhét cái gì vào rồi đúng không <img src='http://www.ngohaibac.net/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> . Các bạn hãy copy file picoasm ra thư mục khác cùng với file .psm để chạy lệnh biên dịch ra .vhdl nhé.</p>
<p><span style="color: #0000ff;"><strong>2. Với Kpicoasm: </strong></span></p>
<p>Giao diện IDE này dựa trên KDE.</p>
<h3>Download:</h3>
<p>[<a href="http://www.xs4all.nl/%7Emarksix/downloads/kpicosim-0.7.tar.gz">V0.7</a>] [<a href="http://www.xs4all.nl/%7Emarksix/downloads/">older versions</a>]</p>
<h3>Cài đặt:</h3>
<p>Đầu tiên giải nén file mã nguồn: <em><strong><tt>tar zxvf kpicosim-0.7.tar.gz</tt></strong></em></p>
<p>Chuyển đến thư mục kpicosim: <em><strong><tt>cd kpicosim</tt></strong></em></p>
<p>Sau đó chạy cấu hình:   <em><strong><tt>./configure</tt></strong></em><br />
Khi đó nó sẽ xuất hiện lỗi do các bạn cài thiếu một vài gói: c<em><strong>hecking for X... configure: error: Can't find X includes. Please check your installation and add the correct paths!</strong><br />
</em></p>
<p>Nên phải cài thêm một vài gói như sau:  <em><strong>sudo apt-get install kdebase-dev</strong></em></p>
<p>Sau đó, chạy lại lệnh trên và biên dịch: <em><strong><tt>make</tt></strong></em></p>
<p>Đến đây, nó còn báo thiếu phát nữa là k thấy <em><strong>automake-1.9</strong></em> nên bạn phải vào snaptic để cài đặt cái này. Tiếp theo lại gặp lỗi nữa, chưa kịp tìm hiểu lỗi <img src='http://www.ngohaibac.net/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> . Vì thấy rằng dùng lệnh cũng ok lắm rồi, báo lỗi đầy đủ mà.</p>
<blockquote><p>make<br />
cd . &amp;&amp; rm -f configure<br />
cd . &amp;&amp; make -f admin/Makefile.common configure<br />
make[1]: Entering directory `/home/ngohaibac/Desktop/Temp/kpicosim'<br />
configure.in:43: error: possibly undefined macro: AM_INIT_AUTOMAKE<br />
If this token and others are legitimate, please use m4_pattern_allow.<br />
See the Autoconf documentation.<br />
configure.in:48: error: possibly undefined macro: AM_CONFIG_HEADER<br />
configure.in:51: error: possibly undefined macro: AC_CHECK_COMPILERS<br />
configure.in:52: error: possibly undefined macro: AC_ENABLE_SHARED<br />
configure.in:53: error: possibly undefined macro: AC_ENABLE_STATIC<br />
configure.in:58: error: possibly undefined macro: AM_KDE_WITH_NLS<br />
configure.in:61: error: possibly undefined macro: AC_PATH_KDE<br />
configure.in:70: error: possibly undefined macro: AC_CHECK_KDEMAXPATHLEN<br />
make[1]: *** [configure] Error 1<br />
make[1]: Leaving directory `/home/ngohaibac/Desktop/Temp/kpicosim'<br />
make: *** [configure] Error 2</p>
</blockquote>
<p>Cài thêm phát nữa: <em><strong>sudo apt-get build-dep dbus</strong></em><br />
Nếu đã sửa dc lỗi thì cài đặt chương trình, chú ý là phải có quyền root: <em><strong><tt>make install</tt></strong></em></p>
<p>Bây giờ thì kpicosim đã được cài đặt vào trong hệ thống. Chạy kpicoasm xem nào.</p>
<img src="http://www.ngohaibac.net/?ak_action=api_record_view&id=246&type=feed" alt="" />

<p>Related posts:<ol><li><a href='http://www.ngohaibac.net/picoblaze-8-bit-embedded-microcontroller/' rel='bookmark' title='PicoBlaze 8-bit Embedded Microcontroller'>PicoBlaze 8-bit Embedded Microcontroller</a></li>
<li><a href='http://www.ngohaibac.net/viet-latex-so-luoc-qua-trinh-bien-dich/' rel='bookmark' title='Viết LaTeX -  Sơ lược về quá trình biên dịch'>Viết LaTeX -  Sơ lược về quá trình biên dịch</a></li>
<li><a href='http://www.ngohaibac.net/bien-dich-mot-goi-phan-mem-tren-ubuntu/' rel='bookmark' title='Biên dịch một gói phần mềm trên Ubuntu [Howto]'>Biên dịch một gói phần mềm trên Ubuntu [Howto]</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.ngohaibac.net/trinh-dich-asm-cho-picoblaze-cua-xilinx/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

