본문 바로가기

Language

(7)
중국산 MMCX 블루투스 케이블 언어 전환. 위 사진처럼 생긴 MMCX 블루투스 케이블을 사용하시는 분들 중, 갑자기 중국어로 나오는 안내음성에 당황 하시게 되는 분들이 저 처럼 있을 것으로 보아 글을 남깁니다. 언어 전환은 다음 방법을 따라 하시면 가능 합니다. 전원을 완전히 끈다 ( 수화기 버튼 길게 누르기 ) 다시 전원을 켜되, 페어링 모드로 진입 한다 ( 수화기 버튼 길게 눌러 적-청 LED 반복 되는 모드 ) 이때 수화기 버튼을 짧게 두번 누름 ( 영어로 소리가 들립니다 ) 그런다음 다시 블투 연결을 하거나, 전원을 한번 껏다 켜서 사용. 이 간단한 방법을 몰라 오래전에 구매 했던데 가서 찾아보고 별거 다 했는데, 정작 답은 아마존에서 찾았습니다. 도움이 되시길...
Dennis MacAlistair Ritchie, C 언어의 창시자의 사망 소식. 전 세계의 수많은 공대생들 중 한명이었다면 보았을 이 문구. 우리 공대의 후예들은 이 언어를 온몸에 배우고, unix 계열의 현재 모든 운영체제를 사용하고 있는것이 현실 입니다. 아이폰과 안드로이드 모두 unix 를 계승한 BSD 와 linux 위에 올려진 OS 임을 감안하고, 이 모든것이 C 언어 위에서 개발이 기반으로 만들어 진다는 것을 감안 한 다면, 이 두가지를 만든 창시자 데니스 맥알리스터 릿치 님의 10월 8일 사망 소식은 오히려 알려지지 않았다는 것이 신기할 따름 입니다. 아마 그 보다 먼저 세상을 떠난 애플의 창시자 (고)잡스 의 운명이 그의 운명보다 좀 더 빨랐기 때문에 그랬을 수 밖에 없었겠지만, 공대생의 후예로서, 한 세대의 마감이라는 말은 정말 온몸으로 와 닿는 것 같습니다. 처음 ..
내가 C# 을 싫어 하는 이유. - 읽으시기에 앞서 - 이 글은 저의 극히 개인적인 글 입니다. 이점 이해 하시고 읽어 주시면 감사 하겠습니다. 세상엔 많은 컴퓨터 언어들이 있지만, 유독 내 눈에 거슬리는 컴퓨터 언어가 있습니다. 그 존재는 바로 C#. 마이크로소프트(이하 마소)에서 개념차게 만들었다 주장하는 이 C# 이란 존재는 탄생이 다음 목적들을 가지고 있습니다. 1. C/C++ 의 문법에, Visual BASIC 의 빠른 개발 장점을 가지는 언어. 2. 32bit/64bit 나 x86, ARM 등 서로 각기 다른 platform 에 독립적인 동작을 보장하는 소프트웨어. 3. WPF 를 통한 매우 시각적으로 있어 보이는 소프트웨어를 만들 수 있음. 뜻은 좋습니다. 하지만 제가 C# 을 본의 아니게 사용하고 격어 보면서 위의 것들은..
C++ 에서 만든 DLL 과 math 연동시 오류 : Invalid Floating Point Operation 어느 댓글을 남겨 주신 광란의사랑님 말씀대로 이때까지 해 보지 않았던 math 연동 DLL 을 테스트 해 보았습니다. 일단 델파이 에서는 표시 할 수 없는 -1.#INF 가 나오므로 FloatToStr() 함수를 거치면 NAN 으로 표시 됩니다. 그냥 만들게 되면 Invalid Floating Point Operation 오류 가 발생 하는데, 이는 Delphi 의 FPU monitor 플래그 때문에 발생 하는 문제 입니다. 이 문제는 다음 실제 사용된 코드와 같이 쓰시면 해결이 가능합니다. 아래에 예제 샘플을 추가 합니다. 사용된 툴은 CodeBlocks 와 minGW , 그리고 TurboDelphi Explorer(2006) 입니다. 압축을 풀면 CUSTMATH 디렉터리와 , DELPHI 가 각각 있..
[DELPHI] 기본 문법 - 함수형, unit 델파이에서 사용되는 함수 형태는 크게 procedure 와 function 두가지 입니다. 이 둘의 차이는 C 에서 void 형인가 아닌가의 차이겠군요. 즉, 함수 자체가 인자를 받아서 함수 자체가 결과 값을 되돌려 주지 않는가 또는 주는가의 차이라 하곘습니다. 차이는 다음과 같이 알 수 있습니다. procedure testProc(input1 : integer); function testFunc(input1 : integer) : integer; procedure 인 testProc 는 입력인자로 integer 형으로 input1 이란 걸 받고 뭔가를 처리 할 것입니다. 반면 function 인 testFunc 는 입력으로 input1 을 받아서 뭔가를 다시 integer 형태로 결과를 돌려 주게 됩니..
[DELPHI] 기본 문법 - 구조체, 사용자 정의. 델파이는 기본적으로 구조체를 record 로 정의 하고 있습니다. 또한 이름은 관례적으로 T 를 앞에 붙이고 있습니다. type TstructExample = record testInt : integer; testByte : byte; testString : string; end; // of TstructExample; 이렇게 선언된 구조체는 class 내나 변수선언 부 에서 정의 할 수 있습니다. var structExample : TstructExample; 또한 이 구조체를 포인터로만 선언 하고 싶다면 다음과 같이 선언 할 수 있습니다. var pStructExample : ^TstructExample; C 에서 * 을 붙이는 것과 비슷하게 ^을 붙임으로서 포인터로 사용이 가능합니다. 하지만 델파이..
[DELPHI] 델파이, 그 이전에 파스칼(PASCAL) 델파이 언어는 Object Pascal 이라는 객체지향 파스칼 언어에 해당합니다. 정확히는 Object Pascal 형의 언어가 되는 격 입니다 (코드기어 즉, 볼랜드 측에서는 델파이 랭귀지 라고 호칭합니다) C 에서도 C 와 C++ 이 존재 하듯이, Pascal 역시 Object Pascal 이 C++ 에 해당하는 구조라 하겠습니다. Pascal 의 경우는 C 와 달리 type casting이 매우 정확 해야 하며, 이로 인해 유연성이 C 에 비해 많이 떨어 지는 편 입니다. 그로 인해 델파이 에서는 그런 문제들을 위해 다양한 포인터를 지원하고 이로 인해 C 나 C++ 로 만든 DLL 과도 완벽한 호환이 가능하고 재사용이 가능합니다. 문법에 있어서는 C 이전에 나온 언어라 C 나 C++ 과 비슷한 면도..