분류 전체보기 296

비례밸브란 무엇인가?

안녕하세요. 비례밸브에 대해서 알아보겠습니다 쉬운 예로, 수도꼭지가 있습니다. 수도꼭지를 잠그면 물이 안나오고, 수도꼭지를 조금씩 열 수록 물이 많이나옵니다.수도꼭지 = 비례밸브물 = 기름수도꼭지를 돌리는행위 : 전기신호 비례밸브는 전기신호에 비례해서 길이 열리고 닫히는 밸브를 의미합니다 전기신호로 전류를 사용하는 경우도 있고 전압을 사용하는 경우가 있습니다. 또한 Normal close타입이 있고 Normal open 타입이 있습니다. 전류사용0~20mA / Normal open 타입인 경우를 예로 들면, 전기신호가 0mA면 길이 전부 열려있습니다. 2mA면 길이 90%가 열려있습니다. 또한 비례밸브에는 피드백을 받는 경우도 있습니다. 피드백을 받는 경우라면, 밸브의 스풀이 열린 양에 따라서 전기신호를..

오토핫키 창 크기 변경하기(WinMove)

안녕하세요. 오늘은 오토핫키로 파일의 창 크기를 변경하는 기능에 대해 알아보겠습니다. WinMove, WinTitle, WinText, X, Y , Width, HeightWinTitle창 제목WinText존재하는 경우이 매개 변수는 대상 창의 단일 텍스트 요소 (포함 된 Window Spy 유틸리티에 의해 표시됨)의 하위 문자열이어야합니다. DetectHiddenText가 켜져 있으면 숨겨진 텍스트 요소가 감지됩니다. (일반적으로 사용 안해도 됨)X, Y창을 놓을 위치WIdth, Height창 크기F4::{ Winmove,테스트123,,500,500,100,500 return} F4키를 누를때마다 창 크기가 변하는 모습입니다

오토핫키 이미지서치함수(ImageSearch)

안녕하세요. 오늘은 오토핫키 이미지서치에 대해 알아보겠습니다이미지서치란 특정 화면에서 이미지를 찾아서 이미지가 서치됬는지 안됬는지 유무에 따라서 알려주는 기능입니다ImageSearch, OutputVarX, OutputVarY, X1, Y1, X2, Y2, ImageFile OutputVarX / Y화면에서 이미지가 발견 된 왼쪽 상단 픽셀의 X 및 Y 좌표를 저장할 변수의 이름입니다 (일치하는 항목이 없으면 변수가 공백으로 표시됨). 이러한 매개 변수 중 하나 또는 둘 모두를 비워 둘 수 있으며,이 경우 ErrorLevel (아래 참조)을 사용하여 일치 항목이 있는지 여부를 확인할 수 있습니다.X1, Y1검색 할 직사각형의 왼쪽 상단 모서리의 X 및 Y 좌표로, 표현식이 될 수 있습니다.X2, Y2검색..

브루트 포스법이란?

안녕하세요. 오늘은 문자열을 검색하는 알고리즘중에 하나인 브루트 포스법(brute force method)에 대해 알아보겠습니다 문자열검색이란 어떤 문자열이 있으면 그 안에 다른 문자열이 있는지 검사하는 방법을 뜻합니다 ADDABC라는 문자열이 있고 ABC를 검색해보면 검색 성공입니다. ADDABC를 텍스트(TEXT) 라고 하고 ABC를 패턴(PATTERN)이라고 하겠습니다. 문자열 하나씩 옮기다보면 4번째 트라이에 ABC가 일치합니다 이처럼 브루투포스법은 비효율적이고 반복적입니다 실행Colored By Color Scripter™123456789101112131415161718192021222324252627#include int main(void) { char *ch = "ADDABC"; int i;..

C언어 가변인자란?

안녕하세요 오늘은 가변인자에 대해 알아보겠습니다 가변인자란 인자의 개수가 변하는 것 입니다. 예를들어 정수2개를 입력받아서 그 합을 구하는 함수와, 정수3개를 입력받아서 그 합을 구하는 함수를 만들려면 함수 2개를 만들어야합니다 정수2개를 합하는 함수 int sum2(int a, int b) { return a+b; } 정수3개를 합하는 함수 int sum3(int a, int b, int c) { return a+b+c; } 그러나 가변인자를 사용하면 함수를 1개만 만들어도 됩니다. *가변인자 사용방법 1. 헤더파일포함시키기 2. 가변함수만들기 1. 헤더파일포함시키기 가변인자를 사용하려고하면 몇가지 매크로와 자료형을 사용하기위해서 헤더파일을 포함시켜야합니다 #include 2. 가변함수만들기 int s..

C언어 a,'a',"a' 차이점(변수,문자,문자열)

안녕하세요 오늘은 C언어 a,'a',"a"차이점에 대해 알아보겠습니다 가 : aa는 변수이고 a에 다양한 값을 넣을 수 있습니다. 나: 'a''a'는 문자상수입니다. 시스템 내부적으로 'a'는 아스키수치로 변환됩니다 다: "a""a"는 문자열이므로 a뒤에 널 문자가 있습니다. Colored By Color Scripter™1234567891011121314151617#include int main(void) { char test; char *testp; test = 'a'; test = "a"; testp = 'a'; testp = "a"; } 10번째줄 : 'a'는 아스키코드 정수값이므로 test에 들어갈 수 있습니다 11번째줄 : "a"는 문자열이고 "a"의 리턴값은 주소이므로 test에 들어갈 수 ..

C언어 & && , | ||차이점

안녕하세요 C언어 & vs && , | vs ||차이점에 대해 알아보겠습니다 &와 |는 비트연산자라고 부르고 &&와 ||는 논리연산자라고 부릅니다 비트연산자 or -> |0b1101 | 0b0010 = 0b1111 논리연산자 or -> ||0b1101 || 0b0010 = 1 비트연산자 and -> &0b1101 & 0b0010 = 0 논리연산자 and -> &&0b1101 && 0b0010 = 1 비트연산자는 실제 비트를 비교해서 값을 나타내줍니다논리연산자는 값을 비교해서 1 or 0으로 나옵니다여기서 헷갈리는 부분이 있습니다 논리연산자 and -> &&0b1101 && 0b0010 = 1 코드에서 0은 FLASE고 0이 아닌 값은 TRUE입니다그래서 위에 논리연산자 &&일때 1이 나오는 것 입니다예시..

세 값의 최대값 구하기 알고리즘

안녕하세요세 개의 정수값중에 최대값을 구하는 알고리즘을 알아보겠습니다. 순서1. 세 개의 수 A,B,C중에 A가 최대라고 가정을 한다.2. MAX(최대를 의미하는 변수)에 A를 넣는다3. MAX와 B를 비교해서 B가 더 크면 MAX에 B를 넣는다4. MAX와 C를 비교해서 C가 더 크면 MAX에 C를 넣는다5. MAX는 최댓값이다 Colored By Color Scripter™12345678910111213141516171819package ec;import java.util.Scanner; public class CA { public static void main(String[] args) { int A = 100; int B = 300; int C = 200; int max = A; // 최댓값을 A..

call by value vs call by reference

안녕하세요 오늘은 call by value vs call by reference 에 대해 알아보겠습니다구글이나 네이버에 call by value vs call by reference를 검색하면 수천개의 글들이 나옵니다그 만큼 중요한 내용입니다 call by value와 call by reference를 굳이 비교하는 이유는 함수를 작성할때 중요합니다 어떤 함수를 호출할때 매개변수로 int형 변수를 넘긴다고하고, +1를 한다고 해봅시다 Colored By Color Scripter™1234567891011121314#include int upupup(int a){ a+=1;} int main(void) { int value = 0; upupup(value); printf("value : %d ",value..

C언어 2차원 배열이란

안녕하세요 오늘은 C언어 2차원 배열에 대해 알아보겠습니다. 먼저 1차원배열을 말해야하는데, 1차원배열은 아래의 그림과 같습니다첫번째 배열원소에 A가 저장되어있고 두번째배열원소에 B가 저장되어있는것을 볼 수 있습니다. 2차원 배열의 모습입니다2차원배열은 행과 열이 존재합니다. 위의 그림은 2행 3열이라고 볼 수 있습니다.(행,열) 이라고 생각하면 되고, 변수를 선언한 형태는 array[2][3] 이런 모습이 됩니다. 이제 예시로 위의 그림을 반복문을 통해서 배열에 원소값을 넣어보겠습니다.참고로 65는 아스키코드로 A입니다 Colored By Color Scripter™1234567891011121314151617181920212223242526272829#include int main(void) { ch..