프로그래밍 언어 76

C# 문자열 다루기

안녕하세요. 오늘은 C# 문자열 다루는 여러 방법을 예시를 통해서 알아보겠습니다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 static class Program { static void Main() { //문자열 안에서 찾기 // IndexOf 문자열 내에서 찾고자 하는 지정된 문자 또는 문자열의 위치를 앞에서부터 찾습니다 Console.WriteLine("\"wowon\".IndexOf(\"on\") : "+ ..

포인터 활용하기

안녕하세요. 오늘은 포인터의 활용에 대해 알아보겠습니다. 1. 데이터 변환 *포인터 미사용 int형(32비트) 변수에 어떤 값이 있고 이 값을 8비트씩(char형) 쪼개서 저장하는 코드입니다 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 #include int main() { int i_A=0b00000100000000110000001000000001;//32비트,00000100 00000011 00000010 00000001 char c_B[4];//8비트 c_B[0] = (i_A>>0) & 0b11111111; c_B[1] = (i_A>>8) & 0b11111111; c_B[2] = (i_A>>16) & 0b11111111; c_B[3] = (i_A>>24) & 0b111..

오토핫키-화면 자동캡쳐

안녕하세요 오늘은 오토핫키로 화면을 자동 캡쳐해보겠습니다.응용 예시: 모바일 플레이어 (LDPlayer, Nox, 블루스택 등)을 이용해서 게임을 켜놓고 화면을 특정 시간마다 저장하고 싶을 때 사용 가능  1. 헤더파일 다운로드하고 스크립트와 같은 경로에 넣습니다2.코드#Include Gdip_all.ahkGui, Show,x1000 y400 w300 h50 Settimer, ASub1,1000 ; 1초1000Asub1:image_capture()returnGuiClose:ExitAppF3::{ ExitApp return}image_capture(){ p_path := "C:\Users\kkk\Desktop\바탕화면파일\myData\오토핫키-바람의나라연-푸쉬\테스트\" p_f..

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

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

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, 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검색..