분류 전체보기 105

[C#] 'TypeInitializationException이(가) 처리되지 않았습니다' 에러

대부분의 오류나 예외는 메시지를 잘 살펴보면 어떻게 해결할지 답이 나온다.처음엔 메시지를 봐도 이게 무슨말인가 했는데, 비슷한 예외가 자주 발생하다보니 이젠 잘 읽어보면 어떻게 해결해야할지 감이 잡힌다. ''OpenCVSharp.CPlusPlus.Mat'의 형식 이니셜라이저에서 예외를 Throw했습니다.' [주의] 일반적인 해결방법이 아닐 수 있습니다. 먼저, 메시지에서 언급된 형식의 인자의 값을 잘못 넣었는지 확인한다.(그럴 일 없겠지만..) null 이거나, 크기가 맞지 않거나 등등..만약 잘 입력했는데도 예외가 발생한다면, 예외 창에서 '자세히 보기...' 버튼을 클릭한다. '자세히 보기'창에 예외 정보가 자세하게 나와있다.여기서, 처음 보이는 Exception안에 InnerException 을 계..

[VS10] 사용 가능한 소스 없음, PDB가 이미지와 일치하지 않습니다.

문제 : 프로젝트에 dll 파일을 참조하였다. 그리고, 해당 dll에 대한 소스 파일을 디버깅하기 위하여 빌드할 때 만들어진 pdb 파일을 같은 경로에 두었다.그런데 디버깅 중, 해당 모듈을 사용하는 곳에서 소스가 로드되지 않고 '사용 가능한 소스 없음' 창이 떴다. 자세한 정보를 얻기 위하여 아래 이미지와 같이 호출 스택에서 기호 로드 정보를 도시하였다. 그러면, 아래와 같은 PDB 기호 로드 정보 창이 도시된다. 내용을 보면 'PDB 파일을 찾거나 열 수 없습니다.' 와 같은 내용이 대부분이지만, 첫번째 줄에서 'PDB가 이미지와 일치하지 않습니다.'라는 문구를 볼 수 있다. 첫번째 줄의 경로에서 PDB 파일을 찾았지만 모듈 파일과 무언가 정보가 일치하지 않는다는 것 같다. 해결 방법 :아래 문구로 ..

컴퓨터/C# 2016.02.22

[C#] 확장 메서드

확장 메서드란, 메서드가 사용될 클래스명을 첫번째 파라미터로 지정하여,마치 해당 클래스가 확장 메서드를 인스턴스 메서드로 갖는 것처럼 보이게하는 것이다. 확장 메서드의 사용 방법은, 첫번째 파라미터의 앞에 this 키워드를 써주면 된다. 1234567891011namespace ExtensionMethods { public static class MyExtensions { public static int WordCount(this String str) { return str.Split(new char[] { ' ', '.', '?' }, StringSplitOptions.RemoveEmptyEntries).Length; } } } Colored by Color Scriptercs>> WordCount 라..

컴퓨터/C# 2016.02.02

[DevExpress] PropertyGrid 사용 중 확장되지 않는 속성 문제

DevExpress 버전 : 13.1 DX의 PropertyGridControl 사용 중에 아래와 같이 하위 속성이 존재하지만 컨트롤 상에서 확장되지 않는 경우가 있다. 확장되지 않는 클래스의 이름이 'MyClass'라고 할 때, 아래와 같이 Attribute를 추가한다.(구조체로도 가능하다.)12345[TypeConverter(typeof(ExpandableObjectConverter))]public class MyClass{ ....} Colored by Color Scriptercs 그러면 클래스를 확장시킬 수 있게 된다. keyword : c# propertygrid can't expand참고 : [StackOverflow] How do I view object properties in Prope..

컴퓨터/DX C# 2016.01.28

[Linux] 파일 및 디렉토리의 소유자/소유그룹 변경

소유자/소유그룹 변경하기 소유자와 그룹 소유자를 변경하려면 chown 명령어를 사용하면 된다.1$ chown root:group libcs 위 명령어는 'lib' 항목에 대하여 소유자를 'root', 소유 그룹을 'group'으로 변경한 것이다.만약 계정 아이디가 'user'가 있고, 'lib'항목의 root 소유 권한을 'user'에게 넘긴다면 아래와 같은 명령어를 사용하면 된다.1$ chown user libcs 만약 'group'그룹이 있고, root 그룹 소유를 'group'그룹에게 넘긴다면 앞을 비우고 :뒤에 그룹 아이디를 적으면 된다.1$ chown :group lib cs 위처럼 둘다 소유자 및 그룹 소유자를 변경한다면1$ chown user:group lib cs lib는 디렉토리다. 만약..

컴퓨터/Linux 2016.01.05

[Linux] 파일 및 디렉터리의 권한 변경하기

권한 변경하기파일 또는 디렉토리의 권한은 chmod 명령어를 통해 변경하게 된다.1$ chmod 777 libcs여기서 숫자의 값은 유저가 갖는 rwx 권한의 합을 나타낸다.각각 값은 아래와 같은 의미를 갖는다. 권한값 r 4 w 2 x 1 읽고, 쓰고, 실행 가능한 값은 4+2+1=7이다.만약 읽기만 가능하도록 하면 4+0+0=4이다.따라서 777이란 의미는 유저가 읽고, 쓰고, 실행이 가능하다 라는 뜻이다. 특수 권한 변경하기이제 설명할 것은 기본적인 rwx 권한 이외의 특수한 목적으로 만들어진 권한이다. 특수 권한설명 값 SetUID 파일을 실행하는 동안에는 소유자의 권한을 획득하는 허가권. 4 SetGID 파일을 실행하는 동안에는 소유 그룹의 권한을 획득하는 허가권. 2 Stick Bit 아무나 ..

컴퓨터/Linux 2016.01.05

[Linux] 파일 및 디렉토리 소유 권한

디렉토리 및 파일을 조회하면 다음과 같은 내용을 확인 할 수 있다.1drwxrwsr-x. 4 root group001 31 Dec 23 01:44 wwwcs 여기서는, 맨 앞 부분인 파일 및 디렉토리 소유권과 허가권에 대하여 알아보겠다. 맨 앞의 값을 제외한 값은 3개씩 잘라서 다음과 같은 의미를 갖는다.예시 drwxrws r-x 설명파일 타입 소유자 권한소유 그룹 권한 others 권한 '소유자 권한'은 해당 소유자가 할 수 있는 권한을 말한다.'소유 그룹 권한'은 해당 그룹 내의 유저가 갖는 권한을 말한다.'그 외 권한'은 위에 해당하지 않는 유저가 갖는 권한을 말한다. 예시 중 'rwx'의 의미를 다시 분석하면 r read 읽기 권한 w write 쓰기 권한 x eXecute 실행 권한이렇게 된다...

컴퓨터/Linux 2016.01.05

[Amazon EC2] 자습서 LAMP 설치 중, 폴더 커미션 관련 문제

참고 : Linux 인스턴스용 사용 설명서 - 자습서: Amazon LinuxLAMP 웹 서버 설치 참고2 : AWS에 LAMP 설치 방법 (lhh3520) 문제 : Amazon EC2 자습서에서 파일 권한 설정 후, "Permission denied" 오류가 난다. 해결 : 파일 권한 설정을 확인한다. 일반적으로 권한 문제는 명령어 앞에 'sudo' 를 추가하면 해결할 수 있다.하지만, 여기서는 위 링크의 사용 설명서 절차 수행 중에 발생한 오류를 해결하려고 한다. (매번 sudo 치는게 귀찮기도 하고.. 이참에 공부..) 위 링크에서는 'www' 그룹을 추가하고 현재 사용자인 'ec2-user'에게 '/var/www' 폴더의 퍼미션을 주는 과정을 설명한다. 에러 발생의 원인이 되는 경우를 다음과 같이..

컴퓨터/Linux 2016.01.05

[SQL] 테이블의 컬럼 수정하기

ALTER TABLE을 이용한 SQL DEFAULT 값 수정하기 테이블이 생성되어 있을 때, "City" 컬럼에 대한 DEFAULT 값을 설정한다. 이에 대한 명령어는 다음과 같다. 다음 :MySQL:ALTER TABLE Persons ALTER City SET DEFAULT 'SANDNES'SQL Server / MS Access:ALTER TABLE Persons ALTER COLUMN City SET DEFAULT 'SANDNES'Oracle:ALTER TABLE Persons MODIFY City DEFAULT 'SANDNES' 위와 같이, DBMS 마다 명령어가 조금씩 다름에 유의해야한다. 출처 : http://www.w3schools.com/sql/sql_default.asp

컴퓨터/SQL 2015.12.30