프로그래밍 QnA

kcando의 이미지

std::list의 메모리 효율

레드햇 8.2, gcc 3.2 환경에서 아래와 같이 list에 100만개의 정수를 입력하였더니 메모리를 약 15796k바이트 사용하드라고요. 또하나 덧붙이자면 함수의 마지막에서 int_list.clear()를 호출하여도 메모리가 반환이 되지 않더군요.

왜 이러한 현상이 일어나는지 궁금합니다.

미리 감사드립니다.

void testHugeList()
{
  std::list<int> int_list;
  for (int i = 0; i < 1000000; ++i) {
    int_list.push_back(i);
  }
}
ddayaggo의 이미지

리눅스에서 컴파일 하는 방법좀 알려 주세여..

리눅스 콘솔 창에서 컴파일 하는 방법좀 알려 주세여...

hurryon의 이미지

[질문] mysql 레코드 수가 1000 만개 정도일때...

안녕하세요. mysql 의 레코드 수가 약 1000만개 정도가 된다면
안정성이라고 해야 하나? 아니면 검색 능력과 같은것이 어떨지요?

테이블 구조는 다음과 같습니다.

[code:1]
mysql> desc iif;
+---------+-------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+---------+-------------+------+-----+---------+----------------+
| id | bigint(20) | | PRI | NULL | auto_increment |
| keyword | varchar(18) | | | | |
| did | int(11) | YES | | NULL | |

lyw1100의 이미지

ctrl-d 가 정확히 의미하는게 머에요??

#include <stdio.h>

main()
{
int c;
c = getchar();
while (c != EOF){
putchar(c);
c = getchar();
}
}

이걸 컴파일해서 실행해본 결과..
hello 라고 친후에 ctrl+d 를 누르니

hello(방금 친거)hello 이렇게 나오고 다시 키보드에서 입력받는 모드로 들어갑니다.

ctrl+d 는 EOF를 의미한다고 들었는데, 그렇다면 hello(ctrl+d)저부분에서 프로그램이 종료되어야 하는게 아닙니까??

문자열을 입력하고 ctrl+d 를 입력하면 프로그램이 종료되지 않고,,
문자열을 입력하지 않은 상태에서 바로 ctrl+d를 입력해야 프로그램이 종료되는데,,

aminoai의 이미지

이미지 핸들링은 어떻게 하나요?

- 5월 21일 1시55분 수정

제 질문이 좀 애매했나보군요.:cry: 다시 한번 정확하게 설명해 보겠습니다. 우선 제가 가장 필요로 하는것은 이미지 리사이즈 입니다. 사용자가 게시판에서 이미지를 등록할때 동시에 썸네일 이미지를 만들어야 하기 때문이죠.

일반적으로 PHP에서 썸네일을 만들때는 GD라이브러리를 이용합니다. 그런데 이 놈의 GD라이브러리는 PHP에 붙어서 동작합니다. 즉 PHP 설치시 함께 설치 하지 않았다면 쓸 수가 없다는 것이죠. 대부분의 웹호스팅 업체가 GD라이브러리를 지원하지 않기 때문에 배포용 갤러리 게시판에서 GD라이브러리를 사용하는 것은 큰 문제가 있습니다.

성석진의 이미지

쓰레드 종료시 문제 발생

멀티쓰레드 환경을 pthread_create() 함수를 사용하여 여러개 만들어 잘 사용하다가 "kill -9 pid"하여 임의의 쓰레드를 종료시키면 해당 pid의 쓰레드만 종료되는 것이 아니라 모든 쓰레드가 다 종료됩니다.
RTOS 환경에서는 multi thread를 구현하고 debug 기능으로서 하나의 쓰레드를 종료시키고 다시 생성시키는 일이 다반사인데 이를 어쩌면 좋지요?
Linux를 사용한지 얼마안되 잘 모르니 고수님들의 현상에 대한 설명과 예제가 있으면 보여주시기 바랍니다.
Linux는 RedHat 8.0을 사용했고 커널은 2.4.18-14 버젼입니다.

partout의 이미지

[질문] 라이브러리 링크

Quote:
[partout@hacking2 agent]$ ldd prog
libdl.so.2 => /lib/libdl.so.2 (0x4002d000)
libpthread.so.0 => /lib/i686/libpthread.so.0 (0x40031000)
libgdbm.so.2 => /usr/lib/libgdbm.so.2 (0x40045000)
libcrypt.so.1 => /lib/libcrypt.so.1 (0x4004b000)
libz.so.1 => /usr/lib/libz.so.1 (0x40078000)
libstdc++-libc6.2-2.so.3 => /usr/lib/libstdc++-libc6.2-2.so.3 (0x40086000)
libm.so.6 => /lib/i686/libm.so.6 (0x400c9000)
libc.so.6 => /lib/i686/libc.so.6 (0x42000000)
..........

프로그램에 링크된 라이브러리가 위와 같습니다.

irum66의 이미지

오라클 pro*C 에서 ....

오라클 pro*C 변수 선언 부분에서....

날짜를 변수로 저장하고 싶은데 변수는 어떤 타입으로 선언해야 하나요..

그리고 혹시오라클에서 날짜를 어떤 기준에 의해서 초로 계산해서 가져올수
있는 방법은 없는지요...

salbang2의 이미지

[질문] ptype_all 구조체에서 socket packet 의 pkt_type 바꾸

datalink 계층의 모든 패킷을 ip layer(ip_rcv()) 로 끌어 올리고

싶습니다. 그래서 ip_input.c 파일의

if(skb->pkt_type == PACKET_OTHERHOST)
drop;

이 부분을 피하고자 아래와 같은 모듈을 ptype_all 리스트에

새로운 packet_type{} 데이타 구조를 등록 시켜서 skb->pkt_type 을

바꾸고자 합니다.

그런데 해당 모듈에서는 일시적으로 바뀐 것 처럼 보이나, 실제로 ip_rcv()

function 에서 찍어 보면 바뀌어 있지 않습니다. 그래서 결국 drop 되어 버리구요.

pkt_type 는 sk_buff 구조체에서 unsigned char 형으로 선언 되어 있습니다.

운형의 이미지

입출력함수 관련

관련ms컴파일러에 있는 getch함수 처럼 에코 없이 입력가능한 함수가 있나요?

이름좀 알려 주세요.

지정된 위치로 커서를 이동한후 그자리에 출력할수 있는 콘솔용 함수 알고 계신분 리풀 부탁드립니다.

페이지

프로그래밍 QnA 구독하기