본문 바로가기 메뉴 바로가기

JHB의 삽질 이야기

프로필사진
  • 글쓰기
  • 관리
  • 태그
  • 방명록
  • RSS

JHB의 삽질 이야기

검색하기 폼
  • 분류 전체보기 (372)
    • JHB (23)
      • IT 이야기 (4)
      • 잡다한 이야기 (19)
    • Cloud (44)
      • AWS (40)
    • Language (46)
      • C C++ (26)
      • C# (2)
      • Java (1)
      • Python (16)
    • Development (221)
      • Windows (62)
      • Mobile (72)
      • Linux (6)
      • Driver (12)
      • Firmware & HW (3)
      • Algorithm (14)
      • CM&CI&CD (14)
      • Web개발 (8)
      • Container (1)
      • Database (1)
      • Etc (26)
      • Tip (2)
    • MUSIC (17)
      • Listen (12)
      • Compose (5)
    • ETC (20)
      • Public (20)
    • TOOL/FRAMEWORK
      • MFC
      • WPF
      • GIT
    • LANGUAGE
      • C/C++
      • C#
      • Java
      • Python
  • 방명록

Language/C C++ (26)
헤더에서 컴파일러 구분하기

MSC_VER 는 vs c++ 컴파일러 버전을 나타내는 상수이다. 버전별 값 1000 : Visual C++ 4.x 1100 : Visual C++ 5 1200 : Visual C++ 6 1300 : Visual C++ NET 1310 : Visual C++ NET 2003 1400 : Visual C++ NET 2005 1500 : Visual C++ NET 2008 사용법) #if _MSC_VER == 1500 //code #else if _MSC_VER = 1400 //code #endif -------------------------------------------------------------------------------------------------------- http://dgoh.t..

Language/C C++ 2010. 4. 27. 14:36
함수 이름 앞에 ::가 붙는 경우

::가 붙는 경우 글로발을 의미한다. 예를 들어 글로발로 int a가 선언되어 있고 클래스 내에서 int a가 선언되어 있는 경우 클래스 내에서 사용하는 a는 클래스 내에서 선언한 a이다. 이때 글로발 변수인 a를 사용하고 싶다면 ::a를 사용하면 되겠다. 아래는 이해를 돕기 위한 소스 #include using namespace std; int a = 3; void test() { cout

Language/C C++ 2010. 4. 7. 17:26
extern "C"와 function overload

c++에서는 함수 overload기능 때문에 함수 호출 시 실제 이름으로 호출하지 않는다. .cpp 파일에서 int sum(int a, int b){ return a+b;} float sum(float a, float b){ return a+b;} int main(){ sum(1,2); sum(1.0,2.0); return 0;} 하면 무사히 컴파일 되는데 함수 overload처리를 위해서 내부적(vs6.0의 어셈블리로 보면 됨)으로 코드를 관찰 할 경우 sum(..)을 호출 하는 것이 아니고 int sum(...)의 경우는 sum@HMZZZMH 이고 float는 sum@HMZZZHH 뭐 이런 식의 이름으로 바뀌어 호출하게 된다. 하지만 .c 파일의 경우 overload 함수가 없기 때문에 그냥 sum ..

Language/C C++ 2009. 9. 2. 15:56
유니코드 프로그래밍

변수 명명법 cb Count of Bytes 바이트 수 dw double word long형 정수 h handle 핸들 sz Null Terminated NULL 종료 문자열 ch Character 문자형 a Array 배열 w Word 부호없는 정수형 i integer 정수형 p,lp long pointer 포인터형 b Bool 논리형 핸들이란? 정수값 대부분의 경우 32비트값. 운영체제가 발급하며 사용자는 쓰기만 한다. 같은 종류의 핸들끼리는 절대로 중복된 값을 가지지 않는다. 정수형이므로 값을 가지겠지만 그 실제값이 무엇인지는 몰라도 상관없다. 유니코드 16비트의 단일한 값으로 지구상의 모든 문자를 표현할 수 있는 문자 코드 체계. C언어의 타입을 바로 쓰지 말고 유니코드 설정에 따라 변경되는 중간..

Language/C C++ 2009. 2. 13. 18:12
구조체 포인터에 관하여

typedef class _cTest{ private: int a; int b; public: void set_a(int i) { a = i; } void print_a() { cout

Language/C C++ 2008. 12. 9. 12:00
미리 컴파일된 헤더 - PCH 에러 해결법

VS(비쥬얼 스튜디오, Visual Studio)사용시 가끔 접할 수 있는 문제.. 엄밀히 말하면 PCH(미리 컴파일된 헤더)는 에러는 아니구요.. 하지만 코딩하다보면 아래와 같은 문장을 가끔 볼 수 있죠. unexpected end of file while looking for precompiled header. Did you forget to add '#include "stdafx.h"' to your source? '#include' statement specified with the /Ycstdafx.h command-line option was not found in the source file 프로젝트를 생성할때 '미리 컴파일된 헤더'에 체크한 기억이 있으세요? 그것땜에 그렇습니다. 미리 컴파..

Language/C C++ 2008. 12. 9. 11:19
함수로 배열 리턴 받는 방법

#include "stdafx.h" int *returnarray(int*); int _tmain(int argc, _TCHAR* argv[]) { int k[10] = {10,9,8,7,6,5,4,3,2,1}; int i; returnarray(k); for(i = 0;i < 10;i++) { printf("%d\n",i); } return 0; } int *returnarray(int a[]) { int i; for(i = 0;i < 10;i++) { a[i] = i; } return a; } int a[]로 선언한 배열에서.. a 라고만 적어주면 배열의 주소값을 의미합니다. 그래서.. 포인터형 함수인 returnarray가 return a를 해주면 a배열의 첫번째 주소를 반환합니다. 주소를 건드린 ..

Language/C C++ 2008. 12. 9. 11:10
여러개의 c파일에서 변수 끌어다 쓰기

extern을 사용하면 됩니다. extern을 사용하면 '이 변수는 이미 사용되었으니 컴파일 하지 말자'라고 컴파일러가 인식하고 다른 프로젝트내의 동일한 이름을 가진 다른 변수에서 값을 끌어다가 사용합니다. main.h를 사용하는 a.cpp와 b.cpp에서 동일한 전역변수 int t를 사용하고 싶다면 main.h에다가 extern int t; 를 선언해놓고 a.cpp나 b.cpp 둘중 하나에다가 전역변수로 int t;를 선언하면 됩니다. 둘다 선언하면 안돼요. 한곳에만 선언해야해요. 꼭 헤더에다 할 필요는 없습니다. a.cpp랑 b.cpp랑 c.cpp가 있고 a에 int t;가 선언되있는데 b랑 c에서 t를 사용하고 싶으면 각각 extern int t;를 선언해 주면 됩니다~ 근데 이러면 귀찮겠죠? ㅎㅎ..

Language/C C++ 2008. 12. 8. 20:30
이전 1 2 3 4 다음
이전 다음
공지사항
최근에 올라온 글
  • Serverless로 E-Commerce 만들기 ⋯
  • 갑자기 RDS CPU 점유율이 100%를 쳤다.
  • DDB Singletable 디자인
  • AWS CLI v2 에서 명령어 출력이 새 창으로⋯
최근에 달린 댓글
  • 안녕하세요~ GridCtrl 을 사용중이시라면 Ctrl⋯
  • 혹시 스태틱으로 GridCtrl 사용해서 목록이있는 그⋯
  • 헉 안돼서 계속 윈도우로만 했는데 감사합니다 복받으세용
  • 글 잘 읽고 갑니다~
Total
854,497
Today
3
Yesterday
159
링크
  • Kaspyx - Hacking
  • JHB LinkedIn
  • Dive into Deep Learning
TAG
  • it
  • 안드로이드
  • Cloud
  • android
  • MFC
  • db
  • AWS
  • kering
  • API
  • 프로그래밍
  • jni
  • 음악
  • 리눅스
  • Troubleshooting
  • java
  • C
  • source
  • C++
  • database
  • jni강좌
  • algorithm
  • driver
  • NDK
  • linux
  • Quiz
  • gcc
  • winapi
  • 드라이버
  • Python
  • Visual C++
more
«   2023/03   »
일 월 화 수 목 금 토
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함
  • 2022/03 (1)
  • 2021/11 (1)
  • 2021/10 (1)
  • 2021/09 (1)
  • 2021/08 (1)

Blog is powered by Tistory / Designed by Tistory

티스토리툴바