프로그래밍 QnA

myeongjin2의 이미지

c언어로 최소공배수구하기

#include

int main(void)
{
int A, B,Max, Min, R,Lcm = 0;

printf("두 정수를 차례로 입력하면 최대공약수와 최소공배수를 구합니다.\n두 정수를 차례로 입력해주시오.\n");

scanf("%d%d", A, B);

if (A > B)
{
Max = A;
Min = B;
}
else {
Max = B;
Min = A;
}
//
while (R == 0)
{
R = Max%Min;

Max = Min;

Min = R;

}

Lcm = A*B / Max;

printf("두 정수 %d와%d의 최대공약수는 %d이고, 최소공배수는 %d입니다.", A, B, Max,Lcm);

return 0;
}

익명 사용자의 이미지

win32에서 4바이트 문자 출력하는 방법을 알고 싶습니다.

wchar_t tt2[] = L"مرحباِ";
TextOutW(h_dc, 0, 0, tt2, 7);

char tt[] = "مرحباِ";
TextOutA(h_dc, 0, 20, tt, 7);

2바이트 크기 문자는 출력이 잘되는데
4바이트 크기의 문자는 출력이 안되더군요..

웹브라우저에 출력되는걸 보면 뭔가 방법이 있을것 같은데
혹시 아시는분 답변 좀 부탁드립니다..

익명 사용자의 이미지

자바 상속 형변환

요약해서 설명하자면
Class a
Class b extends a
Class c extends b
일때
a ret1 = new ccc()
b ret2 = (c)ret1
이게 되는데 이것은
ret1이 c로 형변환 되는것이고
두번째로
a
b ex a
c ex b
일때
if(x instance c)
((c)x).kkk()
여기서 인스턴스가 설명이 x가 참조하는 인스턴스가 c 또는 c를 상속하는 클래스라면 이라고 설명되어있는데

일단 첫번째에서는 a 가 c로 변환 상위 에서 하위 이고 두번째는 x가 c를 상속한다할때 x가 c로 형변환 즉 하위 에서 상위 로 변환인데
형변환에서는 상위나 하위를따지지않고 둘다 가능한가요?

semjase의 이미지

[완료] 소스 수정이 안됩니다. (C#)

tomboy 소스를 분석해볼려고 tomboy 1.15.8 소스를 받았습니다. (C# 소스임)

./configure
make
하면 이상없이 컴파일 됩니다.

소스를 수정해 볼려고 PrintVersion() 함수를 찾았습니다.

public static void PrintVersion()
{           
    Console.WriteLine("hello");  // 이 부분을 추가했습니다.
    Console.WriteLine (Catalog.GetString ("Version {0}"), Defines.VERSION);
 }

한 라인을 추가해서 make 하고
Tomboy디렉토리로 가보면 실행파일이 생성되어있습니다.
./tomboy --version으로 실행해보면 hello부분이 안찍힙니다.
어떻게 수정해도 실행이 안돼요.

negabaro의 이미지

음악파일을 업로드하면 사람목소리와 배경음을 분리하는 방법

음악파일을 업로드하면 사람목소리와 배경음을 분리하는 프로그램을 만들고 싶은데
어떤식으로 시작해야될지 막막하네요..

어떤 기술이 쓰여져지는 힌트가되는 키워드 알려주실수 있을까요?

읽어주셔서 감사합니다.

boolpae의 이미지

isql 프로그램 내 한글키워드를 이용한 쿼리

제가 사용하는 오라클DB의 CharacterSet은 KOREAN_KOREA.KO16MSWIN949 입니다.
Windows에서 ODBC를 이용한 프로그램에서의 한글 입출력은 문제가 없습니다.

이번에 프로그램을 리눅스로 포팅하기 위해서 unixODBC 및 리눅스용 오라클 ODBC 드라이버를 설치하였고 sqlplus 내에서는 한글키워드를 이용한 select 쿼리가 정상적으로 동작하는 것을 확인하였습니다.

하지만 unixODBC 설치 후 isql 프로그램을 이용하여 한글키워드가 포함된 select 쿼리를 수행하니 정상적으로 쿼리가 수행되지 않더군요.

DB에 기록된 쿼리 요청 로그를 보면 sqlplus를 이용한 결과와 달리 isql 프로그램을 이용했을 때는 한글키워드에 해당하는 문자열이 모두 깨져있었습니다.

odbc.ini 파일의 NLS_USE 항목에 KOREAN_KOREA.KO16MSWIN949 값을 세팅은 물론 다른 값들도 모두 세팅해서 테스트해봤으나 결과는 모두 동일하였습니다.

도대체 어떤 설정이 더 필요한지 도움을 부탁드립니다.

eoen2eoen의 이미지

자바스크립트에서 alert를 코드상으로 끄거나 주소창으로 focus를 주는 등의 행위가 가능한게 있나여

아래 질문을 올렸던 사람입니다.

제가 사정상 포커스 자체를 웹 내가 아닌 다른 곳에 포커스를 주었다가 다시 되돌리는 방법을 생각해 보고 있는데요

한 3가지 방법이 있습니다만, 다 문제가 있어서 자문을 구하고자 다시 한번 씁니다 ㅠ

1.alert 후 바로 close해버리기
- UI alert가 아닌 일반 alert는 close를 할 방법이 없다는군요..

2. 새 빈 창을 띄우고 재빨리 close
- 이건 되긴하지만.. 팝업차단이 걸려서 적용이 안되는거랑 똑같네여 ㅠ

3. 주소창 (address bar)에 포커스를 주기.
- 사실 이게 가능하면 참 좋을텐데.. 주소창에 포커스를 주면 어차피 클릭하면서 다시 웹페이지로 포커스가 돌아올테니
이걸 해보려고 onload시 key event가 발생하도록 소스를 추가해 보고있는데 잘 안되네요..
방법 혹시 아시는분 있으시면 말씀부탁드립니다..

rlj1202의 이미지

운영체제 마다 USB 라이브러리가 다른가요?

안드로이드 휴대폰은 컴퓨터에 연결하면 MTP로 파일을 읽고 쓸 수 있는 장치로 인식되잖아요? 찾아보니 MTP라는 컴퓨터가 휴대폰에 요청하고 그걸 휴대폰이 응답하는 식으로 주도권이 분산되어 있는 미디어 전송 프로토콜을 사용한다고 하더군요.

제가 하려고 하는것은 그 핸드폰에 있는 음악 파일들의 목록을 가져오고 음악 파일을 전송하거나 전송받기 입니다.

저는 GO언어로 작성을 해보려고 라이브러리를 찾아보던중에 go-mtpfs 라는 라이브러리를 찾았습니다. 근데 윈도우에서의 사용방법은 전혀 나와있지 않고 사용방법도 나와있지 않았습니다.

또 윈도우에서는 WPD라는게 있더군요. Window Portable Device라고 해서 따로 API가 제공되는데 아직 네이티브 프로그래밍에는 문외한이다보니 뭐가 뭔지 잘 모르겠어서 이틀동안 찾아보다가 질문 드립니다.

1. USB라는 규격은 프로토콜 또한 별로로 존재하나요?
2. MTP라는 것은 각각의 운영체제 마다 다르게 구현이 되어있는건가요?

제가 하고싶은 작업을 윈도우환경에서 하기 위해서는 무엇을 찾아보면 될까요?

페이지

프로그래밍 QnA 구독하기