본문 바로가기

C++

(13)
아나콘다 Anaconda에 포함된 마이크로소프트의 Visual Studio Code - vscode 사용해보기 2018. 3. 9. 08:00 최근 제가 Python 배포판인 Anaconda를 다시 설치하게 되었는데요. 뭔가 신기한 아이가 하나 눈에 띕니다. 바로 Visual Studio Code라는 아이인데요. 약간 느낌이 바로 테스트를 수행해.. 라고 강렬하게 와서.. 설치과정에서 말없이 Yes~를 누르고 설치해 보았습니다.^^아나콘다 네비게이터에 확실히 떠있네요 vscode~^^ 한 번 실행해 보았습니다.ㅎㅎ.. 무엇보다 화면 구성이 꽤 간편하고 제가 좋아하는 sublime text와 닮은 것이 마음에 들더라구요. 위 프로그램은 딥러닝의 레이어를 시각화해주는 코드인데.. 슬쩍 가동시켜 보았습니다.오호~ 가볍게 실행되면서도 뭔가 있을 건 다있을듯한 느낌입니다. Jupyter Notebook을 사용하다가 간혹 이런 아이가 필요할 수 있는데 꽤..
역 Z-변환된 차분 방정식을 C 코드로 계산하기 2016. 7. 22. 08:00 요즘 다시 아~주 오래전 기억들을 더듬고 있는데요. ㅎ... 잘 기억나질 않네요.. 머리가 돌이 되었는지.ㅠ..ㅠ. 아무튼 저는 예전에 이산시스템과 Z-변환[바로가기]이라는 글을 적은 적이 있습니다. 거기서 Z 변환과 역 Z 변환을 다루었었는데요... 기억도 가물거리고 그 때 교재들도 다 없어서 최근 책하나를 구매했지요. 개인적으로 살짝~ 얼굴만 알고 있는 고경철 교수님의 C언어로 구현하는 디지털 제어 기술 및 실습[바로가기]이라는 책입니다. 아주 흥미로운 책입니다. 예전 기억을 떠올리기에 좋더라구요^^. 아무튼 이 책의 역 Z-변환된 차분 방정식을 C 코드로 계산하는 예제가 있어서 소개해 드릴까 합니다.^^Z-domain에서 표현된 함수가 주어졌구요... 이를 간편히 역변환해보면이런 수식을 얻게 되네요..
다양한 언어의 IDE로 괜찮은 Visual Studio Community 2015 2015. 12. 4. 08:30 자주... 작업을 하거나 개인적으로 공부를 하거나 할때, 단순한 문법 혹은 알고리즘적인 부분을 건드리기 전에 살짝 테스트하는 단계가 필요할때가 있습니다. 물론 개인적인 차이가 있기때문에 그런 환경이 잘 구축되어 있을 수도 있고, 여건상 그럴 수 없는 경우도 있습니다. 그럴때 간편하게 C나 C++이나... 아주 간편하게 살짝 테스트해볼만한 환경이 필요하게 되는데요... 예전에는 이클립스를 사용하기도 헀습니다만... 다시 괜찮은 아이가 하나 보이더군요. 사실 나온지는 오래되었는데 제가 최근에 사용하게 된 아이가 MS Visual Studio Community입니다. 뭐 그냥 저같은 경우는 콘술모드에서 간편 테스트를 하는 용도이니 과할 수도 있습니다만... 원도우에서 원클릭으로 설치가 되고 구동이 되기 때문에..
Visual C++ 2008에서 시리얼 통신 정말 간단히 하기 2014. 3. 28. 08:00 아실지 몰라도, 통신중에서 무쟈게 간단한 축에 들어가는 시리얼통신을 저는 꽤 많이 다루었습니다. 아두이노에서 시리얼 통신을 이용해서 데이터를 받는 예제를 다루었구요[바로가기] 그리고 제가 제일 좋아하는 MATLAB에서도 시리얼 통신으로 데이터를 주고 받는 법을 이야기했습니다.[바로가기] 그 후 Python을 소개하면서 그 예제로도 시리얼 통신을 이야기했구요.^^.[바로가기] 또한, 프로세싱(Processing)이라는 언어가 재미있다고 소개하면서 역시 그 예제로 시리얼 통신을 다루었습니다.[바로가기] 이렇게 MATLAB, Python, Processing에 걸쳐 시리얼 통신만 줄줄이 이야기를 했는데 또 시리얼 통신이네요^^사실 저는 Visual Studio를 학부 2-3학년때 본격적으로 시작할 수 있는 기..
[C/C++] 배열을 사용하지 않고 평균 구하기 2011. 3. 25. 18:44 2월1일에 다리가 부러진 후... 이제 겨우 8주가 지났네요. 16주 진단이니까... 아직 8주가 더 남았습니다.ㅠㅠ 단지 다리하나가 더 부러졌을 뿐인데도 많은 부분이 불편하네요..ㅠㅠ 특히 그 좋아하는 블로그 활동도 못하고, 아름다운 알콜 습취도 못하네요...ㅠㅠ 그러다 문득, 한가지 떠로는 생각이 있어서, 배열없이 평균을 구하는 것에 대해 이야기를 할까합니다.^^ 보통 C/C++를 공부하다보면 배열을 배우는 단계에서 배열의 합과 평균을 구하는 예제를 통해 배열을 배우게 되는데요. 이번엔 배열을 구하지 않고 평균을 구하는 예제를 다뤄볼까 합니다. 먼저 평균을 구하기 위해 입력되는 n 번째 숫자를 이라고 하구요. n 번째까지의 평균을 이라고 하죠. 그러면, 평균은 다들 아는데로 n번째까지의 합에서 갯수를..
[C/C++] 재귀호출 2009. 11. 15. 14:43 재귀호출 재귀호출은 함수가 내부에서 자기 자신을 호출을 하는 것을 이야기합니다. 자칫 치명적인 오류를 범할 수도 있고, 꼭 재귀호출을 사용하지 않더라도 분명 많은 방법으로 동일한 결과를 얻을 수 있습니다. 그러나, 어떤 알고리즘을 구현하다 보면 재귀호출은 분명 매력적인 방법입니다. 그 중에서 오늘은 팩토리얼(Factorial), 피보나치(Fibonacci)와 하노이(Hanoi)탑 문제를 재귀호출로 구현하는 것을 보여드리겠습니다. 본 자료는 국립 창원대학교 메카트로닉스 공학부 학생을 대상으로 한 컴퓨터 언어 응용 수업 자료입니다. 본 자료는 수업의 교재인 (핵심요약판) C++로 시작하는 객체지향 프로그래밍 (Y. Daniel Liang 저, 권기형 / 김응성 공역) 의 내용을 재구성한 것으로 수업보조 자료..
[C/C++] 포이터 변수 Pointer 2009. 11. 1. 10:03 본 자료는 국립 창원대학교 메카트로닉스 공학부 학생을 대상으로 한 컴퓨터 언어 응용 수업 자료입니다. 본 자료는 수업의 교재인 (핵심요약판) C++로 시작하는 객체지향 프로그래밍 (Y. Daniel Liang 저, 권기형 / 김응성 공역) 의 내용을 재구성한 것으로 수업보조 자료 이외의 목적이 없음을 알립니다. 포인터 변수 포인터변수, 줄여서 포인터라고 하는 것은 주소값을 저장하는 변수를 말합니다. 위와 같이 (*) 기로를 사용해서 포인터임을 선언하는데요. 포인터변수는 주소값을 저장하긴하지만, 그 주소값에 저장되어있는 변수의 데이터형으로 포인터의 데이터를 저장해야합니다. 이유는 포이터변수는 엄밀히 말하면 시작되는 주소값만을 저장하는 것이기 때문이지요. 그러니 데이터 유형을 알아야 끝낼수 있거든요... #..
[C/C++] 배열 (Array) 2009. 10. 24. 22:19 본 자료는 국립 창원대학교 메카트로닉스 공학부 학생을 대상으로 한 컴퓨터 언어 응용 수업 자료입니다. 본 자료는 수업의 교재인 (핵심요약판) C++로 시작하는 객체지향 프로그래밍 (Y. Daniel Liang 저, 권기형 / 김응성 공역) 의 내용을 재구성한 것으로 수업보조 자료 이외의 목적이 없음을 알립니다. 배열 Array 100명의 학생에 대한 각 과목의 점수를 저장하고, 그 데이터를 분석(평균, 등수, 학점부여 등등)할때 100개의 변수를 생성한다는 것은 얼핏봐도 비효율적으로 보입니다. 이렇게 동일 유형의 데이터들이 여러개 있을때 배열을 사용하면 아주 편합니다. 특히, 해당 데이터에 접근할 때, for문 같은 명령어를 통해 무난히 접근할 수 있어서 그 효율성은 더욱 증가합니다. 배열은 위와 같은 ..

반응형