본문 바로가기

Programing

(391)
[WPF] 이벤트(Event) 시기 EventTrigger의 경우 RoutedEvent 속성에 이벤트가 발생할 상황을 적을 수 있다.버튼일 경우 Button.Load : 버튼이 로딩시 Button.Click : 버튼이 클릭시
[WPF] 변환(Transform)의 종류 총 5개의 종류의 Transform이 있다.Rotate TransformScale TransformSkew TransformTranslate TransformMatrix Transform 클래스별로 계층화하면 아래와 같다. (출처: WPF 2D Transformations :: CodeGuru) 동시에 여러개의 변환을 할 필요가 있을 경우에는 TransformGroup으로 묶으면 된다. 위의 그림에도 나와 있지만 MatrixTransform은 단독으로만 쓸 수 있다. ref. Transformation in WPF 2011.05
Debug.Assert를 이용한 로깅 Debug.Assert는 원래 Release 모드에서는 더 이상 동작하지 않는다. Release 모드를 위해서는 Trace.Assert가 있기 때문이다. 하지만 configuration 파일을 이용해서 프로퍼티를 수정하면 Release 모드일 경우에도 동작하게 할 수 있다고 Debug.Assert Method (Boolean, String)에 쓰여 있다.
LINQ 예제 문자열 붙이기 Aggregate와 StringBuilder를 같이 쓰면 성능도 보장하면서 표현도 괜찮아진다. string[] someData = ...string concatedString = someData.Aggregate(new StringBuilder(), (sb, data) => sb.Append(data)).ToString(); 데이터 필터 where 조건에서 걸러내면 된다. &&로 결합하면 이상하게 되니 연달아 쓰길 권장한다. // 0x00 값을 제외하기, 가져올 때는 string 타입으로 가져왔다.byte[] someData = ...var filtered = from byte b in someData where b != 0x00 select Char.ConvertFromUtf32(b);
도를 라디안으로 변환하기 아래 코드 사용 internal class MathHelper { internal static double DegToRad(double degrees) { return (degrees / 180.0) * Math.PI; } }
[CSS] 블록엘리먼트 꽉차게 하기 다음과 같이 가로 200, 세로 200인 녹색 div가 있다고 하자. HTML 코드는 아래와 같다. (MORE 클릭) 해봐라 -- div#box { width: 200; height: 200; background: #b7d84b; } --> 해당 div를 화면에 꽉차게 만들어볼 수 있겠는가?아래와 같이 처음에 떴을 때 div가 꽉차는 것은 물론,창의 크기가 변해도 아래처럼 꽉 차야 한다. 쉽게 생각해서 div#box { width:100%; height: 100%; ...} 로 바꾸면 될 것이라 생각해면 문제를 내지도 않았다!!이렇게 했을 경우 div는 화면에서 보이지 않는다. 높이가 지정되지 않았기 때문이다. jQuery를 이용한다면 다음과 같다. (MORE 클릭) DOCTYPE html PUBLIC ..
OpenCV 공식사이트: http://opencv.org/ 현재버전 2.4.3 T9T9 planet :: [초급] OpenCV 초보를 위한 강좌 - 1편 : 설치하기 - VS6.0을 기준으로 하고 있다. 성장하는 호랑이 :: window환경에서 OpenCV 2.4.0 설정하기 - TBB(쓰레딩빌딩블록)에 대한 언급 얼굴인식 지구별 여행 :: OpenCV를 이용한 face detect & recognitionSeeing With OpenCV - A Five-Part Series - 이미지에서 얼굴 찾기, 얼굴 따라가기, 얼굴 인식
UAC관련 개발사항 애플리케이션에서 실행시 권한 조정: 메니페스트 파일 이용 프로젝트: 오른쪽 클릭 > 추가 > 새 항목 > [범주: 일반] 응용 프로그램 매니페스트 파일 매니페스트 파일에서 level을 주석을 보고 설정한다. asInvoker, requireAdministrator, highestAvailable 세 가지 타입이다. 최소 권한의 원칙 지키기: 보안쪽에 유명한 말이다. 권한은 현재 필요한 최소한의 권한만 요청하라는 것이다. 애플리케이션이 수행하는 대부분의 기능이 관리자의 권한이 필요 없고 1~2개의 적은 수만 관리자의 권한이 필요할 경우, requireAdministrator 로 설정하지 말고 필요할 때 올리면 된다. => UAC self-elevation 1. How to self-elevate an ap..