반응형

전체 글 2934

[리눅스/유닉스 시스템 프로그래밍] GCC 컴파일러 사용법

1.2 GCC 컴파일러 사용법 이 책에서는 작성한 코드를 GCC 컴파일러를 통해 컴파일하고 테스트하는 부분이 많습니다. 이를 위해 GCC 컴파일러를 사용하는 방법을 소개할게요. 먼저 명령행에서 gcc 메뉴얼을 확인하세요.$ man gccGCC(1) GNUNAME gcc - GNU project C and C++ compilerSYNOPSIS gcc [-c|-S|-E] [-std=standard] [-g] [-pg] [-Olevel] [-Wwarn...][-pendantic] [-Idir...][-Ldir...] [-Dmacro[=def]...][-Umacro] [-foption...][-mmachine-option...] [-o output] [@file] infile...... 옵션을 사용하지 않고 g..

[리눅스/유닉스 시스템 프로그래밍] 리눅스

1.1 리눅스 리눅스는 핀란드 대학생이었던 리누즈 토발즈가 1991년 개발한 운영체제입니다. 이후 리눅스는 GNU 프로젝트로 유지 보수 및 발전하였고 GCN/Linux로도 부릅니다. 특히 레드햇, 페도라, 우분투 등의 배포판들이 생기면서 시스템 프로그래머를 꿈꾸는 이들 뿐만 아니라 일반 사용자들까지 대중적으로 사용하고 있습니다. 최근에는 IBM이나 구글, 선, 오라클 등의 많은 IT 업체들의 지원을 받아 비약적으로 발전하고 있습니다. 리눅스는 유닉스 운영체제를 연구하기 위한 목적으로 만들었습니다. 이러한 이유로 리눅스의 커널은 유닉스의 복사본이라고도 부릅니다. 리눅스를 GNU 프로젝트로 포함하면서 아파치, MySQL, PHP를 넘어서는 GNU의 대표 프로젝트로 자리잡았습니다. 리눅스 운영체제는 명령행 인..

[리눅스/유닉스 시스템 프로그래밍] 들어가기에 앞서

1. 들어가기에 앞서 리눅스(Linux)는 "Lnux Is Not UniX."라는 의미의 운영체제입니다. 리눅스가 유닉스가 아니라고 이름을 부여한 이유는 유닉스와 매우 흡사한 운영체제이지만 상업적인 목적이 아닌 정보 공유 목적으로 만든 GNU의 대표적인 프로젝트입니다. 시스템 프로그래머를 꿈꾸는 이들에게 운영체제와 운영체제에서 제공하는 시스템 호출 및 자료구조를 이해하는 것은 필수적입니다. 리눅스는 이러한 이들에게 무료로 제공하며 전체 소스 코드를 볼 수 있어 시스템을 분석하고 학습하는데 최적인 운영체제입니다. 운영체제는 컴퓨터 시스템을 구성하는 H/W와 S/W를 운영하는 소프트웨어입니다. 대표적인 운영체제에는 유닉스, 윈도우즈, 리눅스 등의 Non RTOS(Real Time OS)와 VxWorks나 p..

[초등 5학년 수학] 공배수와 최소공배수

6. 공배수와 최소공배수 공배수 두 개 이상의 자연수의 공통인 배수를 공배수라 부릅니다. 예제) 2와 3의 공배수 구하기 2의 배수는 2, 4, 6, 8, 10, 12, 14, 16, 18, … 3의 배수는 3, 6, 9, 12, 15, 18, … 2와 3의 공배수는 6, 12, 18, … 최소공배수 공배수 중에서 가장 작은 수를 최소공배수라 부릅니다. 최소공배수 구하는 방법1. 작은 수의 곱으로 나타내어 공통 부분은 한 번만 포함하고 나머지 부분까지 포함하여 곱합니다. 8=2×2×2 12=2×2×3 공통 부분은 2×2이며 나머지 부분까지 포함하여 곱하면 2×2×2×3=24최소공배수는 24입니다. 최대공약수 구하는 방법2.다음처럼 작은 수로 나누는 것을 반복하여 공통 부분과 나머지 부분을 모두 곱합니다...

[초등 5학년 수학] 공약수와 최대공약수의 관계

5. 공약수와 최대공약수의 관계 공약수와 최대공약수의 관계 공약수는 최대공약수의 약수입니다. 예제) 24과 18의 공약수와 최대공약수의 관계 확인하기 24=1×24 24=2×12 24=3×8 24=4×6 24의 약수는 1, 2, 3, 4, 6, 8, 12, 24입니다. 18=1×18 18=2×9 18=3×6 18의 약수는 1, 2, 3, 6, 9, 18입니다. 따라서 24와 18의 공약수는 1, 2, 3, 6입니다. 그리고 24와 18의 최대공약수는 6입니다. 6=1×6 6=2×3 6의 약수는 1, 2, 3, 6입니다. 따라서 24와 18의 공약수와 24와 18의 최대 공약수인 6의 약수는 서로 같습니다. 문제 예시 1) 8과 12의 공약수를 구하시오. 풀이) 8=1×8 8=2×4 8의 약수는 1, 2,..

[초등 5학년 수학] 공약수와 최대공약수

4. 공약수와 최대공약수 공약수 두 개 이상의 자연수의 공통인 약수를 공약수라 부릅니다. 예제) 10과 15의 공약수 구하기 10=1×10 10=2×5 10을 3이나 4, 6, 7, 8, 9로 나누었을 때 떨어지지 않습니다. 따라서 10의 약수는 1, 2, 5, 10 입니다. 15=1×15 15=3×5 15를 2나 4, 6, 7, 8, 9, 10, 11, 12, 13, 14로 나누었을 때 떨어지지 않습니다. 따라서 15의 약수는 1, 3, 5, 15 입니다. 이를 통해 10과 15의 공약수는 1, 5인 것을 알 수 있습니다. 최대공약수 두 개 이상의 자연수의 공통인 약수 중에서 가장 큰 수를 최대공약수라 부릅니다. 따라서 공약수 중에서 가장 큰 수를 최대공약수라 부르는 것입니다. 최대공약수 구하는 방법1..

[초등 5학년 수학] 약수와 배수의 관계

3. 약수와 배수의 관계 약수와 배수의 관계 A와 B를 곱한 결과가 C일 때, C는 A와 B의 배수이고 A와 B는 C의 약수입니다. 예제) 두 수를 곱해서 6이 나오는 수식을 통해 약수와 배수의 관계를 알아보아요. 문제 예시 1) 다음 두 개의 수식을 보고 빈 칸을 채워보아요. 8=1×8 , 8=2×4 8은 □, □,□의 배수입니다. □, □, □은(는 ) 8의 약수입니다. 풀이 및 정답) 8은 1, 2, 4의 배수입니다. 1, 2, 4은(는 ) 8의 약수입니다. 2) 다음 두 개의 수식을 보고 빈 칸을 채워보아요. 12=2×6 , 12=3×4 12는 2, 3, 4, 12의 □수입니다. 2, 3, 4, 12는 12의 □수입니다. 풀이 및 정답) 12는 2, 3, 4, 12의 배수입니다. 2, 3, 4, ..

[초등 5학년 수학] 배수

2. 배수 배수 어떤 자연수에 자연수를 곱하여 나오는 수 예) 3의 배수 구하기 3×1=3, 3×2=6,3×3=9, 3×4=12, 3×5=15, 3×6=18, … 3의 배수는 3, 6, 9, 12, 15, 18, ... 입니다. 배수의 특징 어떤 자연수의 배수는 무수히 많습니다. 모든 자연수는 1의 배수입니다. 자신은 언제나 자신의 배수입니다. 배수 중에 가장 작은 수는 자기 자신입니다. 어떤 자연수의 배수는 어떤 자연수로 나누면 떨어집니다. 특수한 배수 모든 자연수는 1의 배수입니다. 예) 1, 2, 3, 4, … 은 1의 배수 짝수인 자연수는 2의 배수입니다. 예) 12는 짝수이므로 2의 배수입니다. 일의 자리가 0이거나 5인 자연수는 5의 배수입니다. 예) 205는 일의 자리가 5이므로 5의 배수입..

[초등 5학년 수학] 약수

1. 약수 약수 어떤 자연수를 나누어 떨어지게 하는 자연수 예) 8의 약수 구하기 8÷1 = 8 8÷2 = 4 8÷3 = 2 …2 8÷4 = 2 8÷5 = 1 …3 8÷6 = 1 …2 8÷7 = 1 …1 8÷8 = 1 8은 1, 2, 4, 8로 나누면 나누어 떨어집니다. 따라서 1, 2, 4, 8은 8의 약수입니다. *자기 자신과 1은 언제나 약수입니다. *자기 자신은 제일 큰 약수입니다. *1은 제일 작은 약수입니다. 문제 예시 1) 9의 약수를 구하는 과정입니다. □안에 알맞은 수를 쓰세요. 9÷1 = □ 9÷2 = □…□ 9÷3 = □ 9÷4 = □…□ 9÷5 = □…□ 9÷6 = □…□ 9÷7 = □…□ 9÷8 =□…□ 9÷9 = □ 풀이 및 정답) 9÷1 = 1 9÷2 = 4…1 9÷3 = 3 ..

TreeView 실습 [Windows Forms 응용 프로그램]

2.5 실습: TreeView 이번에는 계층적으로 자료를 표시할 수 있는 TreeView 사용법을 알아봅시다. MSDN: TreeView 이번 실습에서는 트리 뷰의 부모의 첫번째 자식, 마지막 자식으로 노드를 추가하는 방법과 선택한 노드의 이전, 이후로 추가하는 방법, 노드를 삭제하는 방법 및 트리의 항목을 펼치거나 축소하는 방법 등을 알아볼게요. [그림 2.11] 실행화면 및 컨트롤 배치 using System; using System.Windows.Forms; namespace Ex_TreeView { public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void tv_demo_AfterSelect(o..

반응형