프로그래밍 QnA + 설치 및 활용 QnA

gestoru의 이미지

파일 read와 write에 관한 질문입니다

안녕하세요, 파일을 read해서 다시 write하는 과정에서

더 좋은 방법이 없을까 해서 여쭤봅니다.

하나의 폴더에 500MB의 파일들이 500개가 있고,이 250GB의 폴더가 두개가 있습니다.

argument를 4개를 받아서 두개는 저 각각의 폴더를, 하나는 output이 나올 폴더를,

하나는 버퍼 사이즈를 담고,

저 폴더의 파일들을 순차적으로 읽어서 하나의 파일로 만드는 작업인데요.

작성 언어는 cpp이구요.

로컬이 아닌 서버에서 직접 작업을 하는거라...시간이 너무 오래걸립니다.

현재 간단하게 짠 프로그램은 그냥 원본 파일과, 결과 파일을 각각 열고

결과파일에 원본파일을 버퍼에 담아 쭉쭉 써주고

원본파일이 끝나면 그 다음파일로 옮겨가서 다시 써주는 방식인데

결과물이 될 파일이 한 파일이라 스레드를 쓸수도 없는일이고...(스레드에 대해 잘 모릅니다ㅠㅠ)

좀더 빠르게 할 방법이 없을까요?

rootuser7의 이미지

프로그래밍할 때 두가지 경우의 차이점

안녕하십니까?

C언어로 프로그래밍할 때 말입니다.
다음과 같은 두 가지 case(A 와 B)의 차이점을 알고 싶습니다.
즉, 어떨 경우에는 A의 방법을 사용하고, 어떤 경우에는 B의 방법을 사용하는지 궁금합니다.

#define CONFIG_XXX 1 // A case
#define CONFIG_XXX // B case
…
#ifdef CONFIG_XXX
~~~
#else
~~~
#endif

sheen의 이미지

opensuse

It seems that there is a problem in installing ibus-hangul in opensuse 12.1 (64bit). It depends on case by case.

# uname -av
Linux xxxx 3.1.10-1.9-desktop #1 SMP PREEMPT Thu Apr 5 18:48:38 UTC 2012 (4a97ec8) x86_64 x86_64 x86_64 GNU/Linuxuname -av

Is there any solution?

hoisharka의 이미지

우분투 x-window에서 비밀번호가 안 먹힙니다. 도와주세요

얼마 전부터 vmware로 우분투 12.04 LST 설치해서 공부중입니다.

x-window 모드에서 로그인 할 때마다 비밀번호 입력해야 하는 게 귀찮아졌어요.
그래서 사용자 계정에 들어가 암호 부분에 없음으로 표시해줬어요.
그랬더니 로그인 할 때 암호는 안 물어보더군요.

그런데 소프트웨어 설치시나 root로 로그인 할 때 물어보는 비밀번호가 안 먹혀요.
혹시나 해서 Ctrl + Alt + F1 눌러서 텍스트 모드 들어간 다음
root로 로그인 해봤는데 거기서는 로그인이 잘 됩니다.

비밀번호 초기화 하는 법이 있다고 해서
grub 메뉴 사용해서 초기화 했는데도
여전히 x-window에서는 비밀번호가 안 먹히네요.

조언 부탁드립니다.

asleea의 이미지

C++ virtual 관련

#include<iostream>
using namespace std;
 
class C
{
public:
	virtual string toString()
	{
		return "class C";
	}
};
 
class B : public C
{
public:
	string toString()
	{
		return "class B";
	}
};
 
 
void displayObject(C* c)
{
	cout << c->toString().data() << endl;
}
 
int main()
{
	B b;
	C c;
	displayObject(&b);
	displayObject(&c);
 
	return 0;
}

virtual 함수 관련 공부하다가 궁굼한 부분이 생겨서 글을 올리게 되었습니다.

asleea의 이미지

C++ virtual 관련

#include<iostream>
using namespace std;
 
class C
{
public:
	virtual string toString()
	{
		return "class C";
	}
};
 
class B : public C
{
public:
	string toString()
	{
		return "class B";
	}
};
 
 
void displayObject(C* c)
{
	cout << c->toString().data() << endl;
}
 
int main()
{
	B b;
	C c;
	displayObject(&b);
	displayObject(&c);
 
	return 0;
}

virtual 함수 관련 공부하다가 궁굼한 부분이 생겨서 글을 오리게 되었습니다.

micaelengel의 이미지

system call을 사용해서 자신의 Linux 명령

컴퓨터학과 2학년인데요..

system call을 사용해서 자신의 Linux 명령 만드는 건데..

어떻게 손을 되야 할지 모르겠습니당 ㅠㅠ

도아주세요 ㅠ.ㅠ 설명도 해야되서.. 주석도 달아주시면 감사합니다 ㅠ

kuroneko의 이미지

[완료] (초보) C언어로 구구단 짝수만 출력하는 프로그램에서 질문드립니다.

#include <stdio.h>
 
int main()
{
	int c=1, i=1;
	while(1)
	{
		if(i>=10)
			break;
		if(i%2==1)
			i++;
			continue;
 
		while(1)
		{	
			if(c>i)
				break;
 
			printf("%dx%d=%d", c, i, c*i);
			c++;
		}
		i++;
	}
	return 0;
}

C언어 책에서 continue문과 break문 공부 중인데요,
이 두개를 이용해서 짝수 단을 출력하되 2단은 2x2까지만, 4단은 4x4까지, 6단은 6x6까지만, 8단은 8x8까지만 출력되는 프로그램을 만들어보라고 해서 다음과 같이 짜보았는데 컴파일해보니 아무것도 뜨지 않네요. 무엇이 잘못된 것일까요? 대략 조건에 맞추긴 한 것 같은데.. 어디서 오류가 났을까요?
micaelengel의 이미지

system call을 사용해서 자신의 Linux 명령 만들기 좀 도와주세요 ㅠㅠ

system call을 사용해서 자신의 Linux 명령 만드는 건데..

어떻게 손을 되야 할지 모르겠습니당 ㅠㅠ

도아주세요 ㅠ.ㅠ 설명도 해야되서.. 주석도 달아주시면 감사합니다 ㅠ

simsiss의 이미지

SVN 이전시 trunk 폴더로, 이전에 trunk를 생성하지 않은 프로젝트를 옴기는 방법

기존에 svn을 사용하고 있었습니다. 그런데 trunk를 생성하지 않고 사용했는데
새로운 서버에는 trunk, branches, tags를 생성했습니다.

그리고 기존의 svn에서 사용하는 프로젝트를, 새로운 서버의 trunk로 이전하고 싶습니다.(기존의 reversion은 유지한체)

A server / - sampleProject - 코드 존재 (복사 대상)

B server / - sampleProject - trunk - 코드 복사할 곳(기존의 reversion은 유지)
- branches
- tags

어떻게 옴기는게, trank가 없는 서버의 소스코드를, reversion은 유지한체 새로운 서버의 trank로 잘 이전할 수 있을까요?

PS : 현재 작업한 내용을 잠시 알려드리면...

현재, 아래 명령어를 이용하여 덤프를 떴습니다.

페이지

프로그래밍 QnA + 설치 및 활용 QnA 구독하기