프로그래밍 언어 73

오토핫키-모바일 푸쉬보내기

안녕하세요. 오늘은 모바일 앱 Pushbullet과 오토 핫 키를 연동하여 푸시 메시지를 보내는 것을 해보겠습니다 응용 예시: 모바일 플레이어 (LDPlayer, Nox, 블루스택 등)을 이용해서 게임을 켜놓고 그 캐릭터가 죽었을 때 핸드폰으로 푸시 메시지를 받고 싶은 경우 사용 가능. 저 같은 경우에는 "바람의 나라:연"게임을 하였고, 게임 캐릭터가 죽었을 경우 핸드폰으로 푸시 메시지를 보냈었습니다. 캐릭터가 죽고 나면 팀뷰어(핸드폰 or 컴퓨터로 컴퓨터 원격제어) 프로그램을 통해서 캐릭터를 관리했었습니다. 1. 플레이스토어에서 Pushbullet 앱 다운 및 로그인 2. 앱에서 로그인한 ID로 로그인 https://www.pushbullet.com/ Pushbullet - Your devices wo..

C언어 문자열 검색하기

안녕하세요. 오늘은 C언어 문자열 검색하기를 해보겠습니다. 알아야하는함수 strstr(비교할 문자열, 검색할 문자열); (string.h에 포함되어 있습니다) char *strstr(char * const _String, char const * const _SubString); 문자열을 찾았으면 문자열로 시작하는 문자열의 포인터를 반환, 문자열이 없으면 NULL을 반환 #include #include #include int main() { int i; char array[3][10]; char input[10]; strcpy(array[0],"ABC"); strcpy(array[1],"ABD"); strcpy(array[2],"IJK"); printf("값 확인\n"); printf("%s\n",arra..

동적메모리할당 2편

안녕하세요 동적메모리할당 관련 내용입니다 동적메모리를 할당한다는 것은, "스택"영역에 데이터를 저장하는것을 의미합니다 이처럼 동적할당을 한다면 프로그램 실행중에 변수를 메모리에 할당할수있게 됩니다 -동적메모리할당함수 void* malloc(size_t size); void* -> 반환형 malloc -> 함수이름 size_t -> 자료형 size ->변수명 1 2 3 4 5 6 7 8 9 10 11 #include #include #include int main() { char *p = (char*)malloc(10); strcpy(p,"wowon"); printf("%s \n",p); free(p); } cs 스택에 p가 저장되고 힙에 wowon가 저장되고 p가 wowon을 가리키게됩니다 8번째줄에 w..

동적메모리할당 1편

안녕하세요 오늘은 C언어 동적메모리할당에 대해 알아보겠습니다 동적메모리할당 알아보기전에 하기전에 알아야하는 개념이 있습니다 *메모리구조에 데이터영역-> 전역변수 , static변수 힙영역 -> 동적할당 스택영역 -> 지역변수 저장 wowon.tistory.com/164 *타임 컴파일타임 : 코드를 2진수로 변환시킬때 문법적인 에러를 검사하는 시간 런타임 : 프로그램을 실행시키는동안 검사하는 시간 *동적할당 사용 예시 숫자를 여러개 저장시킬려고 저장시킬려고 배열을 선언했습니다. int i[10000] (스택영역) 이때 배열i에 숫자를 100개 저장시키면 나머지 9900개가 빈 공간이라 낭비입니다 이럴때 동적할당을 사용해서, 숫자를 저장시킬때만 데이터를 할당합니다 (힙영역)

FCFS(FIFO)스케줄링 C언어로 구현하기

안녕하세요. 오늘은 FCFS(FIFO) 스케줄링을 C언어코드로 구현해보겠습니다FCFS는 First Come First Service으로써, 먼저오면 먼저 실행되는것을 의미합니다FIFO는 First in First Out으로써, 먼저오면 먼저 나가는것을 의미합니다결과적으로 FCFS와 FIFO는 같은 스케줄링입니다 *특징1) 비선점방식2) 도착 순서대로 처리 *예시───은 실행시간을 의미하고, --------은 대기시간을 의미합니다먼저 A가 0초에 도착했고 4초동안 실행이 되었습니다. 그리고나서 C가 1초에 도착해서 A가 끝날때까지 대기하다가 2초가 실행이 되었습니다.마지막으로 B가 2초에 가장늦게 도착하고 A,C가 끝날때까지 기다린다음에 B가 실행이 됩니다 위와같은 과정이 FCFS(FIFO)스케줄링입니다...

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

안녕하세요. 오늘은 오토핫키로 파일의 창 크기를 변경하는 기능에 대해 알아보겠습니다. WinMove, WinTitle, WinText, X, Y , Width, Height WinTitle창 제목 WinText존재하는 경우이 매개 변수는 대상 창의 단일 텍스트 요소 (포함 된 Window Spy 유틸리티에 의해 표시됨)의 하위 문자열이어야합니다. DetectHiddenText가 켜져 있으면 숨겨진 텍스트 요소가 감지됩니다. (일반적으로 사용 안해도 됨) X, Y창을 놓을 위치 WIdth, Height창 크기 Colored By Color Scripter™12345F4::{ 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, ..

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이 나오는 것 입니다예시..