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을 사용한다.
IT/Software 2018. 1. 16.
[Eclipse] GCC ARM 개발환경(OpenOCD 포함) 구축 for Windows
[Eclipse] GCC ARM 개발환경(OpenOCD 포함) 구축 for Windows (원본글 : https://blog.naver.com/opusk/220985229211 백업을 위해 Tistory 에도 남겨둡니다.) 이전글도 참고 : GNU ARM, Java JDK, Eclipse, Cygwin으로 ARM 개발환경 구축하기 - http://ts.devbj.com/361 [오늘을 살자..] 개발환경 요약 분류 버전 OS Windows7 64bit JAVA JRE version 8 GNU ARM ToolChain v5.4 2016q2 Windows Build Tools v2.8 Eclipse IDE Eclipse Neon CDT GNU ARM Eclipse Plugin v3.3.1 OpenOCD v0..
IT/Software 2017. 12. 5.
Swagger 머야?
머야 Swagger from: Spring REST API 문서를 Swagger로 만들자REST API를 개발할때 관련 문서를 만드는 것은 꽤 귀찮은 일이다. 파라미터가 변경되거나 주소가 변경되면 실제 문서와 소스와 싱크가 맞지 않으면 아무리 문서를 잘 만들어도 소용이 없다. 변경된 소스를 그대로 문서로 만들어 주는 것이 없을까? 그런 고민을 해결해주는 것이 바로 Swagger 이다. Swagger는 RESTfull API 문서를 만들어주는 프레임워크이다. NodeJS, Java, Python등 다양한 언어를 지원해준다.Swagger로 API 문서화하기 - Swalloow Blog https://www.joinc.co.kr/w/man/12/swagger [Swagger] RESTful API 문서 만들기..
