프로그래밍 QnA

ShaYEL의 이미지

구조체 멤버 변수 이름을 함수의 인자로 전달할 수 있나요?

흔히 사용하는 list 데이터 구조 라이브러리가 정의되어 있다고 가정합니다.

struct test
{
  int a;
  int b;
  struct list_elem elem;
};
 
void function(struct list_elem *e1, struct list_elem *e2, void *aux)
{
  struct test t1 = list_entry(e1, struct test, elem);
  struct test t2 = list_entry(e2, struct test, elem);
 
  /* 이 부분에서 전달받은 aux를 이용하여 t1과 t2 구조체의 a값을
     비교할 것인지 b값을 비교할 것인지 결정할 수 있어야 합니다. */
}

위 코드에서 aux를 이용해 a나 b 멤버변수를 깔끔하게 전달할 수 있을까요?

dltkddyd의 이미지

memmove 사용시 발생할 수 있는 메모리 누수 해결방법은 없나요?

memmove로 포인터 값을 전달해서 메모리의 내용을 원본포인터에서 목적지 포인터로 내용을 복사할 수 있는 것으로 압니다. 그리고 복사시에 대상체에 존재하는 포인터 변수는 원본포인터의 주소값으로 설정됩니다. memmove를 다음과 같이 사용할 경우,

sjfmf23의 이미지

공유라이브러리 FTP 다운시 실행중인 프로그램에서 SIGSEGV 발생

리눅스의 한 서버에서 공유라이브러리를 만들고 다른 서버에서 FTP로 공유라이브러리를
다운로드 받으면 실행중인 프로그램에서 SIGSEGV가 발생하네요.

다운로드 받기전 라이브러리를 MOVE 후 다운 받아 복사해서 사용하면 아무런 문제는 없습니다.
파일을 그래도 놓은 상태에서 FTP로 다운 받으면 SIGSEGV가 발생합니다.

리눅스 말고 다른 서버는 Text Busy라는 메시지가 뜨는데 리눅스에서는 그냥 다운이 되네요.

MOVE 후 다운 받으면 되지만 혹시 실수로 다운받은 후 이미 실행중이 프로그램이
종료될까봐 원천적으로 오류가 발생하지 않게 할려고 합니다.

아시는 분 답변 좀 부탁드립니다.

sunnyncom의 이미지

커널 virtual address & 1GB physical memory에 관하여 질문...

커널에서 메모리 관리에 대해 궁금한 사항이 있습니다.

32비트 시스템일때 Virtual address space가 3G/1G로 나뉜다는 건 알겠습니다.

kernel space 1G(0xC0000000 - 0xFFFFFFFF)는 physcal address와 다이렉트 맵핑된다고 하던데,

그럼 실제 1GB의 physical 메모리를 가졌다면, kernel space 1GB가 완전히 1:1로 맵핑이 되는건지요?

만약에 그렇다면, Memory-mapped IO address space하고는 어떻게 구분이 되는건지요?

canuyes의 이미지

php 개발 관련 아주 초보적인 질문입니다.

안녕하세요.
요즘 php를 공부하는 학생입니다.
보통 홈페이지에 있는 기능들을
하나하나 뜯어서 구현해보는 중에 궁금한 것이 생겨질문 올립니다.

우선 구현하려는 것은 '쿠키를 이용한 카운터' 입니다.
1. 방문자의 수를 visitor.txt에 저장하고,
2. 브라우저를 종료 후 다시 들어올때만 카운트해줍니다.(새로고침 등의 영향을 받지 않습니다.)

예제 수준에서 자주 등장하는 문제이기에 별 걱정 없이 풀었는데, 아래의 부분이 영 이해가 안갑니다.

garus0kh의 이미지

shell script 작성 중, 입력과 동시에 터미널에 띄울수 있나요?

안녕하세요, shell script 작성중 궁금점이 있어 글 올립니다.

export AAAA=aaaa
란 값을 script에 입력을 하고 스크립트 실행시 터미널 화면에도 띄워주고 싶은데,
지금은 아래처럼 초보스럽게 작성을 하였습니다.

export AAAA=aaaa
echo "export AAAA=aaaa"

이렇게 하는 방법이 아닌

엔터만 치면 해당 값이 동시에 echo가 되는 방법이 있을까요?

초보라서 초보스러운 질문에 답변 부탁 드립니다 :)

yun8085의 이미지

if 구문 안에서 true false 값


갑자기 너무 궁금해져서 질문드립니다.

ansi C 문서에는

if 구문안에 0이 아닌 값이 있는 경우 모두 true로 판단한다고 나와 있는데요

C 가 아닌 다른 언어에서 이와 다르게 조건문을 판단하는 언어가 있나요??

아니면 Ansi 를 지키지 않는 C라도 컴파일러에서 다른 조건으로 판단하는 경우도 있나요??

예를 들어서 0을 포함한 음수는 false 양수는 true라던지....

trymp의 이미지

linux IGB 드라이버에서 LRO(Large Receive Offload) 써 보신 분 계신가요?


환경은 igb-2.3.4 버젼이로 linux FC 6 입니다.

linux 에서 네트워크 패킷 과부하로 인해서 (RX: 1GB) IGB 드라이버에서

제공하는 Large Receive Offload 라는 기능을 써볼려고 하는데요.

막상 써보니 패킷의 re-order 가 심하네요.

tcpdump 로 보면 순서에 안맞게 오는게 너무 많네요.

LRO 써 보신분 이런식으로 패킷이 수신되는게 맞나요?

이렇게 이상하게 만들지는 않았을 것 같은데, 돌겠네요.

하루종일 삽질입니다.

아시는 분 좀 도와주세요.

페이지

프로그래밍 QnA 구독하기