분류 전체보기300 02#INI 파일 읽기 쓰기 C#에서 INI에 읽기 쓰기 12345678910111213141516171819202122232425using System.Runtime.InteropServices;using Microsoft.Win32; //ini 파일 API 함수[DllImport("kernel32.dll")] //Readprivate static extern int GetPrivateProfileString(string section, string key, string def, StringBuilder retVal, int size, string filePath); [DllImport("kernel32.dll")] //Writeprivate static extern long WritePrivateProfileString(stri.. 2016. 4. 18. 01# 공유메모리를 통한 프로그램 호출, 종료, 메시지 전송 신입 시절 구현했던 공유메모리를 통한 프로그램 실행 및 종료이다.WMI 제어를 통한 네트워크 연결을 활성화, 비활성화 하는 프로그램을 제어하는데 사용했다.Visual Studio로 코드 짠게 아니라, 코드 스크립트에서 예전에 구현했던 걸 보고 다시 한거라 오타가 있을수도 ^^; 코드는 다음과 같다. 프로그램이 실행상태인지 확인 후, 정보를 보내는 코드 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192using System;using System.. 2016. 4. 18. Effective Java #09 equals를 재정의할 때는 반드시 hashCode도 재정의하라 equals 함수를 재정의하는 클래스는 반드시 hashCode 함수도 재정의 해야 한다.그렇지 않으면 Object.hashCode의 일반 규약을 어기게 되므로, HashMap, HashSet, Hashtable같은 해시(hash) 기반 컬렉션과 함꼐 사용하면 오동작하게 된다. Object 클래스 명에서 복사해 온 일반 규약은 다음과 같다. 응용프로그램 실행 중에 같은 객체의 hashCode를 여러 번 호출하는 경우 equals가 사용하는 정보들이 변경되지 않았다면 언제나 동일한 정수(integer)가반환되야 한다.다만 프로그램이 종료되었다가 다시 실행되어도 같은 값이 나올 필요는 없다. equals(Object) 함수가 같다고 판정한 두 객체의 hashCode 값은 같아야 한다. equals(Object.. 2016. 4. 17. Effective Java #08 equals를 재정의할 때는 일반 규약을 따르라 equals 함수는 재정의하기 쉬워 보이지만 실수할 여지도 많고, 그 결과는 끔찍하다고 한다.가장 간단한 방법은 equals 함수를 재정의 하지 않는 것인데 개인적으로 공통 함수로 제공되는 것들은 그냥 사용하는 것이좋다고 생각한다. 꼭 필요할 경우에만 재정의 하도록 하자. 그렇다면 Object.equals를 재정의하는 것이 바람직할 때는 언제인가?객체동일성(object equality)이 아닌 논리적 동일성(logical equality)의 개념을 지원하는 클래스일 때, 그리고 상위 클래스의 equals가 하위 클래스의 필요를충족하지 못할 때 재정의해야 한다. equals 함수를 정의할 때 준수해야 하는 일반 규약은 다음과 같다.(Object 클래스 명세에서 복사한 것이다.)동치 관계(equivalenc.. 2016. 4. 17. 이전 1 ··· 70 71 72 73 74 75 다음