Skip to main content

Posts

Showing posts from November, 2014

Differences Between Parameters and Arguments

Sự khác nhau giữa Parameter và Arguments Wiki said: The terms  parameter  and  argument  are sometimes loosely used interchangeably, and the context is used to distinguish the meaning. The term  parameter  (sometimes called  formal parameter ) is often used to refer to the variable as found in the function definition, while  argument  (sometimes called  actual parameter ) refers to the actual input passed. For example, if one defines a function as  def f(x): ... , then  x  is the parameter, while if it called by  a = ...; f(a)  then  a  is the argument . Basic concept: argument is actual parameter parameter is formal parameter Example: Ta có prototype của 1 hàm: void  Func(int x) Thì x ở đây gọi là parameter Trong chương trình ta gọi hàm Func(10). Thì 10 ở đây chính là argument Read more: http://en.wikipedia.org/wiki/Parameter_(computer_programming)

VGA principle (draft version)

Overview from wiki Video Graphics Array http://en.wikipedia.org/wiki/Video_Graphics_Array VGA port (pin out) VGA principle (signal generation) Thank to: http://lslwww.epfl.ch/pages/teaching/cours_lsl/ca_es/VGA.pdf Mấy điều về VGA - 3 dây tín hiệu chỉ thị màu, truyền tín hiệu tương tự - 2 tín hiệu đồng bộ + H-SYNC: tín hiệu đồng bộ frame, khi quét hết 1 frame (toàn bộ 1 image) thì sẽ có tín hiệu này + V-SYNC: tín hiệu đồng bộ dòng, cữ mỗi dòng thì lại có tín hiệu này.

HDMI(draft version)

Overview  is a compact audio/video interface for transferring uncompressed video  data and compressed or uncompressed  digital audio  data from an HDMI-compliant source device http://en.wikipedia.org/wiki/HDMI HDMI driver on linux http://lxr.free-electrons.com/source/drivers/video/hdmi.c HDMI issue, software design http://elinux.org/images/8/8e/HDMI_ELC_mythripk.pdf Extended display identification data  ( EDID ) is a data structure provided by a  digital display  to describe its capabilities to a video source. Video loopback Video playback Nguyên tắc hoạt động của HDMI: Gồm 3 phần: - CEC: Thằng này cho phép truyền thông tin giữa Source Device (bộ phát hdmi) và Sink Device (thiết bị hiển thị). Thông tin này là những lệnh cho phép điều khiển từ xa qua lại giữa 2 thằng. Ví dụ: Khi nhét cái đĩa vào cái đầu blue-ray, thì cái màn hình kết nối qua HDMI với thằng đầu blue-ray sẽ tự động bật. Ngược lại, có thể điều khiển thằng đầu blue-ray bằng cái điều khiển màn hình.

Con trỏ cấu trúc và ví dụ (Bài nháp)

Structure pointer and example Khi làm việc với con trỏ, mình thỉnh thoảng cứ hay lẫn lộn giữa các ký hiệu & (Ampersand). *(Asterisk), -> (arrow), .(Full stop). Sau đây là một số ví dụ minh họa Khi nào dùng dấu chấm, khi nào dùng dấu trỏ Biến (Variable) Về cơ bản, 1 biến được khai báo trong chương trình có 2 đặc điểm nhận dạng: - Địa chỉ của biến đó ( biến đó được cấp phát 1 hoặc 1 vài ô nhớ trong RAM, nó giống như số nhà bạn vậy. Khi ai đó cần chuyển thư, chỉ cần look up số nhà bạn, là có thể chuyển được) - Giá trị của biến đó (ví dụ, nhà to nhà bé, nhà màu vàng, nhà màu đỏ ..vvv Ví dụ: Khi bạn khai báo int foo = 10; Thằng biến foo sẽ được chương trình cho 1 chỗ ở tại địa chỉ 0x1234 gì đó (phụ thuộc vào hệt điều hành, nền tảng phần cứng mà bạn đang sử dụng 8 bít, 16 bít, 32, 64.._ Giá trị thằng foo này là 10. Trong ngôn ngữ C, khi bạn gọi &foo sẽ trả về giá trị = 0x1234, là địa chỉ của thằng foo foo sẽ trả về 10 *foo, ko trả về gì, thằng dấu asterisk này ch