프로그래밍 QnA

hwayak의 이미지

[c++] 그림 파일인지 아닌지 알 수 있는 방법 없나요?

c++로 작업하다가 궁금한것이 있습니다.
(g++, vc++ 둘다 해당합니다.)

어떤 파일에 대한 절대 경로를 알고 있을 때, 이 파일이 그림 파일인지 아닌지 알 수 있는 간단한 방법이 없나요?
확장자로만 검사하기에는 너무 허술한거 같아서 말이죠.

혹시 그림 파일 종류(GIF, JPEG, BMP, PNG 등...)마다 확인해야 하는 방법이 모두 동일한가요? 아니면 다른가요?

혹시 같은 그림 파일종류라도 버전이 다른 경우가 있어서 확인해야 하는 방법이 달라져야 하나요?

vudghkzm의 이미지

메쏘드에서 예외를 던질때 문법이 어떻게 되는지요?

c++ 에서 예외를 던지는 멤버 메쏘드를 작성하고, 이 메쏘드는 항상 쓰일 때는 try, catch 문안에 쓰여야 한다고 정해줄 수 있는 방법이 잇는지요?

아래와 같이 했습니다.

void A::a()
{
   ....
   throw 1;

   ....

   throw 2;
}

그런데 위와 같이 작성하니깐 메쏘드 a() 를 쓸때 굳이 try catch 문장 안에 사용하지 않아도 컴파일과 실행시에(예외가 발생하지 않는 상황) 아무 문제가 없더라구요.

그런데 제가 원하는건 a() 라는 메쏘드는 항상 try, catch 문안에 쓰이도록 사용자에게 유도하는 것입니다. 예를 들어, a() 메쏘드를 try catch 문 안에 쓰이지 않으면 컴파일 에러를 던져 준다던가 하는거 말입니다.

Rica의 이미지

웹에 수십메가 이상의 큰 파일을 업로드하는 방법은?

일단 아파치의 경우 20메가인가, 로 용량 제한이 걸려 있는 걸로 알고 있습니다. 회선이 느리면 그 제한에 걸리기 전에 스크립트 타임아웃 걸려서 못 올리기도 하구요.

이런 문제를 해결하기 위해 웹메일이나 웹 스토리지 사이트들은 큰 파일을 올리고 받기 위한 ActiveX 컴포넌트를 제공하고 있습니다. 이것은 서버에 데몬을 돌리고 클라이언트에서 업로드용 프로그램을 사용하여 서버의 데몬과 연결하는 방법인 듯한데, 웹호스팅 서버를 사용하는 일반 유저는 데몬을 돌릴 수 없으므로 사용할 수 없는 방법입니다.

kkb110의 이미지

STL의 할당기(Allocator)에는 memcpy같은것이 없나요?

정말난감하군요

STL 할당기에 construct(p,t) 라는 개체 하나를 복사하는명령어는있는데

memcpy같이 범위를정해서 한번에 쌱 복사하는게없네요

허허 하나하나씩 루프로 construct(p,t)를 돌려야하나요??

참 뭐 같아요 ㅠㅠ

VC7내장 STL에는

template<class _FwdIt,
class _Diff,
class _Tval> inline
void _Uninit_fill_n(_FwdIt _First, _Diff _Count, const _Tval& _Val,
_Nonscalar_ptr_iterator_tag)
{ // copy _Count *_Val to raw _First, arbitrary type
_FwdIt _Next = _First;

_TRY_BEGIN

gugudan의 이미지

생성자와 소멸자에서 메모리 해제와 관련된 질문입니다.

#include <stdio.h>


#include <deque>



class test
{
public:
    char * temp;
    test()
    {
        printf("test 생성자입니다.\n");
        temp = new char[10];
    }
virtual        ~test()
    {
        printf("test 소멸자입니다.\n");
        delete []temp;
    }

};



int main()
{

    deque<test> aaa;
    test bbb;

    aaa.push_back(bbb);
}

이걸 실행시키면 에러가 발생합니다..

gyxor의 이미지

[C++] IEEE754 float의 유효숫자 범위가 6자리인 이유..

소수점표현의 경우에
[0.xxxxxx] 형태 일때 (지수부분은 10000000이 됩니다.)
0.111111111111111111111111
0.000000000000000000000001 (소수점 이하 24자리) 만큼 증가할때 더해지는 값
0.000000059604644775390625(10진수) 이므로 소수점 이하 7자리 까지 유효숫자로 볼 수 있을거 같습니다.

[xxxx.xx] 형태 일때 (지수부분은 13+127 = 10001100)
11111111111111.1111111111 =>
앞에(2^14 = 16384) 4자리 . 뒤에(2^-10 = 0.0009765625) 2자리이어야 하는데 뒤로 3자리까지 정확히 표현 가능하므로
따라서 총 7자리를 유효 숫자로 볼 수 있을거 같습니다.

koder의 이미지

암호학에 관한 원초적인 질문..

DES 도 배우고 AES 도 배웠는데 도저히 이해가 안가는점이 있어서 질문 드립니다.

보통 DES 는 풀기가 매우 쉽다고 합니다.

비트가 64BIT 밖에 안되서 금방 푼다고 하는데 이게 도저히 이해가 가지 않습니다.

예를 들자면 제가

"Hello World" 라는 문장을 DES 로 암호화 해서
다른 사람에게 전송을 하였을 경우,

1. 해커가 중간에 데이타를 가로챈다
2. 해커는 암호 알고리즘(DES)를 알고 있다.
3. 해커는 당연히 원본의 내용을 모르고 있다.
4. 해커는 당연히 DES 키를 모르고 있다.

hyun1023의 이미지

쉘스크립트 질문인데요..

scp 로 파일을 전송하려고하느데

전송을 하면 패스워드를 물어보잖아요

자동적으로 패스워드를 치고 넘어가는 스크립트를 만들려고하는데 정답을 모르겠네요 그냥 터미널로만출력돼고..

방법이 있을까요?

tenial의 이미지

저전력 리눅스 커널 관련 자료같은게 어디있을까요?

리눅스 커널에서 dVS를 구현하고 싶은데
저젼력 리눅스 커널 관련 프로그래밍자료가 어디있을까요?

onmystep의 이미지

cvs module source file header 일괄 추가는 어떻게?

타사 software를 제 회사의 project와 함께 cvs에 올릴 계획입니다.

물론, 타사 software도 많은 부분의 수정이 예상되고요.

새로 제손에서 만들어지는 것은 파일마다 만들 수 있지만,

이미 다른 형태의 cvs header를 가진 파일이 약 500여개 넘습니다. source file들의 header를 어떻게 하면 일괄 추가 혹은 바꿀 수 있을까요?

페이지

프로그래밍 QnA 구독하기