프로그래밍 QnA

kknd345의 이미지

소인수 분해 하기 최적화 알고리즘 혹시 아시나요?

void soinsu_bunhea( int tmp, DLinked_List* p_List )
{
	if ( tmp == 0 || tmp == 1)
		return;

	while( tmp % 2 == 0 )
	{
		p_List->insert(2,1);
		tmp /= 2 ;
	}

	int sosu = 3;
	while ( sosu <= tmp )
	{
		if( tmp % sosu == 0 ){
			p_List->insert(sosu,1);
			tmp /= sosu;
		}
		else
			sosu +=2;
	}
}

저의 경우 이런식으로 했는데.. 이것보다 더 최적화 시킬수는 없나요?

DarKMinD의 이미지

mpg123은 개발자용 문서같은것이 없을까요?

mp3에서 raw형식의 웨이브를 뽑으려고 하는데요.
mpg123의 하위 폴더에 있는 mpglib 라이브러리를 이용하니 특정 mp3가 좀 깨져서 디코딩 되더군요.
(그 특정 mp3에서 추출된 raw를 제생하면 음이 좀 뭉져지는 듯한 그런 소리가 나더군요.)

혹시나 mpg123자체도 그런가 해서 mpg123을 컴파일 후 제생해봤더니 아주 잘 나오더군요.
그레서 mpglib를 사용하지 않고 mpg123에서 사용하는 라이브러리들을 사용 하려 하는데요.
소스들이 그대로는 사용할 수 없을정도로 되었더군요. ;;

vj1974의 이미지

JAVA 프로그래밍 VI 에서도 가능한가요?

Windows 2003(서버) -> Gnu/Linux+FreeBSD
Windows 2003 (데탑용;) - > ubuntu & Gentoo
로 전환하는중입니다. 데탑마저도 혼자가 아니라 주변까지 전부 하나씩 단계로 바꾸는중입니다.-_-
(윈도우에서 익스->파이어폭스 같이 하나씩.. 전환하다가 운영체제를 교체..하는식으로..)
역시 하나씩 윈도우 의존된 프로그램을 줄이고 대체프로그램으로 옮기기 다양한 플랫품에서도 동일한 사용효과도 있고 좋은 듯 합니다.-_-

또 하나로 전 닷넷의 C# + Asp.net 을 배워왔습니다. 비용처리 문제도 있고.. (추가로 필요한기능이 있을떄마다 구입하기가--;) 해서.. 등등..의 이유로 JAVA 로 전환하려고 합니다...;;

einsok의 이미지

syn flooding 공격소스인데 왜 안되는지 아시는분 도와주세요

막는거 테스트 해보려고 구한 소스인데요.
처음에 컴파일이 안되서 보니 tcphdr의 필드가 실제로 없는걸 참조하는 부분이 있어서 makepacket함수에서
tcp->syn = 1;
tcp->window = htons(65535);
이렇게 고쳐서 컴파일 해봤더니 실행은 되는데
로컬에서 아파치를 돌리고
./funk 0 127.0.0.1 80 80
등으로 실행시켜 공격을 해봐도 아무 영향이없고
netstat -na | grep SYN 등으로 봐도 아무패킷도 안보이네요.
공격소스까지 자세히 파고들 시간은 없고 ㅠ.ㅠ
어느부분이 잘못됬는지 아시는 분 도움부탁드립니다.

lacovnk의 이미지

string에서 c_str()의 유지?

http://oopsla.snu.ac.kr/~sjjung/stl/str_7474.htm

Quote:
c_str() 멤버 함수는 널문자로 끝나는 문자 배열을 리턴하고, 이 배열에 담긴 문자들은 string에 담긴 문자들과 동일하다. 이는 예전의 C 스타일의 문자배열을 가리키는 포인터를 필요로하는 함수와 함께 string을 사용할 수 있도록 해준다. 게다가, c_str()가 리턴하는 값은, 재할당이 일어날 수 있는 연산(append()나 insert())을 수행한 뒤에, 유효하지 않을 수가 있다. data() 멤버 함수는 string을 구성하는 문자 버퍼에 대한 포인터를 반환한다.

cbers의 이미지

c언어 기본서 추천 부탁드립니다

c기초플러스를 보는데 너무 광대하여 쉽지가 않더군요

다른책 추천 부탁드립니다

aswip의 이미지

현재 접속한 클라이언트 소켓이 유효한지 유/무를 알려면...

Remote Client로 부터 일정 크기의 데이터를 소켓연결을 통해서, 다운 받은후,
처리된 결과를 Remote Client에게 전송하는 간단한 프로그램을 만들고 있습니다.

처리 순서를 요약하면 다음과 같습니다.

1. Client가 Server에게 계산할 자료를 전송

2. Server에서 계산할 자료를 계산 ( 이 때 시간이 약 30초 이상이 소요됨. )

3. 2번 과정이 끝이나면, Client에게 계산된 결과를 전송

4. Server는 현재 접속된 Client의 접속 종료.

여기서, 2번 과정은 현재 접속된 Client Socket 이 유효하지 않은 시점에서,

madbattle의 이미지

-b20mnn 이라는 파일을 지우는 방법이 없을까요 ??

split 으로 파일을 나누어 볼려다가 잘못해서 파일명이 -가 붙어 버렸내요 rm/mv 로 지울려고 해도 잘못된 옵션이라고 뜨고 따음표 ?표 * 표 사용해서 했는대도 안되내요..

지울수 있는 방법이 없을까요 >.<

등짝을보자의 이미지

[초보]NCURSES 에서 한글출력 어떻게 하나요.

물어볼데가 없어서 이렇게 글올립니다.. oops

말그대로 ncurses 로요...

printw("헬로우");

이렇게 출력하니 깨진 한글이 출력되더군요..

안깨지게 원판그대로 출력은 어떻게 하나요??

음..제가.....수준 떨어지는 질문을 하는거같네요..

답변 달리면 지워야겠어요......

khris의 이미지

다차원 포인터 배열 어떻게 인자로 넘겨줘야할까요?

제가 어떤 포인터들의 이차원 배열을 만들고싶어서 다음과 같은 코드를 작성했습니다.

Block * _Array[FIELD_WIDTH][FIELD_HEIGHT];

그런데 이 배열을 다른 함수에 인자로 넘겨줘야 할 일이 생겨서 다음과 같이 캐스팅해서 넘겨주었습니다.

(Block ***)_Array

Block *** _Data = (Block ***)_Array 인 상태라면 _Array[1][1]을 억세스할때, _Data로는 어떻게 해 주어야할까요?

_Data[1][1] 하면 안되더군요... 아무래도 _Data[1][1]과 _Array[1][1]은 다른가봅니다. 다른 메모리 주소를 내뱉네요.

페이지

프로그래밍 QnA 구독하기