IT/Software 2018. 8. 28.
[코딩] 함수포인터를 typedef으로 선언해서 쓰는 이유
함수포인터를 typedef으로 선언해서 쓰는 이유from : http://ingorae.tistory.com/483리턴타입 + (* 함수포인터 변수) ( 함수 인자 타입, .... )typedef int (*TestFuncPtr)(int);// 선언 TestFuncPtr testptr; // 사용 출처: http://ingorae.tistory.com/483 [잉고래의 잇다이어리]쉽게 위 코드에서 "TestFuncPtr" 은 변수명이 아니라 타입명이다.즉, int a; 라고 선언할 때의 int 와 같은 개념함수이름을 막 바꿔서 불러쓰고 싶을때는 함수포인터를 선언해서 써야겠지? ㅎㅎ수양이 필요해~~ 쉬운건 없어 ㅠㅠ
IT/Software 2018. 8. 28.
[코딩] #define에 관한 이야기(#, ##, \)
#define에 관한 이야기(#, ##, \)[출처] #define에 관한 이야기(#, ##, )|작성자 봉이매크로를 만들 때만 사용할 수 있는 지시어가 있는데, 바로 ##과 \이다.##은 함수와 같은 매크로에서만 사용하는 것으로 두가지 인수를 연결시켜 버리는 기능을 한다.예를 들어#define MACRO(a, b) a##b이렇게 매크로를 만들었다고 하자. 프로그램에서 이 매크로를a = MACRO(First, Last);이렇게 사용했다면 실제로는 두 인수 First와 Last가 연결되어a = FirstLast;이렇게 되는 것이다.
IT/Software 2018. 8. 28.
Announcing the Arduino Command Line Interface (CLI)
Announcing the Arduino Command Line Interface (CLI)아두이노가 cli 로 컴파일하는 것을 지원하기로 했다는 포스팅https://blog.arduino.cc/2018/08/24/announcing-the-arduino-command-line-interface-cli/약간 불편하면서도 편한 자바기반 컴파일러에서 벗어라려는 시도.기초 가이드는 아래 사이트에서 살펴볼 수 있다.Once you’ve installed Arduino CLI, you can try it out using our getting started guide: https://github.com/arduino/arduino-cli#getting-started좀 귀찮지만, 편하다는 사람이 훨씬 더 많으니....
IT/Software 2018. 8. 24.
arm mbed OS Network errors - 에러 코드
매번 찾기가 짜증난다..여기 기록.. Network errorsThe convention of the network-socket API is for functions to return negative error codes to indicate failure. On success, a function may return zero or a non-negative integer to indicate the size of a transaction. On failure, a function must return a negative integer, which should be one of the error codes in the nsapi_error_t enum (here):/** Enum of standardiz..
IT/Software 2018. 8. 14.
[스크랩] [ 쥐롤 같은 오류 ] jump to case label
그냥 구글링으로 가져오기..2008년도 글이지만.. from: https://blog.naver.com/kzh8055/140053684241 흠...jump to case label... 다음과 같은 ( 컴파일 )오류는 switch - case 문에서 변수 선언시 발생할수 있다. ...switch( key ){ case A: ... break; case B: int temp; break;}... 위와 같은 경우에 발생하는데이때 case B: 를 블럭으로 처리하면 해결돼는 조낸 별것 아닌 문제다. ...switch( key ){ case A: ... break; case B: { int temp; break; }}... 흠... 그러니까 결론은 이런 X 같은 컴파일 오류를 보기 싫다면switch - cas..
IT/Software 2018. 3. 8.
네트워크 패킷 보기 - Wireshark
네트워크 패킷 보기 - Wireshark 이전글을 참고해도 좋으다 - 네트워크 패킷 분석: 와이어샤크(Wireshark) 설치 및 활용 (http://ts.devbj.com/320) 쉽다. 일단 Wireshark를 설치하면 볼 수 있다.https://www.wireshark.org/download.html 자신에게 맞는 버전을 다운로드 하여 설치.. 설치중에 하나 특이한 것은 WinPcap 이란 것을 설치과정 중에 별도로 설치한다는 것.중요한 것이 이것이 없으면 패킷을 볼 수 없다는 것.이 라이브러리가 실제로 유선/무선 랜카드로 들어온 패킷을 프로그램으로 올려주는 중요한 키를 담당하고 있다. 다 설치하고 나면, 아래와 같이 실행하면 된다.보고싶은 인터페이스 장치를 선택하고, 유선이든 무선이든. 패킷 분석..
IT/Software 2018. 3. 2.
우분투에 자바 설치하기
우분투에 자바 설치하기 무조건 구글링해서 아래 링크 참고. [Ubuntu 16] 우분투에 자바 설치하기 (http://blog.danggun.net/4101)2. 자바 설치하기apt로 설치하면 됩니다. $ sudo add-apt-repository ppa:webupd8team/java$ sudo apt-get update$ sudo apt-get install oracle-java8-installer 앗, 이런 무슨 창이 또 뜨네. 스샷해두기.. 정상적으로 인스톨 완성~
IT/Software 2018. 2. 13.
도커 설치후 에러 - Error getting IP address
도커 설치후 에러 - Error getting IP address 머 이런 에러가 발생하면,, 이미 PC에 192.168.99.xxx IP 대역을 할당해 놓은 상태라서 에러가 뜬 것 같다.그렇다고 PC IP를 막 바꿀수는 없고, 도커 설정파일의 어떤 부분을 변경하면 될 것도 같다.. 그래서, "C:\Users\\.docker\machine\machines\default" 폴더에 보면,"config.json" 파일이 있다. 이 파일 내부에 기본적으로 192.168.99.xxx 를 할당 해 둔것 같은데, 간단히 수정하면 해결!! 윈도우에서 도커 설치는 그냥 아래 링크를 참고.http://mystarlight.tistory.com/167?category=737860
IT/Software 2018. 2. 2.
[블록체인 웹툰] 비트코인으로 배우는 블록체인툰
[블록체인 웹툰] 비트코인으로 배우는 블록체인툰 이건 머 광풍도 이런 광풍이 없다..그래도 먼지는 제대로 알아야지.. 열심히 구글링......만화가 최고여~~~누구나 이해하기 쉽게 설명하려고 노오력한 흔적이 너무 많은 만화그냥 한번씩들 읽어보면 대충 이해는 가여~~[블록체인 웹툰] 비트코인으로 배우는 블록체인툰 - 1화 - https://steemit.com/coinkorea/@coinkorea/1[블록체인 웹툰] 비트코인으로 배우는 블록체인툰 - 2화 - https://steemit.com/coinkorea/@coinkorea/2[블록체인 웹툰] 비트코인으로 배우는 블록체인툰 - 3화 - https://steemit.com/coinkorea/@coinkorea/3[블록체인 웹툰] 비트코인으로 배우는 블..
IT/Software 2018. 1. 31.
CR LF CRLF 헷갈려
CR, LF, CR LF 의 히스토리 : http://ohgyun.com/554 헷갈려서 한번 필요한 내용만 발췌 윈도우는 캐리지리턴(CRLF, \r\n), 유닉스/리눅스에선 리턴(LF, \n). CR = Carriage ReturnLF = Line Feed CR 과 LF 는 줄바꿈을 의미하는 컨트롤 캐릭터이고, 각각 0x0D (13 decimal), 0x0A (10 decimal)를 가리킨다.윈도우는 CR LF 를, 유닉스는 LF를, 맥의 초기 버전(9 버전 이하)은 CR을 사용한다.