소프트웨어
포인터와 주소연산자의 차이
주소연산자는 선언할 때 바로 초기화를 해줘야한다. void insert(char &name); 이런 식으로 insert가 생성되면서 바로 name이 들어가야 하는데 포인터('*')는 그렇지 않다. 따라서 만약 &을 사용해서 코딩을 했는데 초기화에 관련된 에러가 떴다면 한번정도 의심해도 된다.
[c++] 전방선언이란 어떻게 사용하는 것인가?!
1. 키워드 전방선언,선언,전방,foward declaraions,foward,사용,방법,코드,소스,예제, 전치선언, 전방참조, 2. 설명 : 전방 선언을 할 경우 클래스의 존재만 인지시키는 것이기 때문에 포인터로 밖에 선언하지 못한다. 전방선언을 사용하는 이유는 참조하려는 헤더파일에 변경이 생겨도 헤더파일의 재컴파일이 이루어지 지지 않기 때문에 효율성과 속도를 증진시키고자 사용한다. 또한 역참조가 되는 구조를 막기도 한다. 3. 설명보단 코드 -> 일단, 이건 알고 가야한다. 전방 선언을 사용해서는 객체를 생성하거나 정의할 수 없고 단순히 포인터를 전달받을 수 있다. 가령 이런식이다. Hi.h Hi.cpp Bye.h 가 존재할 때, Hi.h는 Hi.cpp에서 생성된 Bye.h객체의 주소를 저장해야 한다..
[c++] 상속(중 virtual)에 대해서, 열혈 강의 참조
복사 붙여넣기는 space의 문제로 파일을 다운 받아서 사용하면 됩니다. 소스에서 virtual의 유무에 따른 변화,포인터로 선언하는 것과 아닌 것의 차이를 보면 되겠습니다. 1.비교 A #include using namespace std; class A{ public: virtual string ClassMessage() { return "class A"; } }; class B : public A { public: string ClassMessage() { return "class B"; } }; class C : public B { public: string ClassMessage() { return "class C"; } }; void TestFunction1(A x) { cout
[ubuntu] 비밀번호를 까먹었을 경우!! 비밀번호 새로 설정하는 방법
1.키워드ubuntu, 우분투, 비밀번호, 까먹,새로,설정,방법,쉬운,대박, 2.비밀번호를 까먹었을 경우 1) grub설정창을 띄웁니다 -> 부팅할 때 shift나 esc키를 누르면 됩니다. 2) grub에서 복구 모드를 선택합니다. 3) 복구 모드에서 root prompt를 선택합니다 -> 선택하면 root@[user id]: 로 커맨드 라인이 나옵니다. 4) $ passwd [user id] -> 이렇게 하면 새로 비밀번호를 입력하란 창이 뜹니다. +) 만약에 passwd: Authentication token manipulation error passwd: password unchanged 라고 뜬다면 아래와 같이 입력면 됩니다.(현재 상태가 read only라서 그렇대요) $ mount -rw -..
[c++] 클래스 속 클래스의 관계에서 private를 사용할 수 있는가?
1. 키워드inclass, c++,c, class,private, protected, public,error, within, this, context, nested class,inner, 2.아래의 코드의 관계에선 에러가 뜬다. private란다. pickup이. #include class Test { class In{ private: void pickup(int data) { printf("data : %d\n", data); } }; public: int data; Test() { printf("create Test class\n"); In inclass; data = 5; inclass.pickup(data); } private: }; 3.class속의 class의 구조가 어떤 이름을 정의 되어 있..
[ubuntu] 화면에 검은색 화면에 _ 만 뜨고 그래픽이 고장났을 경우
1.키워드ubuntu, 우분투, 화면, x11, 그래픽, error, 고장,_,껌벅,깜박, 2.일단 장치가 어떻게 구성되어 있는지 확인합니다. $ sudo apt-get install sysinfo 3.여기서 wroning으로 x11에 관련된 것이 뜨면 $sudo apt-get install xorg openbox 이걸 설치하면 그래픽이 돌아옵니다 4.command line(검은 화면만 나오는 상태)에서 ctrl+alt F7인가? 그 부분이 그래픽 부분이니깐저 상태가 검은색 화면에 '_'만 깜박 거리면 그래픽이 나간거니깐 위의 순서대로 해봅니다.
thread fool에 대해서 알아보자.
1. 키워드thread,fool,스레드,풀,pthread 2.우선 wikipedia를 보자.http://en.wikipedia.org/wiki/Thread_pool_pattern 3.wiki의 내용에 기초해서 보자면이 thread pool patern을 적용할 때는 thread-safety가 확보되어 있어야 한다.자바의 경우엔 synchronized라는 키워드를 사용해서 보호한다. 4.간단한 예제가 있다.http://software.intel.com/sites/products/documentation/studio/composer/en-acus/2011Update/compiler_c/optaps/common/optaps_par_multicore_thrdpool.htm여기선 예제로 초기화 하는 부분만 예를 ..
[c/c++] fwrite, fread 사용법
1.키워드 : 파일 쓰기, 파일 읽기, fread, fwrite, fopen, fclose, fp, FILE 2. 사용법fwrite(쓸 문자열의 주소, 문자열 사이즈, 반복 횟수, 쓸 파일 포인터)fread(저장할 문자열의 주소, 문자열 사이즈, 반복 횟수, 읽을 파일 포인터) tipfwrite의 문자열 사이즈는 strlen으로 문자열의 길이,fread의 문자열의 사이즈는 char buffer의 총 길이 3.코드 #include #include int main() { FILE *fp; char input[100] = "hello world\n"; char output[100]; //************* // write data fp = fopen("devKyu.txt", "w"); if( fp == ..