3월, 2014의 게시물 표시

[CPP,C++] C++ Strings

이미지
C++ 씨쁠쁠 스타일 스트링 처리~ string Greetings ("Hello std::string ! " );  // 이거 신선하네 ㅋㅋ 이런식으로 바로 초기화 하네.. ㅎ getLine(cin, FirstLine); getLine(cin, SecondLine); // 이것도 신선..ㅋ  #include <string> 안쓰면 애네들 에러남~ Concat.length()  // 이메소드도 유용한듯.. 생각보다 씨쁠쁠이가 쉽다잉~

[C++, CPP] C-style Strings

이미지
String array of C-style is really fun to me ~ sizeof()  이거 많이 쓰네..ㅋㅋ 그리고 Array 를 바로 저렇게 콘솔아웃으로 쓸줄이야... 씨쁠쁠 재밋구마이 ~

[c++, CPP] vector ?

이미지
# include <vector> // 사용할 준비하시고~ 요렇게 사용하면 된다.  Vector 정의? Meaning of vector is a sequence container.

[CPP, C++] Arrays and Multi-Dimension Arrays, enum, constant variable

이미지
// ConsoleApplication3.cpp : Defines the entry point for the console application. // #include "stdafx.h" #include <iostream> using namespace std; //three global integers int FirstNumber = 0 ; int SecondNumber = 0 ; int MultiplicationResult = 0 ; void MultiplyNumbers () { cout << "Enter the first number : " ; cin >> FirstNumber ; cout << "Enter the second number : " ; cin >> SecondNumber; MultiplicationResult = FirstNumber * SecondNumber ; cout << "Displaying from MultiplyNumbers(): " ; cout << FirstNumber << " x " << SecondNumber ; cout << " = " << MultiplicationResult << endl; } enum RainbowColors { Violet = 0 , Indigo, Blue, Green, Yellow, Orange, Red }; enum CardinalDirections { North, South, East, West }; int _tmain(int argc, _TCHAR* argv[]) { const double Pi = 22.0...

[CPP, C++] Variables & Constants

Variables are tools that help the programmer temporarily store data for a finite amount of time. Constants are tools that help the programmer deifne artifacts that are not allowed to change.

Github?

전부터 관심있었던건데 학교를 오랫동안 떠나 있다보니 이러한 소소한 정보도 이제서야 접한다. Github 가 전에 일하던 회사에서 보던 SVN 같은거 인데.. 온라인상에서 서로 공유가 가능하게 하는거 같다..관련 서적을 좀 찾아 읽던지 알아바야 할거 같다. 3년전부터 나온건데 이 유용한것을 이제야 알다니.. 어쨋든 갑자기 기억난것이... 세르게이가 내가 잘 못 커밋한것때문에 버전 뒤로 돌리던 일이 불현듯 지나간다...ㅋㅋㅋ 어쨋든 그 3시간동안은 나에겐 SVN이 공포였다.. 왜?  사용할줄 몰라서 프로젝트에 악영향을 줄까바....ㅠ  이 일도 벌써 7개월 전이니.. 시간참 빠르다..

[영어이메일] 영문이메일 번역해드려요 ~

rpm103@gmail.com 입금자 성명 과 함께 보내주시면 확인후 번역해서 드립니다. 건당 5000원 우리은행 1002-630-493962

개발자에게 코딩이란 ?

개발자가 코딩하는건 단순 코딩작업이 아니라 생각의 전개작업이고 생각의 구현작업이다.  그럼 난 지금 개발자로서 생각한걸 코드로 옮기는걸 배우는 과정이군..  생각하는게 이렇게 어려운거엿나?  망할.. 

[C# thread ] 쓰레드...

쓰레드가 이해가 안되서 예제를 더이상 따라할 수 가 없다니..... 나.. 바본가 쓰레드를 사용하기위해선 .Net Framework 에서 어떤 class로 제공하는지를 알아야하지 않을까? System.Threading.Thread 다. Namespace 를 사용해서 추가해주면 된다. using System.Threading.Thread; 이딴 식으로 ~ static void DoSomething() {                  for (i=0; i< 5; i++)             {                         Console.WriteLine("DoSometing : {0}", i );             } } 이란 매소드가 있다고 가정하고 1. Thread 의 인스턴스를 생성한다. 이때 생성자의 매개변수로 스레드가 실행살 메소드를 매개변수로 넘긴다. < -- 한국말이 더 이상해 Thread t1 = new Thread(new ThreadStart (DoSomething)); 2. Thread.Start() 메소드를 호출하여 스레드를 시작한다. t1.Start(); 3. Thread.Join() 메소드를 호출하여 스레드가 끝날대까지 기다린다. t1.Join(); 즉~ static void Main (string[] args) { Thread t1 = new Thread(new ThreadStart (DoSomething)); t1.Start();  t1.Join();  } class MainApp     { ...

[C# Winform 예제] ScreenSaver 스크린세이버 만들기

이미지
스크린세이버프로그램다운 예제를 그냥 따라만 해서 인지 코드가 이해가 잘 안간다.. 디버거 실행해서 확인하고 싶은데.. 화면이 꽉차저서 확인하기도 힘들다. 학습하기 어려운 예제인가 아님 내가 멍청한가 일단 사용할 Field 들을 선언 한다. Form1 이 로드 되면 실행될 Method가 담긴 Eventhandler 를 간단히 Form1 > Property> Load 나 Form1 을 더블 클릭해서 생성한다 . 커서를 사라지게 하는 Cursor.Hide();  가 있고 아직 선언하지 않은 ShowScreenSaver(); Method가 있다. 여기서 좀 햇갈리고 이해 안된다 .. Rectangle fullScreen = Screen .PrimaryScreen.Bounds; Rectangle 클래스 를 fullScreen 이란 이름으로 선언뒤에 Screen 에 PrimaryScreen 에 Bounds Method 실행값을 저장한다. 미리선언해둔 screenWidth = fullScreen.Width;                          screenHeight = fullScreen.Height; this .pbImg.Location = new Point(Convert.ToInt32(fullScreen.Width/ 2 - 200),                                                     (Convert.ToInt32(fullScreen.Height / 2 - 250)); pbImg 는 ...

[C#] LINQ로 주식값과 주식수로 현 시총 구하기

이미지
정말 허접하지만.... LINQ 연습삼아 ㅋㅋ 연습같지도 않은 연습을... ㅎㅎㅎ 일단 LINQ를 사용하니까.. 확실히 코드 줄이 줄어든다. 읽기도 편하고 데이타 구성도 편리하다. 다루기도 쉬운것 같다. 조건에 맞는거만 출력하는것도 그렇고.. 굳이 클래스에 많은 시간을 할애안해서 좋은것은 아닐까? 클래스에 튼튼한 구조를 할줄 모른다는건... 개발자로서 불합격 아닐까? 클래스는.... 설계도인데... 어쨋든 연습한건 연습.... 기록은 한다...ㅠㅠ 결과값은 :

코드란 ?

이미지
결국 ’ 코드 ’이란 머리속으로 생각한 논리를 영어 단어 와 기호 로 변환하여 표현한 것에 불과하다.  그런 면  에서는 외국어를 배우는 것과 비슷하다고 볼 수도 있다 . 특수한 사람들만 배울 수 있거나 이해할 수  있는 것이 결코 아니다.  누구나 ‘논리’를 생각해낼 수 있고,  그 논리를 코드로 그대로 옮기면 프로그램이  된다 이라고 조성문 씨께서 자신의 블로그에 말씀함...  너무 공감되고 너무 간단하고 쉽게 정의해 주셔서 감사합니다.  http://sungmooncho.com/2012/02/18/joy-of-coding/ 여기서  ‘액셀러레이터, 브레이크, 핸들, 기어’에 해당하는 것이 “자동차의 API”이다 . 코드로 예를 들면 아래와 같다. putOnAccelerator (int pushLevel): 엑셀러레이터를 발로 밟는 정도(pushLevel)를 보내면, 그만큼 차가 추진력을 받을 것이다. putOnBreak (int pushLevel): 브레이크를 밟는 정도(pushLevel)를 보내면, 그만큼 차의 속력이 감소할 것이다. rotateSteeringWheel (float angle): 핸들의 회전 각(angle)을 보내면 차가 그만큼 왼쪽이나 오른쪽으로 돈다. changeGear (int newGear): 새로운 기어 값(newGear)을 보내면 그에 따라 차가 변속한다. getCurrentSpeed(): 현재 차의 속도를 알려준다. 정말 조성문씨 멋저부러~~~~  내가 생각하는 코딩? 은 아래와 같음 ~ 

[C#] 리플렉션 : 이해가 안가니... 일주일 동안 파야지 이해 될때 까지

이미지
리플렉션이란?  일상에서의 리플렉션(reflection)이란 거울 속에 비친 자신의 모습입니다. 프로그래밍 세상에서의 리플렉션은 프로그램이 자신의 모습을 보고 심지어 수정하기 까지 하는 것을 말한다 클래스에서 스스로를 조사하고 조작하는 이러한 기능 ~~~대단해~~~ 특정형식의 인스턴스를 만들고, 데이터를 할당하며, 메소드를 호출 할수 있는 놈 - 한국말 참 어려워... 할당... 호출 ... System.Activator 클래스의 도움을 받으면~  [Activator.CreateInstance(); 이놈을 사용]          리플렉션을 이용해서  동적[정적의 반대 ]인 인스턴스를 만들수 있음~ 만약 List<int>의 인스턴스를 만들고 싶으면~ ? List<int>  list  = Activator.CreateInstance<List<int>>(); 요로케 이용~ ----------------------------------------------+ 사견:  이미 만들어진 메소드만 잘 사용할 줄 알아도 코딩하는데 지장 없겟는걸?> 문제? 는 이미 만들어진 메소드가 너무 많고 써야할 놈들이 너무 많다는거지........ ㅡㅠ 학습방법?  머가 있겟어 error 를 feedback으로 하면서 계속 예제 따라해보는거지머 ㅠ ------------------------------------------------+ 잘 설명한 책을 봐도 이해가 잘안가... 이걸 왜 만들었을까? 뭐부터 써야하나?

[C#}왜 클래스 안에다가 private 으로 선언한 인스턴스를 또 대문자로 해서 public으로 선언하냐??

이미지
 class Profile     {         private string name;         private string phone;         public Profile()         {             name = ""; phone = "";         }         public void Print()         {             Console.WriteLine("{0}, {1}", name, phone);         }         public string Name         {             get { return name; }             set { name = value; }         }         public string Phone         {             get { return phone; }             set { phone = value; }         } ...

Some said that class in code is not an object, but blueprint

클래스는 설계도다.. ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ 좋아

[C#] 문형식의 람다식(Lamda expression)~

이미지
delegate int Calculate(int a, int b) 애가 꼭 먼저 선언되어져야 문형식 람다를 쓸수가 있다구~  델리게이트가 먼지 모름 람다를 이해하기 위해 조금 이라도 델리게이트를 알고 오도록.. 안그럼 람다가 어떻게 탄생한건지 감을 못잡아서 그이상의 코딩은 힘들꺼야.. 람다식든.. 물론 delegate 선언 없이도 리턴값이 있는 Func<int> 나 리턴값이 필요없는 Action<int> 같은 애들도 미리미리 다 델리게이트로 (delegate) 로 선언되어있어서 쓰기만 하면 되긴해.. 사용 방법만 알면~ 중요한건 문형식 람다에서는 일단 델리케이트 선언을 하고 델리게이트 가 받는 매개변수와 일치 시켜서 Calculate cals = (a,b) => {                                              Console.WriteLine("람다식~ 은 아래와 같아 ") ;                                               Console.WriteLine("{0}", (a +2) * b ) ;                                               Console.WriteLine...

[C#] 람다식- 식트리~

이미지
식트리 에대한 Logic 은 이해가 되고 간단하다.. 근데.. 근데.. 딱 한부분 저 빨간 동그라미 안이 이해가 안간다...   Expression<Func<int, int, int>>  <-- 타입   expression  <- 선언할 이름  Expression<Func<int, int, int>>.Lamda<Func<int, int, int>>(a, b ); <- 이건 Method 같은데... a = exp 니까.. Expression.Add(x,y); 이고...//  x,y 는 중간트리연산자들 b= ParameterExpression[] 배열인디.. {parameterExpression 타입의 param1 과 param2 } ParameterExpression 은 명명된 매개 변수를 나타내는 놈... 이놈 사용설명을 안써주니... 모르것당... MSDN에 있을라나? 잠깐... ParameterExpression[] 이건. 명명된 변수들의 집합 이니.. 여기서는 x , y 가 되고.. 당연히 new ParameterExpression[] {(ParameterExpression)param1, (ParameterExpression)param2} 살작 이해가.. 가네 아 햇갈려... 설명좀 해주소 ~ 어쨋든 위의 복잡한 식트리를 람다식으로 풀어쓰니...  이렇게 읽기편하고 작성하기 용이하고간단하고  ㅋㅋㅋ'

[C#] Reflection 리플렉션은 ..좀 생소하다 ㅋㅋ 아직은 와닿지 않네

이미지
꼭 using System.Reflection;   // 이넘을 추가해줘야 밑의 code 예제를 해볼수 있어여~~~ class MainApp     {         static void PrintInterfaces(Type type)         {             Console.WriteLine ("---------Interfaces ---------");             Type[] interfaces = type.GetInterfaces();             foreach (Type i in interfaces)                 Console.WriteLine("Name :{0}", i.Name);         Console.WriteLine();         }         static void PrintFields(Type type )    // method()         {             Console.WriteLine("------------Fields -----------");             FieldInfo[] fields = type.GetFields(                 Bindin...

[C#] 람다식으로 데이타 처리 와 LINQ로 데이타 처리 비교~

이미지
class Profile     {         public string Name { get; set; }         public int Height { get; set; }     }     class Program     {         static void Main(string[] args)         {             Profile[] arrProfile =             {                 new Profile(){Name = "정우성", Height=186},                 new Profile(){Name = "김태희", Height=158},                 new Profile(){Name = "고현정", Height=172},                 new Profile(){Name = "이문세", Height=178},                 new Profile(){Name = "하하", Height=171}             };           ...

[C#] LINQ 의 join 연습~

이미지
          /* from a in A              join b in B on a.xxx equals b.yyy                 A 안에 a 는 B안에 b 랑 같다.            */          equals  is as same as  == 재밋어재밋어~ 밑에는 연습 예제~ 예제는 뇌를 자극하는 c#4.0 프로그래밍에서~ 왓어요/~ class Profile     {         public string Name { get; set; }         public int Height { get; set; }     }     class Product     {         public string Title { get; set; }         public string Star { get; set; }     }     class Program     {                 static void Main(string[] args)         {             Profile[] arrProfile = {   ...

[C#] LINQ- 두번재 연습!

이미지
class Profile     {         public string Name { get; set; }         public int Height { get; set; }     }     class Program     {               static void Main(string[] args)         {             Profile[] arrProfile =             {                 new Profile() { Name = "정우성", Height = 186},                 new Profile() { Name = "김태희", Height = 155},                 new Profile() { Name = "고현정", Height = 145},                 new Profile() { Name = "이문세", Height = 232},                 new Profile() { Name = "하하", Height = 165}             ...

[C#] LINQ 여러개의 데이타원본에 Query 날리기~

이미지
 class Class     {         public string Name;         public int[] Score;     }     class Program     {         //delegate int LamdaTest(int[] arg);         ////delegate int TestWhat(int[] arg);         //delegate int Result(int[] arg);         //delegate int Sum(int[] arg);         //delegate int Calculator2(int a, int b);         //delegate string Concatenate(string[] args);         static void Main(string[] args)         {             Class[] arrThird_4 =         {             new Class() {Name = "해준", Score = new int[] {44,22,34,23,42}},             new Class() {Name = "민지", Score = new int[] {45,2,42,33,44}},...

[C#] LINQ 예제~

// 데이타 형식 설정     class Profile     {         public  string Name { get; set; }         public int Height { get; set; }     }     class Program     {         //delegate int LamdaTest(int[] arg);         ////delegate int TestWhat(int[] arg);         //delegate int Result(int[] arg);         //delegate int Sum(int[] arg);         //delegate int Calculator2(int a, int b);         //delegate string Concatenate(string[] args);         static void Main(string[] args)         {             // 데이타 생성             Profile[] arrProfile = {                                     ...

[C#] Lamda expression practice 람다식 연습

이미지
 class Program     {         delegate int LamdaTest(int[] arg);         //delegate int TestWhat(int[] arg);         //delegate int Result(int[] arg);         //delegate int Sum(int[] arg);         //delegate int Calculator2(int a, int b);         //delegate string Concatenate(string[] args);         static void Main(string[] args)         {             //LamdaTest LtSum = (arg) =>             //    {             //        int sum =0;             //        foreach (int i in arg)             //            sum += i;             //   ...

가장 빠른 학습법- The fastest way of learning is in feedback

피드백 만이.. 제일 중요한 학습법이고 가장빠른 학습법이다. 자전거는 넘어지면서 배운다    How to ride bicycle is out of falling from it. 수영은 물먹어가며 배운다        How to swim is that how not to drink water which you swim. 언어는 상대방이 대꾸해주면서 배운다  How to learn speaking is in conversation with others. 프로그램은 에러가 발생하는데서 배운다.    How to learn program is in error whenever happened. Feedback !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! is the key to learn something in human's brain.

[C#] static 변수~

프로그램이 실행되서 끝날때 가지 계속 사용할경우 static (정적)으로 사용하는고래~  static  기본도 모르고 .. 무조건 따라하니.. 왜 에러가  나는지 이해를 못한다..ㅋㅋㅋ  한심한지고..  일단이해하고 몸으로 익혀야되는건지... 

[C#] delegate ????

이미지
Delegate(대리자) -> Delegate 는 함수의 기능을 대신해주는 대리자 역할을 한다. 함수를 보다 효율적으로 사용하기 위해 함수 자체를 캡슐화하는 기능을 가지고 있다네.. ------------------------------------------------------------------------------------------------------------------------ delegate void Dele1(); delegate void Dele2(); class Test {      public void Test1()    {        System.Console.WriteLine("쏼라쏼라~ ");     }      public void Test2(int x)    {        System.Console.WriteLine("머라고?" + x);     } } public class test2 {        public static void Main()      {         Test a = new Test();         Dele1 t1 = new Dele1(a.Test1);         Dele2 t2 = new Dele2(a.Test2);           t1();         t2(18);      } } -------------------------------------...