프로그래밍 QnA

splendor의 이미지

malloc, memset 사용시 궁금한 점....

안녕하세요? C 초보입니다. ^^a

아래 test1()과 test2()에서

test1()에서는 malloc을 하고 free를 하니까 메모리가 명시적으로 해제되는데,

test2()에서는 어떻게 되나요?
test2의 경우에 array로 선언하고 memset해서 사용하다가 그냥 리턴해버려도 해당 str의 메모리가 해제되나요?
아니면 이경우에도 명시적으로 메모리 해제를 해줘야하는 것인지요??

gilddong의 이미지

소켓 디스크립터 얻기

A 라는 컴터와 B(FTP 서버)라는 컴터가 있을 때,,

A컴터에서 B컴터로 ftp 연결을 합니다.

이때,, A컴터에서 유저레벨 프로그래밍으로 저 소켓의 소켓 디스크립터를 얻어 올 수 있는 방법이 있나요?

lovian의 이미지

[네트워크] 소켓프로그래밍 중에 connect 를 시도했는데 errno로 EINVAL이 설정됩니다.

도무지 해결의 실마리가 보이지 않아 질문드립니다.

상황은 넌블럭킹모드로 connect를 시도했고 EINVAL 값과 함께 오류가 발생했습니다.
다른 플랫폼에서는 아무런 이상이 없습니다. (hp-ux, solaris, ...) 그러나 유독 aix 에서만 발생하는군요.

어짜피 동일한 BSD 소켓이라고 생각했는데 그렇지가 않을걸까요?

정경복의 이미지

리눅스 드라이버 register_chrdev에서. struct file_operations fops 에러가 나네요

#include
#include
#include

MODULE_LICENSE("GPL");

int result;
struct file_operations sk_fops;

static int __init sk_init(void)
{
printk(" sk module is up\n");
result = register_chrdev(0,"SK", &sk_fops);
printk("major number = %d\n", result);
return 0;
}

static void __exit sk_exit(void)
{
printk(" The module is down....\n");

segenny의 이미지

[보안] 방화벽을 세팅후 커널에서 보여지는 메시지인데요.. ( 대~한민국 )~~ '응원은 찜통방에서"

안녕하세요 . ^^

방화벽 세팅후 커널메시지를 확인하는데
1. Jun 20 16:45:09 localhost kernel: Inbound IN=eth0 OUT= MAC=X:XXXXXX SRC=219.249.35.94 DST=X.X.X.X LEN=9 TTL=116 ID=29731 PROTO=ICMP TYPE=8 CODE=0 ID=512 SEQ=43325

2. Jun 20 16:45:09 localhost kernel: Inbound IN=eth0 OUT= MAC=x:x:x SRC=219.249.35.94 DST=X.X.X.X TTL=116 ID=29735 DF PROTO=TCP SPT=2502 DPT=80 WINDOW=64240 RES=0x00 SYN URGP=0

segenny의 이미지

[보안] 방화벽을 세팅후 커널에서 보여지는 메시지인데요.. ( 대~한민국 )~~ '응원은 찜통방에서"

안녕하세요 . ^^

방화벽 세팅후 커널메시지를 확인하는데
1. Jun 20 16:45:09 localhost kernel: Inbound IN=eth0 OUT= MAC=X:XXXXXX SRC=219.249.35.94 DST=X.X.X.X LEN=9 TTL=116 ID=29731 PROTO=ICMP TYPE=8 CODE=0 ID=512 SEQ=43325

2. Jun 20 16:45:09 localhost kernel: Inbound IN=eth0 OUT= MAC=x:x:x SRC=219.249.35.94 DST=X.X.X.X TTL=116 ID=29735 DF PROTO=TCP SPT=2502 DPT=80 WINDOW=64240 RES=0x00 SYN URGP=0

suh1978의 이미지

arm에 대한 질문입니다.

arm에 대해 계속 관심갖고 공부중인데요. 공부하다가 명확하지 않은것들 질문 드립니다.

1. sticky 하다는게 무슨 말인가요.
책의 한문장을 인용하면 "이 플래그는 하드웨어에 의해서만 1로 설정될 수 있다는 점에서
sticky 하다고 볼 수 있다"라는 부분이 있습니다. 그리고 이 arm core의 인터럽트에 관한

maindb의 이미지

system() 으로 실행한 외부 프로그램이 출력을 했을때 받아오려면...


system() 으로 실행한 외부 프로그램을 실행했습니다.

예를 들어 아래와 같은...
system("/usr/local/bin/test.sh");

이렇게 실행을 했는데, 실행은 되는데 위의 test.sh 값이 어떠한 출력(예를 들어 aaa)을 한다면
그 aaa 값을 다시 받아 올수 있는 방법이 있을까요?

system() 함수의 리턴값은 int형 이더군요.

그럼 system()말고 다른 방법으로 해야 하는 것인지..

yaru22의 이미지

Python 실행시 sys.path 에 원하는 path 가 들어가게 하려면 어떻게 하죠?

Eclipse 에서 Pydev 쓸때는 설정창에서 pythonpath 라는 곳에 제가 원하는 path 추가하면

다음부터는 시작할때 자동으로 그 path 를 읽어들여서

import 할때 추가한 path 도 찾던데

Emacs 에서 python-mode 로 킨다음에 C-c ! 눌러서 python command line 불러오면

매번 emacs 실행할때마다

import sys
sys.path.append(" ... ... ")

lovethecorners의 이미지

PERL line comment

이게 좀 바보스러운 질문입니다만, PERL 을 사용하면서 여러 라인을 comment out 하고싶을때 PHP 나 C++ 처럼

/*
...
...
...
*/

이렇게 사용하는 방법은 없을까요? 지금은 editplus 에서 하이라이트 한후 format 에서 line comment 선택해 사용하고있습니다...

페이지

프로그래밍 QnA 구독하기