728x90
728x90

함수 27

Arduino] LiquidCrystal.h

Arduino] LiquidCrystal.h 아두이노 강의를 들으면서 LCD 출력을 하면서 정리했던 LiquidCrystal 헤더 파일에 대한 내용이다. 주로 사용하는 부분들에 대해서 정리가 되어 있다.디테일한 예시는 차후 올라가는 포스트(사실은 보고서로 제출했던 것들)을 통해 소개할 예정이다. LiquidCrystal.h LCD 모듈을 사용할 수 있는 라이브러리(Library)로 아두이노에서는 여러 가지 함수를 지원하며,아두이노 설치와 동시에 포함되는 라이브러리. - LiquidCrystal()여러 가지 형태의 LCD의 제어 타입을 설정하고, 제어 핀과 데이터 핀을 설정함.K-아두이노 브레드보드에선 4 data 라인과, RS, EN 제어 라인만 사용, RW 제어 라인은 접지시킴.제어와 data 라인은 ..

Javascript] 함수

### JavaScript Function - 객체 자료형 중 하나- 하나의 값처럼 취급해 변수에 할당 가능- C, Java와는 달리 함수 명은 선택사항이므로 함수명 없이 생성 가능(익명 함수) ## 익명함수 - function() {}와 같이 함수 형태이나, 이름이 없음- 이름이 없어 변수에 할당해 사용- 중괄호 안에 함수가 처리할 코드 기술- 함수의 재정의가 가능, 호출 시 최종적으로 할당된 함수가 호출됨 var 변수명 = function() {};의 형태 : 함수 표현식 ## 선언적함수 - 일반적으로 함수를 만드는 방식으로 함수명 존재- 익명 함수와 같이 중괄호 안에 함수가 처리할 코드 기술- 함수의 재정의가 가능함, 호출 시 최종적으로 할당된 함수가 호출됨 ## 익명함수 vs 선언적함수 1. 실행..

API] SetWindowsHookExA 함수

SetWindowsHookExA function 123456HHOOK WINAPI SetWindowsHookEx( _In_ int idHook, _In_ HOOKPROC lpfn, _In_ HINSTANCE hMod, _In_ DWORD dwThreadId);cs user32.dll에 있는 해당 함수를 통해 훅을 설정할 수 있음.대표적인 함수로, MSDN에서 해당 함수의 구조와 사용법에 대해서 알 수 있음. 첫번째 인자, 훅 타입으로 어떤 종류의 메세지를 후킹할 것인지 선택하는 것두번째 인자, Hook Procedure세번째 인자, 후킹할 스레드가 속해 있는 DLL의 핸들네번째 인자, 후킹할 스레드 아이디 첫번째 인자에 들어갈 훅 타입은 구글링으로 체크 가능두번째 인자로 사용할 훅 프로시저, 파이썬의 경..

Python] 클래스 기초

파이썬에서 클래스의 기본 선언 구조 123456class Example: def __init__(self,param): def function(param): class classExample(Example): def func(param):cs 클래스는 예약어 class 뒤에 클래스명을 지정해 선언함 class Example: 생성자는 __init__() 함수로, 클래스 생성 시 호출되며,생성자는 클래스 자신을 가리키는 인자 self가 반드시 들어가야 함.특별한 초기화 작업이 필요 없는 경우 생략 가능. def __init__(self, param): 클래스 내부에는 함수 선언 가능. def function(param): 다른 클래스를 상속하려면 클래스 선언 시, 인자로 상속받을 클래스명을 넣어줌. cla..

Arduino] 아두이노 언어 구조, 변수, 함수

- 아두이노 언어의 구조 구조 종류 내용 제어 구조 (Control Structure) if, if…else, for, switch case, while, do…while, break, continue, return, goto 문법(Syntax) ;, {}, //, #define, #include 산술 연산자 (Arithmetic Operators) =, +, -, *, /, % 비교 연산자 (Comparison Operators) ==, !=, , = 불 연산자 (Boolean Operators) &&, ||, ! 포인터 접근 연산자 (Pointer Access Operators) *, & 비트 연산자 (Bitwise Operators) &, |, ^, ~, 복합 연산자 (Compound Operato..

Python] 파이썬 문자열 메소드

###Python 문자열 메소드 s = 'i like programming.' s.upper() # 모두 대문자로s.lower() # 모두 소문자로s.swapcase() # 대문자는 소문자, 소문자는 대문자s.capitalize() # 첫 문자를 대문자로s.title() # 각 단어의 첫 문자를 대문자로 s.count('like') # 'like' 문자열이 출현한 횟수 반환s.find('like') # 'like' 첫 글자의 위치(offset)을 반환s.find('like',3) # offset=3 부터 'like'를 검색해 첫 글자의 위치 반환 - find의 경우 단어가 없을 경우 -1 반환 s.startswith('i like') # 'i like'로 시작하는 문자열인지 판단s.endswith('sw..

C, C++] 함수를 인자값으로 활용하기

함수를 인자값으로 활용하여전달된 함수에 따라 내림차순과 오름차순 정렬을 시행하게 하는 프로그램어지간한 과제는 그냥 무난하게 했는데 이번 건 보고 조금 당황.함수를 인자값으로 쓰는 일이 드물다 보니까, 처음에 보고 좀 난해했음.사용된 정렬은 삽입정렬(Insertion Sort) 1234567891011121314151617181920212223242526272829303132#include #include #define TRUE 1#define FALSE 0 typedef int element; int ascend(element x, element y){ if (x y) return FALSE; return TRUE;}void InsertionSort(element list[], int n, int (*f..

Unity, C#] 중요 함수

Awake 스크립트 실행 시 한 번만 호출게임 상태 값, 변수 초기화에 사용함Start 함수 호출 이전에 맨 먼저 호출됨비활성화 상태여도 실행됨코루틴으로 실행 불가능 Start Update 함수가 호출되기 전 한 번만 호출스크립트가 활성화되어 있어야 실행다른 스크립트의 모든 Awake가 모두 다 실행된 이후 실행코루틴으로 실행 가능 Update 프레임마다 호출되는 함수, 게임의 핵심 로직 작성스크립트 활성화되어 있어야 실행 LateUpdate 모든 Update 호출 후 한 번씩 호출순차적으로 실행할 로직에 사용카메라 이동 로직에 주로 사용스크립트가 활성화되어 있어야 실행 FixedUpdate 물리 엔진을 사용할 경우, 일정 시간 힘을 가할 때 사용발생 주기 일정 OnEnable 게임오브젝트 혹은 스크립트..

C#] System.IO 네임 스페이스

메모장 어플리케이션 구현을 위해서 .Net Framework 클래스 활용.제어 클래스로는 System.IO 네임스페이스 하위에 있는StreamWriter, StreamReader이며, 파일을 읽고 쓰는 인터페이스 제공. StreamWriter(path, append, encoding)지정된 인코딩과 기본 버퍼 크기를 사용,지정 경로의 지정 파일에 대한 StreamWriter 개체 초기화 path : 저장할 전체 파일 경로append : 데이터 파일 추가 유무 확인,- file 존재, append==false, 덮어쓰기 실행- file 존재, append==true, 해당 파일에 추가- 이외의 경우 새 fileencoding : 사용할 문자 인코딩 정보 StreamReader(path, encoding)지..

C#] System.Diagnotics 네임스페이스

System.Diagnotics 네임스페이스시스템 프로세스, 이벤트 로그 및 성능 카운터와 상호 작용할 수 있는 클래스와 인터페이스 제공. Process 클래스네트워크 시스템 프로세스 모니터링, 로컬 시스템의 프로세스를 작동, 중지 가능.현재 프로세서에 액세스 할 수 있는 프로세스에 대한 정보 파악 가능.ProcessThread 및 ProcessModule 클래스와 상호작용해 프로세스 스레드, 모듈 자세히 파악 가능.ProcessStartInfo 클래스 사용 시, 입출력 및 오류스트림, 작업디렉토리, 속성, 인수 등과 같이 새 프로세스 시작 시 필요한 다양한 요소 지정 가능 PerformanceCounter 클래스시스템 성능 모니터링 가능 PerformanceCounterCategory 클래스새로운 사용..

728x90