프로그래밍 QnA

canopus00의 이미지

arm에서 돌던 소스를 데스크탑 리눅스에서 돌리던 중....

char형 배열에 있는 값들을 struct의에 memcpy로 복사하니 난감한 일이 생겨서...

말로 설명하는것보다 소스를 올리는게 빠르겠죠^^;
[code:1]
#include <stdio.h>
typedef unsigned char U8;
typedef unsigned short U16;
typedef struct {
U8 PACKET_DIRECTION;
U16 LENGTH;
U8 BCC;
U8 MasterID[3];
} _test_struct;

_test_struct tst_struct;
main()
{
int i;
char *ptest = (char*)malloc(sizeof(char)*7);

for ( i = 0 ; i < 7; ++i )
ptest[i] = 'A'+i;

zzaratra의 이미지

터미널에서 progress bar

wget 이나 기타 등등에서의 progress bar 는 어떻식으로 구현 하나요..
소스 보면은 되겠지만...

개념은 가지고 보면 더욱 좋기 않을까 해서요...

shell 로 화면 refresh 하면서 구현 해보았지만.. 좀 화면이 느리면 티가 나서요...

아미면 progress bar 를 지원하는 명령어는 없나요..

gyxor의 이미지

c++ '\n\ newline 문자에 관한 질문 (어셈블리어관련)

int main()
{

char a=10;
char b=13;
cout << '\n'; 하거나
cout << a;
cout << b;

return 0;
}

하면 세가지 경우모두다 <라인피드>와 동시에 <케리지리턴>이 됩니다.
어셈블리어를 공부하면서 알게 된 내용인데요
흔히 말하는 리턴은 아스키문자 0ah<라인피드> 와 0dh<케리지리턴>
을 합쳐서 말하는것이고
어셈블리어에서는 라인피드와 케리지 리턴을 같이 해줘야 하는데요
c++ 에서는 이중에 어느 한가지만 사용해도 두가지를 모두를 시행하게되는데요

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)
..........

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

페이지

프로그래밍 QnA 구독하기