본문 바로가기

728x90
반응형

분류 전체보기

(224)
[오제이 튜브의 임베디드 실전 강의] OT 1. 강의 수강을 위한 기본 조건기본적인 C언어 구현 가능Linked List 구현 가능 정도개발 보드가 있어야 함처음엔 보드 없이 2주 정도 이론 강의 진행 2. 강의 진행 계획2.1. 초기 강의 계획STM, Atmel, Chip 선정 방식, ARM 시장은 어떤지 등등 소개실제 제품 개발 진행 과정추후 진행 계획2.2. 이후 강의 계획1) GPIO를 다룰 예정STM은 HAL Drive를 씀HAL(Hardware Abstraction Layer) : 컴퓨터의 하드웨어와 소프트웨어 사이의 추상화 계층 HAL은 하드웨어의 차이를 숨겨서 응용 프로그램이 작동할 수 있는 일관된 플랫폼을 제공한다이 HAL Drive를 통해 GPIO를 간단하게 다룬 후, HAL Drive 없이 GPIO 제어Embedded 개발 시..
[홍정모의 따라하며 배우는 C언어] 6.18 루프 안에서 함수의 반환값 사용하기 6.18 루프 안에서 함수의 반환값 사용하기 두 숫자를 입력받아서 첫번째로 입력받은 숫자를 두번째로 입력받은 숫자만큼의 횟수로 곱하기 #define _CRT_SECURE_NO_WARNINGS #include int compute_pow(int base, int exp);// funciton prototype ->컴파일시 컴파일러에게 // 이러한 함수가 있다는 것을 알려줌. linking과정에서 컴파일러가 // function body를 찾아서 함수의 호출 부분과 연결시켜줌 int main() { int base, exp, result;// 이 변수들은 main문 안에서만 사용 가능 -> main문에서 선언된 // 변수들의 영역은 main문 while (scanf("%d %d", &base, &exp) =..
[공공데이터로 파이썬 데이터 분석 시작하기] 0.1 아나콘다 주피터 노트북 사용법 알아보기 ~ Ch1. [2/20] 전혀 다른 두 개의 데이터셋 미리보기 0.1 아나콘다 주피터 노트북 사용법 알아보기 - 아나콘다란 아나콘다란 머신러닝이나 데이터 분석등의 수학, 과학 분야등에서 사용되는 여러 패키지가 포함되어있는 파이썬 배포판이다 - 아나콘다와 파이썬의 차이점 파이썬은 패키지 관리자인 pip를 제외한 어떤 패키지도 추가로 설치되지 않아 필요한 패키지를 하나하나 손수 설치해야 하며 가상 환경도 virtualenv등을 따로 사용해서 구축해야 한다. 이 작업은 컴퓨터 자체에 적용되므로 작업을 여러번 하다 보면 많은 패키지들이 컴퓨터에 설치되어 필요 이상으로 공간을 차지한다 반면 아나콘다는 다른 모든 요소들과 논리적으로 분리된 가상환경을 만들어 그 안에 필요한 패키지들을 설치한다 논리적으로 분리됐다는 소리는 같은 하드웨어 위에서 소프트웨어적으로 분리되었다는 뜻이다..
[T-SUM] 10/7 Python Review (1) : Dictionary, Set, Tuple 10 / 7 Set = {} # set 생성 print(type(Set))# 형태는 dictionary 형태이나 key, value 쌍이 아닌 데이터가 각각 존재 # 순서는 무작위(set은 index가 없음), 중복값 허용 X print(set('programming')) print(list('programming')) print(set('1234')) # 여러 문자형 가능 Output : {'i', 'p', 'a', 'o', 'r', 'g', 'm', 'n'}-> 이 결과값은 순서가 계속 바뀜 ['p', 'r', 'o', 'g', 'r', 'a', 'm', 'm', 'i', 'n', 'g'] {'2', '3', '1', '4'} Set = set('program') for i,Set in enumera..
[홍정모의 따라하며 배우는 C언어] 6.17 for 루프를 배열과 함께 사용하기 #define _CRT_SECURE_NO_WARNINGS #include #define SIZE 5 int main() { /*int i1 = 0; int i2 = 1; int i3 = 2; printf("%d\n", i1); printf("%d\n", i2); printf("%d\n", i3);*/ int my_arr[SIZE]; for (int i = 0; i 없어도 되지만 다른 용도 때문에 잠시 집어넣음 }// 이 더미가 없으면 값이 대입되는걸 디버깅시 보기 힘듦 for (int i = 0; i < SIZE; i++) printf("%d ", m..
[홍정모의 따라하며 배우는 C언어] 6.16 배열과 런타임 에러 6.16 배열과 런타임 에러 #include #define NUM_DAYS 365 int main() { char my_chars[] = "Hello, World!"; int daily_temperature[NUM_DAYS]; double stock_prices_history[NUM_DAYS]; printf("%zd\n", sizeof(stock_prices_history)); printf("%zd\n", sizeof(double)*NUM_DAYS); printf("%zd\n", sizeof(stock_prices_history[0])); return 0; } Output : 2920-> 365 * 8byte(double) 2920 8-> 글자 하나 (double 하나) #include int main(..
[홍정모의 따라하며 배우는 C언어] 6.13 탈출조건 루프 do while ~ 6.15 중첩된 루프들 6.13 탈출조건 루프 do while while : 진입 조건을 판단 do while : loop의 탈출 조건을 판단 #define _CRT_SECURE_NO_WARNINGS #include int main() { const int secret_code = 337; int guess = 0; /* printf("enter secret code : "); scanf("%d", &guess); while (guess != secret_code) { printf("enter secret code : ");// 동일한 기능을 하는 코드들이 중복 scanf("%d", &guess); } */ do { printf("enter secret code : "); scanf("%d", &guess); } while (..
[홍정모의 따라하며 배우는 C언어] 6.10 다양한 대입 연산자들 (그리고 어셈블리 코드 확인법) ~ 6.12 제논의 역설 시뮬레이션 예제 6.10 다양한 대입 연산자들 (그리고 어셈블리 코드 확인법) 어셈블리 코드 확인법 : 디버거 실행 후 우클릭 -> go to disassembly 혹은 Debug -> windows -> disassembly (Ctrl+Alt+D) 6.11 콤마 연산자 #include int main() { int x, y, z; z = x = 1, y = 2; printf("x = %d, y = %d, z = %d \n", x, y, z); z = (x = 1), (y = 2); printf("x = %d, y = %d, z = %d \n", x, y, z); z = ((x = 1), (y = 2)); // z = (1, 2). comma operator는 가장 오른쪽에 있는 값이 전체 expression의 값임 p..

728x90
반응형