프로그래밍 QnA

yann8166의 이미지

STL:List를 사용해서 Sort()함수를 커스텀 할 수 있나요??

sort클래스를 정의해서 사용 할 수 있는건 알고 있습니다.

하지만 제한적인걸로 알고 있어요

예를 들어서

sort (a, b) { if ( a < b ) return b }

와같이 두개 인자의 단순 비교만요.

그런데 이런 정렬 말고, 분할정렬과 같이 임의 위치에 접근해서 정렬을 수행하는 정렬들을 커스텀 해서 stl에 적용할 수 있는지 궁금 합니다.

만약 불가능 하다면, STL List 자료구조를 사용해서 프로그래밍 할때 상당한 불이익이 있는것 같아서요(여러 정렬 방법론을 적용할 수 없다는 점)

oppa의 이미지

계정 가입 폼에 이메일 조건 확인법

회원 가입 폼을 html 으로 만들고 php 파일로 전달하는 과정에서 이메일 형식이 아닌 것을 걸러내고 알려주는 코드가 어떻게 되는지 궁금합니다. 다 뒤저도 실행이 않되서 글 올립니다.

sks0706의 이미지

string 문자열 나누기.. ㅜㅜ

클래스내 생성된 생성자 입니다.

Date(char* date)
  {
   sscanf(date, "%d/%d/%d", &year, &month, &day);
  }

메인함수 내에서 호출하는 코딩입니다.

Date independenceDay("1945/8/15"); //1945년 8월 15일

1945, 8, 15를 인수값으로 받고 있는데,
여기서 sscanf함수 말고
stoi함수를 쓸수 있게 도와 주세요.

stoi함수는 리턴 값이 int 이고 인수값이 string입니다.
ex)

HDNua의 이미지

컴파일러 관점에서의 목적 파일(object file)이 무엇인지 궁금합니다.

안녕하세요. KLDP에 오랜만에 들르는 ★병장★ HDNua입니다 (아유 부끄러워라)

이전에 Javascript를 이용해 컴파일러를 개발하고 있다고 난리를 친 적이 있습니다.
중간에 해결이 안 된 부분이 있어서 잠시 보류했던 게 벌써 몇 달이 되고
한 세 달 정도는 진척 없는 상태로 놀고 있었던 것 같네요.

제가 이번에 이 질문을 올리는 건 해결이 안 된 부분을 제대로 질문할 수 있게 되었기 때문입니다.

-----

이전에 제가 빌더를 개발하기 위해 한 작업은 다음과 같습니다.
1. CPU 모듈 작성 (완료)
2. CPU 모듈을 기반으로 작성된 어셈블리를 실행하는 Runner 모듈 작성 (완료)
3. Runner에서 실행 가능하게끔 작성한 어셈블리를 연결하는 Linker 모듈 작성 (완료)
그러니까 지금 이미 링커는 재활용 가능한 수준으로 구현이 된 정도입니다.

문제는 두 개 이상의 파일에 함수의 선언과 본문이 분리된 경우였습니다.

trymp의 이미지

boot loader 도 32bit 와 64bit 가 다른가요?

grub boot loader 를 이용하고 있는데요.

32bit 에서 64bit 환경으로 전향하고자 합니다.

근데 커널은 64bit 용으로 빌드하면 되는데

쓰던 boot loader 도 바꾸어 주어야 하나요?

무슨 차이가 있는지 아니면 그대로 써도 되느지 궁금합니다.

조언 부탁드립니다.

pedor의 이미지

ubuntu에서 select timeout 메시지가 나오면 어떻게 처리해야 하나요?

터미널에서 웹캠 프로그램을 실행시키면 select timeout메시지가 계속 출력이 되는데요
어떻게 설정해야 하나요?

http://www.raspberrypi.org/forums/viewtopic.php?t=35689&p=300710
위 사이트명령으로 해봤는데도 해결이 안되네요...

hope0316의 이미지

프로그래밍의 원리에 대해서요..

문득 생긴 의문입니다.

1. 예전에 거진 컴퓨터가 처음만들어져서 C언어나 포트란같은 언어도 없고 오직 "기계어"만으로

프로그래밍을 할 때에 누군가 "아 도저히 기계어는 복잡하고 알아보기 힘들어서 안되겠다. 쉬운 언어를 만들자. "

고 다짐하고 어셈블리어를 만들었다고 소설을 써보면 어셈블리어는 어떻게 만들어진 것일까요?

기계어로 mov는 010011이다, 같은 약속이 필요했을텐데 이거 모두 기계어로 짜서 어셈블러와 어셈블리문법을 만든건가요?

2. 마찬가지로 C언어도 C언어란 게 없었을 적에 B언어를 쓰던 사람들이 기존에 쓰던 언어들로

C언어의 라이브러리, 컴파일러, 문법등을 만든거겠지요?

yjster의 이미지

간단한 C언어 소스입니다. 결과가 이상하게 나와요 자료형 문제인가요?

2by2 역행렬 구하는 함수 입니다

double inv_arr(long double *arr[]) {
	long double det;
	int i, j;
	long double temp;
 
	det = (arr[0][0]*arr[1][1]-arr[0][1]*arr[1][0]);
 
	for( i=0; i<2; i++)
	{
		for (j=0; j<2; j++)
		{
			arr[i][j]=arr[i][j]/det;
		}
	}
 
	temp = arr[0][0];
	arr[0][0] = arr[1][1];
	arr[0][1] = -arr[0][1];
	arr[1][0] = -arr[1][0];
	arr[1][1] = temp;
}

그냥 보통 정수를 넣고 하면 역행렬은 잘 구해집니다.
그런데 데이터를 넣어서 해야하는데 맽랩의 inv함수 결과와 비교해보면 값이 다릅니다.
원인을 알 수가 없네요 ㅠ

bill113의 이미지

i2c드라이버 read/write질문입니다.

iAQ-engine이라는 센서를 오드로이드에서 사용하기위해 드라이버를 만들고있습니다.

i2c의 Read/Write는 7비트 슬레이브 주소에 1또는 0을 넣어서 구분하는 걸로 알고있습니다.

문제는 드라이버 소스작성중에 write를 위한 함수작성에서 나타났습니다.

i2c_smbus_write_byte(), i2c_smbus_write_byte_data(), i2c_smbus_write_word_data()등의 함수들이 모두 value 혹은 command라는 인자를 가지는 것 때문인데요..

제가 사용하고자 하는 센서의 메뉴얼을 보면 write시에 별다른 command나 value를 줄게 없습니다.
7비트 슬레이브 주소는 1011 010이구요 write함수 사용시 오실로스코프를 찍어본결과 8번째 비트에 0이 자동으로 추가되어
1010 0100이 찍히는것을 볼 수 있었습니다.
인자로 0xB4, 0x00, NULL등을 넣어봐도 센서가 반응을 하지않아 재시도만 3번정도 더 시도를 에러를 반환합니다..

read함수들의 경우도 마찬가지로 보이구요..

페이지

프로그래밍 QnA 구독하기