프로그래밍 QnA

aswip의 이미지

fgets vs ifstream::getline 성능비교

다음은 파일로부터 한줄 한줄 읽어들이는 방법에 대해서 구현한 두가지 유형입니다.

* fgets 테스트 코드 (표준 stdio)

FILE *fp = fopen("c:\\1.txt", "rb" );
char szLine[4096]={0};
while ( fgets(szLine, 4096, fp) );
fclose(fp);

* getline 테스트 코드 (표준 iostream)

[code:1]ifstream fs;
char szLine[4096]={0};
fs.open("c:\\1.txt", ios::in | ios::binary);
while ( fs.getline(szLine, 4096) );

여리왕자의 이미지

자바 인수 입력받기...

에디트 플러스로 자바 인수를 입력 받으려고 하는데요...

실행할때 인수를 바로 주는거 말구요...

실행 도중에 번호를 "선택하시오:" <--- 이렇게 뜨면 번호를 입력할 수 있게...

에디트플러스에서는 저렇게 실행할 수 없나요?

[code:1]
class DoUseMenu {
public static void main(String[] args) throws java.io.IOException {
char choice;

System.out.println("select: ");
choice = ( char )System.in.read();

System.out.println("\n");

cococo의 이미지

Bootloader 에서, kernel image를 이름으로 검색할 수 있는지요.

안녕하십니까. 주말 잘 보내고 계신지요. 제목 그대로의 질문입니다.

아래는 스토리....

다른 사람이 [CF카드에 있는 Kernel image를 다운로드해서 업데이트할 수 있냐] 고 물어봐서,

[부트 로더가 복사를 시작하는 CF의 메모리 번지를 알려면, 부트로더를 뜯어봐야 하기 때문에, 단순히 커널 이미지만 다운로드해서는 알 수 없을 겁니다.]
라고 대답했습니다.
그런데.... 그 사람이, 될거라고 해서, 이런저런 실갱이를 하다가, 직접 해봤죠.

CF카드 데이터를 모두 지운 다음 재부팅 해서, 1M미안의 자잘한 파일들로 CF카드를 다 채우고, 그다음 Ramdisk랑 Kernel의 복사에 필요한 공간만 확보(기존 파일을 지워서) 했습니다.

cyber93의 이미지

[Q] Error Handling 기법

C로 Error Handling을 체계적으로 할 수 있는 방법이나 기법에 대해 알고 계신 분들은 댓글 부탁드립니다.

문제 발생시 Debugging도 고려해야 하는데....

일종에 함수의 Call을 Trace할 수 있는 프래임워크 같은 것이 있는지요....?

urmajest의 이미지

HTML에서 TABLE의 height조절 문제

<table width=560>

<tr>
<td width="50%">
<table width=270 border="0">
.......
</table>
</td>

<td>
<table width=270 border="0">
.....
</table>
</td>
</table>

이와 같은 형태의 table이 있습니다.

폭이 560인 table을 왼쪽 오른쪽 각각 270씩 나누어서,

그 안에 다른 table이 있는 형태인데요..

문제는 왼쪽 table에는 fixed number of row가 항상 출력이 되고(php로 최근 게시물을 정해진 수만큼 fetch하고 있습니다.)

ssasoon의 이미지

파워피씨(CPU: 405GP)용 mkfs.vfat 빌드가 잘 안됩니다.

안녕하세요

Power pc 405 GP환경에서 fat 방식 포맷 지원을 위해 cross 컴파일을
해야 합니다.
웹상에서 Open source인 dosfstools-2.8.src.tar.gz를 받아서
인텔 PC에서 컴파일이 되는지 확인키 위해 소스 수정하지 않고
있는 그대로 make로 컴파일 하였으나 아래와 같은 에러가 발생합니다.
에러내용으로 type 정의나 선언 문제 같아 보이는데 컴파일할때
커널의 특정 헤더를 포함해서 컴파일해야 하는지 궁금합니다.

우선 인텔에 compile이 되어 파워피씨용으로 cross compile을

theone3의 이미지

pthread에 process의 exec처럼 하는 방법이 있나요?

안녕하세요?

process에서는 fork를 한 후에 exec계열의 함수를 불러서,
프로세스의 이미지를 바꿔서 다른 코드를 쓸수가 있습니다.

아직 thread에 그리 익숙하지 않아서,
thread에서도 그러한 방법이 있는지 궁금합니다.

보통 thread는 pthread_create에서 세번째 인자로 넘겨주는
함수를 실행하는 것으로 되어 있는데요.
(이 함수를 보통 무한 loop로 돌려서 처리를 하죠)

세번째 인자로 넘겨진 함수를 thread 실행 중에 변경할 수 있는 가 하는 겁니다.

제가 하고 싶은 것이 C++로 thread pool을 만드는 겁니다.

aNsITAte의 이미지

흠 학교에서 레밍즈를 짜고 있는데...

배경하고 레밍들하고 그려주는 문제가 상당히 까다롭네요.

단일 배경에 다수의 움직이는 객체가 있을때

객체가 움직일때 이전의 배경을 복원하고 다시 그리는

이런 상황에서 쓸 수 있는 일반적인 구조 (디자인?)가 있는지 알고

싶습니다.

더블버퍼링으로 각각을 그리면 좀 빡세기도 하고

배경을 하나로만 하면 레밍이 겹칠때 안그려지는 문제도 있네요.

레밍 애니메이션 자체는 스레드로 하고

레밍이 움직이는 것은 timer 에 기반해서 동작하고 있습니다.

dogspy의 이미지

[C쉘] 급합니다 ㅜㅜ 키보드 입력을 쉘중간에 삽입할때

초보이고요 ^^

쉘은 순차적으로 실행되는걸로 알고 있는데

쉘을 실행하면서 중간에 키보드 q를 누른것과 같은 효과를

내야하는데... 멀 써야되는지 모르겠네요 ㅜㅜ

출력을 하려는게 아니라 키보드q를 누르는것과 같은

효과를 내는 쉘의 예문을 알고 싶어요.

angelsoldier의 이미지

setjmp와 longjmp의 register의 사용을 알고 싶습니다.

[code:1]#include <stdio.h>
#include <setjmp.h>

#define END 20

void f1(int, int, int);
void f2();
jmp_buf jmpbuffer;

int main(void)
{
int i, count;
register int fib1, fib2, old_fib2;
count = 0; fib1 =0; fib2 = 1;

while(1)
{
if (count == 6) {
printf("%d ", setjmp(jmpbuffer));
printf("call setjmp\n");
if(count == END){
printf("after longjmp : count = %d, val = %d

페이지

프로그래밍 QnA 구독하기