프로그래밍 관련 정보들


배경화면용: 네덜란드


Visual Studio

경험상 win10와 vs깔려면 os공간 최소 41-56G는 필요하다


C#

Scope

웹폼과 MVC비교
    http://blog.jakeymvc.com/five-reasons-to-use-mvc/
    mvc는 10 December 2007에 등장했따 현재버전 MVC6

c#에서 public readonly fields가 가능하여
    java처럼 getter만 추가하는식보다 쓰는면에서 간편할수있다.
    그런데 client입자에서 이게 readonly 인지 아닌지가 명시가안되는 단점일지도?

C#의 경우 Private method naming convention처럼 public과 private을 구분하는 명명법은 바람직하다

delegate와 event

C#의 delegate와 event는 콜백 처리를 간단하게 포장한 것이며, 실체는 Observer 패턴을 활용하는 함수자다.

데이타 타입

http://www.csharpstudy.com/CSharp/CSharp-datatype.aspx

C# 데이타 타입은 컴파일 후 .NET 데이타 타입으로 변경하게 된다.

숫 자형 데이타 타입의 최대값 혹은 최소값을 알아내기 위해서는 .NET 데이타 타입 클래스들의 MaxValue, MinValue 프로퍼티를 사용한다. C# 데이타 타입 키워드 뒤에서도 이러한 프로퍼티를 직접 호출할 수 있다. 즉, int.MaxValue 혹은 Int32.MaxValue 처럼 사용할 수 있다.


ASP, ASP.net 차이점을 설명

이 둘은 완전히 다른언어임.. 이름으로 혼동하지 말자!

ASP는 인터프리터 방식.

ASP.net은 컴파일러 방식.

C/C++

C++가상함수

핵심은 이렇다.

Super클래스에서 가상함수를 호출하면 Sub클래스에서 오버라이딩했을때는 Sub클래스의 함수가 불려집니다.

즉, Super클래스가 Sub클래스의 함수를 부른다는 것이죠. 가상함수로 하지 않으면 Super클래스에서 새로 정의한 Sub클래스의 함수를 부를 방법이 없습니다. 

class B : A  일때

즉 A aa = new B();

aa.print(); 하면
B의 print()가 불리는것임.


이렇게 하는 이유!는

factory pattern처럼 객체생성을 다른데 위임하거나 분기할경우이다.

new B로 할수도있고, new A(), new C()등 문맥에 맞게 일단 생성시킨후,

구현쪽에서는 그에 무관하게 다 aa.print()로 호출시키고 실제 내부 로직은 각 class에 맞게 내부적으로 분기되어 일을 수행하게끔하는것이다.


http://kin.naver.com/qna/detail.nhn?d1id=1&dirId=1040101&docId=70009649


기타

디스크 용량 구하는 방법 API GetDiskFreeSpaceEx

http://digipine.com/1599


VC 에서 extern "C"를 선언, 실행, 되는 예를 한번 들어주세요.

http://kin.naver.com/qna/detail.nhn?d1id=1&dirId=1040101&docId=65467503

+ Recent posts