프로그래밍 QnA

익명 사용자의 이미지

프로그램 개발툴에 대해

윈도우에서 vb를 사용하여 DB연동 프로그램을 짜는 것처럼 리눅스에서도
그러한 프로그램을 개발해 보고 싶습니다.
어떤 툴을 이횽하는게 좋을까요?
볼랜드 사에서 나온 카일릭스 같은 프로그램 말고 쉽게 구해서
작업할 수 있는 개발툴은 없나여?
고수님덜 갈켜주세염... ^^;

익명 사용자의 이미지

C++의 delete에 대해 질문..

제가 연습삼아 Linked List구현을 하면서 생긴 의문점인데..
다음과 같은 코드에서..
...
void List del()
{
Node* temp = head;
Node* temp2;
while(temp -> next) {
temp2 = temp;
temp = temp -> next;
}
temp2 -> next = 0;
delete temp;
cout<< temp -> data< }

대강 이런 식으로 링크드 리스트 끝의 노드를 지우는 함수인데..
위에서 delete temp로 끝 노드를 지웠음에도 그 노드의 데이터가 존재하더군요..-_-;
delete가 제대로 동작안해서 메모리반환이 잘 이루어지지 않는다는 이야기인데..

익명 사용자의 이미지

java 에서 yacc 과 같은 기능을 가진 것은 없나요?

lex 는 jlex 을 이용하면 되는걸로 알고 있는데..
yacc 의 기능을 하는 것은 java 버젼으로 나와있는 것이 없는지요..

익명 사용자의 이미지

2GB 이상의 파일을 다루는 문제

2GB 이상의 파일을 다루는 문제

파일 시스템의 한계를 떠나서, 2GB 이상의 파일을
다루는 데 필요한 다음 두 함수에 대한 것입니다.

lseek, ftruncate

1. off_t 가 long long 이 되지 않는 한, 두 함수는
2GB 이상의 파일을 다룰 수 없습니다. long long 이
모든 유닉스 컴파일러에서 지원되는 것도 아니구요.
그래서 2GB 이상을 다루는 데 지원되는 함수가 별도로
있는 지 알고 싶습니다. 저는 못 찾았습니다.

2. 윈32 API 는 다음 두 함수를 지원함으로써, 2GB
이상의 파일을 다룰 수 있도록 합니다.

익명 사용자의 이미지

Java Multiplex I/O

자바에서 C Socket API중의 select()에 해당하는 것은 없나요?
채팅서버를 구현하려고 하는데, thread를 이용하면 너무 복잡해지는거 같
아서요....

익명 사용자의 이미지

듀얼CPU와 멀티프로세스 & 멀티 스레드

듀얼cpu라도 멀티프로세싱을 할때 특정순간의시간에는 cpu는 한개만 사용
되는가?. 아니면 두개다 사용될수도 있는가????

듀얼cpu라도 멀티스레딩을 할때 특정순간의시간에는 cpu는 한개만 사용되
는가?. 아니면 두개다 사용될수도 있는가????

한개의 프로세스에서 3개의 스레드를 생성하고 또다른 프로세스에서는 1개
의 스레드를 생성했다면 cpu점유률은 어떻게 되는지 궁금합니다. (단, 두
프로세스의 우선순위가 같다).

tiemer라는 것이 각프로세스에게 시간을 분배한는 것으로 알고있습니다.

익명 사용자의 이미지

로그인과 아웃시간을 알 수 있는지요?

wtmp파일을 getutent()를 이용해서 보면 로그인 한 기록이 나오는데요.

last -f wtmp하면 사용자의 로그인~로그아웃시간이 나옵니다..

계속 사용중이면 still logged in 이라고 보여주고..

로그아웃한 시간을 알수 있는 방법이 있을까요?

리플 부탁드립니다.

익명 사용자의 이미지

파일에서 정수를 입출력할수는 없나요?

안녕하세요...
쉬운것 같은데 되게 안되네요..^^;;

개발보드에서 카메라 제어를 할려고 하는데
카메라의 설정파일을 라이브러리 형식으로 저장할려고 합니다
그래서 그 설정파일을 정수로 "cam.txt"라는 파일에 저장했습니다

cam.txt 내용
=================================
129 156 354....등등의 정수열

근데 불러오는게 문제더군요...
스트링으로 불러와서 변환하는것도 어렵고..
그렇다고 설정등을 문자렬로 저장하기도 그렇고....
님들 같으면 어떻게 하시겠어요?

익명 사용자의 이미지

이걸 씨언어로 바꾸면 어떻게 되나여?

#include
#include

#define BUFSIZE 512
#define PREM 0644

int copyfile(const char *name1,const char name2)
{

int infile,outfile;
ssize_t nread;
char buffer[BUFSIZE];

if ( (infile=open(name1,O_RDONLY))==-1
return(-1);
if((outfile=open(name2,O_WRONLY | O_CREATE|O_YRUNC,PREM))
==-1)
{
close (infile);
return(-2);
}

while((nread = read(infile,buffer,BUFSIZE)) > 0)
{
if(write(outfile.buffer,nread) < nread)
{
close(infile);
close(outfile);
return(-3);
}
}

close(infile);
close(outfile);
if(nread==-1)
return(-4);

익명 사용자의 이미지

소스좀 봐주세요 소켓의 이중 접속문제입니다.

아래의 프로그램 같이 하나의 소켓으로 접속대기후
클라이언트가 접속이 되면 송수만하게 되어있는데
이상한건 클라이언트에서 새로운 접속을 하면
연결이 된다는 점입니다.
새로 listen 한것도 아니고 new-fd 획득후
이전 소켓을 close 해도 그러니 이해가 안가네요
도움 바랍니다.

server.c

main()
{
fd = socket ();
bind ();
listen ();

while (1)
{
if (senect ())
{
new_fd = accept ();
close (fd); // 이전 소켓 close
break;

페이지

프로그래밍 QnA 구독하기