일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- DBMS
- newSQL
- Pointer
- Preprocessor
- UNIX Internals
- DBMS 개발
- Golang
- 포인터변수
- TiKV
- 한빛미디어
- 함수포인터
- 커널
- getopts
- OS 커널
- 긴옵션
- SQLite
- TiDB
- bash
- 컴퓨터 강좌
- go
- 전처리기
- Programming
- 구조와 원리
- 약어
- Windows via c/c++
- kernel
- Symbol
- UNIX
- 포인터
- FreeBSD
- Today
- Total
목록개발자 이야기 (97)
sonumb
먼저 3.4 환경을 맞춰야한다. mac 10.11 python 을 3.4로 다운 받는다 $ conda update conda ## 다운 가능한 리스트를 업데이트 하는듯하다. ## 리눅스에서 apt-get update 와 비슷한 역활을 하는듯 $ conda create -n python3.4 python=3.4 anaconda# python3.4라는 폴더를 만들고, python3.4버전 베이스로 한 ananconda를 받는다.# ENV name은 'python3.4'가 된다. $ source activate python3.4#ENV name이 python3.4인 놈으로 활성화# 이명령어가 정상적으로 수행되면 쉘앞에 (python3.4) ..... $식으로 붙는다. $ set PATH=/ananconda/e..
예를 들면 pstack은 우분투 10.10 amd64버전 기준으로 apt-get install의 패키징 리스트에 들어있지 않다. 직접 받아 설치를 해야한다. 0. 기본 설정sudo apt-get install fakeroot build-essential dpkg-dev # Install required programs to build 1. 소스 받기sudo apt-get source pstack 이것을 하면 3가지 파일이 받아진다. pstack_버전.orig.tar.gz , pstack_버전.debian.tar.gz , pstack_버전.dsc 2012.12/14 날짜 기준으로 1.2-1버전을 다운 받으며, 컴파일이 제대로 안된다.직접 소스를 받자.https://launchpad.net/ubuntu/+s..
아래 코드를 보시죠. #include #include void foo(); /* void 매개변수?? */ int main ( void ) { foo(3,4); return 0; } void foo(a,b) /* K&R 스타일.. */ int a; int b; { printf("%d %d\n", a,b); return; } 함수선언에 매개변수로 아무것도 넣지 않았습니다만, 함수 정의부에서는 인자를 넣고, 파일을 저장하고 컴파일하면 잘됩니다. 심지어 실행도 잘됩니다! -_- 이는 논란의 소지가 될 수 있겠군요. 결론: 따라서 함수선언 시, void를 명시적으로 해야합니다.
http://en.wikipedia.org/wiki/Dennis_Ritchie #include main(argc, argv) int argc; char* argv[]; { int i; for( i=1941 ; i
나의 환경: 노트북에서 디스플레이포트로 세컨모니터 연결됨. 세컨모니터를 프라이머리로 변경하고자 할 때 아래 명령어 수행하였음 $ xrandr --output DisplayPort-0 --primary 다른 단자로 연결되어 있다면, 위 명령어에 DisplayPort-0 대신에 다른 이름을 넣어주어야한다.
참고1. http://www.ubuntu.or.kr/viewtopic.php?p=87325 참고2 . ftp://ftp.muug.mb.ca/mirror/redhat/redhat/linux/6.2/en/doc/HOWTOS/translations/ko/html/Keyboard-and-Console-HOWTO-15.html 참고2의 내용 키보드상의 Caps Lock과 Ctrl 키를 바꾸려면 아래와 같이 하면 된다. (keymaps 0-15를 사용한다고 가정했다. dumpkeys | head -1로 확인해볼 수 있다.) % loadkeys keymaps 0-15 keycode 58 = Control keycode 29 = Caps_Lock % X 환경에서만 이것들을 바꾸려면 다음과 같이 하면 된다. % xmod..
config.make파일에 CFLAG 변수에 -U_FORTIFY_SOURCE -fno-stack-protector 추가
해결방법 http://sourceware.org/bugzilla/attachment.cgi?id=1840&action=view
대체적으로 사용자의 패킷은 데이터 패킷이며 양이 크다. 따라서 전송 시 드랍 에러도 많이 일어난다. 따라서 해당 패킷을 데이터 패킷이라고 선언해야, Link Layer에서 후속조치를 해준다. 해결책 common/packet.h 파일 중 #define DATA_PACKET(type) ( (type) == PT_TCP || \ (type) == PT_TELNET || \ (type) == PT_CBR || \ (type) == PT_AUDIO || \ (type) == PT_VIDEO || \ (type) == PT_ACK || \ (type) == PT_SCTP || \ (type) == PT_PROTONAME || /* 자신의 패킷 타입추가 */ \ (type) == PT_SCTP_APP1 \ )
3가지 방법이 있다. 1. agent 간에 패킷에 해당 객체의 주소를 넣어 주고 받는다. (high complexity) 2. cc 코드 상에서 실행. MyAgent.cc class MyAgent: public Agent{ .. void get_aodv( void ); }; void MyAgent::get_aodv( void ){ Tcl& tcl=Tcl::instance(); sprintf( tcl.buffer(),"$node_(%d) set ragent_",addr() ); // TCL 코드상에서 $node_(번호)라는 변수가 선언이 되어야 한다. tcl.eval(); AODV* agent = (AODV*)TclObject::lookup(tcl.result()); agent->hello(); } Tcl..