비주얼스튜디오 에러, 오류로 인해 새 프로젝트/항목 대화 상자를 초기화할 수 없습니다 비주얼스튜디오2013에서 이런 에러가 발생했습니다. 기존 프로젝트도 열리지 않고, 새 프로젝트 생성도 안 됩니다. 아래 메시지가 뜨면서 아무 작업도 못하는 상황이죠. 오류로 인해 새 프로젝트/항목 대화 상자를 초기화할 수 없습니다. 'Microsoft.VisualStudio.Dialogs.DialogInitializationException' 형식의 예외가 Throw되었습니다. 해결 방법은 사용자 설정 정보를 초기화하는 겁니다. 아래 순서대로 따라하세요. (비주얼스튜디오2013 기준으로 설명) 1. 비주얼스튜디오2013 종료 2. CMD 명령 프롬프트 실행 3. C:\Program Files\Microsoft Visua..
PLC시퀀스제어시퀀스제어(Sequential Control)란 미리 정해진 순서에 따라 제어의 각 단계를 점차로 진행하는 제어다. 불연속적인 작업을 행하는 공정제어 등에 널리 이용된다. 이는 일종의 스위치나 버튼을 사용하여 전기회로의 부하를 운전하기도 하고, 부하의 운전상태나 고장상태를 알리기도 하는 일련의 제어를 말한다. 예로 빌딩이나 공장 등에서 엘리베이터를 움직이고 고장을 알리기도 하고, 세탁기, 냉장고, 자동판매기 등도 시퀀스적으로 동작하고 있다. 시퀀스 제어계 표현 방법 - 전개 접속도 가장 많이 사용하는 방법으로 시퀀스도라고도 하며, 시퀀스제어를 사용한 전기장치 및 기기 기구의 동작을 기능 중심으로 전개하여 표시한 도면이다. 시퀀스 제어기호를 사용하여 작성한다. 여기에는 주회로와 제어회로, 표..
PLC접점 기능, PLC릴레이 기능 (기초 자료) PLC접점의 기능과 분류 (a는 arbelt 의미) (1) a 접점(a contact)그림(a)와 같이 아무런 힘이 가해지지 않은 상태(즉 초기 상태에서는) 고정접점과 가동접점이 떨어져 있는 PLC접점을 말하며, 힘을 가하면 그림(b)와 같이 조정접점과 가동접점이 접촉되어 전류를 통전시키는 기능을 한다. (2) b 접점 (b는 break 의미)그림 (a)는 초기 상태(힘이 가해지지 않은 상태)에서 가동접점과 고정접점이 붙어있다. 누름 버튼스위치의 버튼을 누르면 그림 (b)와 같이 가동접점과 고정 접점이 떨어지는 PLC접점을 b 접점이라 한다. (3) c 접점C 접점이란 a 접점과 b 접점이 공통된 가동접점을 공유한 형식의 전환접점을 말하며 그림의 전자 P..
[Qt프로그래밍] QML Repeater 리피터 예제 Qt프로그래밍 QML 리피터(QML Repeaters) : 모델 데이터를 이용해 사용자가 정의한 템플릿 위에 아이템을 배치. QML 리피터를 이용하면 사용자가 원하는 위치에 많은 요소를 쉽게 배치할 수 있다. QML 리피터가 생성하여 배치할 아이템의 총 개수는 내부의 model 값으로 결정된다. 여기서 소개할 샘플은 24개 도형을 5 by 5 크기로 생성한다. 반복 횟수는 model이 보유한 24이다. QML Repeater 내부의 Rectangle 생성 코드를 24번 반복하니, 총 24개의 도형이 생성된다는 뜻이다. 또한, 도형에는 텍스트가 추가된다. 즉, 도형엔 생성 순서별 번호가 쓰이는 것이다. 12345for (int i = 0; i
빅데이터 구축, 활용 : 어떻게 할 것인가? 기업이나 정부, 공공 기관의 입장에서 '빅데이터를 어떻게 도입할 것인가'하는 고민 속에서 이 책을 썼다. 빅데이터에 관해서 이야기하는 사람들은 많지만 실제로 적용하려면 안갯속에 있는 것 같은 게 현실이다. 빅데이터에 대한 찬사는 빅데이터를 도입하고 구축하려는 사람들에게 그리 도움이 되지 않는다. 빅데이터에 관한 책을 읽고, 빅데이터를 먼저 구축한 사람들로부터 이야기를 들어봐도 막연한 것은 마찬가지다. 빅데이터는 공부하면 할수록 어렵다. 빅데이터는 왜 어려울까? 빅데이터의 기본 개념이 어렵기 때문이다. 빅데이터는 다양한 형태를 띠고 있다. 대단히 많은 전문 분야가 모여 있는 것이 빅데이터로, 융합 IT의 전형적인 모습을 하고 있다. 빅데이터에는 여러 가지 전문 ..
C# 모폴로지(morphology) 외곽선 검출 소스 (영상처리) 영상처리에서 외곽선을 말끔하게 정리해주는 방법의 하나인 모폴로지(morphology) 기법을 C#의 그리드 패턴과 접목한 예제입니다. 일단 모폴로지morphology의 이론적 개념에 대해선 모폴로지 기법_Morphology 이 포스트를 참조하세요. 아래는 위 포스트에서 발췌했습니다. 모폴로지morphology기법 - 영상 내에 존재하는 특정 객체의 형태를 변형시키는 용도로 사용되는 영상처리기법.- 이진 영상처리에 주로 사용됨.- 영상에서 잡음을 제거하거나, 영상에서 객체의 모양을 기술하는 용도로 사용됨. (예: 모폴로지morphology의 대표적인 예로 침식과 팽창연산이 있음.) 침식연산 : 필터의 크기 및 사용 횟수에 따라 작은 덩어리의..
납땜하는법, 납땜불량 - 확인해요 공돌이들은 피해갈 수 없다는 그것. 납땜입니다. 납땜하는법과 납땜불량 설명합니다. 납땜하는법, 납땜이란? - 납땜이란 금이 가거나 뚫어진 쇠붙이를 땜납으로 때움, 때울 자리에 염산을 바르고 구리로 만든 인두를 불에 달구어서 염산을 찍고 땜납을 묻혀서 문질러 붙인다. - 납땜하는법에서 납땜이란 먼저, 접합해야 할 금속과 금속 사이에 전기인두로 납땜할 모재와 납을 동시에 가열한다. 녹은 납이 모세관 현상에 의하여 접합할 두 금속 사이에 흘러들어 가서 납으로 접합하여 연결하는 것이며, 전기, 전자, 통신 및 컴퓨터 기기 등의 회로를 구성하는 작업 공정이다. 납땜 시 주요 관리 항목 청결 - 금속 표면 청결 - 인두기 및 사용 도구 청결 가열 - 인두기 팁 방향 - 가열 온도 ..
[R코딩] 연산자 우선순위 (R : operator) 바로 아래는 텍스트로 이뤄진 표, 그 아래는 이미지입니다. 연산자 뜻 더 알아보기 [ [[ 인덱스 레시피 2.9 :: ::: 이름 공간(name space)에 있는 변수에 접근하기 $@ 요소 뽑아내기, 슬롯 뽑아내기 · 지수 -+ 단항 마이너스와 플러스 부호 : 수열 생성 레시피 2.7과 7.14 %any% 특수 연산자 논의 * / 곱하기, 나누기 논의 +- 더하기, 빼기 == != = 비교 레시피 2.8 ! 논리 부정 & && 논리 "and", 단축(short-circuit) "and" | || 논리 "or", 단축(short-circuit) "or" ~ 식(formula) 레시피 11.1 -> ->> 오른쪽 대입 레시피 2.2 = 대입(오른쪽을 왼..
[MFC] C++ Switch Case에서 CString 사용 기본적으로 MFC에선 Switch문에서 CString을 사용할 수 없습니다. 정말 사용해야할 피치못할 상황이라면 조금 돌아가는 방법으로 MFC 스위치문에서 CString을 사용할 수 있죠. 관련 소스를 소개합니다. 우선, 아래처럼 스위치문에 필요한 키워드를 정의합니다. 12345#define STR_SWITCH(x) {CString switchval(x); if (false) {;} // Semicolon is necessary#define CASE(y) else if (switchval == y) {;#define DEFAULT else if (true) {;#define BREAK }#define END_SWITCH }Colored by ..
C# string 예제 Compare, Contains, Substring Join 4가지 C# String 키워드는 System.String 클래스에서 존재합니다. string을 사용하는 예제 하나 살펴보겠습니다. 1234567891011121314151617181920212223242526272829303132using System;namespace StringApplication{ class Program { static void Main(string[] args) { // string literal string fname, lname; fname = "Rowan"; lname = "Atkinson"; string fullname = fname + lname; Console.WriteLine("Fu..
C# TASK 7가지 사용법, C# 스레드는 이제 그만 C# 스레드 사용보단 C# task로 비동기 처리하는 습관을 들여야합니다. 스레드 구현에 드는 시간과 비용보단 닷넷프레임워크에서 제공하는 task 사용이 합리적입니다. 먼저, using 문을 추가합니다. 1using System.Threading.Tasks;cs 1. 직접 호출 12Task.Factory.StartNew(() => { Console.WriteLine("Hello Task library!"); });cs 2. Action 사용 12Task task = new Task(new Action(PrintMessage));task.Start();Colored by Color Scriptercs PrintMessage 함수는 아래와 같습니다. 1..
[C# JSON] JSON 생성 및 사용, 예제 소스 C# JSON 생성 123456789101112JArray array = new JArray();JValue text = new JValue("Manual text");JValue date = new JValue(new DateTime(2000, 5, 23)); array.Add(text);array.Add(date); string json = array.ToString();// [// "Manual text",// "2000-05-23T00:00:00"// ]Colored by Color Scriptercs C# LINQ, JSON 생성 123456789101112131415161718192021222324252627282930313233343536..