본문 바로가기

전체 글

(168)
함수에서 다차원 배열의 리턴 함수에서 1차원 배열을 반환할때에는 단순히 해당 포인터를 반환하면 된다그러면 2차원 배열을 반환할때는 어떻게 해야할까?#ads_1얼핏 아래처럼 하면 될 줄 알았다.char** func(void){ static char a[2][10] = {"aaaa", "bbbb"}; return a; }이런 제길 return a; 에서 a가 반환값 형식과 맞지 않는다고 빨간지렁이들이 글자밑에 꾸물꾸물 나타났다 -_-;; 그럼 도대체 어떻게 해야 하는가???정답은 배열포인터를 사용하면된다.배열의 주소를 가진 포인터!!typedef char (*Temp)[10];Temp func(){ static char a[][10] = {"aaaa", "bbbb"}; return a; }char (*Temp)[10]참 해괴한 문법이긴..
골치아픈 배열의 이름 #ads_1arr[3][2] 가 있을 경우 1. arr 2. &arr[0] 3. &arr 의 결과값은 모두 같다.어이없다. -_-; 이해가 안된다. ㅜㅜ 알고 보니 다음과 같다고 한다. ^^ arr 는 연산식에 쓰일경우 컴파일러에 의해 &arr[0] 으로 자동변경된다고 한다.그래서 결론적으로 arr와 &arr[0] 은 연산시에는 완전히 같다고 볼 수 있다.단, 아래 3가지의 예외가 있긴 있다.1. sizeof() 의 피연산자일때 =>sizeof(arr) 2. & 의 피연산자일때 => &a3. 문자열배열을 초기화할때 (?) 암튼...하지만,arr 와 &arr는 완전 다른다.arr 는 첫번째요소의 주소를 가리키는 것이고&arr 는 arr배열 전체의 주소를 가리키는 것이다.그래서 arr+1 과 &arr+1 은..
try catch 문에 대한 고찰 #ads_1#include using namespace std; class Exception{ private: int ErrorCode; public: Exception(int ae) : ErrorCode(ae) { cout
템플릿을 이용한 Dynamic 배열 연습 템플릿을 이용한 Dynamic 배열 연습 int, double, float 등 기본타입은 아무거나 다 된다. 심지어 문자열도 된다. 해놓고 보니 신기하네.. #ads_1#include #include using namespace std; template class TDArray{ private: T *arr; int size; //배열크기 int count; //실제 들어있는 갯수 public: TDArray(int asize=10); ~TDArray(); T &Insert(int idx, T ele); T &Append(T ele); void Remove(int idx); const int GetSize(){ return size; } const int GetCount(){ return count; }..
virtual 연습 virtual(가상함수) 연습해본거.. Barrack 에서 육군, 해군, 공군을 뽑아서 Attack(Virtual 함수) 을 실행하면 자기한테 맞는 공격을 취한다. #ads_1 #include using namespace std; class Soldier{ protected: char *name; char *weapon; public: virtual ~Soldier(); const char* GetName() const; const char* GetWeapon() const; virtual void Attack() const = 0; }; Soldier::~Soldier(){ delete[] name; //null 체크할 필요 없다 알아서 한다 delete[] weapon; cout
그림한장으로 알아보는 DNS(Domain Name Server) 서버 개념도 #ads_1 #ads_1출처 : http://www.dibira.com/gb/bbs/board.php?bo_table=usefulpds&wr_id=21
부팅시 자동실행 설정 #ads_1일단 설정되어 있는지 확인한다. ※ 아파치를 예를 듬 chkconfig --list | grep httpd => httpd 0:off 1:0ff 2:0ff 3:0ff 4:0ff 5:0ff 6:0ff 위같이 나오면 설정이 안된것임 아래같이 해서 설정함 chkconfig --level 2345 httpd on 런레벨은 윈도우 시작시 1~8번까지 나오는 부팅옵션과 비슷한 것임 0 : 시스템 정지 1: 실글 유저 모드 2: 멀티 유저모드(일부 기능이 제한된 모드) 3: 멀티 유저모드(모든 기능이 지원) 4: 사용되지 않음 5: x11로 시작하는 모드 6: 시스템 재시작 소스로 설치했을시에는 /etc/rc.d/rc.local 파일에 절대경로로 써주면 된다 #ads_1 이 글은 스프링노트에서 작성되었습니다.
rewrite 예제 무조건 www로 가도록 rewrite #ads_1 RewriteEngine On RewriteCond %{HTTP_HOST} ^aaa\.com [NC] RewriteRule /(.*)$ http://www.aaa.com/$1 [L,R] RewriteCond %{HTTP_HOST} ^aaa\.co\.kr [NC] RewriteRule /(.*)$ http://www.aaa.com/$1 [L,R] RewriteCond %{HTTP_HOST} ^www\.aaa\.co\.kr [NC] RewriteRule /(.*)$ http://www.aaa.com/$1 [L,R] 이 글은 스프링노트에서 작성되었습니다. #ads_1