프로그래밍 QnA

blksaint의 이미지

assembly 에서 lea 명령어가 뭔가요..?

0x804854d <main+77> mov 0x804971c,%eax
0x8048552 <main+82> push %eax
0x8048553 <main+83> push $0x3ff
0x8048558 <main+88> lea 0xfffffbf4(%ebp),%eax
0x804855e <main+94> push %eax
0x804855f <main+95> call 0x80483e4 <fgets>
0x8048564 <main+100> add $0xc,%esp

<main+88> 부분의 lea 명령이 도대체 뭘 하는 거죠..?

어셈 명령어가 잘 나와 있는 사이트 혹시 없을까요..?

오늘 하루도 행복하세요..^^

ddoman의 이미지

시스템콜이 인터럽트 됐을때 원인을 알수있나요?

read함수가 가끔 에러를 리턴하면서
errno 값이 EINTR로 나옵니다.

인터럽트된 이유를 알수있는 방법이 있나요?

메르의 이미지

crontab에 관한 질문

루트로 로그인한 상태이고, 파일 또한 루트 권한 입니다.

crontab -e 를 명령을 쳐서 아래의 내용을 추가후 저장 했습니다.

*/1 * * * * root /tmp/SnortSnarf-021111.1/merds-IDS.sh

그런데 계속 root메일로 아래와 같은 내용이 오네요

From root Wed May 7 09:54:00 2003
Return-Path: <root@localhost.localdomain>
Received: (from root@localhost)
by localhost.localdomain (8.11.6/8.11.6) id h470s0V14609
for root; Wed, 7 May 2003 09:54:00 +0900
Date: Wed, 7 May 2003 09:54:00 +0900
Message-Id: <200305070054.h470s0V14609@localhost.localdomain>

koreavisual의 이미지

[질문]다중 IP Address 알아오는 방법?

 l_pstHost = gethostbyname(l_gstrHostName);

while(l_pstHost->h_addr_list[l_nIndx]) // 한 host에 여러 IP가 존재할 경우
{
   for(int j = 0 ; j < 4; j++)
   {
    // IP 조합
    }
    l_nIndx++; // 한 host에 여러 IP가 존재할 경우
}

gethostbyname()을 이용하면
해당 서버의 IP들을 알아올수 있지 않나요?
위에 내용처럼 하면 하나의 IP만을 들고 옵니다.

아시는 분 있으시면 좋은 답변 부탁 드립니다.

hurryon의 이미지

[질문] 포인터 사용시...일관성이 없는건지요?

아직은 하수라...이것이 일관성이 없어 보입니다. 혹은 배열의 특징때문에
이렇게 되는지요?

[code:1]
#include <stdio.h>

int main(void)
{
char name[] = "leejonghyouk";
char *nick = "hurryon";
char *ptr;

ptr = name;

printf("%s\n", name);
printf("%s\n", nick);
printf("%s\n", ptr);
printf("%s\n", *ptr); /* 세그먼테이션 에러 */

return(0);
}

gyxor의 이미지

c++ 에서 클래스안에 클래스를 프렌드로 선언하는 경우에 관한

#include<iostream>
using namespace std;

class a{

private:
friend class b;

int ai;
public:
a()
{
ai = 100;
}
void v()
{
cout << "gkgk";
}
};

class b
{
private:
int bi;
public:
void view(a &t)
{
cout << t.ai;
}
};

int main()
{
a i;
b e;
e.view(i);
return 0;
}

위 내용에서 friend class b; 이러한 프렌드 선언은 class b내에서

class a의 개별멤버에 접근할수있게 만드는데요

이러한 내용은 무척 생소한 내용이고 문법이 friend class b;

라는 내용도 쉽게 받아들여지지 않습니다. 그냥 문법으로 받아

cyjus의 이미지

[질문] 소켓프로그래밍에서 서버 IP 화면출력하는법..

소켓프로그래밍을 처음 접하는데요..
여기서 많은 정보를 얻을 수 있어서 모든 분에게 감사드립니다.

어찌보면 단순한 문제인것 같은데....
TCP 소켓프로그래밍 중에 클라이언트(웹브라우저)가
http://서버의 IP주소:port/test.html와 같은 형식으로
접속요청을 해오면, 프롬프트에 서버의 IP만 출력되게 하려고
하는데, 잘 안되네요...

제가 시도해본 방식은...

servaddr.sin_family = AF_INET;
servaddr.sin_addr.s_addr = htonl(INADDR_ANY);
servaddr.sin_port = htons(SERV_PORT);

위의 코드에서 2번째 줄이 서버의 주소에 관한거자나요...

ekacl의 이미지

기초적인 쉘프로그래밍 ^^;

1-9까지 숫자 두개를 입력받고 첫번째값이 두번째값보다 작거나 같을때
두 숫자 각각의 구구단을 출력하는 프로그램을 짤려고 하는데요
도저히 감이 안와요 어케하는건징...아 어렵당...ㅠㅠ
이런식으로 하면되는건가요??
[code:1]
#!/bin/bash
echo 99 out program
read a b
echo 1~9 two number input
echo "one = $a two = $b"
if [ -f a -le b ]
then
echo "a * 1 = $((a*1)) b * 1 = $((b*1))"
echo "a * 2 = $((a*2)) b * 2 = $((b*2))"

eunhasoo의 이미지

문자열처리....

문자열처리에 관한 건입니다..
AA^BBB^CCC^DDDD^EE^FFF^^^I^J
AA^BBB^CCC^DDDD^EE^FFF^GG^HH^I^

위와 같은 문자열이 있을시... ^를 구분자로 하여 나누는 것입니다..
제 소스는 다음과 같이 했습니다..

[code:1]
main()
{
FILE *wc_fp;

int no;
char buf[100];
char *pp;
char sep[] = "^";

wc_fp = fopen(fname, "r");

printf ("Data File Reading ... \n");

if (wc_fp == (FILE *)0)
{
printf ("Data file open error! \n");

mon12key의 이미지

시스템 콜 중 Symbolic link를 조사할 수 있는 함수는?

한 디렉터리를 지정하면 내부의 파일과 디렉터리를 디스플레이 하는 프로그램을 만든다고 한다면, 여기서 심볼릭 링크 된 파일들은 걸러서 다른 처리를 하고 싶습니다.
아래 코드와 같이 현재 S_ISLNK로 파일의 stat를 검사하여 symbolic link를 찾으려 하였는데, 이상하게도 symbolic link된 파일을 그냥 파일이나 디렉터리로 취급합니다.

symbolic link를 찾을 수 있는 시스템 콜은 머가 있을까요?

[code:1]
int oepn_dir(char * arg_src_dir)
{
DIR * p_list_dir;

페이지

프로그래밍 QnA 구독하기