프로그래밍 QnA + 설치 및 활용 QnA

secudent의 이미지

크롤링 에러처리 관련..

python requests, beautifulsoup를 사용하고 있습니다.

크롤링 대상 사이트 내에 50만 페이지 정도가 있다고 가정할 때
도중에 Connection이 끊어지는 경우가 있는데 (ResetConnection) 등등..

보통 이 에러처리를 어떻게 해결하시는 편이 좋을까요? 현재는 그냥 Print만 합니다.
(저는 에러로 끊겨도 계속 연결을 시도하고 싶습니다.)

현재 코드는 이러합니다. 그리고 time_out을 설정하지 않았는데 설정 하고 안하고의 차이가 궁금합니다.

wfellow의 이미지

string에게 어떤 함수를 사용해야 output이 이렇게 나올까요?

예전에는 string을 hash하기 위해서 md5()을 사용하여 도출된 결과값을 분산의 용도로서 사용을 했더랬습니다.
아래처럼 16바이트의 hex값을 얻었더랬졈..

ex) md5sum aaa.tar
ef790404dbfdd402f792d3593181ff09 aaa.tar

근래에 비슷한 용도로 사용을 하는 사이트를 찾아서 dump를 떠보았더니,
"54794A1D-F419-46E7-B6D3-2B6AF17A1CCD" 이런 형태로 나오더라구요. 용도를 떠나서,..
이런 형태의 문자열을 결과로 보여주는 함수가 있는건가요? 아니면 16바이트 hex를 그냥 "-"로 구분한 것 일까요?

괜히 궁금해서 올려봅니다.. 답글 달아주실거졈? ㅜ.ㅠ

jireong의 이미지

C++, std::endl에 왜 버퍼를 비우게 했나요?

C++를 배우고 있는 학생인데요, 공부를 하던 중에 궁금한 것이 생겨서 질문드립니다.

보통 std::endl를 이용하여 줄바꿈을 하는데요. 우연한 경위로 이 endl에 관하여 조금 조사를 해봤는데, endl이 줄바꿈을 하면서 버퍼를 비운다고 하더군요. 그런데 이 버퍼를 비우는 동작을 왜 하는지 궁금합니다.

버퍼를 비우지 않았을 때 생기는 문제가 있나요?

단순히 결과로만 보아서는 endl를 쓰기보다 줄바꿈문자(\n)를 사용하는 것이 속도같은 부분에서 더 좋아보였는데 일부러 endl에 버퍼를 비우는 동작을 넣어둔 이유를 알고 싶습니다.

최창환@Facebook의 이미지

c언어 배열문제 질문드립니다!!

해당 문제는 이렇습니다.

'*'까지 읽어 들여서, 2번 이상 반복되는 문자와 개수를 출력하시오. - 입력되는 문자 순서로 출력하시오.
입력 문자는 최대 100개 이다.

이거인데,

int main(void)
{
char ch[100];
int i,j,k,h;
int count = 0;
int c[100];
int e = 0;

for (i = 0; i < 100; i++)
{
scanf("%c", &ch[i]);
if (ch[i] == '*') break;
k++; // 몇개까지 입력됐는지 확인하기 위한 증감연산
}

익명 사용자의 이미지

c++ 텍스트파일 불러오기 질문

void Menu0(int n, vector &vstuff){
ifstream is;
is.open("stuff.txt");
if (is.fail()) {
return;
}
int pnumber;
string pname;
string ptype;
int price;
product p(pnumber, pname, ptype, price);
while (!is.eof()){
is >> pnumber >> pname >> ptype >> price;
}
//vstuff.push_back(p);

is.close();
}

익명 사용자의 이미지

개발중 막힐때 어떻게 대처하나요?

특정한 언어같은 것을 공부하는거는 문제 되지않습니다

그런데 프로그램을 만들때

특정한 어떤 부분을 구현하고싶은데

1. 어떤 도구를 써야되는지
2. 그 도구의 어떤 부분을 활용해야하는지

이 1번과 2번이 가장 힘듭니다.
그 도구의 예제나 오픈소스가 별로 없으면

단순 레퍼런스만 보고 활용하기가 정말 어렵습니다.

예를들어서 백신프로그램을 만든다고 할때

도구 c++하고 또 뭘 써야할지, 그 도구의 레퍼런스만 봐서 악성코드 탐지를 구현할수있는지

전 분명히 해내지 못할겁니다 c++하고 관련윈도우레퍼런스만 보고 어떻게 백신프로그램을 만들지 감도 안옵니다
아마 저는 관련 자료를 계속 구글링하고 핵심적인 소스부분을 찾을려고 하겠지요(또는 어떤 도구를 써야할지)

만약여기서 구글링을통해 핵심적인 소스부분을 못찾으면 저는 아마 못만들것이라는 겁니다.

다들 어떻게 여기서 해결방법을 찾는지 궁급합니다.

익명 사용자의 이미지

매트랩 관련 재질문합니다.

안녕하세요 질문이있습니다.

위 사진은 180초 음원을 읽은 후 FFT 퓨리에변환을 하여 주파수도메인에서 주파수를 분석하는 코드입니다

이코드를 실행하면 180초 전체부분에대한 주파수가 subplot2 에 보여지는데요 제가 원하는것은 이 음원을 180초 분량이 한번에나오는것이아닌 0.125 초간격으로 어떠한 주파수가 생성되고있는 지를 보고싶습니다. 0.125초 간격으로 주파수를 보는 코드를 어떻게 짜는지를 모르겠어서 질문하게되었습니다 도와주세요ㅠ

익명 사용자의 이미지

3분짜리 음원을 matlab을 통해 주파수분석하려고합니다.

안녕하세요 매트랩을 공부하고있는 학생입니다.
3분짜리 wav파일을 0.1초 정도 간격으로 퓨리에변환하여 각구간별로 주파수를 분석하여
주파수에맞는 계이름을 따오는 과제를 하고있는데요 주파수만 분석이 된다면 계이름을 따오는 방식은
구현이 가능하겠는데 샘플링과 주파수도메인으로 변경하는 퓨리에변환을 어떤식으로 코드를작성하는지에 어려움이발생하여 질문드리게되었습니다. 음원의 샘플링주파수는 5000입니다.
도움주실분 계신가요 .. ㅜㅜ

김정훈@Google의 이미지

프로그램이 30시간마다 20초씩 죽는 문제

안녕하세요.

지금 ip카메라 안에있는 리눅스 시스템에서 돌아가는 프로그램을 구현했습니다.
ip카메라에서 영상을 받아 처리해서 특정 서버로 데이터를 전송하는 프로그램인데요,
이상하게 프로그램이 하루하고 조금있다가 죽어버려서 20초후에 프로그램이 자동으로 재실행 되버립니다.
현재로써는 프로그램 실행파일을 ip캠 안으로 업로드하여 실행만 할수 있고 따로 디버깅같은건 못하는 상황입니다..

보통 이렇게 하루마다 죽는 문제는 메모리 릭때문인것 같은데
버퍼관리가 제대로 안되서 그런걸까요..?

영상 프레임을 받아오는 recv_event가 발생하면
deque에다 저장하고 뮤텍스락 해놓고 하나씩 뽑아쓰고있습니다.

영상을 받아올때 버퍼관리가 크게 문제가 없다면
영상처리후 서버로 데이터 전송할때 문제가 있을꺼같은데
디버깅 툴 없이 메모리 누수찾는게 힘들군요..

메모리 누수 말고는 이렇게 하루마다 프로그램이 죽는 문제는 없겠죠..?

페이지

프로그래밍 QnA + 설치 및 활용 QnA 구독하기