리눅스 C언어 활용시 매우 많이 등장하는 개념으로, 반드시 기억하고 있어야 한다.포인터가 변수의 메모리 주소를 저장한다면, 더블 포인터는 그 메모리 주소를 저장한 포인터의 메모리 주소를 저장한다.위 코드를 통해 유의해야할 점은 다음과 같다.num1 변수에는 정수 변수를
C언어가 제공하는 기본형 및 자료형 type의 변수들을 이용하여, 사용자 정의 type의 변수를 만드는 과정 혹은 변수 구조를 말한다.구조체를 선언할 경우 struct 키워드를 사용하며, 전체적인 구조나 사용방법이 java class와 매우 비슷하다.다만 문자열을 할당
proframe/pro C에서 조회해야 하는 data의 양이 많을때, 한번에 여러 라인을 fetch해야 하는 경우가 생긴다(매우 많음).이전에는 속도 문제로 배열 크기만큼 여러번 fetch하여 out(결과출력)하였으나, 최근 성능이 좋아져 1번에 1개의 row를 불러오
1. 개요 프로프레임을 이용한 C/C++ 프로그래밍은 눈에 보이는 부분이 거의 없기 때문에 내부적인 동작 및 구조를 이해하는 것이 중요하다. 2. 구조체와 전문(Msg) 프로프레임에서 input, output 구조체를 생성하면서 반드시 전문(Message, Fix
먼저 일전에 정리한 포인터/구조체 개념을 다시 한번 복습해보고, 실무에서 전체적인 로직을 이해하는데 중요한 역할을 하는 부분이므로 잘 이해하도록 하자.→ 포인터/구조체 개념 관련포인터는 값이 아닌 주소를 가르킨다.포인터를 정의한다는 것은 크게 두가지의 과정으로 볼 수
mapping 정보를 담아올때 pmap 함수를 많이 사용하는 것을 볼 수 있다.print memory map, 일단 기본적인 내용은 현재 진행중인 프로세스를 기준으로 해당 메모리 맵 정보를 출력한다.아무래도 구조체간 매핑정보를 확인하거나, 전처리에서 매핑상태를 미들웨어
문자열의 주어진 공간을(처음부터 순차적으로) 0으로 채우는 함수이다.위와 같이 string 문자열과 myData 구조체를 할당하기 위해 각각의 크기만큼 메모리를 할당받고 이를 0으로 채워주었다.메모리 초기화 혹은 데이터를 저장하기 위해 메모리를 할당하는 과정으로 생각하
C++ 프로그램에서 사용하는 전처리 문법 중 하나이다.구체적인 전처리 문법은 아래와 같다.C++ 컴파일러(현재 실행중인 프로그램 체계)에게, C로 작성한 코드이니 C문법을 적용하여 컴파일하라는 의미이다.정확히 말하면, C++의 변수 맹글링(오버로딩)아닌 C의 변수 맹글
1. 개요 기본적으로 문자열을 비교하는 함수이다. 모두 반환값이 존재하고, 서로 같으면 0을 반환하며 다르면 1(양수)을 반환한다. 2-1. strcmp strcmp(str1, str2), 인자로 전달한 문자열 str1과 str2를 그대로 비교하여 서로 같으면
커널 체계에서 data를 init하거나 write할 process entry를 생성한다는 의미이다.이때 PRM_TRY(function)으로, function에서 return하는 값에 따라 로직을 수행한다.try-catch 문의 성격을 지니고 있어서, 입력 변수 누락 및
Program Debug DataBase, 프로그램을 디버깅 혹은 디버그 모드로 실행하는데 필요한 정보를 유지/관리하는 저장소이다.말 그대로 디버깅하는 작업과 연관되어있는 파일이기 때문에, 검증(Chk) 작업을 할 경우 많이 사용한다.pdb 파일 - http:
Oracle query에서 분기함수(if~else~)를 사용하고자 할 때 활용하는 함수로, 말 그대로 분기처리를 위해 사용한다.DECODE(variable1, variable2, a, b)variable1과 variable2가 같다면 a를 출력하고, 다르다면 b를 출력
일단 실무에서 많이 접한 출력형을 먼저 정리해본다.\[%d] : 부호값이 있는 int형\[%ld] : 부호값이 있는 long형\[%u] : 부호없는 int형\[%s] : 문자열\[%f] : float형printf 출력형 - https://eehoeskrap.t
inline, 특정 기능을 사용하기 위해 마치 라이브러리처럼 해당 기능들에 대한 소스파일을 따로 만들어서 헤더에 명시하는 파일이다.java 라이브러리를 import 하면 해당 소스가 저장된 서버에 가지않고도 로컬에서 바로 사용할 수 있듯이, inl파일을 설정한다면 서버
C언어(VB Script 등) 환경에서 배열을 초기화할 경우 두번의 선언이 필요하다.배열 최초 선언배열크기를 동적선언(상수값이 아닌 사용자지정으로)만약 배열을 최초선언하는 단계에서 inputArray(arraySize) 등과 같이 사용자 지정 변수값을 할당할 경우, 상
비교, 할당, 계산, 연결 등 다양한 기능을 사용하기 위해 연산자를 활용할 수 있다.논리 연산자& : 문자열 연결Not : 부정연산And : 교집합 연산(모두 True일 경우 True, 하나라도 False일 경우 false)Or : 합집합 연산(하나라도 True일 경우
처리소요시간을 알고 싶은 로직의 처음과 끝에 timer() 함수를 배치하고, 이후 이 인터벌의 차이를 도출하면 처리소요시간을 구할 수 있다.위 로직을 실행하면 Hello 메시지박스를 실행한 후와 전까지의 시간간격(동작시간)을 구할 수 있다. 이를 loop에 적용한다면
:q저장하지 않고 나가기:wq저장하고 나가기:$맨 끝으로 이동set nurow number를 생성ctrl + U페이지 위로 이동ctrl + F페이지 아래로 이동k이전j다음i입력모드:e현재 읽기/쓰기 중인 파일의 변경사항이 있을 경우 해당 변경사항을 반영하고, 변경 이후
buffer에 문자열이나 배열을 삽입하고자 할 때 사용하는 함수이다.snprintf(buffer, size_of_buffer, string or array)첫번째 인자는 buffer, 두번째 인자는 해당 buffer의 크기, 세번째 인자는 data가 담긴 문자열(배열)
유닉스에서 해당 경로의 파일과 경로 등을 살펴볼때 사용하는 명령어로, 사용하는 옵션에 따라 파일 그대로 보여줄건지 혹은 숨겨진 파일까지 모두 보여줄건지를 정할 수 있다.ls -a숨김처리된 파일(".")까지 모두 보여준다.ls -l숨김파일을 제외하고, 파일의 속성정보(파
C언어에서는 포인터 변수라는 것이 존재한다.포인터 변수와 일반 변수의 값(value) 할당 과정은 엄연하게 다르고, 이 차이점을 명확하게 이해하고 있어야 함수 사용 및 값 할당을 원활하고 정확하게 할 수 있다.일반적으로 변수에 값을 할당할때는, 해당 변수의 공간(메모리
프로시저 설계 모델링 중 시스템 구성요소를 설계하는 과정(구조모델링)에서 행하는 요소 중 하나이다. VBA에서 사용하는 개념이며, 프로그램을 기능에 따라 나눈 단위라 할 수 있다.
포인터변수 pt가 있을때,&pt -> 해당 포인터 변수의 주소값을 가르킨다.\*pt -> 해당 포인터 변수가 가르키는 주소값의 실제값을 가져온다.\*&pt -> 해당 포인터 변수의 주소값이 가르키는 주소값의 실제값을 가져온다.이렇게 보면 좀 어려운데, 일단 실행결과를