제가 만든 프로젝트에 대해서 동작하는 원리에 대해서 잘 모르는 부분이 있어서 글을 올리게 되었습니다.. 다름이 아니오라.. 제가 안드로이드 앱과 아두이노가 연동되는 프로젝트를 하나 만들었습니다. 근데 중요한점은 안드로이드 스튜디오에서 어떠한 버튼을 눌렀을 경우에, 그게 아두이노와 연결된 와이파이실드와의 핫스팟 통신을 통해서 동작이 되는 프로그램입니다.
근데 제가 여기서 소스의 일부를 좀 날려먹어서 전체적으로 기억이 좀 흐릿한 상황입니다. 제가 최근에 백업한줄 알고 노트북을 바꾼지라.. 안드로이드 스튜디오의 히스토리를 뒤지려고 해도 어떻게 찾을수가 없네요.. ㅠㅠ.. 어떻게 동작이 되는지는 명확하게 기억이 나지만, 제가 생각한 원리대로 프로그램이 기술적으로 흘러가는게 맞는지 궁금합니다.. ㅠ 제가 만든 프로젝트여서 제가 가장 잘 알아야 하지만.. 상황이 상황인지라 ㅠㅠ 만들었던 기억을 더듬어가며 여쭤보는게 좀 죄송스럽지만.. 고수님들의 실제 작동시켜보신 경험을 바탕으로 말씀해주시면 정말 감사드리겠습니다 ㅜㅜ
Programming in Lua 원문을 보다 도저히 해석이 되지 않는 부분이 있습니다. 해당 부분은 Table-Access Metamethods 관련 부분으로, 전반적으로 metamethod에 대한 간략한 설명을 담고 있습니다. 원문은 아래와 같습니다:
The metamethods for arithmetic and relational operators all define behavior for otherwise erroneous situations. They do not change the normal behavior of the language. But Lua also offers a way to change the behavior of tables for two normal situations, the query and modification of absent fields in a table.
안녕하세요. 가입한지는 꽤 됐지만 처음으로 인사드립니다...
프로젝트 경험이 없는 개발자가 되고싶은 학생입니다.
PropertyInfo[] props = typeof(Colors).GetProperties();
int num = props.Length;
string[] strColors = new string[num];
for (int i = 0; i < num; i++)
{
strColors[i] = props[i].Name;
}
1. #1과 같이 선언한다면, 그 의미가
이름이 "func"인 (void *)()형, 즉 void형 함수를 가리키는 포인터를 선언한다.
라는 건가요?
2. #3과 같이 선언했을 때, #4의 의미가
이름이 "code"인 변수를 (void *)()형, 즉 void형 함수로 캐스팅하여 함수처럼 실행한다.
는 것인가요?