유니티에서 사용되는 코루틴(Coroutine)코루틴은 MonoBehavior가 비활성화(disabled) 되었을 때에는 작동이 멈추지 않으며, 확실하게 제거되었을 때에만 멈추게 됩니다. 또한 MonoBehavior.StopCoroutiner과 MonoBehaviour.StopAllCoroutines을 사용해서도 가능합니다. 코루틴은 MonoBehaviour가 제거되면 작동이 멈춥니다. 유니티에서 화면의 변화를 일으키기 위해서는 Update() 함수 내에서 작업을 하게 됩니다. 이 Update() 함수는 매 프레임을 그릴때마다 호출되며 60fps의경우라면 초당 60번의 Update() 함수 호출이 발생하게 됩니다. 하나의 프레임 안에서 어떤 작업을 한다면 이 Update() 함수에 코드를 작성하면 될 것입..
vi로 파일을 불러온 직후의 상태로, 입력 모드에서는 [esc] 를 누를 시 진입한다. 0. vi 기본 명령 모드 입력 모드에서 명령 모드로 다시 전환하려면 Esc 키를 누르기만 하면 됩니다. ESC 키를 누르고 문자를 입력하려고 하면 비프음만 날 뿐 입력은 되지 않을 것입니다. 리눅스에서는 명령모드가 따로 있습니다. 명령모드는 편집모드라고도 하는데, 글을 입력시키는 방법이 아닌 수정과 편집을 할 수 있는 상태임을 기억해 두어야 합니다. 즉, 명령모드에서는 복사,삭제, 붙이기. . .등의 작업이 이루어 집니다. 또한, 입력모드를 통해 삽입 등 잘못된 명령을 내렸을 때 'u'라는 명령어를 통해서 Undo, 즉 복구가 가능하게 할 수 있습니다. 콜론 모드 명령모드에서 콜론 모드로 전환하려면 ':'명령을 실행..
1. dictionary key sort using System; using System.Collections.Generic; using System.Linq; class Program { static void Main() { // Create dictionary and add five keys and values. var dictionary = new Dictionary(); dictionary.Add("car", 2); dictionary.Add("apple", 1); dictionary.Add("zebra", 0); dictionary.Add("mouse", 5); dictionary.Add("year", 3); // Acquire keys and sort them. var list = dictio..
정의 Java Native Interface 로 jvm 과 java 가 아닌 platform 의존적인 모든 native 언어로 구성된 라이브러리 사이에 정의된 인터페이스 입니다. 타입선언 자바에서 건네받은 변수를 C/C++에서 사용할 때, 자바에서 선언한 변수 타입에 따라 C/C++에서 변수를 사용하는 방법이 달라진다.일반적으로 Java에서 사용하는 원시타입 앞에 j 를 붙이며, 배열의 경우 뒤에 Array를 붙인다. JavaJNI(C/C++) JNI(C/C++ 배열) booleanjbooleanjbooleanArray bytejbytejbyteArray charjcharjcharArray shortjshortjshortArray intjintjintArray longjlongjlongArray floa..
차이점에 대한 내용에서 초기화 관련 내용 숙지가 가장 중요 - c#에서 개체를 참조하는 메서드 매개 변수는 항상 참조로 전달됨. - 반면 기본 데이터 형식 매개 변수는 값으로 전달됨. (int, string 관련 변수)- 값 형식을 참조로 전달하려면 ref나 out 키워드 중 하나로 지정해야 함. - ref 매개 변수는 사용하기 전에 초기화 해야 함.- out 매개 변수는 전달하기 전에 초기화할 필요가 없고 이전의 값은 모두 무시함. - ref로 받은 매개변수는 함수 내에서 참조 혹은 값의 변경이 가능하지만 초기화되지 않은 값은 받을 수 없음.- out으로 받은 매개변수는 함수 내에서 반드시 초기화될 목적으로 받음. 함수 내에서 반드시 초기화가 이루어져야 함. out 을 사용한 예 class TestOu..
예전에 처리했던 방법처음부터 순회하면서 랜덤한 위치의 값과 바꾼다. void Shuffle(int * index, int nMax){int i, n;int tmp; for (i=nMax-1;i>=0;i--){n = rand() % nMax;tmp = index[i];index[i] = index[n];index[n] = tmp;}} 요즘은 아래와 같이 코딩으로 처리한다. #include #include #include #include int main(){ std::vector v = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10}; std::random_device rd; std::mt19937 g(rd()); std::shuffle(v.begin(), v.end(), g); std::copy(..
iOS 사진첨부 기능 화면이 세로 화면 만을 지원하기 때문에 앱 설정이 가로 만을 지원하도록 설정되어 있다면 아래 코드를 추가해야 한다. 가로 화면만 지원하는 앱이면 1, 2, 3 모두 적용해야 한다.세로 화면도 지원하는 앱이면 1 만 적용하면 된다. 3rd party 를 사용하다보면 기능중에서 사진을 첨부하는 일이 발생한다. 나의 경우는 helpshift 라이브러리를 사용하다가 기능중에서 사진 첨부하는 기능이 있었다. 사진 첨부 버튼만 누르면 가로 앱이 세로로 전환되면서 crash나는 걸 발견하였고 수정하기 위해 여기 저기 검색했지만 마땅한 좋은 방법이 없는 듯 해서 정리해두었다. 1. info.plist 추가 (iOS 10에서 Privacy 설정) Privacy - Photo Library Usage..
mssql에 연결해서 사용하기 위해서 간단하게 작성하였습니다.. 혹시 mysql과 연결 하고 싶다면 약간만 수정하면 되었습니다.. 그리고 경우에 따라서 필요한 함수를 추가하면 됩니다. 간단 사용예 $conn = new Connection(); $sql = "커리문"; if ( $conn->query( $sql ) ) { while ( $row = $conn->fetch() ) { if ( $row ) { // 레코드 처리 } } } $conn->close(); $conn = null; 실제로 한때 웹사이트 운영할때 사용했습니다. 환경은 iis에서 php를 셋팅하고 mssql로 연결했습니다.