안드로이드 스튜디오를 실행하려던 찰나. 실행이 안되네요... 호들짝 놀랬습니다.

 

대충 익셉션 터진짤

진정하고 에러를 긁어서 구글신에게 여쭤보았죠

이게 언제나 젤 빠르더라고요 

 

해결법은

cmd 실행
netsh int ipv4 set dynamicport tcp start=49152 num=16383
netsh int ipv4 set dynamicport udp start=49152 num=16383

net stop winnat
net start winnat

이렇게 포트의 사용범위를 늘리고

winnat 서비스를 재시작 해서 해결할 수 있었습니다.

(본문에는 winnat 서비스 재시작으로 대부분 해결된다네요)

참고 : https://youtrack.jetbrains.com/issue/IDEA-238995

 

 

 

- ESP8266 펌웨어 업데이트를 하는 이유

  esp8266의 기본 펌웨어는 보드레이트가 115000으로 설정되어있지만 아두이노의 소프트웨어 시리얼의 보드레이트는 9600이기 때문에 원활한 시리얼 통신을 위해선 9600으로 설정된 펌웨어가 필요하다.


여기서 잠깐, "소프트웨어 시리얼?"

아두이노 우노는 시리얼통신을 하나만 지원한다.

Rx(0)

Tx(1)

이 통신라인은 아두이노 우노에 코드를 업로드할때 사용된다.

그러므로 소프트웨어 시리얼 라이브러리를 통해 나머지핀에서 시리얼 통신이 되게 만들어 줄 필요가 있다.


펌웨어 업데이트 방법은 아래 블로그를 참조하였다.


펌웨어 업데이트 방법 링크참조

https://m.blog.naver.com/PostView.nhn?blogId=ssplas&logNo=220813696810&proxyReferer=https%3A%2F%2Fwww.google.com%2F )


펌웨어 도중 다음 오류가 발생한 이유

아두이노 우노의 MCU* 에 이미 다른 코드가 업로드되어 있는 경우


※ 해결 방안


아두이노 IDE

파일 - 예제 - 01.Basics - Blink 업로드

Blink등의 예제를 통해 아두이노 우노 MCU*에 업로드된 코드를 초기화 해준다.



참고

https://blog.naver.com/PostView.nhn?blogId=eduino&logNo=221152914869



헝가리안 표기법


나무위키 : 헝가리안 표기법 링크



협업은 프로그래밍에 필수요소로 자리잡았다.

협업을 할 때 내가 타인의 코드를 보거나

타인이 나의 코드를 볼 때

코딩 스타일에 규약을 갖고 있어야 가독성이 늘어날 것이다.


exam ) mList


m은 지역 변수인지 클래스 변수인지를 구분하는 역할을 한다.





IDE의 발전으로 몰락의 길을 걷고있다.


디스플레이 화면이 커지면서 한 눈에 볼 수 있는 코드의 양이 많아지고, IDE가 눈부시게 발전하면서 마우스 커서만 올리면 해당 변수의 데이터 타입이 뙇!하고 나오는 덕에 헝가리안 표기법은 바로 구식으로 변하고 말았다. 단, IDE를 써먹을 수 없는 환경에서 일하는 사람들은 이거 안쓰면 대략 망하므로, 명맥은 유지하고 있다...는데 이쪽도 싫어하는 사람 많다(...) 심지어 완전한 동적 타입언어인 Python에서도 헝가리안 표기법 없이 잘만 코딩하는 사람이 많다는게 불필요성을 증명한다 대신 C++에서 클래스 멤버 변수인 경우에 이름 뒤에 _를 붙이는 정도로 간소화 해서 쓰는 경우는 있다.

데이터의 논리적인 상태를 나타내는 Apps Notation은 지금도 간간히 쓰이고 있다.



+ Recent posts