프로그래밍 QnA

mbcls의 이미지

[완료]웹페이지 스크랩하는 프로그램 만들고 싶습니다.

개발 초짜 학부생입니다.
프로그램을 하나 개발하고자 합니다.
인터넷 웹 페이지에서 중요한 내용만 뽑아서 컴퓨터에 저장하는 기능을 구현하고 싶습니다.
예를 들면 Instapaper 나 Read It later, Readerability같은 서비스들은 "Text-Only"라고 해서 주어진 사이트에서 불필요한 내용은 배재한 체 글과 그림만 추출해서 사용자에게 보여주죠. 저는 이러한 기능을 구현하고 싶습니다.
관련 문서를 검색해보니 'java page scraping', 'crawlling', 'xml parsing' 등등의 정보가 뜨네요.
보니 대충 자바 언어와 관련된 기술인 것 같습니다만, 정확히 어떤 개발 언어인지 잘 모르겠습니다.
 
위와 같은 프로그램을 구현하기 위해서는 어떤 언어로 개발해야 하나요?
php? xml? 아니면 그냥 java?
(사실 php, xml 이런 것에 대해 지식이 전무합니다. 학교에서 배운 java가 다인지라...)
어떤 주제로 공부해야 하는 지 알려주시면 고맙겠습니다~~

boxboxii의 이미지

[완료] 안녕하세요. 초짜 프로그래머인데 답변좀 부탁드립니다 !!

리눅스에서 시스템 명령어를 수행하려면

system();
exec 계열 함수

두가지 함수로 실행하지 않습니까?

근데 여기서 cd명령어를 수행하는 루틴을 짜려고 하는데

어떻게 사용해야 할까요?

내장 명령어라서 path도 없고, 어떻게 실행할 방법을 모르겠습니다.

원하는 결과갚은 프로그램을 실행하면 종료되어 쉘로 떨어졌을때 path가 변경되어 있는 모습인데,

아무리 모든 방법을 동원해도 잘 안됩니다.

도움 부탁드립니다 !!

좋은하루 되세요!!

sinwho의 이미지

C++ new에 대해서

char * hobby = new char[2];
hobby = "sinwho";
cout << hobby << endl;

이라는 문장에서 new로 char형의 메모리 공간을 2개 선언했잖아요
근데 hobby에 문자열 "sinwho"게 다 들어가는 이유가 뭐에요?
출력도 제대로 되고

cout << hobby[4] 도 제대로 출력되는데

char * hobby = new char;

char * hobby = new char[2];

의 차이점이 뭔가요??

만약 char형이 1바이트라면 위에거는 1바이트만 밑에 꺼는 2바이트의 메모리를 할당 해주는거 아닌가요?

이제 상속 들어가야되는데 갑자기 이게 너무 헷갈리네요..ㅠㅠ

그리고 항상 감사합니다.^^

jz99의 이미지

자바 XML 프로그래밍에서 SAX 사용하기 (소켓)


자바 초보입니다.

사내 메신저를 자바로 짜고 있습니다.

데이터 송수신할 때 프로토콜을 XML로 사용하려고 SAX를 사용하려고 하는데,

ServerSocket 클래스에서 Socket을 통해서 BufferedReader까지는 연결했는데, BufferedReader 스트림에서 XMLReader로 어떻게 연결해야 할지 모르겠습니다.

구글을 아무리 돌려봐도 자료 조차 안보이던데 제 접근이 잘못된 것인가요?

어떻게 접근해야 할 지 아이디어를 부탁드립니다!!

감사합니다!! :)

trymp의 이미지

preempt_count 라는 변수를 어디서 확인하나요?


preempt_disable(), preempt_enable() 라는 함수로 preempt_count 라는 변수의

값을 증가시키거나 감소시키거나 하잖아요.

실제로 이 preempt_count 값을 어디서 확인하는지를 모르겠습니다.

이값을 어디서 보고 판단을 하는 것인지,,??

어떤 함수가 이값을 보고 판단을 하고 어떤 타이밍에 그 검사가 이루어지는지 궁금합니다.

고수님들의 많은 조언 부탁드립니다.

1lee123의 이미지

리눅스프로그래밍 초짜입니다 다시 한번 pthread관련 질문을 ㅜㅜ

void *t_function(void *data)
{
int id;
int i = 0;
id = *((int *)data);

while(1)
{
printf("%d : %d\n", id, i);
i++;
sleep(1);
}
}

int main()
{
pthread_t p_thread[2];
int status;
int a = 1;
int b = 2;

pthread_create(&p_thread[0], NULL, t_function, (void *)&a);
// pthread_join(p_thread[0], (void **)&status);

익명 사용자의 이미지

openmp 질문 입니다.

for문안의 for문을 병렬처리 하려고 합니다.

#pragma omp parallel for private (k) reduction(|test)

처리를 하여 for문안의 for문을 위와 같이 병렬 처리 하였는데

처음엔 문제없이 잘 동작하는데 첫번재 for문의 2번째 부터 간혹 무한대기 타다가 죽어버리는것 같습니다.

이유가 궁금하며

추가적인 질문으로 위의 openmp 를 쓰고 닫고 처리를 하고 싶은데 닫는건 어떻게 사용하나요?

답변 부탁드립니다~

coolcard의 이미지

UDP로 메시지를 받을 때..

글을 삭제하고 싶을 때는 어떻게 하나요?^^;

1lee123의 이미지

[완료]리눅스 초짜입니다 pthread 관련해서 질문 좀 드릴께요 ㅜ

제가 사수로부터 분석을 지시 받은 코드를 가지고 별도의 테스트코드를 작성 중에 있습니다

분석 중인 코드에서 main을 보면

while(1)
{
pthread_create(&threadID..);
pthread_detach(threadID);
sleep(2);
}

이렇게 되어 있습니다

도대체 저 코드가 이해가 안가네요;;;

제가 알기로는 pthread_create 후에 pthread_join이 호출되는것이 당연하다고 생각했는데;;;

위의 코드가 무슨 의미일까요? ㅜㅜ

그리고 저렇게 되면 pthread_create인자중 함수포인터가 넘어가는데 해당 함수가 정상 동작 후 종료가 되는걸까요???

top1026의 이미지

spin_lock vs spin_lock_bh , read_rock vs read_rock_bh

spin_lock vs spin_lock_bh , read_rock vs read_rock_bh

위 함수들중에 bh가 붙고 안붙고의 차이점은 softirq를 금지 시킨다라고 정리 되어있는것을 보았는데 와닸지가 않네요

소프트 인터럽트를 금지시키지 않앗을때 언제 문제가 되는지 자세히좀 설명좀 부탁드립니다.

페이지

프로그래밍 QnA 구독하기