프로그래밍 QnA

mabux의 이미지

copy_to_user 함수...

위의 함수가 하는 일이 무엇인지 궁금합니다..

리눅스 초보라 각 펑션들의 도움말을 어디서 얻어야 하는지도 잘 모르겠네요.

윈도우 프로그램이라면 MSDN이나 여기저기서 찾겠는데.. ㅠㅠ

괜찮으시다면 위의 함수가 무엇을 하는지 답변 부탁드리고요..

또 펑션에 대한 설명을 어떻게 알아 낼 수 있는지도 답변 부탁드리겠습니다.

그럼 좋은 하루 보내세요..

onlytobe의 이미지

서로 크기가 다른 데이터를 리스트 구조에 첨가하기...

안녕하세요.
데이타를 생성한 다음 넘겨주려고 하는데 이게 잘 안되네요.
데이터 형은 unsigned char형입니다.
우선 데이타의 수가 일정치 않아서 동적으로 할당 하려고 합니다.
그렇지만 데이터의 크기가 일정하면 별 문제가 없는데 데이터가 가변합니다.
즉,
1번 데이터는

 
 typedef unsigned char BYTE
BYTE *data;
data = new BYTE[100];
// 리스트에 삽입
data = new BYTE[80];
// 리스트에 삽입

이런식으로 작업을 하고 나서 리스트 변수의 포인터를 넘겨주고 싶은데

antz의 이미지

[C++] void * 형의 포인트 사용 에러.

안녕하세요. :-)

C에서는 컴파일이 잘되던것이
C++에 오니 에러를 내는군요.

이유와 방법을 알려 주시면 감사하겠습니다.

...
void *pIndex;
IndexDouble *tmpIndex;
IndexDouble target;
...
while(1)
{
    ...
    memcpy(((void *)(pIndex) + nUni * sizeof(IndexDouble)), &target, sizeof(IndexDouble)); // 485 줄
    nUni++;
    ...
    tmpIndex = (IndexDouble *)(pIndex + (i*sizeof(IndexDouble))); // 503 줄
    ...
}

psycoder의 이미지

[질문] 2파일을 비교해서 중복된 라인 제거하기

a.txt와 b.txt 두 파일을 비교해서 중복된 라인을 제거하고자 합니다.
[code:1]int main(void)
{
int flag=1;
FILE *fp1, *fp2, *fp3;
char file1[1024]={0}, file2[1024]={0};

fp1=fopen("./a.txt", "r");
fp2=fopen("./b.txt", "r");

while(fgets(file1, sizeof(file1), fp1) !=NULL) {
while(fgets(file2, sizeof(file2), fp2) !=NULL) {
if(!strcmp(file1, file2)) {

jhanglim의 이미지

ext3 파일 시스템의 파일 최대 크기는???

파일을 open해서 write하다가 다음과 같은 메세지가 나와서 보니 파일 크기가 2G정도 되더군요

////////////////////////////////////////////
$./test
파일 크기 제한을 초과함
////////////////////////////////////////////

ext3는 2G 이상 파일 만들 수 없는건가요??
아님 제가 잘못한건가요?

OS는 Fedora core2를 사용합니다.

2G 제한은 커널 2.6에서는 없지 않나요???

stypr의 이미지

cygwin에서 컴파일해서 실행하면 아래 오류가 납니다.

gdb로 core파일을 살펴보면 아래와같이 나오는군요.
원인이 무엇일까요?
cygwin1.dll을 다른 버전으로 바꾸어서 같은 오류가 나는군요.

Program received signal SIGSEGV, Segmentation fault.
0x77e546b9 in KERNEL32!IsBadWritePtr ()
from /cygdrive/c/WINNT/system32/KERNEL32.DLL
(gdb) where
#0 0x77e546b9 in KERNEL32!IsBadWritePtr ()
from /cygdrive/c/WINNT/system32/KERNEL32.DLL
#1 0x610a92ed in cygwin1!__getreent ()
from /cygdrive/c/WINNT/system32/cygwin1.dll
#2 0x00000008 in ?? ()
#3 0x0022e348 in ?? ()
#4 0x610a9387 in cygwin1!__getreent ()

mechkh의 이미지

Qt 프로그래밍.

몇일전 글을 올렸는데.
답변 주신 분들 감사합니다. ^^
그리고 프로그램 도중.
또 궁금한것이 있어 글을 올립니다.

보통. Qt 라이브러리를 이용하여 프로그래밍할때
Qt Designer를 사용하지 않는다면.
.ui 파일은 생성되지 않는것인가요?
Qt Designer 를 사용하면 Dialog.ui Dialog.ui.h두개의
파일이 생성되고 컴파일하면
Dialog.h, Dialog.cpp가 생성이 됩니다.
그렇다면 실제적으로 필요한것은 .h, .cpp 파일이고
.ui, ui.h 파일은 소스코드를 작성해주기 위해
임시적으로 생성되는 파일인것인지 궁금합니다.

scpark3의 이미지

[질문]https 서버에 연결하는 방법에 대해...

우선, 제가 하고자 하는것은
임베디드 환경에서 소켓프로그램을 통한 https 서버에 연결하여
GET이나 POST와 같은 명령을 사용하고자 하는 것입니다.

소켓프로그램을 통한 connect와 ssl통신은 하겠는데요..
제가 궁금한것은
https 서버에 connect를 할때 service port 번호를 80(http)으로 하는지,
443(https)으로 해야 하는지 입니다.
그러니까, 서버에 대한 connect 후에 ssl-connect를 하여 ssl을 통한
통신을 하려고 하는데, connect 하는 순간에 서버의 http와 해야 하는지

peccavi의 이미지

core dump 몇가지 질문..

안녕하세요...

코어 파일에 대한 몇가지 질문이 있습니다.

코어 파일의 크기는 어느정도로 잡아야 하나요?

무작정 unlimited로 설정해 놓으면 파일 크기가 너무 커지는것 같습니다.

적당한 크기를 계산하는 방법이라도 있는건지요..

그리고 또하나,

생성된 코어파일들로 디버깅을 해보면 항상 다음과 같은 결과가 나옵니다.

Quote:
[tester@sun bin]$ gdb -c core.11197 speaker
GNU gdb Red Hat Linux (6.0post-0.20040223.19rh)
Copyright 2004 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and you are
granite의 이미지

time 명령어에 의한 실행 시간 분석시

작성한 두 프로그램의 성능 측정을 먼저 time을 통해 비교하고 있습니다. 이 프로그램을 쉘스크립트로 각각 500번 반복 수행하여 나온 결과 입니다.
프로그램 1은
real 11m24.186s
user 7m38.810s
sys 0m29.060s

프로그램 2는
real 11m34.568s
user 6m57.750s
sys 0m30.810s

이렇게 나왔는데 비교하면 프로그램 1이 프로그램 2보다 실제 시간은 조금 걸렸으나 user + sys 시간은 프로그램 2보다 더 걸린걸로 나오는데 이런 경우 어떤게 더 좋다고 말할수 있나요?

페이지

프로그래밍 QnA 구독하기