프로그래밍 QnA

nox82의 이미지

ping은 가는데 socket은 안됩니다.

--- --- ---
| 1 | - | 2 | - | 3 |
--- --- ---
192.168.10.X 10.0.0.X

현재 위와 같이 세대의 노트북을 eth으로 연결하였습니다.
2번은 usb 이더넷을 추가로 달은 상태이구요.

1번과 2번은 192.168.10.11과 192.168.10.12로 셋팅을 하고
2번과 3번은 10.0.0.2와 10.0.0.3으로 셋팅을 했습니다.

2번에서는 ip_forward를 1로 셋팅을 한 상태구요.
1번에서는 route add -net 10.0.0.0 netmask 255.255.255.0 gw 192.168.10.12로 설정하고
3번에서는 route add -net 192.168.10.0 netmask 255.255.255.0 gw 10.0.0.2로 설정했습니다.

joong의 이미지

비선점형 SMP 커널에서 CPU 별 성능에 대한 질문이 있습니다.

현재 개발중인 장비에 두개의 CPU 가 있습니다. (각 물리 코어 6개, 하이퍼스레딩으로 12개, 총 24개 코어 사용)
VPN 용 커널 모듈을 개발 중인데 AES 암호화를 위해 Intel 의 AES-NI Instruction 을 적용하여 개발하였습니다.
커널은 2.6.24.7, 비선점형 SMP 로 빌드된 커널 입니다.
AES-NI 는 xmm 레지스터를 사용하기에 kernel_fpu_begin() 과 kernel_fpu_end() 로 감싸고 있습니다.

이렇게 개발된 상태에서 동작은 정상적으로 하고 있습니다.
CPU Affinity 를 조정하여 두 CPU (총 24개의 코어) 에 로드가 적절히 분배되는 것도 확인했습니다.

그런데 실질적으로 성능을 측정해보면 모든 동작을 Affinity 설정을 통해 CPU 0번에 몰았을 때 더 좋은 성능을 보입니다.
그리고 CPU 1번에 몰았을 때에는 CPU 0번에 몰았을 때보다 성능이 현격히 떨어집니다.

ryk76의 이미지

유 무선 장비 탐지 방법이 있나요?

유선망에서 네트워크에 연결된 무선 장비를 찾아내는 방법이 있나요?
오픈소스나, 프로그램 등..

무선망에서 무선망을 스캔하는 건 있는데.
유무선 장비를 가려내는 스캐너는 잘 못찾겠네요..
조언 부탁드립니다.

oosap의 이미지

[완료]make automake autoconf 에 대한 좋은 래퍼런스가 있을까요?

백창우씨의 유틸리티 책은 읽어보았습니다.
그 책도 좋긴한데 예제가 좀 더 많았으면 해서요...
웹사이트나 서적중에 관련된 샘플을 더 많이 찾아볼 수 있는 곳이 있을까요?

jobc42의 이미지

오라클 합계 쿼리에 대해서 질문 입니다!

question.png 라는 테이블이 있으면 question1.png 처럼
맨위에 총 합계가 나타내게 하고 싶은데
도저히 감이 안잡히네요
rollup이나 cube라는 것을 이용하면 된다고 검색해봤지만
제가 딱 원하는게 안나오네요
db 고수님들 좀 도와주세요~~

sinwho의 이미지

c++ 생성자...

만약에

smok95의 이미지

초기화하지 않은 지역변수의 쓰레기값 문제

안녕하세요! 제 지식으로는 도저히 해결이 안되는 문제로 kldp까지 찾아오게 되었습니다. 도움 부탁드립니다.

먼저 현재 환경은 아래와 같습니다.

Windows XP 32bit, Windows 7 32bit
VC 7.1

일단 문제의 시작은 아래의 코드에서 시작되었습니다.

// sample.cpp 레지스트리값을 읽거나 쓰는 기능을 하는 그냥 작은 클래스
 
   char buf[256]={0,};
   DWORD size;
   if(RegQueryValueEx( ... 중략 ... , (LPBYTE)buf, &size)!=ERROR_SUCCESS)
   {
      MessageBox("실패");
   }

일단 위에 ReqQueryValueEx의 마지막 인자인 size는 buf의 크기를 설정해서 전달을 해줘야하는데 위에 코드에서는 그렇게 하지 않고 있었습니다.

sauron의 이미지

ARM 용 toolchain 을 깔았는데, 소켓 함수가 없네요.

ARM linux 에서 동작하는 임베디드 C/C++ 프로그램을 하게 되었읍니다.
그런데 ELDK 4.0 과 www.gnuarm.com 에서 제공하는 toolchain 을 깔았읍니다.
그런데 깔고 나서 보니까 소켓 함수를 쓸려고 보니까, 소켓 헤더 파일이 없는 거에요.
너무 당황스러운데, 원래 ARM 임베디드에서는 이렇게 소켓 헤더 파일이 없나요.
그렇다면 소켓을 사용하고 싶을 때에는 어떻게 해야 하나요. glibc 소스를 가져다가
설치한 ARM 용 toolchain 으로 다시 컴파일을 해줘야 하나요.

keuyeon의 이미지

생성 또는 사용중인 파일을 체크후에 복사

자바에서 특정 디렉토리에 파일을 생성해 내용을 쓰고나면
주기적으로 해당 디렉토리에 있는 파일들을 다른 경로로 복사 또는 이동을 시키려고 합니다.

그런데 문제는 파일이 생성중이거나 쓰고 있을 때 파일이 복사가 되면 내용이 없는 빈 파일이 복사가 되지 않을까 싶어서
현재 이 파일이 생성중건지 또는 쓰고있는지를 쉘 스크립트에서 체크를 하고 싶습니다.

구글링을 해보니 아래 리눅스포럼에서 lsof 라는 유틸을 아래처럼 사용한 케이스가 있더라구요.
http://www.linuxforums.org/forum/programming-scripting/64925-how-check-if-file-being-read.html

FILE_NAME="music.mp3"
FILE_OPEN=`lsof | grep $FILE_NAME`

Pike의 이미지

const 변수값 변경 관련해서 질문드립니다

int main()
{
const int test = 0;
int* p_test = (int*)&test;

*p_test += 1;

printf("%d\n", test);
printf("%d\n", *p_test);

return 0;
}

해당코드를 실행하면 컴파일 에러가 뜨는게 아니라 0,1이 출력됩니다.
혹시나 싶어서 포인터의 값과 정수변수의 주소값을 확인해보니 일치하였습니다.
어떻게 이런게 가능한 것인가요?

페이지

프로그래밍 QnA 구독하기