본문 바로가기

분류 전체보기

(19)
[C언어] 변수 변수 C언어에서 간략하게 사용되는 간단한 변수에 대해서 알아보자 변수는 풀어 얘기하게 되면 변하는 수 라는 것이고, 컴퓨터는 계산기라고 불리니, 결국 모든 값은 수학적으로 표기하더라.. 라는 내용이니, 결국 문자열을 담던, 어떤 내용을 담던간에 변수라고 얘기가 된다. 즉, 변수는 대입 연산자를 이용하여 값을 담을 수 있는 것을 변수라고 한다. #include int main(){ int a = 10; // int 를 가질수 있는 a라는 변수에 10을 대입한다. double b = 10.0; // double 을 가질 수 있는 b라는 변수에 10.0 double 을 대입한다. } C언어에서는 변수를 이용하기위해 기본적으로 제공하는 기본 타입이 있다. 해당 기본적인 타입은 결국 byte 로 이루어져, 몇 바..
[C언어] Artist Programmer 블로그 맵 1. 변수 2. 상수 3. 연산자 4. for loop 5. while loop 6. if / else if / else 7. switch & case & default 8. 함수 9. 구조체 10. 포인터 11. Call by Reference & Call by Value 12. 자료구조 - 배열 - 리스트 - 트리 - 힙 차후 찾아 볼 내역 1. volatile 2. register 3. static 변수 4. static 함수 5. FLT_EPSILON ( Epsilon 이란? ) 6. inline 함수 7. 문자 종류 판별하는 ctype 헤더 8. 함수 포인터 ( 사용 / 정의 )
[c언어] C언어의 함수에 대해 알아보자 c언어에서 함수 형식 [반환값] [함수명] (파라미터...){ //do something... } c언어의 형식은 위와 같다. c언어는 함수를 함수명만 저장을 해놓고, 사용시에 해당 함수를 호출하여 진행한다. 함수명만 저장하기 때문에, 반환값, 파라미터의 타입이 다르다고 해서 호출이 따로 되지 않는다. ex) 예를 들어 함수 add 가 있다고 했을 때 반환값이 다른경우 파라미터가 다른경우 실행이 되는가? 알아보자 #include int add(int a,int b){ return a+b; } double add(double a, double b){ return a+b; } int add(double a, double b) { return a+b; } void main(){ int int1 = 1; int..
[C언어] main, scanf, printf 콘솔에 출력을 해보자 콘솔에 출력하는 prinft 사용되는 라이브러리 : stdio.h ( standard io ) 라고 읽으면 된 다. 표준 입출력 라이브러리 헤더 printf 는 stdio.h 에서 지원하는 포멧에 따라 매핑을 시킨 텍스트를 기본 출력에 작성을 해주는 함수이다. 반환값은 int 형식으로, 출력된 문자의 갯수 가 반환된다. #include int main(){ int done = printf("%s\n","abab"); printf("done %d", done); return 0; } 출력 포멧은 다음과 같다. %d: 10진수(정수형) : int, unsigned int 등 %f: 실수형 %e: 지수형 %o: 8진수 : 정수 중 0 으로 시작 %x: 16진수 : 0x... 으로 되는 숫자 %u: 부호없는 1..
[백기선 강사님] 3주차 과제 산술 연산자 * 일반적인 수식에 사용되는 연산자 +, -, *, / , % 가 존재한다. + : 덧셈 연산자 - : 뺄셈 연산자 * : 곱셈 연산자 / : 나눗셈 연산자 % : 나머지 연산자 컴퓨터에서 연산 할 수 있는 방식은 + (가산기) 만 존재한다. 따라서 다른 연산자를 수행할 때, 덧셈을 반복해서 수행한다. - 의 경우는 + 연산을 수행하는데, -의 경우 2의 보수를 통해 계산한다. 2의 보수는 2진 데이터를 역을 취하고, 1을 더하는 식의 형식을 하게된다. 2의 보수의 경우, 0을 표기하는 방법이 1가지로 중복되지 않아 현재 사용하는 음수표현을 가장 낭비없이 하는 표현이다. 따라서 3-2 라고 가정한다면, 3-2 = 1 이 나오고, 3+(-2) = 1 이 된다. 3은 0011 이고, -2는 11..
apache 설치 과정 [ apt-get / yum 안쓰는 것으로 ] apache를 설치하는데 있어서 필요한 라이브러리 모음 [ 2.x.x 기준 ] - apr - apr-util - expat - pcre ** MakeFile 이 만들어지고, 설치하는 과정 1. configure에 필요한 dependency 를 설정하고, 설치 경로를 설정한다. -> --prefix => 설치 경로 -> --with-... => 라이브러리 의존성 1. apr 설치 apache 서버 설치시에 해당 파일을 다운로드할 수 있는 경로가 존재한다. 설치 : downloads.apache.org/apr/apr-1.7.0.tar.gz wget 을 통해 설치를 하게 되면, tar 파일이 나오는데 이때 tar xvf 로 풀고, 해당 폴더에서, ./configure --prefix=[설치경로] 로 실행한다...
자바 2주차 스터디 [ 백기선 강사님 ] 1. 프리미티브 타입 종류와 값의 범위 그리고 기본 값 프리미티브 타입 종류 * 1 bit 당 표현 가능 숫자 : 2^1 [ 비트수에서 Signed 값이 되어있는 경우 최상위 비트 1개는 부호를 나타낸다 ] => 따라서 -2^(bit-1) ~ {2^(bit-1) -1} // 0이 포함되기 때문에 - byte [ 1 byte / 8 bit ] => 2^8 표현가능 = -128~127 까지 표현가능 Signed type - short [ 2 byte / 16 bit ] => 2^16 표현 가능 = -32768 ~ 32,767 - int [ 4 byte / 32 bit ] => 2^32 표현 가능 = -2^31 ~ (2^31)-1 int 는 signed type 이나, 자바 8 버전 이상부터는 unsigned..
Thread 공부 Process vs Thread 싱글 쓰레드의 경우 PCB, User Address Space, Shared Address Space를 한개의 프로그램에서 모두 가진다. 프로세스 단위 한개 쓰레드로 동작한다. 시스템 콜로 인한 쓰레드 Block이 일어나는 경우 [ ex) I.O 작업 ], 전체 프로세스가 Block 상태가 된다. [ 동시 작업 불가 ] 즉, 프로세스를 의미한다. 멀티 쓰레드의 경우 Thread Control Block, User Stack, Kernel Stack 을 각 쓰레드가 만들며, PCB,User Address Space,Shared Address Space 는 공유한다. [ 힙 영역은 공유된다. ] TCB(Thread Control Block)는 TID, PC, Thread St..
때내서 작업하기 위한 정규식 1) (\/+\w*)*.html$|(\/+\w)*.jsp$ 2) .*(((?=.jsp))|((?=.html))) => .html 또는 .jsp 로 끝나는 문자 3) ([]*[^>]*[>]{1}) => 열고 닫는 양쪽 태그 가져오기 4) (?