개소리 왈왈/자전거2013. 3. 16. 12:21
지도만 보고 가다 보니 오토바이 / 자전거 진입금지 인걸 모르고 갔는데
집에와서 다시 뒤져보니 크게 돌지 않는 한도내에서 우회로가 있다.
물론 공사 자재들이라던가 이런것들이 많은 곳이라 빠르게 지나갈순 없겠지만
상일동으로 돌아가는것 보다는 100배 정도 나은듯?


문제의 진입금지 표지판 ㅠㅠ


그냥 안가본길 가는셈 치고 빙글빙글 했는데
평속이 저조한건 다~ 낙타고개 때문임 ㅠ.ㅠ
그리고 구형 모토쿼티로 했더니 GPS가 튀었는데 미칠듯한 최고속도 ㅋㅋㅋ
외부 배터리 하나 질러서 베가 LTE M으로 엔도몬도 마음껏 켜면서 써야할듯..


---
다른분의 제보로 삼성엔지니어링 쪽으로 우회하는 길이 있다고 해서 찾아보니
200미터 정도 더 멀지만 공사장 쪽이 아니라 상대적으로 수월할것 같다.

 
Posted by 구차니
Programming/openMP2013. 3. 16. 08:05
결론만 말하자면
메뉴는 존재하지만 omp.h 헤더가 존재하지 않는다.

"구성 속성" - "C/C++" - "언어" - "OpenMP 지원"

 
하지만 정작 컴파일 하면
 fatal error C1083: 포함 파일을 열 수 없습니다. 'omp.h': No such file or directory

... openMP 윈도우용 라이브러리만 설치하면 되려나?


---
그냥 TBB나 PPL을 쓰라는 조언 -_-
[링크 : http://www.gamecodi.com/board/zboard-id-GAMECODI_Talkdev-no-1144-z-10.htm ]

2008 플랫폼 SDK를 설치하라는데 iso로 받으려니 1.5기가 덜덜덜
+깔아도 omp.h는 없는데!?!?
[링크 : http://stackoverflow.com/questions/1338016/visual-c-2008-omp-h-not-found-openmp-is-set]
[링크 : http://www.microsoft.com/en-us/download/details.aspx?id=24826 ]

'Programming > openMP' 카테고리의 다른 글

openMP runtime 함수 및 환경변수  (0) 2013.03.16
openMP 지시어  (0) 2013.03.16
TBB - Threading Building Blocks by intel  (0) 2013.01.08
openMP 문서들  (0) 2012.06.18
openmp for문 나누기  (0) 2012.06.18
Posted by 구차니
Programming/C++ STL2013. 3. 15. 23:24
friend는 접근규칙(스코프?) 지정자로 함수와, 클래스에 지정할수 있다.

friend function의 경우 method가 아닌 일반 함수이면서 특정 class에 접근 권한을 지닌다.
아래의 예제에서 friend 함수인 duplicate의 구현 부분은
CRectangle duplicate() 로
CRectangle CRectangle:duplicate() 가 아님을 유의하며
using namespace std;

class CRectangle {
int width, height;
public:
void set_values (int, int);
int area () {return (width * height);}
// friend CRectangle duplicate (CRectangle);
};

void CRectangle::set_values (int a, int b) {
width = a;
height = b;
}

CRectangle duplicate (CRectangle rectparam)
{
CRectangle rectres;
rectres.width = rectparam.width*2;
rectres.height = rectparam.height*2;
return (rectres);
}

int _tmain(int argc, _TCHAR* argv[])
{
CRectangle rect, rectb;
rect.set_values (2,3);
rectb = duplicate (rect);
cout << rectb.area();
return 0;
}

CRectangle 클래스의 friend 함수를 주석으로 제거하면
friend로 예외처리가 되지 않기 때문에 private 변수인 width와 height에 접근할수 없기에
아래와 같은 에러가 발생하게 된다.
 error C2248: 'CRectangle::width' : private 멤버('CRectangle' 클래스에서 선언)에 액세스할 수 없습니다.
 error C2248: 'CRectangle::height' : private 멤버('CRectangle' 클래스에서 선언)에 액세스할 수 없습니다. 

+ 상속받은 클래스의 경우 어떻게 되나 소스를 개조했는데
상속받은 클래스 형으로 새롭게 함수를 정의하면 의미가 없어지고
단순하게 타입캐스팅도 못하고
상속받을 형으로 duplicate2 함수를 만들려고 하면 재귀적이라서 방법이 없고 -_-
아무튼 상속에 대해서는 friend 함수는 의미가 없으려나?




friend class의 경우
해당 class의 instance로 부터의 접근 권한을 허가한다.
위의 예제와 유사한데, class 내에서 다른 클래스에게 허가권을 주는 형식이다.
using namespace std;

class CSquare;

class CRectangle {
int width, height;
public:
int area () {return (width * height);}
void convert (CSquare a);
};

class CSquare {
private:
int side;
public:
void set_side (int a) {side=a;}
// friend class CRectangle;
};

void CRectangle::convert (CSquare a) {
width = a.side;
height = a.side;
}

int _tmain(int argc, _TCHAR* argv[])
{
CSquare sqr;
CRectangle rect;
sqr.set_side(4);
rect.convert(sqr);
cout << rect.area();
return 0;
} 

friend를 주석으로 제거시 conver 함수에서 sqr.a 에 접근할수 없으므로 아래와 같은 에러가 발생한다.
(sqr은 CSqaure class로 side는 private 변수이다. 그렇기에 CRectangle 클래스인 rect에서는 sqr.a를 접근할 수 없다)
 error C2248: 'CSquare::side' : private 멤버('CSquare' 클래스에서 선언)에 액세스할 수 없습니다.

+
이녀석도 상속하면 어떻게 되려나 궁금해지네...

[링크 : http://www.cplusplus.com/doc/tutorial/inheritance/]
Posted by 구차니
개소리 왈왈/자전거2013. 3. 13. 22:56
깜박잊고 속도계를 안가지고 갔더니...
확실히 속도계는 페이스 메이커 역활을 한다.
문제는 속도계로 20km만 내게 된다는게 문제..
심리적인 문제이니 약간의 조작(?)을 통해서 25km를 20km로 표시되게 하면 success? ㅋㅋ

올해 첫 업힐(?)인데
암사언덕 오를때는 옆구리 아파서 죽을뻔
그나저나 자전거의 한계인지 몸무게의 한계인지(어?) 46.1km이 다운힐 최대 속도..
50km를 절대 못넘는걸 보면 내가 쫄아서 페달을 못 밟는것도 있지만 일단 장비의 한계가 맞을듯..

업힐 구간은 10km 정도 겨우 내는 수준... ㅠ.ㅠ
하아.. 이래서 남산 가능하려나?


이번달부터는 월 300km 정도는 타야 할텐데 후우.. 한번 열심히 밟아보자!!


'개소리 왈왈 > 자전거' 카테고리의 다른 글

남산 무정차 정복 실패 ㅠㅠ  (2) 2013.03.16
상일IC 우회로 + 낙타고개  (2) 2013.03.16
클릿을 보호해야 하.....나?  (2) 2013.03.10
2일 연속 자전거 + 클빠링 ㅠ.ㅠ  (2) 2013.03.10
105급 클릿 장착  (0) 2013.03.09
Posted by 구차니
Programming/C++ STL2013. 3. 13. 20:31

1. 컨스트럭터가 하나라도 생성(오버로드) 되면 기본 생성자가 사용불능이 되기 때문에
   필요한 생성자들을 모두 만들어 주어야 한다. 
class abc
{
public:
int a;
abc(int);
// abc();
};

abc::abc(int val)
{
a = val;
} 
abc a; // error C2512: 'abc' : 사용할 수 있는 적절한 기본 생성자가 없습니다.

이러한 문제를 해결하기 위해서는 인자를 가지지 않는 생성자를 만들어야 한다.
class abc
{
public:
int a;
abc(int);
abc();
};

abc::abc(int val)
{
a = val;
}

abc::abc()
{
a = 0;
} 

 
2. 당연한(?) 것이지만 클래스 이름과 동일한 변수는 만들수 없다.
클래스 이름과 동일한 식별자는 '생성자'로 할당되기 때문
class abc
{
public:
int abc;
}; 
error C2039: 'a' : 'abc'의 멤버가 아닙니다.

3. 상속의 경우 상속된 내용에 대해서는 컨스트럭터가 적용된다.
class abc
{
public:
int a;
abc(int);
abc();
~abc();
};

abc::abc(int val) {a = val;}
abc::abc() {a = 2;}
abc::~abc() {cout << "die\n";}

class bbc : public abc
{
public:
int b;
};

int _tmain(int argc, _TCHAR* argv[])
{
abc a;
bbc b;

a.a = 1;
b.b = 2;
cout << b.a << "\n";
b.a = 3;
cout << b.a << "\n";
return 0;
} 

결과는
2
3
die
die 
Posted by 구차니
Programming/C++ STL2013. 3. 13. 20:18
눈으로만 보다 손으로 직접 코딩 -ㅁ-
몇줄 안되는데 막상 직접하려니 은근 까다롭네...
using namespace std;

class abc
{
public:
	int a;
};

class bbc : public abc
{
public:
	int b;
};

int _tmain(int argc, _TCHAR* argv[])
{
	abc a;
	bbc b;

	a.a = 1;
	b.b = 2;
	b.a = 3;
	return 0;
} 

디버거 돌리니까 아래와 같이 나오는데
중첩구조체 라는 느낌인데 약간의 차이(?) 라면
c 에서 b.abc.a 식으로 접근하던걸 b.a 로 상속된 항목에 접근할 수 있다는 정도?


Posted by 구차니
간만에 빡쳐서(?) 분해해봤더니 CPU 쿨러가 뻑뻑하다 
게다가 이 녀석은 무려!!!

프.레.스.캇 -_-

다르게 말하면 방열팬만으로 나름 몇일을 버텨주는 기염을 토하는 거라고 봐야하나?
아무튼.. 꿍시렁 대면서 아 이거 살려면 돈이.. 청구하려면 귀찮은데
그걸 떠나서 팔긴하려나... 하고


상가 아래쪽 갔는데 뚜둥!!!

1개 남은 cpu 쿨러 무려 intel 정품 !!!!
그런데 아아 비쌀거야 으아아 어떻게 올려야 하지 고민하는데

사장님으로 보이는 한분의 난입

사장님 "어짜피 중고라서 팔기도 애매하니 가져가세요"

구차니 "네?"

사장님 "중고라서 팔기도 그러니 가져가시라구요"

구차니 "으아아 감사합니다 ㅠ.ㅠ"

사장님 "그런데 사용할수는 있는거죠?" 

구차니 "네 사이즈 맞으니까 될꺼에요"
 

으헝헝 ㅠ.ㅠ
덕분에 아직까지는 잘 돌아 가는 파일서버 -_-b

'개소리 왈왈 > 직딩의 비애' 카테고리의 다른 글

꼼꼼하지 못한 나  (2) 2013.03.28
큰할아버지 부고와 야근의 시작  (2) 2013.03.18
2013년 1,2월 반성  (0) 2013.03.03
스팀 22일까지 50~75% 할인 기간  (0) 2013.02.18
북핵 실험 -_-  (0) 2013.02.12
Posted by 구차니
프로그램 사용/ircd2013. 3. 12. 00:14
오징어 irc에서 ircd 대신 inspircd 를 쓴다고 해서 보는중

$ sudo apt-cache search inspircd
inspircd - Modular IRCd written in C++
inspircd-dbg - Modular IRCd written in C++ - debugging symbols

$ sudo apt-get install inspircd
패키지 목록을 읽는 중입니다... 완료
의존성 트리를 만드는 중입니다
상태 정보를 읽는 중입니다... 완료
다음 패키지가 자동으로 설치되었지만 더 이상 필요하지 않습니다:
  linux-headers-3.0.0-31 linux-headers-3.0.0-31-server
이들을 지우려면 'apt-get autoremove'를 사용하십시오.
다음 패키지를 지울 것입니다:
  ircd-irc2
다음 새 패키지를 설치할 것입니다:
  inspircd
0개 업그레이드, 1개 새로 설치, 1개 제거 및 0개 업그레이드 안 함.
1,875 k바이트 아카이브를 받아야 합니다.
이 작업 후 5,788 k바이트의 디스크 공간을 더 사용하게 됩니다.
계속 하시겠습니까 [Y/n]?
받기:1 http://kr.archive.ubuntu.com/ubuntu/ oneiric-updates/universe inspircd amd64 1.1.22+dfsg-4ubuntu1.1 [1,875 kB]
내려받기 1,875 k바이트, 소요시간 0초 (3,778 k바이트/초)
(데이터베이스 읽는중 ...현재 90884개의 파일과 디렉터리가 설치되어 있습니다.)
ircd-irc2 패키지를 지우는 중입니다 ...
Stopping irc server daemon: ircd.
ureadahead에 대한 트리거를 처리하는 중입니다 ...
man-db에 대한 트리거를 처리하는 중입니다 ...
install-info에 대한 트리거를 처리하는 중입니다 ...
전에 선택하지 않은 inspircd 패키지를 선택합니다.
(데이터베이스 읽는중 ...현재 90826개의 파일과 디렉터리가 설치되어 있습니다.)
inspircd 패키지를 푸는 중입니다 (.../inspircd_1.1.22+dfsg-4ubuntu1.1_amd64.deb에서) ...
ureadahead에 대한 트리거를 처리하는 중입니다 ...
man-db에 대한 트리거를 처리하는 중입니다 ...
inspircd (1.1.22+dfsg-4ubuntu1.1) 설정하는 중입니다 ...
Please configure inspircd first and edit /etc/default/inspircd, otherwise inspircd won't start root@ousisa:/etc 

[링크 : http://wiki.inspircd.org/Introduction]
[링크 : http://wiki.inspircd.org/Modules/codepage]

'프로그램 사용 > ircd' 카테고리의 다른 글

irc 서버 구축 관련 문서  (0) 2013.06.14
cgiirc  (0) 2013.03.01
lightIRC  (0) 2013.03.01
irc / irc bot  (0) 2013.02.28
ircd.conf - ircd 설정하기  (0) 2013.02.28
Posted by 구차니
Programming/C++ STL2013. 3. 11. 19:07
계륵이라는 느낌
일단 내용만 보고 느껴지는 문제는
다중상속시 다른 클래스들을 파악해야 하므로
모듈/캡슐화를 통해 모르고 끌어쓰는 편리함을 포기해야 한다는 점?

물론 평행다중 상속이 아닌
수직다중 상속 같운 경우에도 scope문제로 바뀔뿐
재사용성을 위한 상속이 재사용성을 해치는 문제가 발생한다

[링크 : http://gyumee.egloos.com/3200829
[링크 : http://www.winapi.co.kr/clec/cpp3/29-3-2.htm]
[링크 : http://www.langdev.org/posts/20]
[링크 : http://cplusplus.com/doc/tutorial/inheritance/
Posted by 구차니
Programming/C++ STL2013. 3. 11. 19:04
포인터 변수 같은 느낌?

class deri : public a,b
에서
a는 public
b는 private로 된다고 하니 주의해야할듯

[링크 : http://www.gpgstudy.com/forum/viewtopic.php?topic=11211]

'Programming > C++ STL' 카테고리의 다른 글

visual studio express에서의 상속 클래스  (0) 2013.03.13
다중상속의 문제점  (0) 2013.03.11
c++ function overloading  (2) 2013.03.04
c++ class member function  (0) 2013.03.04
c++ namespace  (0) 2013.03.04
Posted by 구차니