프로그래밍 QnA

mandugukbap의 이미지

glibc에 새로운 라이브러리 추가하기

Glibc를 수정하려고 합니다.

resolv/getaddrinfo_a.c 와 resolv/gethnamaddr.c같은 파일의 내용을 확장하려고 합니다. glibc의 버전업에 상관없이 독립된 개발을 하기 위해 예를 들어 resolv-ext같은 디렉토리에 새로운 파일을 만들어서 독립된 라이브러리로 개발하고자 하는겁니다.

하지만 glibc를 컴파일할때 같이 컴파일되도록 만들고 싶은데 Makefile부터 상당히 복잡하네요. 약간의 조언 부탁 드리겠습니다.

dltkddyd의 이미지

cstdlib 라이브러리의 system 함수에서 gnome-terminal을 띄우고...

c++에서 system 함수로 gnome-terminal을 다음과 같은 방식으로 여러 개를 띄웠습니다.

system("gnome-terminal");
system("gnome-terminal");
system("gnome-terminal");

그리고 띄워 놓은 각각의 터미널에서 kill 명령을 내리고 싶은데, 상기 프로그램을 실행했던 터미널에서 각각의 띄워 놓은 터미널로 이동해 언급한 kill 명령을 내리려면 어떻게 해야 하나요. 포커스를 잡아서 하는 방법이 따로 있는지 궁금합니다. 이런 것 쉽게 볼 게 아니네요...

jmonaco88의 이미지

c언어로 유닉스에서 FTP 서버 구축해보고 있습니다.. 공부차원에서.. 근데 헤더 클래스 설계할려는데 좀 도와주세요..

tcp 소켓통신을 이용한 멀티프로세스가 가능한 ftp서버를 만들려고합니다.

멀티플렉싱이 아니라서 개념은 간단합니다~

그런데... 소켓통신할때 헤더라는것을 보내서 최대한 통신사이즈를 타이트하게 만들어볼려고합니다.

예를들어서 4바이트짜리 헤더를 보내면...

1번째 1바이트에는 0x01 또는 0x02 등등 이런 값을 집어 넣어주고

미리 정해놓은 약속대로 처리되게 할려고합니다. 0x01은 서로 통신확인하는용도 또는 0x02는 ls나 dir의 역할을 해주는 명령어

당연히 get이랑 put도 구현할겁니다.

두번째 세번째 네번째 칸에 무엇을 어떤식으로 넣어서 코딩해야 할지 조금 막막합니다;;

두번째는 인자값?이 들어가면 좋지 않을까 싶고.... 3번째 4번째는 보낼양이 어느정도라는것을 알려주는 정도의 비트값을 넣을려고하는데요..

도무지 머리로 구상이안됩니다;;;

같이 고민좀 해주세요 ㅠㅠ

그리고 프로그램 또는 프로젝트 설계시에 보기 좋은 책좀 추천해주세요...

bosungs2y의 이미지

배열 비교에대해

현재 프로그램에 적용 시킬라고 일단 간단하게 따른프로젝트에 소스를 제작중에 있는데
간단한거 같은데 제가생각한대로 잘안되네요...

// a배열에 값을 b배열 값과 일치하면 일치 라는 메세지를 띄울려고 하는데... 이상하게 되는군요...
만약 b배열의 값이 길어지면 제 소스는 길어질뿐더러... 정말 간단한거 같았는데 ㅠㅠ 제소스 문제점좀 분석좀 부탁드립니다...ㅠㅠ

//이정도 길이를 비교할 예정입니다.
a[]="123%34%23%27%27abcd"
b[]="%23%27%27"

////밑에는 제가 짠 소스입니다..(Test용) //

#include

main()
{
char a[5]="xx1%";
char b[3]="1%";
int i,j = 0;

df.Karuna의 이미지

엑셀 csv 인코딩이 문제네요 ㅜㅜ

안녕하세요 선배님들....

PHP로 csv 열어서 DB에 쑤셔넣는 작업 하고 있습니다만,

엑셀로 저장한 CSV파일을 제대로 못 읽는 문제가 발생했습니다.

fgetcsv로 열어보니 이상하게 NULL만 뜨고...

저기 오픈오피스로 저장한 CSV는 어떤가 해서 해보니 거긴 잘되더라구요...

엑셀에서 저장할 때 웹 옵션에서 UTF-8 인코딩을 했는데, Editplus로 파일을 열어보니 ANSI로 인코딩이 되어있지 뭡니까!

엑셀에서 CSV 텍스트 인코딩을 UTF-8로 바꿀 방법이 없나요?

dosun99v의 이미지

python BeautifulSoup으로 동적페이지를 파싱가능하나요?

python공부중에 BeautifulSoup으로 웹페이지의 특정 텍스트를 가져오는걸 해보고있습니다.
그냥 일반 페이지 같은경우는 파싱하기엔 문제가 없는데요
동적페이지같은경우는 어떻게 처리하나요?

이 페이지의 특성이 모든 텍스트를 한꺼번에 로딩해서 보여주지않고
스크롤로 페이지 이동시 그 페이지만 자바스크립트로 가져와
삽입을 해주고 있더라구요

총 페이지 200page (div id=pagenum)이런식으로 미리 css?구조를 만들어놓앗더라구요
현재 보여지고잇는 페이지가 1이라면 현재 페이지만 보여주고
사용자가 다음페이지로 스크롤을 이동시키면 위의 div id= pagenum에
동적으로 데이터를 삽입하는 로직이던데요

이러한 경우에서는 어떻게해야 모든 페이지에 대한 텍스트 처리는 어떻게해야할까요.
혹은 해당 페이지를 불러와서 자바스크립트를 python에서 실행가능할수있으까요?

swr0920의 이미지

c언어에서 이 경고 메세지는 뭔가요??

#include
void change(char *a, char *b);

int main()
{
char lt1[]="hello";
char lt2[15];

printf("hello\n");
change(lt1,lt2);
printf("lt1 = %s\n", lt1);
printf("lt2 = %s\n", lt2);

return 0;
}

void change(char *a, char *b)
{
while(*b++ = *a++);
}

/*이렇게 컴파일하면.... 경고메세지가 뜹니다...*/

jungmoo84의 이미지

system(()함수의 처리 과정 좀알려주세요

안녕하세요^^
오늘 비가 많이 오네요~ 다들 빗길 조심하세요

system()함수가 호출 되면서 커널까지 돌아가는 과정을 알고 싶습니다.

왜냐하면 현재 리눅스 커널 2.4를 보고 있는데 Power-on부터 디바이스 드라이버까지 올리고
Application까지 부팅을 하느데 시간이 조금 오래 걸리더라고요.. 자세한 내용은 다음과 같습니다.
디바이스 드라이버를 올리고 IdleApp라는 실행 파일을 실행 시킵니다. 그리고 IdleApp에서는

system(AppExe);

함수를 호출하여서 AppExe라는 실행파일을 죄종적으로 실행을 시킵니다.
이때 system함수 호출 후 AppExe가 실행 될때까지(printf로 디버그 함)시간이 조금 오래 걸리더라구요
근데 appExe를 ctrl+c로 중지 시키고 커널 커맨드 창에서

$./IdleApp

ngh1262의 이미지

스크립트 질문좀 드립니다

현재 서버쪽에 핑을 확인해서 로그기록에 남게하는 스크립트를 만들고있습니다.

ping -w 10 ${server[$i]} | tail -4 >> /shell/$dat.log

이런식으로 각 ip의 값을 저장하고있는데

문제는 시안성이 좀 떨어진다는 것입니다...

맨아래 4줄만 데이터값으로 불러오는게아닌 맨아래 두줄과 그위의줄은 생략, 다음위의 줄을 가져오고 싶습니다.

맨아래첫줄 = 가져오기
맨아래 2째줄 = 가져오기
맨아래 3째줄 = 걸러내기
멘아래 4째줄 = 가져오기

이렇게 하고 싶은데 명령어를 어떻게 써야할지를 모르겠습니다 ㅠ

해결방법을 알려주세요ㅠ

ktkmyfeeling의 이미지

arp request 로 고민이 되어 글올립니다.

유닉스 통신 쪽으로는 초보입니다.

이제야 raw socket을 이용하여 packet을 전송을 이해하고 사용하고 있습니다.

공부중 arp 를 하려고 하는데 제 순서가 맞는지 알고리즘이 맞는지 아직 확실치도 않고

무수히 많은 실패로 인해 더이상 알고리즘이 생각 나지 않아 글을 올리게 되었습니다.

생각했던 방법이 UDP broadcast 로 request 하는 방법이었습니다.

raw socket 을 사용하여 packet을 조작하여 sendto로 보내려고 하였습니다.

request는 공부를 하여서 방법이

src_address(my ip address), mac_address, dst_address(상대방 address)를

ethernet으로 보내서 ethernet에서 다시 broadcsat 하여 dst_address에서 받고 reply하여

unicast 하여 ethernet으로 보내고 ethernet에서 다시 저에게 보내서 mac_address를 받고

통신을 하는 것으로 알고있었습니다.

페이지

프로그래밍 QnA 구독하기