본문 바로가기

전체 글

C# 오버플로우발생할때 오버플로우 점검 옵션 int i =12345; short s; checked { s =(short) i; } 개별 연산문 오버플로우 체크 int i =12345; short s; unchecked // 언체크하면 그냥 지나가지 그지? ㅎㅎㅎ // { s =(short) i; } 더보기
080930 sql 정리 더보기
가비지 콜렉팅 + 스택(stack) 힙 (heap) +리플렉션등등 오류처리등.. 메모리 관리 닷넷에서 사용하는 메모리 관리 방법은 가비지 콜렉션(Garbage Collection) 가비지 콜렉터는 힙에서 더 이상 쓰이지 않는 객체를 찾아서 제거 가비지 콜렉터는 System 네임스페이스에 GC(Garbage Collector)로 제공 GC 객체의 Collect 메서드를 불러서 임의로 가비지 콜렉팅을 요구 /////////// 가비지 콜렉팅 요구(테스트과정중에 런타임에러시 쓰면 가능할지도... System.GC.Collect(); 메모리가 가비지 콜렉터에 의해 관리 더 이상 메모리를 풀어주는 고민이나 메모리 리크(Memory Leak)와 같은 문제를 생각할 필요가 없다 data A ---> s (stack)A --- 스택 |----> heap A , stack S(주소) --- 힙 1 .. 더보기
역어셈블리 IL DASM 테스트 단계에서 많이 쓴다 런타임상의 에러사항 메타 데이타 정보를 가지고 물리적인 오류 체크 특히 윈폼등등 작업이 길어졌을때 IL 코드 형태 어떤 문자열을 읽고 어떤 메서드를 부르는지 어떤 클래스 라이브러리를 쓰고 있는지 볼 수 있다 클래스 라이브러리 중에서 항상 디폴트로 포함되는 어셈블리 mscorlib.dll을 사용 ILDASM 프로그램은 IL 역어셈블러 프로그램으로, 실행 파일에 있는 IL 코드를 직접 볼 수 있다 더보기
실행인자 실행 인자 Main 메서드에 인자를 받아들이도록 바꾼 것 이 인자는 string 형 배열이며 도스 창에서 입력한 명령 인자를 받아들이기 위한 것 Main 메서드에서는 arg1, arg2, arg3 인자를 문자열로 받아서 처리 넘겨진 인자들은 string 형 배열로 구성되어 Main 메서드에 넘겨짐 실행 인자 실행할 때 입력된 명령 인자를 가져와서 보여준 예제 배열이 가지고 있는 문자열 개수를 알아내려면 Length를 이용 이 값은 곧 입력받은 명령 인자 개수를 나타낸다 using System; class Class1 { public static void Main( string[] args ) { // 1개 이상의 인자를 입력해야 결과가 출력됨 if ( args.Length > 1 ) { Console.W.. 더보기
c# 주석 /// static /// 3개째라니는 나중에 컴파일 과정에서 추출할수있다 main() 은 시작점 static 프로그램의 시작과 동시에 메모리에 넘어간다 끝날때까지 그래서 static Main() 은 제일먼저 실행한다~ static void Main(string[] args) 코딩중 현시점에서 사용가능한명령목록 ctrol + J 더보기
2003 실행 명령 cmd - 콘솔 프롬프트 appwiz.cpl - 프로그램 추가 제거 firewall.cpl - windows 방화벽 desk.cpl - 디스플레이등록정보 inetcpl.cpl - 인터넷 등록정보 sysdm.cpl - 시스템 등록정보 이정도가 가장 많이 쓰이는 cpl 명령이고 gpedit.msc - 그룹정책 편집기 services.msc - 서비스 compmgmt.msc - 컴퓨터 관리 eventvwr.msc - 이벤트 뷰어 diskmgmt.msc - 디스크 관리 dnsmgmt.msc - DNS control userpasswords2 자동 로그인 마법사 더보기
db 기본값 디폴트값 모든 열에 “DEFAULT”를 적용하고자 할 경우 디폴트값 확인 시드값 1 = 시작값 시드증가값 1 = 1씩 증가 더보기