프로그래밍 QnA

a287848의 이미지

lseek 에 관한 질문입니다.

하드디스크의 bad block 관리를 직업 하고싶어서

open() 으로 device (/dev/hdb) 를 연다름

lseek 와 read 로 파티션을 처음 부터 끝까지 검색하면서

배드 블럭이 있는지를 검사하는 툴을 제작중입니다.

작은 파티션은 문제가 아니였는데

오늘 120기가 짜리 하드디스크로 하다보니

lseek 가 2147483648 byte(21억 bytes) 위치에서

잘못된 값(42억bytes)을 return 하네요

21억이 unsigned long 의 최대 값이라

lseek 가 64 를 지원해야 하는것 같습니다.

그래서 lseek64 로 해보았는데도 에러가 나네요

lastpaba의 이미지

알맞은 검색알고리즘과 데이터 구조에 대한 질문

현재 리눅스에서 패킷캡쳐를 제작중입니다. 이 캡쳐는 필터링기능을 위해 configure파일을 가지는데, 최대 필터조건은 128레코드입니다. 하나의 레코드는 4개의 필드로 나누고 소스주소,포트,대상주소,포트를 입력하게 합니다.(각 필드에 any를 입력가능)

프로그램의 동작방법은 수신한 패킷의 정보를 필터파일 128개의
래코드와 비교하는데 각 래코드의 필드전체를 만족해야 캡쳐를 하고 전송하는 방법입니다. (애니가 들어있는 필드는 무조건 조건에 일치한것으로 함. 단, 다른 필드가 불일치의 경우는 패스함)

ssehoony의 이미지

attach 한 세마포어를 detach 하는 법?

semget 을 통해 세마포어 ID 를 얻었습니다.
프로세스에서 이제 한동안 사용할 필여가 없어서
semget 으로 얻은걸 잠시 프로세스에서 분리 할려고 하는데요
어떻게 해야하는거죠?
세마포어 뿐만 아니라 공유메모리도 궁금하네요.
semctl 로 IPC_RMID 하는 건 삭제이지 detach 는 아닌 것 같던데...

exsider의 이미지

jar 안에 jar 넣기

a.jar 이라는 압축파일안에 A 클래스가 있고
b.jar 에는 B 클래스가 있는데 A 클래스를 이용합니다.
이 경우 b.jar 안에 a.jar 를 넣는 방법이 있는지 알고싶습니다.
a 와 b 의 압축을 풀어서 합친다음 다시 압축하면 되겠지만
그렇게 하지 않고 압축파일 자체를 넣는 방법이 있을까요???

ssehoony의 이미지

tcp mss 값에 대한 질문

mss 값은 수신측의 mss 값과는 무관하게 송신측의 값에 의해서만 작동하는건지 궁금합니다.

그리고 mss 값을 설정하게 되면 그게 어느 시점 부터 실제 통신에 적용이 되는건가요?
기존의 connection 에도 영향을 주나요?
아니면 셋팅 이후의 신규 연결에 대해서만인가요?
이것도 아니라면 서버를 리붓 해줘야 하나요?

그리고 만약 랜카드의 mtu 보다 mss 값이 커버리면 어떻게 되나요? (작동에는 상관없을 것 같은데)

NeoCode24의 이미지

전역 포인터 변수의 값 변화 현상..

테스트용 소스 입니다.

2차원 포인터는 원래 함수에 넘겨서 malloc()를 일정 FACTOR만큼 꾸준히 증가하는 부분입니다.

임시로 땜방용으로 만든거라.. 괜히 2차원 포인터를 사용한것
같지만.. 우선 밑에 결과에 의아심을 함 보아주세요.
[code:1]
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <malloc.h>

#define SUCCESS 0
#define ERROR -1
#define IPADDRESS_LEN 50
#define IFNAME_LEN 50
#define INTERFACE_MAX_COUNT 100
#define GROUP_MAX_COUNT 3

typedef struct ForwardingTreeIfOutInfo

bejoy4him의 이미지

쓰레드를 사용할때 객체지향적으로 코딩하려면 어떻게 해야하나

윈도 환경에서 VC++가지고 프로그램을 짜다가 쓰레드를 써야할일이 있어서
사용하다보니 객체지향과는 완전 작별을 하더군요.

다른 좋은 방법이 있었겠지만, C++쪽은 완전 초보인지라 그렇게 흘러갈수 밖에 없었습니다.
그렇게 엉망을 만들어놓고 생각해보니 다른 좋은 방법이 있지 않을까하는 생각이 들어서
이곳에 글을 올리게 되었습니다.

그렇게 깔끔하지는 않지만, 멤버 변수들은 왠만하면 protected,private등으로 선언해놓고
필요에 의해 클래스내에 쓰레드를 당연히 만들수 있을것이라고 생각하고 쓰레드를 만들려고 하니

김영재의 이미지

[질문]블루투스 통합 리모컨 관련 질문

제가 요즘 블루투스 관련 책을 읽고 있는데 그 책에 보면 일반 리모컨, 그러니까 적외선을 이용하는 리모컨이라 생각되는데 이 리모컨은 하나 가지고 TV, Audio등등을 통합 조정하지 못하는데 반해
블루투스 리모컨은 통합 조정이 가능하다고 합니다.

만약에 하나의 통합 블루투스 리모컨으로 두개이상의 기기를 조정한다면 중복되서 두 개의 기기가 동시에 반응하는 현상을 어떻게 막을 수 있을까요?

그리고 리모컨은 왜 하나가지고 여러개를 조정하

bizzare의 이미지

텍스트 파일 찍을 때 텍스트 간의 간격 맞추기

어떤 수치 데이터를 text파일에 찍을 때
간격을 이쁘게 찍고 싶습니다.

예를 들어.

지금은

1 0.123 0.1 5 1
12 0 1.3 0.35 1.2

이런 식으로 찍히는데

이를 각 열별로 깨끗하게정렬되도록 찍고 싶습니다.
어떤 방법을 쓰면 될까요.

현재는 ofstream를 사용하여 숫자를 text파일로 만들고 있습니다.

gamgi의 이미지

소켓종료를 어떻게 알수있죠?

서버/클라이언트 환경에서 프로그래밍 중입니다. 서버에서는 클라이언트의 접속요청을 받아서 전송할 데이터가 있을 경우는 주기적으로 전송을 하고, 없을 경우는 전송할 데이터가 들어올때까지 기다리는 구조입니다. 문제는 클라이언트의 소켓이 종료되었을 경우 어떻게 확인을 하는가입니다. select를 쓰려고 했으나, 이 경우에는 recv()의 리턴값을 통해서 소켓종료를 확인하는 것 같은데 맞는지요? 서버는 데이터 수신을 하지 않으므로, recv()를 굳이

페이지

프로그래밍 QnA 구독하기