TCP/IP 관련 프로젝트를 진행하다가 안드로이드를 서버로 사용해야 하는데, IP주소를 가져와야 클라이언트 측에서 Connect 할 수 있으므로 디바이스의 IP를 가져오는 코드를 찾던중에 아래와 같은 코드를 발견했는데, SDK의 문제인지 해당 코드가 안먹어서 Stack overflow를 참고하여 문제를 해결할 수 있었다. 비슷한 문제로 삽질하던 분에게 도움이 되길 안드로이드 개발코드 중, IP Address를 가져오데 가장 많이 이용되는 코드는 아래와 같습니다. 헌데, 그냥 Copy + Paste만 하면 싱거워서 약간의 해설을 달아봤습니다. 전체적인 코드와 주석은 아래와 같습니다. //Device에 있는 모든 네트워크에 대해 뺑뺑이를 돕니다. for (Enumeration en = NetworkInter..
안녕하세요.꽤 오랫동안 블로그 활동을 못했습니다.오랜만에 블로그에 오니 그간 공부한 것들, 추억들 아련한 마음이 드네요. 그동안 회사일, 학교일에 치여 너무너무 바쁘게 지냈습니다 제대로 포스팅 한게 거진 2년이 되었네요. 저는 얼마전에 퇴사를 했고, 당분간은 프리랜서 활동을 하면서 여유롭게 gap year를 해보려 합니다.쉬면서 최근 흥미가 있는 암호화폐 시장에 대한 분석과 차트에 대한 공부를 하면서 제태크를 할 예정 입니다. 또한 Trading View 에서 제공하는 Pine 스크립트를 공부하고, 여러 보조지표를 종합하여 유의미한 시그널을 띄워 보는 것이 단기적인 목표입니다. 각종 보조지표에 대한 사용법이나, Pine 스크립트에 대해서 공부한 내용들을 중간중간 정리해서 올릴 예정입니다. 짧게 근황 전해..
안녕하세요. C읽어주는오빠 입니다. 오프라인 강좌 개설 소식을 들고 찾아왔습니다.현재 탈잉에서 신청하실 수 있습니다. 주제는 안드로이드로 제작하는 자기PR 어플리케이션이며, 원데이 클래스 입니다.1회 총 4시간으로 구성되어 있으며 어플리케이션 제작부터 플레이스토어 등록까지 진행합니다. 아래는 간단한 커리큘럼 입니다. 비전공자나 IT 관련 학과를 진학하려는 중,고등학생, 프로그래밍이 아직 어려운 대학교 1학년 학생들을 대상으로 하는 강의이기 때문에 기경험자 분들이 하시기에는 쉬울 수 도 있는 내용이나, 프로그래밍을 처음 접하거나 익숙하지 않은 분들을 위해서 준비했습니다. 참가신청은 아래 링크를 통해서 할 수 있습니다. 감사합니다. http://taling.me/Talent/Detail/1183
본 자료는 숭실대학교 정보통신전자공학부 소속 소모임 BlindC에서 3학년을 대상으로 하는 자료입니다. 개인의 소중한 창작물이기 때문에 자료의 열람은 자유이고, 소스코드를 긁어갈 수 있도록 우클릭제한이나 기타 제한은 걸어놓지 않았으나, 외부 공개나, 2차 수정등은 자제해주시길 부탁드립니다. 본격적으로 MFC를 공부하기 이전에, Win32 프로그래밍을 간단하게 경험해보고 메시지 크래커에 대해서 학습해보는 시간을 가질까 합니다.기존 C나 파이썬의 콘솔환경과 다르게 우리는 이제 GUI 프로그래밍을 할텐데, Main에서 시작해서 return 0 으로 끝나는 프로그램이 아니기 때문에 이와같은 구조에 대해서 이해하는 것이 중요하다고 할 수 있습니다. 비주얼 스튜디오에서 Win32 프로젝트로(콘솔 프로젝트 아님) 빈..
1. 개요MFC란 Microsoft Windows 운영체제 환경에서 작동하는 GUI 프로그램을 C++언어를 사용하여 개발할 수 있도록 Win32 API의 핸들과 C언어 함수들을 C++언어의 클래스화 한 라이브러리 이다. Visual C++이라고 하면 일반적으로 이 MFC를 가리킨다. 본 강의에서는 간단한 GUI 프로그래밍을 경험해보는 것 부터 시작하여, 어플리케이션을 개발하는데 까지 기초부터 차근차근 다룰 예정이다. 2. MFC 학습의 목적Microsoft Windows 환경에서 실행되는 GUI 프로그램 개발을 위해 사용된다. C언어 API인 Win32 API를 사용할 수도 있지만 생산성의 문제로 MFC를 사용하는 경우가 대다수 이다. C++ 언어는 C언어에 대해 생산성이 상당히 높으면서도 C언어의 강력..
params 키워드란 메소드에서 배열형태의 매개변수를 받을때 사용하는 키워드 입니다.이 키워드를 사용하면 해당 메소드를 호출할때 반드시 배열을 넘겨줄 필요가 없어집니다.params 키워드가 모든 변수들을 모아서 배열로 만들어 주는 기능을 하기 때문입니다. 간단한 예시를 보겠습니다. 1234567public void setVarList(params string[] var){ mTable.Columns.Clear(); for (int i = 0; i
Error:(74, 31) Dimension types not allowed 오류에 대한 대처법 클라이언트로 부터 받은 요구사항은 "버튼에 올라가는 텍스트에 그림자 효과"를 넣어 달라 였다. 아래는 기존 코드와 버튼 이미지 123456789cs 그림자 효과를 넣기위해 ShadowDx,Dy,Radius등을 추가하려고 한다. 아래는 수정된 코드 (굵은 글씨가 추가된 것) 123456789101112 cs 이렇게 코드를 수정하고 빌드를 했는데 띠용Error:(74, 31) Dimension types not allowed 라는 에러가 발생했다. stack overflow에서 원인을 검색해보니, 그림자에는 단위를 입력하지 않는 다는 것이었다. shadowDx="2dp" ▶ shadowDx="2" 이렇게 수정했다..
123456789OpenFileDialog ofd = new OpenFileDialog();ofd.Filter = "Bitmap File(*.bmp)|*.bmp|Jpg File(*.jpg)|*.jpg|Png File(*.png)|*.png|AllFiles(*.*)|*.*";ofd.Title = "이미지 파일을 선택해 주십시오"; if(ofd.ShowDialog() == DialogResult.OK){ } Colored by Color Scriptercs OpenFileDialog를 이용한 파일 열기는 위 코드와 같이 다이얼로그를 선언하고showDialog 함수를 이용하여 창을 띄운뒤, DialogResult.OK 그러니까 생성된 다이얼로그에서 OK버튼을 눌렀을때 사후 처리를 해주면 된다.MFC에 비해 훨..
본 자료는 숭실대학교 정보통신전자공학부 소속 소모임 BlindC에서 3학년을 대상으로 하는 안드로이드 게임 프로그래밍 스터디 진행을 위하여 작성합니다.개인의 소중한 창작물이기 때문에 자료의 열람은 자유이고, 소스코드를 긁어갈 수 있도록 우클릭제한이나 기타 제한은 걸어놓지 않았으나, 외부 공개나, 2차 수정등은 자제해주시길 부탁드리며 편의상 반말로 진행하도록 하겠습니다. 지난 시간에 리스트 뷰의 개요와 간단한 동작 원리에 대해서 알아보았는데, 이번 시간에는 리스트 뷰에 실제 데이터를 적용하여 띄우는 것 까지 진행해 보자. 먼저 앞서 제목에 달려있는 어댑터 패턴에 대해서 간단하게 알고 넘어가야 할 필요가 있다. 리스트 뷰와 같이 '목록'을 표현하는 객체는 어댑터라는 개념으로 행 레이아웃과 합쳐서(Compos..
본 자료는 숭실대학교 정보통신전자공학부 소속 소모임 BlindC에서 3학년을 대상으로 하는 안드로이드 게임 프로그래밍 스터디 진행을 위하여 작성합니다.개인의 소중한 창작물이기 때문에 자료의 열람은 자유이고, 소스코드를 긁어갈 수 있도록 우클릭제한이나 기타 제한은 걸어놓지 않았으나, 외부 공개나, 2차 수정등은 자제해주시길 부탁드리며 편의상 반말로 진행하도록 하겠습니다. 1. 개요우리가 만약 많은양의 데이터, 100만개 정도 되는 데이터를 안드로이드 뷰를 통하여 보여줘야 한다고 가정해보자. (예를들어 사전과 같이) 이 데이터를 어떻게 보여주면 좋을까? 무식하게 100만개의 데이터가 있으니, 100만개의 텍스트뷰를 만들어서 보여줄 것인가? 당연히 아니다. 이렇게 코드를 짰을때 상당히 많은 자원이 낭비된다. ..
- Total
- Today
- Yesterday
- socket
- 파이썬
- 파이썬예제
- 라즈베리파이
- UML
- 자료구조
- C/C++
- 안드로이드
- 티라노 시그널
- 리눅스
- MFC
- 티그널
- 클래스
- 디렉터리
- 정렬
- Sort
- 데이터베이스
- 소켓 프로그래밍
- C++
- 유즈케이스
- 파일
- 액터
- 프로세스
- 악보
- 쓰레드
- 소켓
- 터미널
- 스레드
- C
- 클라이언트
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | |
7 | 8 | 9 | 10 | 11 | 12 | 13 |
14 | 15 | 16 | 17 | 18 | 19 | 20 |
21 | 22 | 23 | 24 | 25 | 26 | 27 |
28 | 29 | 30 |