컨트롤러"How2

B

brennbar67

Guest
사람은 어떻게 조회 테이블의 모든 문자열을 정의하는 줄 알아??
후 조회 테이블에 우리가 어떻게 접근할 수있는 모든 문자열을 정의??

 
당신은 마이크로 컨트롤러의 사용이 라인을 우리에게 알려야합니다.

 
난 (미츠비시) M16c MCU를 사용하고있습니다.

사실 우리는 무엇을 사용하여 MCU의 문제, 권리는 무엇입니까?모든 형식과 동일합니다.
예 : 영어, 일본어

const 숯불 문자 [크기] [language_number] = (
( ""감사합니다 "aligator"),
( "작별 인사", "사요나라"),
....
...
...);

그 뜻은, 제가 need2 우리는 사용자가 선택할 수 ...하지만 내 컴파일러 오류가 발생했을 때 이렇게 쓸 수 있도록 수 많은 언어를 만듭니다.그래서 적절한 형식이 필요 ...
그래서 아는 사람 ABT이??

 
조회 테이블.당신은 그것이 편한 방법으로 주소를 조작하여 검색할 수있는 테이블에서 데이터를 정렬했다.그래서 당신의 목표 및 처리 알고리즘에 따라 달라집니다.

 
거기 검색 및 구문 분석 문자열을 다루는 여러 가지 방법이있습니다.다른 접근 방식에 대한 다음과 같은 요구 사항을 기반으로 처리하는 문자열로 이동 될 수있습니다 :
- 문자열을 설정할지 여부 또는 고정됩니다 (거기에는 알려져 있지 않으며, 당신이 일치하는 경우 문자열을 인식해야 될 수없습니다)
런타임에 귀하의 문자열을 데이터베이스에 추가하려면 dynamicaly - 임의의 문자열 않는다있습니다.
- 얼마나 큰 문자열을 설정합니다.
- 왜 당신의 실행 시간을 요구합니다 - 얼마나 빨리 귀하의 조회 테이블을 데이터베이스에서 문자열과 일치해야합니다.
- ...

a.만약 문자열로 설정하고 고정인지 전혀 새로운 문자열을 당신에게 완벽는 GNU 귀하의 문자열을 조합에 대한 소스 코드를 생성하는 해싱 (gperf 도구를 사용하는 것입니다) 가장 빠른 방법은 DB를 검색에 추가됩니다 다루고있습니다

b.만약 문자열을 설정하면 문자열 배열 sequencial 일치 검색을 해결할 수있는 큰되지 않습니다.
당신이 비트 정렬된 형태로 배열과 같은 그들을 저장하여 순차적으로 검색을 향상시킬 수있습니다 littele
aa는
aab
AB는
ABC 방송
C
이렇게하면 ""검색 "AB는 아니다"에서 "C"는 문자열에서 중지됩니다 AAC는 문자열과 일치하는

C.만약 문자열을 설정하면 큰 다음 방법을 사용할 수있는 고정하지 않음 (목록을 작성하지 않음)입니다 :
충돌 해상도를 다음과 같이 해시 테이블과 - 조회.그게 최선의 방법이지만 주어진 조회 해시 fucntion 신중하게 많은 충돌을 피하기 위해 선택되어야합니다.더 좋은 방법으로 컴퓨터 프로그래밍의 예술 "에서"크누스에서 설명한 이중 충돌을 줄이기 위해 해싱을 사용하는 것입니다.
- 이진 검색 나무 - 다른 나무 유사 존재한다.
- 스킵 목록

같은 무언가에 대한 구글 검색 "정렬 및 검색 coockbook"(이름이 확실하지 - 자사의 유사 콘텐츠를 시도) - 그건 당신이 일치하는 작업을 시작하는 기반을 줄 것이다.

 
이 코드는 작동하고있다 :

const 숯불 문자 [크기] [language_number] = (
""감사합니다
"aligator"
"작별 인사",
"사요나라"
....
...
...);Mr.Cube

 
다음을 사용하십시오 :

const 숯불 * 문자 [크기] [language_number] = (
( ""감사합니다 "aligator"),
( "작별 인사", "사요나라"),
....
...
...);각 요소에 대한 포인터입니다, "const 숯불 *"참고
숯불의 배열의 첫 번째 요소를합니다.

 
이건 내가 다중 언어를 사용하여 애플 리케이션을 내장 방식입니다.

/ / 현재 언어 포인터
서명 숯불 ** pLang;

(색인) pLang [인덱스] GetString 정의 #

서명 숯불 const * const pEnglish [] = (
"영어",
"단위 유형 선택"
);

서명 숯불 const * const pFrench [] = (
"FRANCAIS"
"디 OPERATI"모드
);

서명 숯불 const * const [pSpanish] = (
"ESPAÑOL"
"SELEC. 이죠"
);

const 서명 숯불 ** const pLanguages [3] = (
, pEnglish
pFrench,
pSpanish
);

언어 0 정의 #
SELUNIT 1 정의 #
...

같은 언어를 설정합니다 :

/ / 현재의 언어 설정
/ / 0 - 영어, 1, 프랑스어, 2 - Spainish
pLang = (서명 숯불 **) pLanguages [0];

/ / 그 다음으로 사용
printf (GetString (SELUNIT));

안부
NTFreak

 

Welcome to EDABoard.com

Sponsor

Back
Top