프로그래밍 QnA

leilei의 이미지

math 계열 함수 구현

math 계열 함수만 넣으면 컴파일이 안돼서 삽질을 했더니만..
보드 업체쪽에서 아직 math 계열을 사용할 수 없다고 하네요.. -_-a

어디 공개된 math 계열 함수들이 없을까요?
sin(), cos().. sqrt() 정도만 사용하면 되는데요..

여기저기 뒤져보고 있는데 마땅한 것이 없네요.

simple하고 멋진 놈 있으면 소개 부탁 드립니다..

이소희의 이미지

[문법] 싱글톤패턴 질문입니다.

문법적인 질문입니다.

#include <iostream> 
using namespace std; 

class A { 
public: 
   static A* Instance();   // << 요기 static
   int  getData()     { return data; } 
   void increment()   { data++; } 
private: 
   A() { data=0; } 
   static A* _instance;  // << 요기 static
   int data; 
}; 

위의 클래스에서.
1) static A* Instance();
2) static A* _instance;

위 1),2) 를 생성하는데 static으로 선언하는 이유가 무엇인가요?

ungqum77의 이미지

[c++] File I/O + Thread Programming ==&gt; new 할당 거부....

file 읽어서 new 할당을 통하여, 해당 정보를 분류 하여, Map 에 저장하는 루틴을 짜고 있습니다.

file i/0 는 fgetc()를 이용하여, 한글자 씩 읽어서, buf 에 저장하여, 정해 놓은 파일 형식에 맞는 글자들을 만났을때, new 를 통하여 클래스를 생성하여, 해당 루틴을 실행 하여, map 에 저장하는 형식인데요...
new 할당을 잘 하다가, 1100번 정도에 이르게 더이상 new 할당을 하지 못합니다.

그래서 배열을 사용 하였더니, 이런 현상없이 file 끝까지 읽는데요...
좀 막막한 질문이 될 수도 있는데요.

uribery의 이미지

[질문] GB(중국어 간체) 12x12 크기의 폰트파일(bdf) 을 찾습니

안녕하세요.
중국어 간체의 폰트 파일을 찾습니다.
12x12 크기를 찾구요.
계속 찾고 있는데, 잘 못찾겠네요 T.T
가지고 계신분 있으시면 도움 부탁 드리겠습니다.
좋은 하루 보내세요.

jai의 이미지

/dev/hda를 raw io 하려는데, invalid argument 에러가 납니다

저는 파티션 한 개를 raw io 하려고 합니다.

1. raw 명령으로 hda 와 raw 디바이스를 묶었어요.
man raw 에서는 바인드하고 나면, 캐릭터 디바이스파일을 블럭처럼 읽고 쓸 수 있다고 그랬는데요.

캐릭터 디바이스로 open, write call 하면 perror에는 Invalid argument 라고 찍히고, errno는 EPIPE 29 에러가 나요.
반면에 블럭디바이스로 open, write 하면 잘 되구요.

바인딩한 명령들이에요.
# ls -ald /dev/raw
drwxr-xr-x 2 root root 4096 12월 16 2003 /dev/raw

#ls -ald /dev/rawctl
crw-rw---- 1 root disk 162, 0 4월 11 2002 /dev/rawctl

kyeongchan의 이미지

select와 alarm 을 이용한 thread 에서 select error

메인쓰레드에서 주기적으로(10초) 간격으로 알람을 발생시킵니다.

그리고 다른 쓰레드에서
select 로 2초의 타임아웃값을 가지고 데이타가 있는지 검사합니다.

그런데 5번에 1번꼴로 select에서 (-1) 의 값을 반환을 합니다만,
errno 는 0 으로 셋팅이 되어있네요... select가 실패하는 원인을 찾기가 난감합니다... 어떤경우가 있을까요...

알람과 관계가 있는듯합니다만...

struct timeval tv = {2,0}
state = select(fd+1, &sRset, NULL, NULL, &tv);
switch(state) {
case -1 :

nayana의 이미지

FILE 포인터 질문입니다.

파일 포인터를 동적으로 할당하고 해제 하는 부분에서 세그먼테이션이 떨어집니다.
일단. 다음과 같이 동적으로 할당 하였습니다.

FILE** m_Fp;
m_Fp = new FILE* [ 3 ];

그리고 해제 하는 부분에서 다음과 같이 하였습니다.
if ( m_Fp )
{
for ( int i = 0; i < 3; ++i )
fclose( m_Fp[i] )

delete [] m_Fp;
m_Fp = 0;
}

이 부분에서 세그먼테이션이 떨어졌습니다.
fclose( m_Fp[i] )
그래서
if ( m_Fp) delete[] m_FP;
m_Fp = 0;
이렇게 하니까 양호합니다. 파일포인터를 열었으니까. fclose로 닫아주어야 메모리릭이 안날것 같은데...어케 해야할지 모르겠습니다.

voider의 이미지

c++ 에서 상속된 클래스에서 보호멤버는 왜 클래스 접근만 지원

제목을 보고는 저도 이해가 안가네요.. ㅡ.ㅡ;

class A {
protected:
  int i;
};
class B : public A {
void Plus(A & a) {
  i += a.i; // <-- 이부분 에서 컴파일 에러
}
void AnotherPlus(B & b) {
  i+= b.i;
}
};

위와 같은 코드에서 왜 기초 클래스의 멤버에 대해 접근을 못할까요?
B 클래스 관점에서 봤을땐 A클래스나 B클래스나 마찬가지 아닌가요?

자바도 이런식이었는지 기억이 가물가물한데 너무 지나친 제한인것 같다는 생각이 드네요.

gyxor의 이미지

[Unix]file system(총블럭수(클러스터),inode)

[code:1]
#include<unistd.h>
#include<stdio.h>
#include<sys/statvfs.h>
#include<sys/stat.h>
#include<fcntl.h>
int main()
{
struct statvfs fs;
creat("test",0777);
statvfs("test",&fs);
printf("f_bsize : %d\n",fs.f_bsize);
printf("f_frsize : %d\n",fs.f_frsize);
printf("f_blocks : %d 512bytes : %d\n",fs.f_blocks,fs.f_blocks*2);
printf("f_bfree : %d 512bytes : %d\n",fs.f_bfree,fs.f_bfree*2);

gyxor의 이미지

[Unix]디렉토리파일(inode number+filename)의 내용

unix책에서 디렉토리 관련 부분을 봤습니다.
만약 현재 디렉토리안에 fred,bookmark,abc라는 파일이 있다면
123.\0
247..\0
120fred\0
207bookmark\0
235abc\0
뭐이런식으로 가장먼저 inode number가 오고
그다음에 화일명이 온다고 그림으로 그려져 있습니다.
________________________________________________________
위 내용대로 되어있는지 Unix OSF/1 v.4.0d 시스템에서
디렉토리 내용을 확인해 봤습니다.
(리눅스에서는 "od -c ." 명령을 혀용하지 않았습니다.)

__현재(.) 디렉토리 내용__

페이지

프로그래밍 QnA 구독하기