블로그 이미지
Every unexpected event is a path to learning for you. blueasa

카테고리

분류 전체보기 (2794)
Unity3D (852)
Programming (478)
Server (33)
Unreal (4)
Gamebryo (56)
Tip & Tech (185)
협업 (11)
3DS Max (3)
Game (12)
Utility (68)
Etc (98)
Link (32)
Portfolio (19)
Subject (90)
iOS,OSX (55)
Android (14)
Linux (5)
잉여 프로젝트 (2)
게임이야기 (3)
Memories (20)
Interest (38)
Thinking (38)
한글 (30)
PaperCraft (5)
Animation (408)
Wallpaper (2)
재테크 (18)
Exercise (3)
나만의 맛집 (3)
냥이 (10)
육아 (16)
Total
Today
Yesterday
1. Putty에서 세션 하나를 만들고 Save 한다.(안하면 레지에 세션이 없음)
2. 레지스트리 편집기를 열고 
3. [HKEY_CURRENT_USER\Software\SimonTatham\PuTTY\Sessions]
을 찾아 들어가서 자신이 원하는 세션을 선택한 뒤에
4. "FontCharSet"=dword:00000081 (16진수: 81)로 변경
하면 된다.


 
반응형

'Tip & Tech' 카테고리의 다른 글

BugTrap  (0) 2012.01.17
윈도우 7 작업 표시줄에 요일 표시하기  (0) 2012.01.12
[펌] 윈7 단축키 대박  (0) 2011.11.26
[펌] O2 최적화보다 O1 최적화가 빠르다?  (0) 2011.09.14
.dmp 파일 남기기  (0) 2011.09.11
Posted by blueasa
, |
반응형
Posted by blueasa
, |

잘피(말잘피)

Memories / 2012. 1. 8. 03:16




 어릴 때 물속에 이게 많아서 자주 보기도 했고, 뜯어서 뿌리를 먹기도하고 살았다.

잘피라고 하는구나..

고향(경남 남해)에선 '진지' 라고 불렀는데 표준어로 뭐라고 하는지 몰라서 못찾았는데,

우연히 다큐에서 보고 이름을 알게 돼서 또 까먹을까봐 올려놓기..

 이미지 얻어온 곳에 보니 고향에서만 먹고 산게 아니구나 싶다.. 
반응형

'Memories' 카테고리의 다른 글

노이즈 - 착각  (0) 2012.06.04
고메~ 빼때기죽~  (1) 2012.01.25
부산역 앞  (0) 2011.06.11
시골갔다가 찍어온 인동  (0) 2011.06.11
으름  (0) 2011.02.12
Posted by blueasa
, |
This EE article provides examples of conversion techniques for various types of string variables:  classic C-style strings, MFC/ATL CStrings, and STL's std::string data type.

Convert Integer to String


int to C-style (NULL-terminated char[]) string

1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
int   n=1234567890;
char  szResult[12];

#include <stdio.h>
...
sprintf
(   szResult, "%d", n );               // use "%u" for unsigned int
sprintf_s
( szResult, sizeof(szResult), "%d", n );  // "safe" version

//------------------------------------- alternative: itoa
#include <stdlib.h>
...
_itoa
(   n, szResult, 10 );
_itoa_s
( n, szResult, sizeof(szResult), 10);    // "safe" version


int to ATL/MFC CString

1:
2:
3:
4:
5:
6:
#include <cstringt.h>
...
int     n;
CString sResult;

sResult
.Format( "%d", n );    // use "%u" for unsigned int


int to STL std::string

1:
2:
3:
4:
5:
6:
7:
8:
9:
#include <iostream>
#include <sstream>
...
int         n;
std
::string sResult;

std
::ostringstream ostr;
ostr
<< n;
sResult
= ostr.str();



Convert String to Integer


C-style (NULL-terminated char[]) string to int

1:
2:
3:
4:
5:
6:
#include <stdlib.h>
...
char szNumber[12]= "1234567890";
int  nResult;

nResult
= atoi( szNumber );


ATL/MFC CString to int

1:
2:
3:
4:
5:
6:
#include <cstringt.h>  
...
CString sNumber= "1234567890";
int     nResult;

nResult
= atoi( sNumber );  // automatically does LPCSTR(sNumber)


STL std::string to int

1:
2:
3:
4:
5:
6:
7:
#include <string>
#include <stdlib.h>
...
std
::string sNumber= "1234567890";
int         nResult;

nResult
= atoi( sNumber.c_str() );



Notes:
  • If you are using the UNICODE character set and supplying an output buffer (as with sprintf and itoa) you'll need to keep in mind that characters are two bytes long.  The normal procedure is to declare character buffers as the TCHAR data type, which will take into consideration the data element size.

  • Output buffer length.
    C++ integers are typically 32-bits, with values as high as billions; the range is:
    1:
    2:
    
                     0 to 4,294,967,295 (unsigned)
       
    -2,147,483,648 to 2,147,483,647 (signed)
    Thus, the maximum length of the resulting string is 12 characters (including NULL terminator and not including commas or other formatting). 

    If you are working with 64-bit integers (called __int64 or long long), the values are as high as quintillions; the range is:
    1:
    2:
    
                                 0 to 18,446,744,073,709,551,615 (unsigned)
       
    -9,223,372,036,854,775,808 to  9,223,372,036,854,775,807 (signed)
    Thus, the maximum length of the resulting string is 21 characters (including NULL terminator and not including commas or other formatting).

  • Both sprintf and itoa have been termed unsafe (some would say they've been deprecated, others would not use that term) because of the chance that a sloppy programmer might not provide a large enough output buffer.

    The examples show how to use the safer xxx_s variations of these functions as an alternative.  The older functions might write beyond the end of the buffer and stomp on other variables or blow the stack frame -- and cause endless debugging headaches.  Of course, if you are determined to give yourself grief, you can still blow up the "safe" version by passing in the wrong length value...  

    The CString::Format function allocates the buffer for you and takes care to avoid the buffer overrun problem.  The std::ostringstream << (insertion operator) also takes care of the buffer allocation for you.

  • The examples above compile and work under Microsoft VS2008.  Some Microsoft-specific functionality is implied (refer to the references, below, if you worry about these things).  However, there is an excellent chance that at least one of the variations will work for you in your development system, whatever it is.


References:

atoi, _atoi_l, _wtoi, _wtoi_l
http://msdn.microsoft.com/en-us/library/yd5xkb5c.aspx

sprintf, _sprintf_l, swprintf, _swprintf_l, __swprintf_l
http://msdn.microsoft.com/en-us/library/ybk95axf.aspx

_itoa, _i64toa, _ui64toa, _itow, _i64tow, _ui64tow
http://msdn.microsoft.com/en-us/library/yakksftt(VS.80).aspx

String to Numeric Value Functions  (strtoX, et al.)
http://msdn.microsoft.com/en-us/library/53b7b72e(VS.80).aspx

Data Conversion  (ultoX, etc.)
http://msdn.microsoft.com/en-us/library/0heszx3w(VS.80).aspx

CStringT::Format
http://msdn.microsoft.com/en-us/library/aa314327(VS.60).aspx

ostringstream
http://msdn.microsoft.com/en-us/library/6kacs5y3.aspx

=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
If you liked this article and want to see more from this author,  please click the Yes button near the:
      Was this article helpful? 
label that is just below and to the right of this text.   Thanks!
=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= 


출처 : 
http://blog.naver.com/wassupnari?Redirect=Log&logNo=100107651361  
반응형
Posted by blueasa
, |

Summary

Enums are a powerful construction in C# and other programming languages when you are working with finite sets such as fruits, days of the week or colors. Visual Studio's Intellisense is very nice with Enums because it lists all the options for the programmer to choose from. But quite often you want to print enums, compare int values, or serialize an enum--and then you have to do some conversions.The following method may be run in the code-behind file of an ASPX page where you have added a Label control named lblOutput. However, this technique will work in any C# program, not just ASP.NET.

Example: Convert string to Enum instance

public void EnumInstanceFromString()
{
   // The .NET Framework contains an Enum called DayOfWeek.
   // Let's generate some Enum instances from strings.

   DayOfWeek wednesday = 
      (DayOfWeek)Enum.Parse(typeof(DayOfWeek), "Wednesday");
   DayOfWeek sunday = 
      (DayOfWeek)Enum.Parse(typeof(DayOfWeek), "sunday", true);
   DayOfWeek tgif = 
      (DayOfWeek)Enum.Parse(typeof(DayOfWeek), "FRIDAY", true);

   lblOutput.Text = wednesday.ToString() 
      + ".  Int value = " + ((int)wednesday).ToString() + "<br>";
   lblOutput.Text += sunday.ToString() 
      + ".  Int value = " + ((int)sunday).ToString() + "<br>";
   lblOutput.Text += tgif.ToString() 
      + ".  Int value = " + ((int)tgif).ToString() + "<br>";

}
The Enum.Parse method takes two or three arguments. The first is the type of the enum you want to create as output. The second field is the string you want to parse. Without a third input, the case of the input string must match an enum instance or the conversion fails. But the third input indicates whether to ignore case. If true, than wEdNEsDAy will still get converted successfully.

Example: Output

Wednesday. Int value = 3
Sunday. Int value = 0
Friday. Int value = 5

출처 :  http://www.cambiaresearch.com/articles/47/convert-string-to-enum-instance
반응형

'Programming > C#' 카테고리의 다른 글

Nullable 형식 사용  (0) 2012.01.19
MeasureString(문자열 길이 체크)  (0) 2012.01.17
문자열이 숫자 값을 나타내는지 확인  (0) 2011.12.16
Operator Overloading in C#  (2) 2011.12.05
Force property update in propertygrid  (0) 2011.11.29
Posted by blueasa
, |

문자열이 지정한 숫자 형식의 유효한 표현인지 확인하려면 모든 기본 숫자 형식에서 구현되며 DateTime 및 IPAddress 같은 형식에서도 구현되는 정적 TryParse 메서드를 사용합니다. 다음 예제에서는 "108"이 유효한 int인지 확인하는 방법을 보여 줍니다.

  int i = 0; 
  string s = "108";
  bool result = int.TryParse(s, out i); //i now = 108

문자열에 비숫자 문자가 포함되어 있는 경우 또는 숫자 값이 지정한 특정 형식에 비해 너무 크거나 너무 작은 경우 TryParse는 false를 반환하고 out 매개 변수를 0으로 설정합니다. 그렇지 않으면 true를 반환하고 out 매개 변수를 문자열의 숫자 값으로 설정합니다.

참고참고

문자열은 숫자만 포함할 수 있으며 사용할 TryParse 메서드 형식에 아직 유효하지 않을 수 있습니다. 예를 들어 "256"은 byte에 대해서는 유효한 값이 아니지만int에 대해서는 유효한 값입니다. 이때 98.6"은 int에 대해 유효한 값이 아니지만 decimal에 대해서는 유효한 값입니다.

다음 예제에서는 longbyte 및 decimal 값의 문자열 표현을 사용하여 TryParse를 사용하는 방법을 보여 줍니다.

string numString = "1287543"; //"1287543.0" will return false for a long
long number1 = 0;
bool canConvert = long.TryParse(numString, out number1);
if (canConvert == true)
  Console.WriteLine("number1 now = {0}", number1);
else
  Console.WriteLine("numString is not a valid long");

byte number2 = 0;
numString = "255"; // A value of 256 will return false
canConvert = byte.TryParse(numString, out number2);
if (canConvert == true)
  Console.WriteLine("number2 now = {0}", number2);
else
  Console.WriteLine("numString is not a valid byte");

decimal number3 = 0;
numString = "27.3"; //"27" is also a valid decimal
canConvert = decimal.TryParse(numString, out number3);
if (canConvert == true)
  Console.WriteLine("number3 now = {0}", number3);
else
  Console.WriteLine("number3 is not a valid decimal");            


또한 기본 숫자 형식에서는 문자열이 유효한 숫자가 아닌 경우 예외를 throw하는 정적 메서드 Parse를 구현합니다. 숫자가 유효하지 않은 경우 false를 반환하기 때문에 일반적으로 TryParse를 사용하는 것이 더 효과적입니다.

TryParse 또는 Parse를 사용하여 텍스트 상자와 콤보 상자 등의 컨트롤로부터 항상 사용자 입력의 유효성을 검사합니다.



출처 :  http://msdn.microsoft.com/ko-kr/library/bb384043.aspx
반응형

'Programming > C#' 카테고리의 다른 글

MeasureString(문자열 길이 체크)  (0) 2012.01.17
Convert String To Enum Instance  (0) 2011.12.16
Operator Overloading in C#  (2) 2011.12.05
Force property update in propertygrid  (0) 2011.11.29
is 비교 연산자, as 연산자  (0) 2011.11.29
Posted by blueasa
, |

배터리 충전 방법

Etc / 2011. 12. 6. 10:43

흠.. 완충과 완방은 한달에 한번만.. 이건 아닌데요..

요즘엔 밧데리가 마니 좋아졌죠 그래서 완충은 상관없는데 완방은... 리튬 밧데리에 사용기간을 단축 시킨다고 알고 있습니다. 그렇기때문에 충전을 할수 있으면 계속 하는게 밧데리 수명에 도움이 됩니다.

그러니깐 왠만하면 생각 날때마다 충전하세요  핸드폰도 마찬가지입니다. 다쓸때까지 기다리는거 보다는

충전 할수 있을때 계속 충전해주세요 그게 밧데리 기간을 늘려주는 방법입니다.

 

- 이정도만 지켜도 오래쓸꺼에요-

1. 완전 방전 금지

2. 충전 가능한 곳에서는 충전기에 연결해둔 상태로 외부전원으로 사용.

※ 리튬이온 배터리 사용시 주의사항.
 
1. 완전방전 금지
2. 충전가능 한 곳에서는 상시 충전,
   단, 충전기에 연결해 100% 완충되고 있는 상태로 장시간(최대 1달 이상) 방치하지 말것.



- 부연 설명 추가

*. 충전기에 연결해 완충상태가 오래 지속될 경우 적어도 1달에 한번은 iCal 스케쥴에 따라 배터리경고가 나올때 까지 사용 후 재충전해 사용. 
*. 장기 충전시 외부전원 사용으로 인해 배터리내의 전자의 움직임이 완충상태로 오랜기간 정지해 있게되어 배터리 효율이 떨어질 수 있음
※ 참고적으로 리튬이온 배터리의 경우 장기간 기기를 사용안하는 상태로 보관시에는 100% 완충된 상태에서 보관시 배터리 충전효율이 떨어집니다. 
따라서 애플에서는 장기 미사용 보관시는 50% 정도 충전된 상태로 보관하라고 권장하고 있습니다.

출처 : http://k.daum.net/qna/view.html?qid=47XLV
반응형
Posted by blueasa
, |

Description

The Source code below shows how to use OperatorOverloading in C#. Operator Overloading is pretty useful concept derived from C++ by C#.For eg.

We can have class Matrix which hold 2D array of elements.C# add doest not Allows us to do Addition, Subtraction of matrices using the +,- operator rather We use to write Methods AddMatrix(),SubMatrix() with the use of Operator.

Overloading we make the user to code it: 

M3=M1+M2 where M1 and M2 are matrix objects. 

Some Tips while using Operator overloading: 

  1. While OverLoading a Operator always give public static access specifiers. 

  2. Operator Overloading should return a CLS type and not void. 

  3. Atleast one operand to the operator must be of type UDC [User Defined Class] because we cannot overload a operator with two int operands and perform subtraction for + operator which C# does not allow. 

  4. Relational Operators are overloaded in Pairs only.ie if == is overloaded then So !=. 

  5. Same Operator can be overloaded with different function signature for eg. 
    public static Matrix operator +(Matrix m1,int[,] m2) 



    we can also one more method like this: 
    public static Matrix operator + (Matrix m1,Matrix m2)



    Please find to the code which uses overloading of almost all operators. 

Source Code: 

// Source Code starts
using System; 
class Square
{
private double Side;
//public Constructor if int is passed convert to double and assign to Side
public Square(int s)
{
Console.WriteLine(".ctor with int argument");
Side=(
double)s;

//OverLoaded constructor with double argument
public Square(double s)
{
Console.WriteLine(".ctor with double argument");
Side=s;

//override ToString() method of object class.
public override string ToString()
{
Console.WriteLine("Override object class's string");
return this.Side.ToString();

//Overloading + operator to add 2 square objects and return new square object
public static Square operator + (Square x,Square y)
{
Console.WriteLine("Overloading + with Square,Square");
return new Square(x.Side+y.Side);

//Overloading + operator to add square objects with double side and return new square object
public static Square operator + (Square x,double y)
{
Console.WriteLine("Overloading + with Square,double");
return new Square(x.Side+y);

//Overloading + operator to add square objects with int side and return new square object
//This is not necessary since C# automatically calls +(Square,double)
public static Square operator + (Square x,int y)
{
Console.WriteLine("Overloading + with Square,int");
return x +(double)y;

public static implicit operator Square(double s)
{
Console.WriteLine("Overloading = for Square s5=1.5 assignment");
return new Square(s);

public static implicit operator Square(int s)
{
Console.WriteLine("Overloading = for Square s5=10 assignment");
return new Square((double)s);

//OverLoading == operator
public static bool operator ==(Square x,Square y)
{
Console.WriteLine("Overloading == with Square,Square");
return x.Side==y.Side;
}
//OverLoading != operator
public static bool operator !=(Square x,Square y)
{
Console.WriteLine("Overloading != with Square,Square");
return !(x==y); //This will call to operator == simple way to implement !=

//Always override GetHashCode(),Equals when overloading ==
public override bool Equals(object o)
{
return this==(Square)o;

public override int GetHashCode()
{
return (int)Side;

//OverLoading > operator
public static bool operator >(Square x,Square y)
{
Console.WriteLine("Overloading > with Square,Square");
return x.Side>y.Side;

//OverLoading < operator
public static bool operator <(Square x,Square y)
{
Console.WriteLine("Overloading < with Square,Square");
return x.Side<y.Side;

//OverLoading <= operator
public static bool operator <=(Square x,Square y)
{
Console.WriteLine("Overloading <= with Square,Square");
return (x<y) || (x==y); //Calls to operator == and <

//OverLoading >= operator
public static bool operator >=(Square x,Square y)
{
Console.WriteLine("Overloading >= with Square,Square");
return (x>y) || (x==y); //Calls to operator == and >

//Readonly Property
public double Area
{
get
{
return 2*Side;
}

public static void Main()
{
Square s1=
new Square(10);
Square s2=
new Square(20);
Square s3=s1+s2; 
// This will call operator + (Square,Square)
Console.WriteLine(s3);
Console.WriteLine(s3+15); 
// This will call operator + (Square,int) and then ToString()
Console.WriteLine(s3+1.5);// This will call operator + (Square,double) and then ToString()
s3=10; // This will call operator Square(int)
Console.WriteLine(s3);
Square s4=10;
Console.WriteLine(s1==s4); 
//Calls == operator
Console.WriteLine(s1!=s4); //Calls != operator
Console.WriteLine(s1>s2); //Calls > operator
Console.WriteLine(s1<=s4); //Calls <= operator
}
}
// Source Code End


출처 : http://www.c-sharpcorner.com/UploadFile/prasadh/OperatorOverloading11142005003229AM/OperatorOverloading.aspx
반응형

'Programming > C#' 카테고리의 다른 글

Convert String To Enum Instance  (0) 2011.12.16
문자열이 숫자 값을 나타내는지 확인  (0) 2011.12.16
Force property update in propertygrid  (0) 2011.11.29
is 비교 연산자, as 연산자  (0) 2011.11.29
effective c# - 1  (0) 2011.11.29
Posted by blueasa
, |

마인드맵 선택 기준

① 무료여야 한다.

② 한글판이어야 한다.

③ 인지도가 높은 제품이여야 한다.

 

* 이 세가지를 모두 충족하는 제품은 2가지임. 

  Freemind , 알마인드

 

 

1. Freemind 한글판/ 한글 설정 방법

무료 마인드맵,Freemind ,왜 마인드 맵이 필요할까?
 

국내용 버젼도 있고 웹용 무료 마인드 맵 버젼도 다양하게 있는데 
아래 소개하는 버젼은 완전무료 버젼으로 소스 공개되어 제공되어 한글화가 된 무료 마인드맵으로 
사용하기 쉽고 잘 구성되어진 무료 마인드맵 유틸이다 


FreeMind 맵 모습


얼핏보면 영문버젼 같은데 한글이 지원되는 다국어 버젼용 무료 freemind 맵이다
한글로 메뉴를 변경하려면 아래 처럼 Tools -Preference-Environment-language 에서 
KR로 변경해 주고 Freemind를 재시작 해 주면 한글이 반영된다 


ㅇ내보내기를 하면
html,xhtml과 PNG 저장 , JPEG 그림형태로 저장이 가능하다

 

 


 

마인드 맵을 사용하기에도 편리하게 되어 있는데 메뉴얼을 확인하려면 
영문버젼이 조금 아쉬운데 사용자 기반 중심으로 쉬운 인터페이스이고 무료버젼이라고 하여도 
상당히 잘 만들어젼 프로그램이다 소스도 약 3M 정도이고 
http://freemind.sourceforge.net에서 다운로드 하여 사용할 수 있다

 

 

마인드 맵은 왜 필요할까? 마인드맵의 필요성 

1.창의성이 필요로 한 일을 시작 할 때 자료를 효과적으로 정리하고
  체계화시켜 정리할 수 있다 

2.아이디어가 생각이 나지 않거나 마구잡이로 나열된 자료를 효과적으로 정리할 수 있다
 또한 브레인스토밍 되어진 자료들을 체계화 요약이 가능하다 

3. 업무의 프리젠테이션 미팅 할 때, 마인드맵으로 설명을 하게 되면 쉽게 명확한 의사전달이 가능하고
 마케팅 할 때 개선해야 할 문제점도 짚어 낼 수도 있고 회사의 업무 활용에 아주 중요한 도구가 될수 있다

http://rdsong.tistory.com/41

 

 

2. 알마인드 

 

 http://www.altools.co.kr/Product/ALMind_Intro.aspx

알툴바, 알집, 알약을 만드는 이스트소프트 에서 만들었습니다.

2011.10월에 배타버전을 출시 했는데

무료임에도 내용이 상당히 충실하고 편리한 인터페이스를 갖었습니다.

 

 

 

상단 주소에서 다운 가능합니다.

알마인드는 직관적인 사용법으로 사용법이 쉽습니다.


[출처]
 Freemind 한글판/ 한글 설정 방법/알마인드/마인드맵추천|작성자 하박사

반응형
Posted by blueasa
, |
특정 이벤트에서 변경 이벤트가 발생할 때,
propertyGrid1.Refresh();
실행

테스트를 해 본 바로는 PropertyValueChanged Event가 적당함.

출처 : Mine 



I know this is an OLD thread, but for the next person looking for a response this works quite well for me:

Expand|Select|Wrap|Line Numbers
  1. object Temp = propertyGrid1.SelectedObject;
  2.                 propertyGrid1.SelectedObject = null;
  3.                 propertyGrid1.SelectedObject = Temp;
Feb 26 '10 #4


출처 : http://bytes.com/topic/c-sharp/answers/436382-force-property-update-propertygrid
반응형

'Programming > C#' 카테고리의 다른 글

문자열이 숫자 값을 나타내는지 확인  (0) 2011.12.16
Operator Overloading in C#  (2) 2011.12.05
is 비교 연산자, as 연산자  (0) 2011.11.29
effective c# - 1  (0) 2011.11.29
TreeNode Visual C# 도구 설명을 추가하는 방법  (0) 2011.11.21
Posted by blueasa
, |