IT

크몽 '경매하는 개발자' 님의 경매/부동산/IT/사업 채널

    [C/C++] 자료형의 크기 및 표현 범위

    [C/C++] 자료형의 크기 및 표현 범위 구분 자료형 Byte 범위 기본형 void 1 - 문자형 (signed) char - %c 1 -128 ~ 127 unsigned char - %c 1 0 ~ 255 wchar_t - %c 2 0 ~ 65,535 정수형 bool - %d 1 0 ~ 1 (signed) short (int) - %d 2 -32,768 ~ 32,767 unsigned short (int) - %d 2 0 ~ 65,535 (signed) int - %d 4 8 32bit OS : -2^31 ~ 2^31 - 1 64bit OS : -2^63 ~ 2^63 - 1 unsigned int - %d 4 8 32bit OS : 0 ~ 2^32 64bit OS : 0 ~ 2^64 (signed) ..

    [통신] IP 주소 IPv4 vs. IPv6 차이

    [통신] IP 주소 IPv4 vs. IPv6 차이 IPv6 ​ IPv4(현재의 인터넷 프로토콜)의 한계인 주소 표현의 제약으로 인한 주소고갈, 멀티미디어서비스 대응 미약 등을 고려하여 IETF의 IPng WG(2001.11 IPv6 으로 개칭) 에서 표준화시킨 차세대 인터넷 프로토콜 ​ ​ ​ ​ IPv6의 특징 ​ 특징 설명 확장된 주소 공간 - 128비트 주소체계를 사용하는 IPv6는 IPv4의 주소부족 문제를 해결 - IP주소를 절약하기 위해 사용되는 NAT(Network Address Translation)와 같은 주소변환 기술도 불필요 새로운 헤더 포맷 - 헤더를 고정 길이로 변경 - 패킷 단편화(fragmentation) 관련 필드가 삭제 - 체크섬 (checksum) 필드 삭제 향상된 서비스..

    [IT상식] visual studio 2019 다운로드 / 제품키

    [IT상식] visual studio 2019 다운로드 / 제품키 Visual Studio 2019 Enterprise BF8Y8-GN2QH-T84XB-QVY3B-RC4DF Visual Studio 2019 Professional NYWVH-HT4XC-R2WYW-9Y3CM-X4V3Y

    [C/C++] 문자열 함수 정리

    [C/C++] 문자열 함수 정리 이번시간에는 문자열 처리에 필요한 내장 함수에 대해 알아보고자 한다. 함수 헤더파일 설명 strlen(문자열포인터); strlen(문자배열); string.h 문자열의 길이를 구함(NULL 포함 X) strcmp(문자열1, 문자열2); string.h (Windows) 문자열1과 문자열2를 비교 · 문자열1문자열2 : return 1 (Lunux) 문자열1 - 문자열2 **ASCII코드 값 · 문자열1>문자열2 : 양수 · 문자열1

    [C/C++] 정수, 실수 나머지 구하기

    [C/C++] 정수, 실수 나머지 구하기 1. 정수 나머지 구하기 → a % b (a 나누기 b의 나머지를 계산) 예) #include int main() { printf("%d\n", 1 % 3); // 1: 1을 3으로 나누면 몫은 0 나머지는 1 printf("%d\n", 2 % 3); // 2: 2를 3으로 나누면 몫은 0 나머지는 2 printf("%d\n", 3 % 3); // 0: 3을 3으로 나누면 몫은 1 나머지는 0 printf("%d\n", 4 % 3); // 1: 4를 3으로 나누면 몫은 1 나머지는 1 printf("%d\n", 5 % 3); // 2: 5를 3으로 나누면 몫은 1 나머지는 2 printf("%d\n", 6 % 3); // 0: 6을 3으로 나누면 몫은 2 나머지는..

    [C/C++] C2440 : double 에서 'double *' 으(로) 변환할 수 없습니다

    [C/C++] C2440 : double 에서 'double *' 으(로) 변환할 수 없습니다 이번 시간은 C2440 캐스팅 에러에 대해 알아보고자 한다. 현상 - 필자의 소스코드를 간단하게 정리하면 아래와 같다. 위에 함수 사용을 선언하고 메인함수 이후 함수 값을 리턴하는 형태인데, 코드를 돌려보면 C2440 : double → double * 로 변환할 수 없다는 에러가 뜬다. #include #include #include #include double optmach(double, double double[]); // (1) void main() { double a = 1.0; double b = 2.0; double c[5]; c[0] = 0.0; c[1] = 0.1; c[2] = 0.2; c[3]..

    [포토샵] 선택 영역 반전 & 배경 투명하게 저장하기

    [포토샵] 선택 영역 반전 & 배경 투명하게 저장하기 1. 선택 영역 반전 단축키 : Ctrl + Shift + i 첫번째는 지우개툴을 사용하여 배경을 투명하게(투명화)하는 방법입니다. 지우개툴을 2초에서 4초간 마우스로 길게 눌러 마술지우개툴(Magic Eraser Tool)을 클릭해 줍니다. 마술지우개툴은 비슷한 색상의 영역을 지우는 기능을 가지고 있습니다. 위의 사진과 같이 배경의색과 사물의 색이 분명할때 사용하면 좋습니다. 마술지우개툴로 하늘의 구름을 클릭해 보면 오른쪽의 사진처럼 비슷한 색상의 영역이 전부 지워집니다. 마찬가지로 남은 부분도 한번씩 클릭하여 모두 지워줍니다. 사물과 배경의 색상차이가 분명하다면 어렵게 배경을 지우는 방법보다는 마술지우개툴을 사용하여 몇번의 클릭으로 간단하게 배경을..

    [C언어] 제곱 내장 함수 사용 방법 (pow 함수)

    [C언어] 제곱 내장 함수 사용 방법 (pow 함수) C에는 숫자를 제곱하는 기호나 연산자는 없고, 대신 math.h 의 pow() 함수로, 제곱을 할 수 있습니다. pow(밑, 지수) 의 형식으로 사용합니다. 예를 들어, 3의 제곱을 구하려면 pow(3.0, 2.0) 이라고 합니다. 함수의 입출력이 모두, 실수형인 double형입니다. 따라서 정수의 제곱을 구하려면, 정수를 실수로 변환하여 제곱을 구한 후 그 결과를 다시 정수로 변환해 주어야 합니다. 아래 예제와 같습니다. ★ 매우 중요 ★ pow 함수의 밑과 지수, 특히 "지수"는 Double 형태로 써줘야 이상한 값이 안나옵니다. ex1) pow(0.24845157, 2/7) = 1.000000 (지수인 2/7을 int 형태로 받아서 지수가 0으로..

    [C/C++] 프로그램 종료 후 콘솔창 유지시키기

    [C/C++] 프로그램 종료 후 콘솔창 유지시키기 test.exe 파일을 실행시켜도 아무일도 일어나지 않았다. 이유는 너무 빠르게 실행됐다 자동으로 콘솔창이 종료되어 마치 아무일도 일어나지 않은것처럼 보이는 현상이었다. test.c에 소스코드는 아래와 같다. //C언어 예시 #include int main(void) { printf("hi!!!\n"); return 0; } 콘솔창 유지시키는 방법 1. pause 함수 사용하기 - return 0; 위에 system("pause");만 입력해주면 된다. - system 함수는 헤더를 사용해야 한다. //C언어 예시 #include #include int main(void) { printf("hi!!!\n"); system("pause"); return 0..

    [vscode] 오프라인에서 Extension 설치 방법

    [vscode] 오프라인에서 Extension 설치 방법 인터넷이 사용 가능한 환경에서는 vscode extension market에서 확장프로그램 조회/다운로드/설치하면 된다. 하지만, 간혹 인터넷이 사용불가능한 환경, 업무망 등에서 VSCode를 사용해야하고, 확장프로그램(Extension)을 설치해야할 경우가 있다. 이런경우를 위하여 간단히 설치하는 방법을 알아보도록 하자. 1. 확장 설치파일(.vsix) 다운로드 하기 1) vscode marketplace접속 2) 다운받고 싶은 확장 프로그램 검색하여 다운로드 ex) Korean Language Pack 검색 3) 우측 하단의 Download Extension 클릭하여 vsix 파일 다운로드 2. 확장 설치파일(.vsix) 설치 하기 1) VSC..