본문 바로가기

2_ 바삭바삭 프로그래밍92

[C#] 클래스를 배열로 선언하기 아.. 이거 저만 몰랐나요? C# 클래스의 인스턴스를 배열로 선언할때 동적으로 전체 할당한 뒤, 다시 하나하나 다 할당해줘야 하다니. 이거 때문에 어제오늘 헤멘거 생각하면..@#$%& 출처:hazelstyle.egloos.com/5084248 by 헤이즐넛 C#에서 class를 배열로 선언하여 사용할 경우에는, 아래 예제와 같이 배열 선언시에 new 키워드를 선언하고, 다시 한번 개별 요소마다 new 선언을 해 주어야 한다. ======================================================================================== class Lens { int diameter; public Lens(int dia) // 생성자 { diameter = d.. 2012. 6. 28.
What is Delphi? 이번주 부터 Delphi를 배우게 되었습니다. 다녀오면 고생할꺼라느니, 망해가는 언어라느니 말들이 많다만, 언어 배우는데 그런게 어딨어!!! ㅋ 생각보다 아직까지는 어렵지 않은 것 같구, IDE도 깔끔하고 컴파일도 빨라서 기분이 좋아요~ :) 출처 : 구글, 네이버 백과사전, 델마당 델파이 [Delphi] 요약 델파이는 Inprise의 개발된 클라이언트/서버 응용프로그램 개발도구이다. 델파이는 마이크로소프트의 비주얼베이직과 비슷하지만, 비주얼베이직이 BASIC 언어에 기반을 두고 있는데 반해, 델파이는 파스칼 (Pascal)에 기반을 두고 있으며, 현재 Delphi 2005가 최신 버전이다. - 구글님 미국 볼랜드에서 오브젝트 파스칼 언어의 기능을 향상시켜 개발한 일반 응용 프로그램 개발 언어이다. 또한.. 2012. 6. 25.
C++ - rand, srand(난수발생), sleep(지연) 콘솔 좌표이동, 색상변경함수(http://topnanis.tistory.com/173)와 함께 자주 사용됩니다. 다음은 0.1초마다 두 자릿수의 랜덤값을 출력하는 소스입니다. rand 혹은 rand 함수는 많은 헤더에 포함되어 있으나 기본은 입니다. #include //rand #include //time #include //sleep, rand//#include //rand using namespace std; int main(){srand(time(NULL));while(true){Sleep(100);//Milliseconds cout 2012. 5. 31.
C++ - 쉽게 설명한 링크드리스트(Linked list) 이야기 링크드리스트(연결리스트) 종결자가 되어봅시다. 저는 어찌어찌나 봐도 한 개도 이해가 안가던지 '딴 애들은 이걸 어떻게 이해하는 것인가, 나는 과연 이 진로를 계속 가야하나' 진지하게 고민했던 기억이 있답니다 우리가 배열로 리스트를 하나 만든다고 가정해 봅니다. 그것을 관리하기 위한 함수로 대략 이러한 코드가 하나 들어가게 될 것 입니다. void ArrayList::insertFirstNode(int data) //첫번째 노드에 데이터를 넣어주고 나머지는 한칸씩 밀려나가는 함수{if(!is_full()) //어딘가에 이런것도 하나 구현해 두겠죠. 배열이 다 찼다면 애당초 작업하지 않도록{for(int i=length-1; i>=0; i--) list[i+1] = list[i]; //자료가 지워지지 않도록.. 2012. 5. 30.
C++ - gotoxy(좌표이동), setcolor(색상변경) 콘솔 상에서 gotoxy는 좌표를 이동시켜 주는 함수입니다. setcolor는 글자와 백그라운드 색상을 변경 시켜주고요. 기본적으로 콘솔게임은 바로 이 좌표/ 색상함수, 화면지움, 반복문, 타이머(sleep) 를 활용하여 구현 할 수 있습니다. rand, srand(난수발생), sleep(지연) 관련 링크는 다음 링크를 참조하세요(http://topnanis.tistory.com/175) 맨날 찾아만 보다가 포스팅 하게 되었답니다 ㅎ 색상표가 있어요.. 0 이 검정이구, 10 이면 초록이군요. 이걸 코드에 적용시켜 보면.. #include // windows.h를 인클루드 시킵니다.#include using namespace std; void gotoxy(int x,int y){.. 2012. 5. 24.
C++ - 쉽게 설명한 포인터(point)와 레퍼런스(reference) 이야기 포인터를 배우다보면 누구나 몇 가지 알쏭달쏭한 점을 느끼게 되지요(point로 쓰고 포인터라고 읽는 점 부터가 이상해..-_-) 모든 코딩이 그렇지만 포인터는 특히 직접 컴파일을 하면서 이해하는 것이 가장 좋은 방법이 아닐까요. 그치만.. 나도 게을러서 이해하고 땡하는게 더 좋아요 :) 오랜만의 포스팅으로 C의 꽃, 포인터에 관한 내용을 정리 해두고 싶었답니다. 우선.. 포인트, 레퍼런스 사용의 장점에 대해 잠깐 생각 해 봅니다. 1. 직접적인 접근이 가능하다는 것에 있겠죠. 포인터를 이용한 주소 접근은 위험할 수 있지만 그만큼 강력한 컨트롤을 할 수 있습니다. 물건 깎을 때, 점원을 부르는 것 보다 주인을 부르는 편이 낫겠죠_ 2. 효율적이구요. 바탕화면 위에 파일을 끌어다 두는 것보다 [바로가기]들로.. 2012. 5. 22.
Visual C++ 2010 실행 시 콘솔창이 바로 닫혀 버릴때... 참고하세용~ Visual studio에서 가. 해당 프로젝터이름에서 마우스 오른쪽 클릭하여 을 선택나. -> -> 선택다. 에서 콘솔 (/SUBSYSTEM:CONSOLE) 을 설정 이후 프로그램 소스를 리빌드해서 Ctl + F5 key를 누르면 콘솔창에 결과가 뜨고 "계속하려면 아무 키나 누르세요..." 콘솔창이 표시됨 2012. 5. 21.
C# - 입출력, 랜덤, 현재시간, 웹페이지 받아오기 및 다운로드, Alt+F4 방지 C# 만지다보면 아리송해서 가끔씩 찾아보는 아이들 ㅋㅋㅋ 출력(printf) Console.Write("Hello, world!"); Console.WriteLine("Hello, world!"); // +"\n" 입력(scanf) string str; str = System.Console.ReadLine(); int Num = int.Parse(str); //스트링을 정수로 랜덤(rand()%num) using System; //선언 Random randomNumber = new Random(); //로컬(0 에서 19까지 총 20개) randomNumber.Next(20 - 1); //로컬(10 에서 20까지 총 21개) randomNumber.Next(10, 20) ; 현재시간(스트링출력) usin.. 2012. 1. 7.
C# - MP3 간단하게 재생하기 (mciSendString, winmm.dll) 예전에 dll을 통해 mp3를 재생하는 방법( http://topnanis.tistory.com/136)을 올렸었는데 주석을 원하시는 분들이 계셔서 다시 한번 포스팅합니다. 우선 이 방법은 mp3뿐만 아니라 유사한 방법으로 mpg, wav와 같은 비디오 재생도 가능한듯 보이구요. ( http://blog.naver.com/dinho3/120027507526 ) 이해하기 좋으시라고 바로 쓸수 있는 예제로 편집해 보았습니다. 아래 코드는 재생을 위한 최소한의 코드입니다. using System; using System.Text; using System.Windows.Forms; using System.Runtime.InteropServices; namespace Playing_MP3_songs { publi.. 2012. 1. 5.
C# - 트위터 사용 예제 (Using Twitter API Example) 예전 만들었던 프로그램(TwitDJ : 정보적 약자들을 위한 트윗방송 시스템 - http://topnanis.tistory.com/140 )을 리메이크 하고 있는데.. 아쉽군요. 게으름으로 좋은 대회들을 다 놓쳐버렸으니., (요새용돈도하나도없음엉엉내가왜이걸여기다적고있니 아쉽지만.. 이 참에 다시 하나씩 만져가며 사용하기 좋은 예제 소스를 공유하려고 합니다. Twitterizer 라이브러리를 이용하였구요. 사용법은 어렵지 않으나 라이브러리 버젼과 프레임워크 버젼에 유의하여야 합니다. 예제에는 (Twitterizer2.3을 사용하였습니다. 프레임워크 버젼은 4.0 이예요) 시작을 하면 채널번호를 물어보는데 1에서 5번까지의 미리 만들어 놓은 샘플 채널의 현재 타임라인을 부를 수 있습니다. 트윗API를 사용하.. 2011. 12. 29.