본문 바로가기

분류 전체보기605

[.NET Study 02] C#에서의 배열(Array) uxb님의 블로그 | uxb http://blog.naver.com/uxb/22741240 #. 들어가기 전에. C#에 대해 공부를 하고 설명하는데 있어서 설명의 레벨을 [프로그램을 처음 다뤄보신 분]으로 작성하자 하면 정말 자세한 설명이 될 것입니다. 그러한 레벨로써는 이미 많은 다른 사이트에서 양질의 설명을 갖고 있고, 제가 그 이상 더 멋지고 이해하기 쉽게 설명드릴 자신은 없습니다. 다른 글들과의 차별성을 갖기 위해, 그리고 저도 설명하는데 쉽게하기 위해서 설명대상의 레벨을 [약간이나마 자바를 다뤄보신 분]으로 설정하고 설명하도록 하겠습니다. 1. 배 열(Array) C#에서의 배열은 자바의 그것과 동일하다고 해도 과언이 아니라 생각합니다.(내부적으로는 다를 수도 있겠지만..) C부터 시작해서 이쪽.. 2012. 9. 17.
【 C# 】 컬렉션의 기본 인터페이스_# † 가끔은 구름이 되고 싶다_ † | 성숙꼬맹 http://blog.naver.com/phoogu/110013603765 1. 컬렉션류 인터페이스의 특징 2. IEnumerable과 IEnumerator 인터페이스 3. ICollection 인터페이스 4. IList 인터페이스 5.IDictionary 인터페이스 6. IDictionaryEnumerator 인터페이스 >더보기 1. 컬렉션류 인터페이스의 특징 - 인터페이스들은 컬렉션류 클래스들의 일관성과 사용상의 편리성을 제공한다. - 컬렉션 인터페이스들은 많은 컬렉션 클래스들 사이에 공통된 사용자 패턴을 제공한다. - System.Collections - 컬렉션류 인터페이스의 상속 구조 2. IEnumerable과 IEnumerator 인터페이스 - 특.. 2012. 9. 17.
IEnumerable 과 IEnumerator 인터페이스 개발자로 살아간다는건... ™ | 카푸치노 http://blog.naver.com/mssql2000/100035803920 특정 클래스가 IEnumerable 인터페이스를 구현했다면, Enumerator를 사용해서 내부의 데이터를 순방향으로만 접근할 수 있도록 지원한다는 것을 의미합니다. 즉, Enumerable이라는 영어 철자 그대로 나열할 수 있다는 뜻입니다. Enumerator형으로 얻은 객체는 읽기전용 커서(Cursor)를 제공하고 있으며 데이터의 집합에 대한 순방향용으로 검색할 수 있습니다. IEnumerable 인터페이스에는 GetEnumerator() 메서드를 사용하여 IEnumerator를 얻어서 작업을 합니다. 다음은 IEnumerable 인터페이스의 프로토타입입니다. ▣ IEnumera.. 2012. 9. 17.
IEnumerator, IEnumerable 해변의 카프카 | 카프카 http://blog.naver.com/cjy00xlove/120023431585 C#에는 C++, Java에서는 볼 수 없었던, 사실 그 이전이라고 볼 수 있는 Basic에서 자주(?) 애용하던, 사실 Basic을 아주 Basic하게만 한 수준이라, ASP에서 좀 더 친근한 foreach문이 다시 돌아왔다... 오호라.. 돌아왔다니.. 지금 C#이 나온지 얼마나 됐는데... -_- 쨌든... foreach가 먼지 모르고 아직도 나빠(Naver)형님을 찾는 이들을 위해 간단한 예제를 들어 보겠다.. 오홍~ string[] str = new string[4] { "jungun", "shiri", "kong", "eung" }; for (int i = 0; i < str.Length.. 2012. 9. 17.
vs2010 에서 WCF REST 프로젝트 무작정 만들기 새프로젝트를 만든다. --- Service1.cs 에 보면 [WebInvoke(UriTemplate = "", Method = "POST")] 이렇게 되어있는데 UriTemplate 부분에 매서드의 매개변수를 모두적어줘야한다(class형식이 아닌것만) 예를 들어 [WebGet(UriTemplate = "{id}")] public SampleItem Get(string id) { // TODO: Return the instance of SampleItem with the given id throw new NotImplementedException(); } 이경우 id 라는 매개변수가 있기대문에 UriTemplate 에 {id} 라고 적어 줬다. 매개변수가 여러개 있는경우는 다음과같이 해주면 된다. [Web.. 2012. 9. 17.
커스텀 열거자(IEnumerable, IEnumerator) 카페 > CPPWorld | 오호호 http://cafe.naver.com/cppworld/1060 오늘은 어떠한 상황에서 우리가 정의한 클래스를 Foreach 문에서 사용해야 할때가 있습니다. 이럴때 IEnumerable 과 IEnumerator를 활용할 수 있는데... 살짝만 봅니다. 2012. 9. 17.
스레드의 상태 개발자로 살아간다는건... ™ | 카푸치노 스레드의 상태를 아는 것은 스레드를 어떻게 제어하느냐와 관련이 있습니다. 스레드의 상태는 대표적으로 생성 직후의 상태(Unstarted), 실행 가능한 상태(Runnable), 대기상태(Suspended), 실행을 끝내고 죽는 상태(Stopped)로 나눌 수 있습니다. 일단, 스레드가 생성된 후 Start를 하면, 스레드는 3가지 상태로 전이(轉移)가 가능합니다. 이번 절에서는 스레드의 상태에 대해서 알아보도록 하겠습니다. qUnstarted 상태 스레드에 해당하는 메서드를 하나 디자인하고 이 메서드의 대리자인 ThreadStart 델리게이트를 생성합니다. 그리고, 생성된 ThreadStart 델리게이트를 매개변수로 하여 Thread를 생성하게 됩니다. Unst.. 2012. 9. 17.
C# 주의해야 할 문법 카페 > CPPWorld | 오호호 http://cafe.naver.com/cppworld/1067 이번 내용은 C# 주의해서 보아야 할 것들에 대한 정리 두번째 강좌로서 OOP 관련한 것들을 순서없이 정리한 것입니다. C#과 OOP C# 클래스는 메소드, 속성외에 인덱서, 프로퍼티, 생성자, 연산자, 델리게이트, 이벤트 등을 포함한다. [static과 instance] Static 키워드와 함께 선언된 필드는 정적 필드 혹은 정적 데이터로 불려진다. 그리고 static 으로 선언되지 않은 필드들은 인스턴스 필드 혹은 인스턴스 데이터로 불려진다. Static 키워드는 액세스 한정과는 아무런 상관이 없다.(private static/public static 모두 가능) 인스턴스 메소드도 정적 메소드와 같이.. 2012. 9. 17.
클래스객체정의 한섬 | 유향버들 http://blog.naver.com/shopin00/100010615214 ▣ 클래스의 정의 - 클래스와 객체는 비슷한 개념이다. 클래스는 설계도이고, 객체는 설계도를 만든 자동차라고 볼수 있다. - 설계도 한장이면 수백수천대의 자동차를 만들 수 있다. 설계도를 잘못 그리면, 생산된 자동차 역시 불량일 수밖에 없다. 1. 클래스의 구성요소 - C#에서 사용하는 클래스는 멤버변수(특성, 속성), 메소드(멤버를 접근하거나 멤버를 이용하는 작업)로 구성 - Main()메소드의 이해 => C#에서는 아무리 많은 클래스를 사용해도 Main()메소드는 오직 하나만 존재 Main메소드는 프로그램이 빌드되어 하나의 실행 파일(.exe확장자를 갖는 파일)로 만들어지고 나서 그 실행파일을 실행시켰을때.. 2012. 9. 17.
데이터베이스 연결 한섬 | 유향버들 http://blog.naver.com/shopin00/100011313954 using System; using System.Collections; using System.ComponentModel; using System.Data; using System.Drawing; using System.Web; using System.Web.SessionState; using System.Web.UI; using System.Web.UI.WebControls; using System.Web.UI.HtmlControls; using System.Data.SqlClient; namespace WebApplication15 { /// /// data2에 대한 요약 설명입니다. /// public .. 2012. 9. 17.
태풍 산바 경로 제16호 산바 (SANBA) 통영 서북서쪽 약 40 km 부근 육상 기준일시 2012년 09월 17일 12시 진행방향 북 (N) 진행속도 37.0 km/h 중심기압 965 hPa 중심부근 최대풍속 ? 17 m/s 미만 : 열대저기압 17~24 m/s : 태풍 (바람3급) 25~32 m/s : 태풍 (바람2급) 33~50 m/s : 태풍 (바람1급) 51 m/s 이상 : 태풍 (바람1급)닫기 38.0 m/s 예상경로 09월 17일 18시 울진 서쪽 약 50 km 부근 육상 09월 18일 00시 속초 북동쪽 약 140 km 부근 해상 출처 - http://search.naver.com/search.naver?where=nexearch&query=%ED%83%9C%ED%92%8D%EA%B2%BD%EB%A1%9.. 2012. 9. 17.
평생 못 보는 누나 "고백데이인데…용기내봐" 최현영 기자 2012.09.17 13:45:09 평생 못 보는 누나 [일요시사 온라인팀=최현영 기자] '평생 못 보는 누나' 게시물이 화제다. 최근 온라인 커뮤니티 게시판에 '평생 못 보는 누나'라는 제목의 게시물이 공개됐다. 게시자는 "누나가 남자친구 생겨서 주말마다 맛있는 거 먹으러 다니길래 내가 오늘 피자 사가지고 와서 혼자 먹고 있었다"며 상황을 전했다. 이어 게시자의 누나가 피자를 나눠 먹자고 제안하자 게시자는 "남자친구한테 사달라 그래"라고 거절했다. 이에 발끈한 누나는 "어디 너 여자친구 생기면 보자"고 분풀이를 했고 게시자는 "그래서 누나를 평생 못 볼 것 같다"고 말해 웃음을 자아냈다. 한편 '평생 못 보는 누나' 게시물을 접한 누리꾼들은 "고백데이인데 용기 내 봐요" "둘다 치사하긴 마.. 2012. 9. 17.
통신사 미환급금 조회 이동전화 미환급액 정보조회 서비스 http://www.ktoa-refund.kr/index_main.jsp 2012. 9. 17.
드래곤가방 http://toplake.tistory.com/entry/%EB%82%98%EB%8A%94-%EC%9A%A9%EC%9D%84-%EB%A9%94%EA%B3%A0-%EB%8B%A4%EB%8B%8C%EB%8B%A4-%EB%A6%AC%EC%96%BC-%EB%93%9C%EB%9E%98%EA%B3%A4-%EA%B0%80%EB%B0%A9 http://toplake.tistory.com/entry/%EB%82%98%EB%8A%94-%EC%9A%A9%EC%9D%84-%EB%A9%94%EA%B3%A0-%EB%8B%A4%EB%8B%8C%EB%8B%A4-%EB%A6%AC%EC%96%BC-%EB%93%9C%EB%9E%98%EA%B3%A4-%EA%B0%80%EB%B0%A9 가방도 요즘은 개인 패션 아이콘 중에 하나입니다. 특히.. 2012. 9. 14.
C# Random Class 사용하기 요즘 너무 오래간만에 포스팅이다. 블로그를 옮길까....도 생각하다보니...더 글 올리는 텀이 길어지는것 같기도 하다. 일단..지금 한참 바쁘니 거두절미하고..본론부터 써 내려 가도록 하자. 예전 C에서 rand() 함수를 사용할때는 seed값을 미리 주어서 사용하거나, 일정 범위내의 random값을 사용하는 경우에는 rand()%X를 사용하기도 했다. (단, seed값이 같다면 매번 같은 패턴으로 난수가 발생하고, 그래서 seed값을 시간을 사용한다고 해도 빠른 루프를 돌리거나 하면..같은 수가 나오는 치명적인 약점이 있긴 하다.) 하지만 C#은...정말 간단하면서도 강력한것 같다. (but, 난 C가 더 좋긴 하다...!!) Random rNum = new Random(); 제공하는 메서드... rN.. 2012. 9. 14.
WCF Configuration ( Appconfig 스키마 구성표) http://msdn.microsoft.com/ko-kr/library/ms731734.aspx http://msdn.microsoft.com/ko-kr/library/ms731734.aspx 클릭하시면 크게 보실수있습니다. 2012. 9. 14.
C 포인터, 확실히 알자(5) - Call by Reference Sizuha`s Bit Essay | 시즈하 http://blog.naver.com/bitessay/130008682534 아시다시피 C언어는 main() 그 자체도 함수(Function)인 것처럼, 뼈속까지 함수를 기본 단위로 해서 프로그램을 구성하고 있습니다. (객체지향 언어에서는 객체(Object)가 하나의 구성 단위이듯이 말이죠.) C에서 함수는 하나의 기능을 수행하는 단위로 볼 수 있는데, 함수가 뭔가의 일을 해내기 위해서는 대게의 경우 그 작업에 필요한 뭔가의 데이터를 같이 전달해 줘야 합니다. 그것이 바로 인수(Argument)라고 불리는 것들이죠. 그런데 이렇게 함수에게 인수를 전달하는 방법에는 여러가지가 있습니다. 그치만 가장 많이 쓰이는 방법은 '값에 의한 호출(Call by Value.. 2012. 9. 14.
C 포인터, 확실히 알자(4) - 함수와 포인터 Sizuha`s Bit Essay | 시즈하 http://blog.naver.com/bitessay/130008099909 . 포인터, 다시 들여다 보기 지난 강좌에서, 저는 포인터를 메모리상의 주소(Address)를 다루는 변수라고 정의했습니다. 이말은 즉, 메모리에 올라갈 수 있는 것이라면 그 어떤 것이든 포인터를 이용해서 접근할 수 있다는 얘기가 됩니다. (이론상으로...) 우리는 주로 메모리에는 데이터가 있다고 생각합니다. 자료를 담는 변수, 배열, 구조체 등의 자료구조들 역시 메모리라는 공간 안에서 관리되는 것이죠. 그래서 지금까지는 변수와 배열을 다루는 포인터에 대해서 이야기해왔습니다. 그런데, 우리가 작성한 프로그램 코드는 대체 어디에 존재하는 걸까요? 네, 당연히 메모리입니다. 그 어떤 프.. 2012. 9. 14.
C 포인터, 확실히 알자(3) - 문자열과 포인터 Sizuha`s Bit Essay | 시즈하 http://blog.naver.com/bitessay/130008057621 서론 C 언어에서는 기본적인 자료형인 배열(Array)과 문자열(Stirng)을 다루는 것 조차도 포인터를 이해하지 않으면 안될만큼, 언어차원에서 포인터의 개념이 뿌리깊게 자리잡고 있습니다. 때문에 포인터를 이해하는 것은 곧 C 언어 그 자체를 이해하는 것과도 통하는 것이 있습니다. 이때문에 C가 어렵게 느껴지는 것이기도 하겠지요. 제 나름대로 C를 쉽게 정의 내려본다면, "왠만한건 다 포인터로 처리한다" 라고 말하겠습니다. 정말 C에서는 포인터로 못하게는게 거의 없습니다. 물론 그만큼 강력하지만 잘못다루면 심각한 에러를 만들어 낼 수 있고, 또 C를 이해하기 어렵게 만드는 요인이기.. 2012. 9. 14.
C 포인터, 확실히 알자(2) - 배열과 포인터 Sizuha`s Bit Essay | 시즈하 http://blog.naver.com/bitessay/130004212485 시작 포인터를 얘기할 때, 꼭 배열이란 것을 다시 언급하게 됩니다. 사실 C에서 포인터(Pointer)와 배열(Array)은 꽤 닮은 점이 있습니다. 결론부터 말하면, 배열이 내부적으로 포인터로 구현되어 있기 때문입니다. 1. 배열(Array) 배열이란 동일한 타입을 가지는 일련의 변수군을 정의한 겁니다. 가령 int A[5]; 이라고 선언하면 정수(int)형 변수 5개를 만들고 그것을 A 라는 하나의 이름으로 통합해서 관리하게 됩니다. 그러면 메모리상에서 배열은 어떤 모습일까요? 일단 배열의 각 원소가 할당받는 어드레스를 살펴봅니다. ──────────────────────────.. 2012. 9. 14.
C 포인터, 확실히 알자(1) - 변수와 포인터 Sizuha`s Bit Essay | 시즈하 http://blog.naver.com/bitessay/130004157487 서론 C Language를 공부하면서 가장 이해하기 어려운 것이 무어냐고 물어본다면, 아마도 거의 대부분 "바로 포인터(Pointer)라는 녀석이다!" 라고 말할 것입니다. C에서 다른 건 다 이해가 되어도 "포인터 만큼은 죽어도 모르겠다" 라고 말하는 경우를 제 주변에서도 심심치 않게 봐왔습니다. 사실 C는 어려울 수밖에 없습니다. C를 그저 프로그래밍의 기초 과정에서 배우는 옛날 언어라고 생각하고 가볍게 볼만큼 만만한 녀석이 전혀 아닙니다. C는 어셈블리(Assembly)의 사촌입니다. 다시 말하면, C는 하드웨어 - 특히 마이크로프로세서(CPU)와 친한 녀석입니다. 때문에 하드.. 2012. 9. 14.
깜빡임이 없어지지않네요 iperfume님의 블로그 | 루시아 http://blog.naver.com/iperfume/100032793209 [MFC] CList로 비트맵 띄우는데 드래그 할 때 깜빡임이 없어지지않네요 이미지를 몇개 출력해서 리스트에 저장한다음 뿌려주는 프로그램을 짜고 있습니다. 거의 다 완성 되었는데 OnLButtonDown() OnMouseMove()에서 OnLButtonUp()으로 그림을 선택해서 드래그 하는 프로그램인데요. 드래그 될때 마니 깜박거리네요. Invalidate, InvalidateRect, OnEraseBkfnd()도 써보고 아예 배경을 다시 그리기도 해봤지만 왜 안되는건지 궁금합니다. 아래는 이미지를 그리는 부분과 마우스 커서 움직이는 부분입니다. 깜박거리는 것 말고는 잘 동작하고 있습니다.. 2012. 9. 14.
다른 윈도우에 포커스 주기 카페 > White Shadow ::.. | 그림자 http://cafe.naver.com/whiteshadow/84 HWND hWnd = ::FindWindow(NULL, "제목 없음 - 메모장"); if(hWnd) { ::ShowWindow(hWnd, SW_RESTORE); ::SetForegroundWindow(hWnd); } 간단하네~ 간혹 필요한 경우가 있어서리.. 2012. 9. 14.
MFC에서 D3D 8.0 사용하기(툴만들때 용이) balbari882님의 블로그 | 재준 http://blog.naver.com/balbari882/140013140047 안녕하세요~ 이준곤(LeeChen) 입니다. 참고로 이강좌는 외국사이트를 번역기로 번역해서 옮긴것이라 문맥이 앞뒤가 어색할수 있습니다. 이강좌는 저에게 개인적으로 "MFC에서 D3D를 붙일려구 하는데 어떻게 해야 하나요?"라는 관련질문을 많이 해오셔서 이내용을 시간이 없는 관계로 그냥 캡쳐해서 올립니다. 개인적으로 시간이 많다면 강좌도 쓰고 책도 쓰고 싶지만... 이래저래 핑계로 못하고 있네요~ ^^; 그럼.도움이 되셨으면 합니다. -------------------------------------------------------------------------------- Direc.. 2012. 9. 14.
프레임웍없이 사용가능하게 vs(비쥬얼스튜디오) 에서 빌드하는법 프로젝트 에서 마우스 오른쪽 속성 > MFC사용 > 공유DLL에서 MFC 사용 으로 바꿈 초기값은 표준 windows 라이브러리사용 2012. 9. 14.
C++ 에서 -> 의 의미 답변1. 생성된 클래스의 값을 불러드린다고 치고 혹 class Student{ public: int a=5; } 가 있지요. Student A, *B; 가 있다고 하면 B가 포인터지요? 그럼 B는 메모리안에 address만 가지고 있습니다. public 에 있는 값을 불러올때 A.a 를 그냥 부르면 되지만 B가 포인터기에 B->a 를 해야지만 값을 가지고 올수 있습니다. 혹 B.a 라고 사용하게되면 에러가 뜨지요. 혹 B = new Student ... 라고 B에게 용량을 준다면 B.a 가 사용가능, B->a 는 못쓰죠. 이제 B에 address값이 없어지고 클래스에 필요한 용량이 address값이 있던곳에서 쭈욱 하고 늘어나 클래스에 필요한 공간이 생겼다고 생각하시면 됩니다. 어설푼 답이였습니다.. ㅈ.. 2012. 9. 14.
구름만들기 PINK APPLE's 포토샵 세상 | 핑크애플 http://blog.naver.com/lvolvo/30009188803 2007년 2월 14일 메인에 또 소개됐네요 ^^; 에공 ㅎㅎ 네이버가 너무 제 블로그 하나로 여러번 우려먹는듯한 - -;;;; 그래도 또 뜨니까 좋네요 ㅎ #주의사항# 구름강좌는요!! 제 강좌 그대로 100% 따라하시면 예쁜 구름 안나옵니다 왜나하면 제 강좌는 제가 올린 이미지에 100% 최적화 된 설정입니다 여러분께서 직접 따라하실 때에는 #2와 #3 부분에서 검정색과 흰색의 색감 구분을 선명하게 뚜렷하게 명확하게 해주셔야 예쁜 구름을 만드실 수 있습니다 ^^* 이 부분 주의하셔서 예쁜 구름 만드시길 바랍니다 ========================================.. 2012. 9. 13.
포토샵으로 잡티제거하기 ANCME | 앙큼 http://blog.naver.com/cjy1994/120034947446 앙큼표 잡티제거 강좌. 덧글.덧글.덧글.덧글 어떤걸로 하면 좋을지 생각하다가 포토에 주근깨라 치니 요이미지가 나오더군요. 나름 매력있는((Open) 2♡툴바에서 아래 사진에 빨간네모 아이콘을 클릭해주세요. 3♡그후 아래 이미지처럼 얼굴중 깨끗한 부분에 대고 Alt[키보드]+마우스왼쪽버튼을 눌러주세요. [피부색깔이 확 달라지면안되니까 전체적인 피부색 잘 보시면서 해주세요] 4♡위처럼 하셨으면 Alt는 더이상 누르지 마시고 여드름이나 트러블 난곳에 콕콕콕콕 눌러주세요. 5♡처음 사진보단 많이 깨끗해졌죠? 하지만 뭔가 부족합니다-_- 6♡자 오른쪽 하단 레이어팔레트에 보시면 레이어가 딱 한개가 있을거에요. 그 한개.. 2012. 9. 13.
인물을 환하게 만들어 봅시다 (화이트닝 보정법) 헬로페페♡ | 버드키스 http://blog.naver.com/purumin/20034371649 File - Open 으로 이미지를 불러옵니다 컨트롤 + J 를 눌러 백그라운드를 복사합니다 복사후, Channels 을 누릅니다 컨트롤 키와 함께 RGB를 누릅니다 그럼 이미지가 점선으로 깜박거리는것을 보실수 있을겁니다 그럼 다시 Layers를 누릅니다 전경색을 검정색, 배경색을 하얀색으로 설정하세요 컨트롤 + ← (백 스페이스) 를 누르시면 위에 사진처럼 하얗게 됩니다 그런다음 컨트롤 + D 를 눌러주세요 Opacity 를 적당히 조절해 줍니다 (50%가 적당) 완성입니다!! 응용작 블랜딩모드를 Soft Light로 하고 Sharpen을 주면 더 이쁩니다!! 2012. 9. 13.
흑백사진 컬러로 바꾸는 방법 http://kin.naver.com/open100/detail.nhn?d1id=1020301&dirId=1&docId=375714 http://kin.naver.com/open100/detail.nhn?d1id=1020301&dirId=1&docId=375714 - 먼저 포토샵으로 컬러로 바꾸는 방법은 아주 많습니다. - 사람마다 서로 다른 방식을 씁니다. - 영문판 위주로 쓰겠습니다. - 지금부터 설명드릴 방법은 제가 주로 쓰는 컬러 보정 방식입니다. - 그럼 밑의 사진을 컬러로 바꾸면서 설명 드리겠습니다. -------------------------------------------------------------- ----------------------------------------------.. 2012. 9. 13.