프로그래밍 QnA

futari의 이미지

Java에서 IP address 표현식 analyze 하는 코드

"IP Address 표현식" 이란건 그냥 뭘라고 쓸까 하다가 임의로 붙인거구요 ;

그러니까 "144.244.144.0/24" 같은거나

"144.244.144.1-255" 같은...

혹은 "144.244.144.1-25, 144.244.144.26" 요런거...

를... 스트링으로 받아서 ip filter 같은걸 만들려고 하는데,

Java api에는 없는 것 같네요,

뭐... 그냥 만들어도 되겠지만,

분명히 어딘가 있을 법 한 코드인 것 같아서

도움을 요청해 봅니다. 클래스 같은게 만들어져 있을거 같은데...

아무래도 그냥 만드는건 상당한 삽질을 수반할 것 같아서 ㅡㅡ;;

bgkim0110의 이미지

vi 편집기에서 반전..

초보인데요...
vi 편집기를 만지다가 뭐를 잘못했는지..
"struct" 라는 단어만 치면 황토색으로 반전이 되버리네요...
이거 어떻게 제자리로 돌리죠??

장수봉의 이미지

gcc 로 컴파일 했으때는 문제가 없었는데.. g++ 로 컴파일하니까

140 void* clnt_connection(void *arg)
141 {
142 while(1){
143 int clnt_addr_size;
144 int clnt_sock;
145 struct sockaddr_in clnt_addr;
146
147 clnt_addr_size=sizeof(clnt_addr);
148 clnt_sock=accept(serv_sock, (struct sockaddr*)&clnt_addr, &clnt_addr_size);
149 pthread_mutex_lock(&mutx);
150 clnt_socks[clnt_number++]=clnt_sock;
151 FD_SET(clnt_sock,&reads);
152 if(fd_max<clnt_sock) fd_max=clnt_sock;
153 pthread_mutex_unlock(&mutx);

ssik425의 이미지

요피로 뭘할 수 있을까요?

- 음.. 뭔가 변화가 필요할 것 같아서
요피로 임베디드를 맛보려 합니다.
이쪽에는 문외한이라.. 그냥 간단하게 o/s 올려보고
경험삼아 해보려 하는데

딱, 눈에 들어오는게 요피 3500 이더군요...
이걸로 뭘할 수 있는지 어는정도까지 할수 있는지
정말 너무 감이 오지 않아 이렇게 여러분들의
의견을 듣고 싶습니다.
지금 요피를 이용해서 뭔가를 해보시는 분들이나
임베디드 쪽에 계시는 분들 고견을 듣고 싶네요.. ^^

송지석의 이미지

makefile에서 실행 순서 정해주기

간단한 build number generater를 만들었습니다.
이녀석으로 헤더파일을 고쳐줘서 빌드 넘버를 증가시키고 날짜를 넣어주는데요.
이게 실행 순서를 어떻게 할 지 고민입니다.

제 프로그램이 make 끝무렵에 실행되기 때문에 생성된 헤더 파일은 다음번 make 때에나 참조됩니다.

지금은 어떻게 하냐면
.....
buildnum:
@../tools/buildnum
....

main.o : $(MAIN_SRCS)

...
TARGET.o : buildnum $(SYS_OBJ) main.o $(DRV_OBJ) $(LIB_OBJ)
링크
....

이렇게 해놓는데, 매번 빌드때마다 buildnum 이 실행되긴 하지만 맨 마지막 링킹하기 직전 때 됩니다. 전 buildnum 먼저 되고, SYS_OBJ main.o... 식으로 빌드하고 싶은데 말이죠.

toy의 이미지

self modifying code를 작성하려면 어떻게 해야할까요.

예상했지만, 유저모드에서는 안되는것같습니다.
곧장 세그폴트나는군요...ㅜㅜ
( 코드영역에 쓰기가 불가능하기 때문이겠죠.. )

예를들어 nop 명령어를 incl %ebx 로 바꾸는것이 유저영역에서 가능한지 알고싶습니다.

이코드가 맞는지 모르겠는데 이렇게 하니깐 세그폴트가 납니다.

AAA:
nop
nop
movl $AAA , %edx
movb $0x43 , (%edx) # 0x43이 incl %ebx입니다.

혹시........ 유저모드에서 코드영역에 쓰기를 할수는 없을까요?

커널모드에서는 가능할까요... :oops: :oops: :oops:

corba의 이미지

stlport와 boost를 vc7.1에 설치할 때 생기는 문제...

stlport 4.6.2와 boost 1.31.0과 vc7.1을 쓰고 있습니다...

근데 몇가지 문제가 있더군요...

우선 그냥 boost만 깔면 문제가 없는데...

stlport와 관계되면서 조금씩 문제가 생기더군요...

우선 stlport이넘을 깔게되니까 런타임라이브러리를 multi-thread dll로 맞추거나 libcmt.lib를 ignore해줘야 중복링크가 안생기더군요...

매번 프로젝트 만들 때 마다 화가나더군요 ㅎㅎㅎ....

더더욱 가관은... 나름대로 stlport를 깔았다고 boost를 -sTOOLSvc7.1-stlport로 설치를 해줬는데 -_ㅡ;

zephyrus의 이미지

블로그는 어떤 언어로 만드나요?

방학을 이용하여 새로운 언어를 익혀
블로그를 직접 만들어보고 싶습니다.
시중에 배포되는 것들의 성능에는 미치지 못하겠지만
그래도 꼭~ 한 번 해보고 싶습니다.
php와 xml 두 가지를 공부하면 가능할까요?
답변과 책 추천 부탁드리겠습니다~*

iwall의 이미지

max locked memory 가 어떤 영향을 미칠까요?

ulimit -a

core file size (blocks, -c) 0
data seg size (kbytes, -d) unlimited
file size (blocks, -f) unlimited
max locked memory (kbytes, -l) 4
max memory size (kbytes, -m) unlimited
open files (-n) 1024
pipe size (512 bytes, -p) 8
stack size (kbytes, -s) 10240
cpu time (seconds, -t) unlimited
max user processes (-u) 7168
virtual memory (kbytes, -v) unlimited

여기서 max memory size 가 어떤 영향을 미칠까요?

시스템 스팩은 다음과 같습니다.

송지석의 이미지

ps에서 자기 자신 pid 출력 안시키기

특정 프로그램을 재실행 시키는 스크립트를 짜려고 합니다.
ps -eaf | grep 프로그램 이름 | awk '{print "kill -TERM", $2}' |sh
이정도면 프로그램 종료가 되긴 하는데,
ps자신의 프로세스도 grep으로 잡히기 때문에 오류 메시지가 나옵니다.
뭐 실행하는 데야 별 지장 없지만, 보기 않좋기 때문에..
ps 자신을 빼고 나오게 하는 방법이 있는 지 궁금합니다.
예전에도 이런 적이 있어서 결론을 찾았던 적이 있었는데 기억이 안나네요.
아니면 grep에서 특정 패턴이 나오면 무시하게 하면 되는데..

페이지

프로그래밍 QnA 구독하기